diff --git a/workspace/.metadata/.ide.log b/workspace/.metadata/.ide.log index 757467b..423a837 100644 --- a/workspace/.metadata/.ide.log +++ b/workspace/.metadata/.ide.log @@ -7788,3 +7788,1745 @@ java.lang.NullPointerException: Cannot invoke "javax.swing.JTextField.getText()" 2025-08-16 21:30:41,743 [INFO] ProjectBuilder:3463 - Time for Copy CMSIS : 0mS. 2025-08-16 21:56:30,353 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] 2025-08-16 21:56:30,359 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2025-08-25 21:52:58,601 [INFO] Activator:176 - + + +2025-08-25 21:52:58,601 [INFO] Activator:177 - !SESSION log4j initialized +2025-08-25 21:53:01,835 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] +2025-08-25 21:53:04,018 [INFO] ApplicationProperties:184 - Using Application install path: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659 +2025-08-25 21:53:04,036 [INFO] DbMcusXml:78 - Set database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/mcu/ +2025-08-25 21:53:04,037 [INFO] ApiDb:274 - Set plugin database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/boardmanager/ +2025-08-25 21:53:04,038 [WARN] ApiDb:259 - Overriding images path with different value: => C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/mcufinder/images/ +2025-08-25 21:53:04,053 [INFO] ApiDb:250 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 21:53:04,055 [INFO] DbMcusAds:125 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 21:53:04,057 [INFO] CrossReferenceDbSqlite:203 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/cs/ +2025-08-25 21:53:04,170 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules) +2025-08-25 21:53:04,242 [INFO] DbMcusXml:78 - Set database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/mcu/ +2025-08-25 21:53:04,243 [INFO] ApiDb:274 - Set plugin database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/boardmanager/ +2025-08-25 21:53:04,243 [INFO] ApiDb:261 - Set plugin images path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/mcufinder/images/ +2025-08-25 21:53:04,243 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 21:53:04,243 [INFO] ApiDb:250 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 21:53:04,243 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 21:53:04,243 [INFO] DbMcusAds:125 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 21:53:04,243 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 21:53:04,243 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 21:53:04,243 [INFO] CrossReferenceDbSqlite:203 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/cs/ +2025-08-25 21:53:04,305 [INFO] MainPanel:274 - HeapMemory: 268435456 +2025-08-25 21:53:04,384 [INFO] DbMcusXml:78 - Set database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/mcu/ +2025-08-25 21:53:04,384 [INFO] ApiDb:274 - Set plugin database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/boardmanager/ +2025-08-25 21:53:04,384 [INFO] ApiDb:261 - Set plugin images path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/mcufinder/images/ +2025-08-25 21:53:04,384 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 21:53:04,384 [INFO] ApiDb:250 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 21:53:04,384 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 21:53:04,384 [INFO] DbMcusAds:125 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 21:53:04,385 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 21:53:04,385 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 21:53:04,385 [INFO] CrossReferenceDbSqlite:203 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/cs/ +2025-08-25 21:53:04,405 [INFO] ApplicationProperties:184 - Using Application install path: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659 +2025-08-25 21:53:04,406 [INFO] PluginManage:196 - Search for loadable plugins [exclusion list=, ] +2025-08-25 21:53:04,407 [INFO] PluginManage:310 - Check plugin analytics +2025-08-25 21:53:04,594 [INFO] AnalyticsPlugin:253 - Accepted Software Licenses: +2025-08-25 21:53:04,594 [INFO] AnalyticsPlugin:255 - Accepted CMSIS Pack Licenses: +2025-08-25 21:53:04,594 [INFO] AnalyticsPlugin:257 - Accepted Firmware Licenses: +2025-08-25 21:53:04,597 [INFO] PluginManage:359 - Loaded plugin analytics (category:tool,tabindex:-1) +2025-08-25 21:53:04,598 [INFO] PluginManage:310 - Check plugin cadmodel +2025-08-25 21:53:04,602 [INFO] CADModel:105 - Init CAD model plugin +2025-08-25 21:53:04,603 [INFO] PluginManage:359 - Loaded plugin cadmodel (category:power,tabindex:5) +2025-08-25 21:53:04,603 [INFO] PluginManage:310 - Check plugin clock +2025-08-25 21:53:04,612 [INFO] PluginManage:359 - Loaded plugin clock (category:base,tabindex:2) +2025-08-25 21:53:04,613 [INFO] PluginManage:310 - Check plugin ddr +2025-08-25 21:53:04,615 [INFO] PluginManage:359 - Loaded plugin ddr (category:tool,tabindex:6) +2025-08-25 21:53:04,615 [INFO] PluginManage:310 - Check plugin filemanager +2025-08-25 21:53:04,741 [INFO] PluginManage:359 - Loaded plugin filemanager (category:base,tabindex:10) +2025-08-25 21:53:04,741 [INFO] PluginManage:310 - Check plugin ipmanager +2025-08-25 21:53:04,747 [INFO] PluginManage:359 - Loaded plugin ipmanager (category:base,tabindex:5) +2025-08-25 21:53:04,747 [INFO] PluginManage:310 - Check plugin lpbam +2025-08-25 21:53:04,754 [INFO] PluginManage:359 - Loaded plugin lpbam (category:base,tabindex:0) +2025-08-25 21:53:04,754 [INFO] PluginManage:310 - Check plugin memorymap +2025-08-25 21:53:04,769 [INFO] PluginManage:359 - Loaded plugin memorymap (category:base,tabindex:4) +2025-08-25 21:53:04,769 [INFO] PluginManage:310 - Check plugin pinoutandconfiguration +2025-08-25 21:53:04,776 [INFO] PluginManage:359 - Loaded plugin pinoutandconfiguration (category:base,tabindex:1) +2025-08-25 21:53:04,776 [INFO] PluginManage:310 - Check plugin pinoutconfig +2025-08-25 21:53:04,895 [WARN] SupportedApi:132 - Cannot load RTOS API schema: s4s-elt-must-match.1: The content of 'definitions' must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute. +2025-08-25 21:53:05,100 [INFO] PluginManage:359 - Loaded plugin pinoutconfig (category:base,tabindex:0) +2025-08-25 21:53:05,100 [INFO] PluginManage:310 - Check plugin power +2025-08-25 21:53:05,108 [INFO] PluginManage:359 - Loaded plugin power (category:power,tabindex:4) +2025-08-25 21:53:05,108 [INFO] PluginManage:310 - Check plugin projectmanager +2025-08-25 21:53:05,124 [INFO] PluginManage:359 - Loaded plugin projectmanager (category:projectmanager,tabindex:4) +2025-08-25 21:53:05,125 [INFO] PluginManage:310 - Check plugin rif +2025-08-25 21:53:05,142 [INFO] PluginManage:359 - Loaded plugin rif (category:base,tabindex:3) +2025-08-25 21:53:05,142 [INFO] PluginManage:310 - Check plugin thirdparty +2025-08-25 21:53:05,273 [WARN] IntegrityCheckThread:84 - waiting for thirdparty lock release [integrity check] +2025-08-25 21:53:05,273 [INFO] IntegrityCheckThread:86 - entering critical section [integrity check] +2025-08-25 21:53:05,273 [INFO] PluginManage:359 - Loaded plugin thirdparty (category:base,tabindex:-1) +2025-08-25 21:53:05,274 [INFO] PluginManage:310 - Check plugin tools +2025-08-25 21:53:05,274 [INFO] ThirdPartyUpdaterWithRetryManager:70 - Updater plugin not ready yet. [1/15] +2025-08-25 21:53:05,277 [INFO] PluginManage:359 - Loaded plugin tools (category:base,tabindex:7) +2025-08-25 21:53:05,277 [INFO] PluginManage:310 - Check plugin tutovideos +2025-08-25 21:53:05,587 [INFO] PluginManage:359 - Loaded plugin tutovideos (category:base,tabindex:-1) +2025-08-25 21:53:05,587 [INFO] PluginManage:310 - Check plugin updater +2025-08-25 21:53:05,606 [INFO] PluginManage:359 - Loaded plugin updater (category:base,tabindex:12) +2025-08-25 21:53:05,607 [INFO] PluginManage:310 - Check plugin userauth +2025-08-25 21:53:05,611 [INFO] UserAuth:118 - Init User Auth plugin +2025-08-25 21:53:05,612 [INFO] PluginManage:359 - Loaded plugin userauth (category:base,tabindex:14) +2025-08-25 21:53:05,613 [INFO] PluginManage:283 - PluginManage : Loaded plugins [18] +2025-08-25 21:53:05,836 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration) +2025-08-25 21:53:05,922 [INFO] CADModel:165 - CPN selected for project level +2025-08-25 21:53:05,922 [INFO] CADModel:114 - Register for checkConnection events +2025-08-25 21:53:05,939 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,939 [INFO] PluginManager:220 - loadIPPluginJar : add adc +2025-08-25 21:53:05,941 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,942 [INFO] PluginManager:220 - loadIPPluginJar : add aes +2025-08-25 21:53:05,944 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,944 [INFO] PluginManager:220 - loadIPPluginJar : add can +2025-08-25 21:53:05,946 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,947 [INFO] PluginManager:220 - loadIPPluginJar : add comp +2025-08-25 21:53:05,949 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,949 [INFO] PluginManager:220 - loadIPPluginJar : add cryp +2025-08-25 21:53:05,953 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,953 [INFO] PluginManager:220 - loadIPPluginJar : add ddr_ctrl_phy +2025-08-25 21:53:05,956 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,956 [INFO] PluginManager:220 - loadIPPluginJar : add dfsdm +2025-08-25 21:53:05,962 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,963 [INFO] PluginManager:220 - loadIPPluginJar : add dma +2025-08-25 21:53:05,966 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,966 [INFO] PluginManager:220 - loadIPPluginJar : add dma3 +2025-08-25 21:53:05,968 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,969 [INFO] PluginManager:220 - loadIPPluginJar : add extmemmanager +2025-08-25 21:53:05,970 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,970 [INFO] PluginManager:220 - loadIPPluginJar : add fatfs +2025-08-25 21:53:05,974 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,975 [INFO] PluginManager:220 - loadIPPluginJar : add fmc +2025-08-25 21:53:05,979 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,980 [INFO] PluginManager:220 - loadIPPluginJar : add freertos +2025-08-25 21:53:05,981 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,981 [INFO] PluginManager:220 - loadIPPluginJar : add genericplugin +2025-08-25 21:53:05,983 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,983 [INFO] PluginManager:220 - loadIPPluginJar : add gfxmmu +2025-08-25 21:53:05,987 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,988 [INFO] PluginManager:220 - loadIPPluginJar : add gic +2025-08-25 21:53:05,991 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,991 [INFO] PluginManager:220 - loadIPPluginJar : add gpio +2025-08-25 21:53:05,994 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,994 [INFO] PluginManager:220 - loadIPPluginJar : add gtzc +2025-08-25 21:53:05,996 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,996 [INFO] PluginManager:220 - loadIPPluginJar : add hash +2025-08-25 21:53:05,998 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:05,998 [INFO] PluginManager:220 - loadIPPluginJar : add i2c +2025-08-25 21:53:06,001 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,001 [INFO] PluginManager:220 - loadIPPluginJar : add i2s +2025-08-25 21:53:06,004 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,004 [INFO] PluginManager:220 - loadIPPluginJar : add i3c +2025-08-25 21:53:06,007 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,007 [INFO] PluginManager:220 - loadIPPluginJar : add ipddr +2025-08-25 21:53:06,014 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,014 [INFO] PluginManager:220 - loadIPPluginJar : add linkedlist +2025-08-25 21:53:06,017 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,017 [INFO] PluginManager:220 - loadIPPluginJar : add lorawan +2025-08-25 21:53:06,018 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,019 [INFO] PluginManager:220 - loadIPPluginJar : add ltdc +2025-08-25 21:53:06,024 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,025 [INFO] PluginManager:220 - loadIPPluginJar : add mdma +2025-08-25 21:53:06,028 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,028 [INFO] PluginManager:220 - loadIPPluginJar : add nvic +2025-08-25 21:53:06,031 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,031 [INFO] PluginManager:220 - loadIPPluginJar : add opamp +2025-08-25 21:53:06,034 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,034 [INFO] PluginManager:220 - loadIPPluginJar : add openamp +2025-08-25 21:53:06,038 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,038 [INFO] PluginManager:220 - loadIPPluginJar : add pdm2pcm +2025-08-25 21:53:06,044 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,050 [INFO] PluginManager:220 - loadIPPluginJar : add plateformsettings +2025-08-25 21:53:06,051 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,051 [INFO] PluginManager:220 - loadIPPluginJar : add quadspi +2025-08-25 21:53:06,053 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,054 [INFO] PluginManager:220 - loadIPPluginJar : add radio +2025-08-25 21:53:06,058 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,058 [INFO] PluginManager:220 - loadIPPluginJar : add resmgrutility +2025-08-25 21:53:06,062 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,062 [INFO] PluginManager:220 - loadIPPluginJar : add sai +2025-08-25 21:53:06,065 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,065 [INFO] PluginManager:220 - loadIPPluginJar : add spi +2025-08-25 21:53:06,071 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,071 [INFO] PluginManager:220 - loadIPPluginJar : add stm32_wpan +2025-08-25 21:53:06,074 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,074 [INFO] PluginManager:220 - loadIPPluginJar : add tim +2025-08-25 21:53:06,077 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,077 [INFO] PluginManager:220 - loadIPPluginJar : add touchsensing +2025-08-25 21:53:06,079 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,080 [INFO] PluginManager:220 - loadIPPluginJar : add tracer_emb +2025-08-25 21:53:06,081 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,082 [INFO] PluginManager:220 - loadIPPluginJar : add ts +2025-08-25 21:53:06,083 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,083 [INFO] PluginManager:220 - loadIPPluginJar : add tsc +2025-08-25 21:53:06,085 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,086 [INFO] PluginManager:220 - loadIPPluginJar : add ucpd +2025-08-25 21:53:06,089 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,089 [INFO] PluginManager:220 - loadIPPluginJar : add usart +2025-08-25 21:53:06,092 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:53:06,092 [INFO] PluginManager:220 - loadIPPluginJar : add usbx +2025-08-25 21:53:06,226 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 21:53:06,248 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules) +2025-08-25 21:53:06,258 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules) +2025-08-25 21:53:06,266 [INFO] CADModel:165 - CPN selected for project level +2025-08-25 21:53:06,266 [INFO] CADModel:114 - Register for checkConnection events +2025-08-25 21:53:06,266 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 21:53:06,266 [ERROR] CADModel:125 - Updater not yet initialized, retry later +2025-08-25 21:53:06,416 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 21:53:06,418 [INFO] CADModel:165 - CPN selected for project level +2025-08-25 21:53:06,418 [INFO] CADModel:114 - Register for checkConnection events +2025-08-25 21:53:06,418 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 21:53:06,418 [ERROR] CADModel:125 - Updater not yet initialized, retry later +2025-08-25 21:53:06,422 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 21:53:06,529 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 21:53:06,534 [INFO] DbMcusAds:53 - JSON generation date=Thu Sep 30 08:55:09 CEST 2021 (1632984909247) +2025-08-25 21:53:06,534 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 21:53:06,581 [WARN] DetailPanel:346 - Failed to get advertising image, set to default +2025-08-25 21:53:06,665 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 21:53:06,669 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 21:53:06,669 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 21:53:06,669 [WARN] DetailPanel:346 - Failed to get advertising image, set to default +2025-08-25 21:53:06,670 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 21:53:06,718 [ERROR] Updater:1198 - MainUpdater not yet initialized. External WinMGr cannot be set. +2025-08-25 21:53:06,720 [INFO] Updater:1134 - Updater Version found : 6.15.0 +2025-08-25 21:53:06,739 [INFO] ApplicationProperties:184 - Using Application install path: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659 +2025-08-25 21:53:08,274 [INFO] ThirdPartyUpdaterWithRetryManager:70 - Updater plugin not ready yet. [2/15] +2025-08-25 21:53:08,315 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] Aug 25, 2025 9:53:08 PM java.util.prefs.WindowsPreferences +2025-08-25 21:53:08,316 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0xffffffff80000002. Windows RegCreateKeyEx(...) returned error code 5. +2025-08-25 21:53:08,317 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2025-08-25 21:53:08,590 [INFO] MainUpdater:2872 - connection check result : 10 +2025-08-25 21:53:08,591 [INFO] MainUpdater:289 - Updater Check For Update Now. +2025-08-25 21:53:08,591 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150 +2025-08-25 21:53:08,600 [INFO] McuFinderGlobals:63 - Set McuFinder mode to 2 (CubeIDE integrated) +2025-08-25 21:53:08,600 [INFO] UserAuth:171 - activating auth plugin +2025-08-25 21:53:08,603 [INFO] UserAuth:487 - Internet connection configuration mode: 1 +2025-08-25 21:53:08,624 [INFO] JxBrowserEngine:152 - Initiate JxBrowser Engine with user profile folder +2025-08-25 21:53:08,764 [INFO] CheckServerUpdateThread:120 - End of CheckServer Thread +2025-08-25 21:53:09,620 [INFO] WebApp:169 - Instantiating new browser for Auth +2025-08-25 21:53:10,354 [INFO] WebApp:463 - Apply proxy settings +2025-08-25 21:53:10,355 [INFO] WebApp:548 - Chromium requires no authentication +2025-08-25 21:53:10,365 [INFO] WebApp:491 - Direct internet connection detected +2025-08-25 21:53:10,382 [INFO] WebApp:900 - Register for checkConnection events +2025-08-25 21:53:10,383 [INFO] WebApp:463 - Apply proxy settings +2025-08-25 21:53:10,383 [INFO] WebApp:548 - Chromium requires no authentication +2025-08-25 21:53:10,383 [INFO] WebApp:491 - Direct internet connection detected +2025-08-25 21:53:10,545 [INFO] WebApp:225 - Starting web application +2025-08-25 21:53:10,545 [INFO] WebApp:593 - Web application path used C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\db\plugins\mcufinder\reactClient1\index.html +2025-08-25 21:53:10,568 [INFO] WebApp:191 - Connection restablished +2025-08-25 21:53:11,447 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENVWB1.1.4.0 +2025-08-25 21:53:11,457 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-ASTRA1.2.0.2 +2025-08-25 21:53:11,473 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SMBUS.2.1.0 +2025-08-25 21:53:11,478 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST60.1.0.0 +2025-08-25 21:53:11,504 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F7.1.1.0 +2025-08-25 21:53:11,517 [WARN] PackLoader:240 - Cannot read IP mode file for WES.I-CUBE-Cesium.1.4.0 +2025-08-25 21:53:11,553 [WARN] PackLoader:240 - Cannot read IP mode file for Infineon.AIROC-Wi-Fi-Bluetooth-STM32.1.7.1 +2025-08-25 21:53:11,580 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7.3.4.0 +2025-08-25 21:53:11,588 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DISPLAY.3.0.0 +2025-08-25 21:53:11,597 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC10.1.0.0 +2025-08-25 21:53:11,603 [WARN] PackLoader:240 - Cannot read IP mode file for emotas.I-CUBE-CANOPEN.1.3.0 +2025-08-25 21:53:11,610 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STBOX1.2.1.0 +2025-08-25 21:53:11,615 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-SMARTAG2.1.2.0 +2025-08-25 21:53:11,619 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-FLIGHT1.5.1.0 +2025-08-25 21:53:11,628 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2025-08-25 21:53:11,629 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2025-08-25 21:53:11,630 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2025-08-25 21:53:11,631 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2025-08-25 21:53:11,632 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2025-08-25 21:53:11,635 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WL.2.0.0 +2025-08-25 21:53:11,639 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENV1.5.0.0 +2025-08-25 21:53:11,644 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE2.3.3.0 +2025-08-25 21:53:11,649 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC9.1.0.0 +2025-08-25 21:53:11,654 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSL.5.8.2 +2025-08-25 21:53:11,658 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE1.7.1.0 +2025-08-25 21:53:11,662 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfMQTT.1.19.2 +2025-08-25 21:53:11,667 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-EEPRMA1.5.2.0 +2025-08-25 21:53:11,680 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G0.1.1.0 +2025-08-25 21:53:11,688 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SAFEA1.1.2.2 +2025-08-25 21:53:11,693 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC4.3.0.0 +2025-08-25 21:53:11,700 [WARN] PackLoader:240 - Cannot read IP mode file for EmbeddedOffice.I-CUBE-FS-RTOS.1.0.1 +2025-08-25 21:53:11,704 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-WB05N.2.0.0 +2025-08-25 21:53:11,707 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfTPM.3.8.0 +2025-08-25 21:53:11,712 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TCPP.4.2.0 +2025-08-25 21:53:11,717 [WARN] PackLoader:240 - Cannot read IP mode file for RealThread.X-CUBE-RT-Thread_Nano.4.1.1 +2025-08-25 21:53:11,720 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-SIGFOX1.3.2.0 +2025-08-25 21:53:11,725 [WARN] PackLoader:240 - Cannot read IP mode file for ITTIA_DB.I-CUBE-ITTIADB.8.9.0 +2025-08-25 21:53:11,729 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST67W61.1.0.0 +2025-08-25 21:53:11,732 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AI.10.2.0 +2025-08-25 21:53:11,752 [WARN] PackLoader:240 - Cannot read IP mode file for SEGGER.I-CUBE-embOS.1.3.1 +2025-08-25 21:53:11,795 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0 +2025-08-25 21:53:11,837 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-MEMS1.11.3.0 +2025-08-25 21:53:11,983 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-PM33A1.1.0.0 +2025-08-25 21:53:11,995 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F4.1.1.0 +2025-08-25 21:53:12,000 [WARN] PackLoader:240 - Cannot read IP mode file for Avnet-IotConnect.X-CUBE-IoTC-DA16k-PMOD.1.0.0 +2025-08-25 21:53:12,003 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ISPU.2.1.0 +2025-08-25 21:53:12,008 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC12.1.0.0 +2025-08-25 21:53:12,021 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L5.2.0.0 +2025-08-25 21:53:12,029 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC6.3.1.0 +2025-08-25 21:53:12,035 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-FREERTOS.1.3.1 +2025-08-25 21:53:12,038 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STAIOTCFT.1.0.0 +2025-08-25 21:53:12,042 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DPower.1.3.0 +2025-08-25 21:53:12,060 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : LAN8742 Phy interface Condition cause : null +2025-08-25 21:53:12,060 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L4.2.0.0 +2025-08-25 21:53:12,062 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null +2025-08-25 21:53:12,062 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null +2025-08-25 21:53:12,063 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null +2025-08-25 21:53:12,068 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SFXS2LP1.4.0.0 +2025-08-25 21:53:12,076 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLEMGR.4.1.0 +2025-08-25 21:53:12,088 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 21:53:12,088 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 21:53:12,089 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WB.2.0.0 +2025-08-25 21:53:12,090 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 21:53:12,090 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 21:53:12,090 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 21:53:12,090 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 21:53:12,090 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 21:53:12,095 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-GNSS1.7.0.1 +2025-08-25 21:53:12,099 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOUCHGFX.4.25.0 +2025-08-25 21:53:12,102 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : Cortex-A Device cause : null +2025-08-25 21:53:12,111 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null +2025-08-25 21:53:12,111 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null +2025-08-25 21:53:12,111 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null +2025-08-25 21:53:12,119 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SUBG2.5.0.0 +2025-08-25 21:53:12,135 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7RS.1.1.0 +2025-08-25 21:53:12,140 [WARN] PackLoader:240 - Cannot read IP mode file for Cesanta.I-CUBE-Mongoose.7.13.0 +2025-08-25 21:53:12,150 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G4.2.0.0 +2025-08-25 21:53:12,155 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSH.1.4.20 +2025-08-25 21:53:12,158 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC7.2.0.0 +2025-08-25 21:53:12,167 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-IPS.3.1.0 +2025-08-25 21:53:12,175 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALS.1.0.2 +2025-08-25 21:53:12,178 [WARN] PackLoader:240 - Cannot read IP mode file for portGmbH.I-Cube-SoM-uGOAL.1.1.0 +2025-08-25 21:53:12,187 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOF1.3.4.3 +2025-08-25 21:53:12,194 [INFO] ThirdParty:978 - Integrity check success = true +2025-08-25 21:53:12,194 [INFO] IntegrityCheckThread:100 - exiting critical section [integrity check] +2025-08-25 21:53:12,194 [INFO] IntegrityCheckThread:103 - End integrity checks thread +2025-08-25 21:54:23,679 [INFO] McuFinderGlobals:63 - Set McuFinder mode to 2 (CubeIDE integrated) +2025-08-25 21:54:23,684 [INFO] MainUpdater:2872 - connection check result : 10 +2025-08-25 21:54:23,685 [INFO] MainUpdater:2872 - connection check result : 10 +2025-08-25 21:54:23,725 [INFO] MicroXplorer:468 - Change Database Path : +2025-08-25 21:54:23,726 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150 +2025-08-25 21:54:23,731 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project] +2025-08-25 21:54:23,731 [INFO] ThirdParty:873 - entering critical section [close project] +2025-08-25 21:54:23,732 [INFO] ThirdParty:883 - exiting critical section [close project] +2025-08-25 21:54:23,735 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration) +2025-08-25 21:54:23,739 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 851263224 Bytes (912261120) +2025-08-25 21:54:23,740 [INFO] MicroXplorer:468 - Change Database Path : +2025-08-25 21:54:23,740 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150 +2025-08-25 21:54:23,741 [INFO] OpenFileManager:355 - Change cursor +2025-08-25 21:54:23,795 [INFO] Mcu:2029 - Initializing MCU STM32F103C(8-B)Tx STM32F103C8Tx STM32F103C8T6 +2025-08-25 21:54:24,779 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden +2025-08-25 21:54:25,048 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin29 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU +2025-08-25 21:54:25,269 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS +2025-08-25 21:54:25,269 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS +2025-08-25 21:54:25,269 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS +2025-08-25 21:54:25,269 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS +2025-08-25 21:54:25,269 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0: +2025-08-25 21:54:25,289 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,289 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,290 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,291 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,292 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,292 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,292 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,292 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 21:54:25,292 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI +2025-08-25 21:54:25,384 [INFO] ThirdPartyModel:298 - Start build external matchings +2025-08-25 21:54:25,714 [INFO] ThirdPartyModel:316 - End build external matchings +2025-08-25 21:54:25,728 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Invalid parameter (FamilyName) +2025-08-25 21:54:25,728 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Parameter (MCOFreq_Value) has invalid value (72000000) +2025-08-25 21:54:26,028 [INFO] ApiDb:581 - Connected to CubeFinder SQLite database (C:\Users\agone\.stmcufinder\plugins\mcufinder\mcu\cube-finder-db.db) +2025-08-25 21:54:26,106 [INFO] ApiDb:668 - CubeFinder database Data Model version=2.1 +2025-08-25 21:54:26,107 [INFO] ApiDb:669 - CubeFinder database Configuration version=3.0.39 +2025-08-25 21:54:26,107 [INFO] ApiDb:670 - CubeFinder database generation date=2025-06-24 (1750757100) +2025-08-25 21:54:26,107 [INFO] ApiDb:671 - CubeFinder database FW Pack versions=[FP-ATR-ASTRA1_V2.0.0, FP-SNS-FLIGHT1_V5.1.0, FP-SNS-MOTENV1_V5.0.0, FP-SNS-MOTENVWB1_V1.4.0, FP-SNS-SMARTAG2_V1.2.0, FP-SNS-STBOX1_V2.0.0, STM32Cube_FW_C0_V1.4.0, STM32Cube_FW_F4_V1.28.2, STM32Cube_FW_F7_V1.17.3, STM32Cube_FW_G0_V1.6.2, STM32Cube_FW_G4_V1.6.1, STM32Cube_FW_H5_V1.5.0, STM32Cube_FW_H7RS_V1.2.0, STM32Cube_FW_H7_V1.12.1, STM32Cube_FW_L0_V1.12.2, STM32Cube_FW_L4_V1.18.1, STM32Cube_FW_L5_V1.5.1, STM32Cube_FW_N6_V1.2.0, STM32Cube_FW_U0_V1.3.0, STM32Cube_FW_U3_V1.2.0, STM32Cube_FW_U5_V1.8.0, STM32Cube_FW_WB0_V1.3.0, STM32Cube_FW_WBA_V1.7.0, STM32Cube_FW_WB_V1.23.0, STM32Cube_FW_WL3_V1.2.0, STM32Cube_FW_WL_V1.3.1, X-CUBE-ALGOBUILD_V1.4.0, X-CUBE-ALS_V1.0.2, X-CUBE-AZRTOS-F4_V1.1.0, X-CUBE-AZRTOS-F7_V1.1.0, X-CUBE-AZRTOS-G0_V1.1.0, X-CUBE-AZRTOS-G4_V2.0.0, X-CUBE-AZRTOS-H7RS_V1.1.0, X-CUBE-AZRTOS-H7_V3.3.0, X-CUBE-AZRTOS-L4_V2.0.0, X-CUBE-AZRTOS-L5_V2.0.0, X-CUBE-AZRTOS-WB_V2.0.0, X-CUBE-AZRTOS-WL_V2.0.0, X-CUBE-BLE1_V7.1.0, X-CUBE-BLE2_V3.3.0, X-CUBE-BLEMGR_V4.0.0, X-CUBE-EEPRMA1_V5.1.0, X-CUBE-FREERTOS_V1.3.1, X-CUBE-GNSS1_V6.0.0, X-CUBE-MEMS1_V11.3.0, X-CUBE-NFC4_V3.0.0, X-CUBE-NFC7_V2.0.0, X-CUBE-SFXS2LP1_V4.0.0, X-CUBE-SUBG2_V5.0.0, X-CUBE-TOF1_V3.4.3] +2025-08-25 21:54:26,166 [INFO] DbBoardsSqlite:226 - include board P-NUCLEO-WB55-NUCLEO as a kit item of type 'Nucleo-64' +2025-08-25 21:54:26,166 [INFO] DbBoardsSqlite:226 - include board P-NUCLEO-WB55-USBDONGLE as a kit item of type 'Nucleo USB Dongle' +2025-08-25 21:54:26,166 [INFO] DbBoardsSqlite:226 - include board STEVAL-IDP005V1 as a kit item of type 'Evaluation Board' +2025-08-25 21:54:26,167 [INFO] DbBoardsSqlite:226 - include board STEVAL-IDP005V2 as a kit item of type 'Evaluation Board' +2025-08-25 21:54:26,239 [INFO] ApiDb:240 - Found 880 in-development CPN: [B-G473E-ZEST1S, B-WB1M-WPAN1, B-WBA5M-WPAN, B-WL5M-SUBG1, NUCLEO-C031C6, NUCLEO-C051C8, NUCLEO-C071RB, NUCLEO-C092RC, NUCLEO-H503RB, NUCLEO-H533RE, NUCLEO-H563ZI, NUCLEO-H7S3L8, NUCLEO-N657X0-Q, NUCLEO-U031R8, NUCLEO-U083RC, NUCLEO-U385RG-Q, NUCLEO-U545RE-Q, NUCLEO-U5A5ZJ-Q, NUCLEO-WB05KZ, NUCLEO-WB07CC, NUCLEO-WB09KE, NUCLEO-WBA52CG, NUCLEO-WBA55CG, NUCLEO-WL33CC1, NUCLEO-WL33CC2, STEVAL-PROTEUS1, STEVAL-SMARTAG2, STEVAL-STWINBX1, STM320518-EVAL, STM32C0116-DK, STM32C011D6Y3TR, STM32C011D6Y6TR, STM32C011F4P3, STM32C011F4P6, STM32C011F4U3, STM32C011F4U6TR, STM32C011F6P3, STM32C011F6P6, STM32C011F6U3, STM32C011F6U6TR, STM32C011J4M3, STM32C011J4M6, STM32C011J6M3, STM32C011J6M6, STM32C0316-DK, STM32C031C4T3, STM32C031C4T6, STM32C031C4U3, STM32C031C4U6, STM32C031C6T3, STM32C031C6T6, STM32C031C6U3, STM32C031C6U6, STM32C031F4P3, STM32C031F4P6, STM32C031F6P3, STM32C031F6P6, STM32C031G4U3, STM32C031G4U6, STM32C031G6U3, STM32C031G6U6, STM32C031K4T3, STM32C031K4T6, STM32C031K4U3, STM32C031K4U6, STM32C031K6T3, STM32C031K6T6, STM32C031K6U3, STM32C031K6U6, STM32C051C6T6, STM32C051C6U6, STM32C051C8T6, STM32C051C8U6, STM32C051D8Y6TR, STM32C051F6P6, STM32C051F8P6, STM32C051G6U6, STM32C051G8U6, STM32C051K6T6, STM32C051K6U6, STM32C051K8T6, STM32C071C8T6, STM32C071C8T6N, STM32C071C8U6, STM32C071C8U6N, STM32C071CBT6, STM32C071CBT6N, STM32C071CBU6, STM32C071CBU6N, STM32C071F8P6, STM32C071F8P6N, STM32C071FBP6, STM32C071FBP6N, STM32C071FBY6TR, STM32C071G8U6, STM32C071G8U6N, STM32C071GBU6, STM32C071GBU6N, STM32C071K8T6, STM32C071K8T6N, STM32C071K8U6, STM32C071K8U6N, STM32C071KBT6, STM32C071KBT6N, STM32C071KBU6, STM32C071KBU6N, STM32C071R8T6, STM32C071R8T6N, STM32C071RBI6N, STM32C071RBT6, STM32C071RBT6N, STM32C091CBT6, STM32C091CBU6, STM32C091CCT6, STM32C091CCU6, STM32C091ECY6TR, STM32C091FBP6, STM32C091FCP6, STM32C091GBU6, STM32C091GCU6, STM32C091KBT6, STM32C091KBU6, STM32C091KCT6, STM32C091KCU6, STM32C091RBT6, STM32C091RCI6, STM32C091RCT6, STM32C092CBT6, STM32C092CBU6, STM32C092CCT6, STM32C092CCU6, STM32C092ECY6TR, STM32C092FBP6, STM32C092FCP6, STM32C092GBU6, STM32C092GCU6, STM32C092KBT6, STM32C092KBU6, STM32C092KCT6, STM32C092KCU6, STM32C092RBT6, STM32C092RCI6, STM32C092RCT6, STM32G071K8TXN, STM32G071K8UXN, STM32G081GBU6N, STM32G081KBT6N, STM32G081KBUXN, STM32G0B1CCT6N, STM32G0B1KCT6, STM32G0B1NEY6TR, STM32G0B1RCT6N, STM32G0C1CCT6, STM32G0C1CCT6N, STM32G0C1CCU6N, STM32G0C1CET6N, STM32G0C1CEU6N, STM32G0C1KCT6, STM32G0C1NEY6TR, STM32G0C1RCI6N, STM32G0C1RCT6N, STM32G0C1REI6N, STM32G0C1RET6N, STM32G0C1VCI6, STM32G0C1VEI6, STM32G411C6T3, STM32G411C6T6, STM32G411C6U3, STM32G411C6U6, STM32G411C8T3, STM32G411C8T6, STM32G411C8U3, STM32G411C8U6, STM32G411CBT3, STM32G411CBT6, STM32G411CBU3, STM32G411CBU6, STM32G411K6T3, STM32G411K6T6, STM32G411K6U3, STM32G411K6U6, STM32G411K8T3, STM32G411K8T6, STM32G411K8U3, STM32G411K8U6, STM32G411KBT3, STM32G411KBT6, STM32G411KBU3, STM32G411KBU6, STM32G411M6T3, STM32G411M6T6, STM32G411M8T3, STM32G411M8T6, STM32G411MBT3, STM32G411MBT6, STM32G411R6T3, STM32G411R6T6, STM32G411R8T3, STM32G411R8T6, STM32G411RBT3, STM32G411RBT6, STM32G414CBT3, STM32G414CBT6, STM32G414CBU3, STM32G414CBU6, STM32G414CCT3, STM32G414CCT6, STM32G414CCU3, STM32G414CCU6, STM32G414MBT3, STM32G414MBT6, STM32G414MCT3, STM32G414MCT6, STM32G414RBT3, STM32G414RBT6, STM32G414RCT3, STM32G414RCT6, STM32G414VBT3, STM32G414VBT6, STM32G414VCT3, STM32G414VCT6, STM32G431CBT3Z, STM32G431RBT3Z, STM32G471CCT6, STM32G471CCU6, STM32G471CET3, STM32G471CET6, STM32G471CEU3, STM32G471CEU6, STM32G471MCT6, STM32G471MET3, STM32G471MET6, STM32G471MEY6TR, STM32G471QCT6, STM32G471QET3, STM32G471RCT6, STM32G471RET3, STM32G471RET6, STM32G471VCH6, STM32G471VCI6, STM32G471VCT6, STM32G471VEH3, STM32G471VEH6, STM32G471VEI3, STM32G471VEI6, STM32G471VET3, STM32G471VET6, STM32G473QET3Z, STM32G473RET3Z, STM32G474CCT6, STM32G491RET3Z, STM32H503CBT6, STM32H503CBU6, STM32H503EBY6TR, STM32H503KBU6, STM32H503RBT6, STM32H523CCT6, STM32H523CCU6, STM32H523CET6, STM32H523CEU6, STM32H523HEY6TR, STM32H523RCT6, STM32H523RET6, STM32H523VCI6, STM32H523VCT6, STM32H523VEI6, STM32H523VET6, STM32H523ZCJ6, STM32H523ZCT6, STM32H523ZEJ6, STM32H523ZET6, STM32H533CET6, STM32H533CEU6, STM32H533HEY6TR, STM32H533RET6, STM32H533VEI6, STM32H533VET6, STM32H533ZEJ6, STM32H533ZET6, STM32H562AGI6, STM32H562AII6, STM32H562IGK6, STM32H562IGT6, STM32H562IIK6, STM32H562IIT6, STM32H562RGT6, STM32H562RGV6, STM32H562RIT6, STM32H562RIV6, STM32H562VGT6, STM32H562VIT6, STM32H562ZGT6, STM32H562ZIT6, STM32H563AGI6, STM32H563AII3Q, STM32H563AII6, STM32H563IGK6, STM32H563IGT6, STM32H563IIK3Q, STM32H563IIK6, STM32H563IIT3Q, STM32H563IIT6, STM32H563MIY3QTR, STM32H563RGT6, STM32H563RGV6, STM32H563RIT6, STM32H563RIV6, STM32H563VGT6, STM32H563VIT3Q, STM32H563VIT6, STM32H563ZGT6, STM32H563ZIT3Q, STM32H563ZIT6, STM32H573AII3Q, STM32H573AII6, STM32H573I-DK, STM32H573IIK3Q, STM32H573IIK6, STM32H573IIT3Q, STM32H573IIT6, STM32H573MIY3QTR, STM32H573RIT6, STM32H573RIV6, STM32H573VIT3Q, STM32H573VIT6, STM32H573ZIT3Q, STM32H573ZIT6, STM32H7R3A8I6, STM32H7R3I8K6, STM32H7R3I8T6, STM32H7R3L8H6, STM32H7R3L8H6H, STM32H7R3R8V6, STM32H7R3V8H6, STM32H7R3V8T6, STM32H7R3V8Y6TR, STM32H7R3Z8J6, STM32H7R3Z8T6, STM32H7R7A8I6, STM32H7R7I8K6, STM32H7R7I8T6, STM32H7R7L8H6, STM32H7R7L8H6H, STM32H7R7Z8J6, STM32H7S3A8I6, STM32H7S3I8K6, STM32H7S3I8T6, STM32H7S3L8H6, STM32H7S3L8H6H, STM32H7S3R8V6, STM32H7S3V8H6, STM32H7S3V8T6, STM32H7S3V8Y6TR, STM32H7S3Z8J6, STM32H7S3Z8T6, STM32H7S78-DK, STM32H7S7A8I6, STM32H7S7I8K6, STM32H7S7I8T6, STM32H7S7L8H6, STM32H7S7L8H6H, STM32H7S7Z8J6, STM32L4R5QGI6STR, STM32MP131AAE3, STM32MP131AAF3, STM32MP131AAG3, STM32MP131CAE3, STM32MP131CAF3, STM32MP131CAG3, STM32MP131DAE7, STM32MP131DAF7, STM32MP131DAG7, STM32MP131FAE7, STM32MP131FAF7, STM32MP131FAG7, STM32MP133AAE3, STM32MP133AAF3, STM32MP133AAG3, STM32MP133CAE3, STM32MP133CAF3, STM32MP133CAG3, STM32MP133DAE7, STM32MP133DAF7, STM32MP133DAG7, STM32MP133FAE7, STM32MP133FAF7, STM32MP133FAG7, STM32MP135AAE3, STM32MP135AAF3, STM32MP135AAG3, STM32MP135CAE3, STM32MP135CAF3, STM32MP135CAG3, STM32MP135DAE7, STM32MP135DAF7, STM32MP135DAG7, STM32MP135F-DK, STM32MP135FAE7, STM32MP135FAF7, STM32MP135FAF7T, STM32MP135FAF7U, STM32MP135FAG7, STM32MP211AAL3, STM32MP211AAM3, STM32MP211AAN3, STM32MP211AAO3, STM32MP211CAL3, STM32MP211CAM3, STM32MP211CAN3, STM32MP211CAO3, STM32MP211DAL3, STM32MP211DAM3, STM32MP211DAN3, STM32MP211DAO3, STM32MP211FAL3, STM32MP211FAM3, STM32MP211FAN3, STM32MP211FAO3, STM32MP213AAL3, STM32MP213AAM3, STM32MP213AAN3, STM32MP213AAO3, STM32MP213CAL3, STM32MP213CAM3, STM32MP213CAN3, STM32MP213CAO3, STM32MP213DAL3, STM32MP213DAM3, STM32MP213DAN3, STM32MP213DAO3, STM32MP213FAL3, STM32MP213FAM3, STM32MP213FAN3, STM32MP213FAO3, STM32MP215AAL3, STM32MP215AAM3, STM32MP215AAN3, STM32MP215AAO3, STM32MP215CAL3, STM32MP215CAM3, STM32MP215CAN3, STM32MP215CAO3, STM32MP215DAL3, STM32MP215DAM3, STM32MP215DAN3, STM32MP215DAO3, STM32MP215F-DK, STM32MP215FAL3, STM32MP215FAM3, STM32MP215FAN3, STM32MP215FAO3, STM32MP231AAJ3, STM32MP231AAK3, STM32MP231AAL3, STM32MP231CAJ3, STM32MP231CAK3, STM32MP231CAL3, STM32MP231DAJ3, STM32MP231DAK3, STM32MP231DAL3, STM32MP231FAJ3, STM32MP231FAK3, STM32MP231FAL3, STM32MP233AAJ3, STM32MP233AAK3, STM32MP233AAL3, STM32MP233CAJ3, STM32MP233CAK3, STM32MP233CAL3, STM32MP233DAJ3, STM32MP233DAK3, STM32MP233DAL3, STM32MP233FAJ3, STM32MP233FAK3, STM32MP233FAL3, STM32MP235AAJ3, STM32MP235AAK3, STM32MP235AAL3, STM32MP235CAJ3, STM32MP235CAK3, STM32MP235CAL3, STM32MP235DAJ3, STM32MP235DAK3, STM32MP235DAL3, STM32MP235FAJ3, STM32MP235FAK3, STM32MP235FAL3, STM32MP251AAI3, STM32MP251AAK3, STM32MP251AAL3, STM32MP251CAI3, STM32MP251CAK3, STM32MP251CAL3, STM32MP251DAI3, STM32MP251DAK3, STM32MP251DAL3, STM32MP251FAI3, STM32MP251FAK3, STM32MP251FAL3, STM32MP253AAI3, STM32MP253AAK3, STM32MP253AAL3, STM32MP253CAI3, STM32MP253CAK3, STM32MP253CAL3, STM32MP253DAI3, STM32MP253DAK3, STM32MP253DAL3, STM32MP253FAI3, STM32MP253FAK3, STM32MP253FAL3, STM32MP255AAI3, STM32MP255AAK3, STM32MP255AAL3, STM32MP255CAI3, STM32MP255CAK3, STM32MP255CAL3, STM32MP255DAI3, STM32MP255DAK3, STM32MP255DAL3, STM32MP255FAI3, STM32MP255FAK3, STM32MP255FAL3, STM32MP257AAI3, STM32MP257AAK3, STM32MP257AAL3, STM32MP257CAI3, STM32MP257CAK3, STM32MP257CAL3, STM32MP257DAI3, STM32MP257DAK3, STM32MP257DAL3, STM32MP257F-DK, STM32MP257F-EV1, STM32MP257FAI3, STM32MP257FAK3, STM32MP257FAL3, STM32N645A0H3Q, STM32N645B0H3Q, STM32N645I0H3Q, STM32N645L0H3Q, STM32N645X0H3Q, STM32N645Z0H3Q, STM32N647A0H3Q, STM32N647B0H3Q, STM32N647I0H3Q, STM32N647L0H3Q, STM32N647X0H3Q, STM32N647Z0H3Q, STM32N655A0H3Q, STM32N655B0H3Q, STM32N655I0H3Q, STM32N655L0H3Q, STM32N655X0H3Q, STM32N655Z0H3Q, STM32N6570-DK, STM32N657A0H3Q, STM32N657B0H3Q, STM32N657I0H3Q, STM32N657L0H3Q, STM32N657X0H3Q, STM32N657Z0H3Q, STM32U031C6T6, STM32U031C6U6, STM32U031C8T6, STM32U031C8U6, STM32U031F4P6, STM32U031F6P6, STM32U031F8P6, STM32U031G6Y6TR, STM32U031G8Y6TR, STM32U031K4U6, STM32U031K6U6, STM32U031K8U6, STM32U031R6I6, STM32U031R6T6, STM32U031R8I6, STM32U031R8T6, STM32U073C8T6, STM32U073C8U6, STM32U073CBT6, STM32U073CBU6, STM32U073CCT6, STM32U073CCU6, STM32U073H8Y6TR, STM32U073HBY6TR, STM32U073HCY6TR, STM32U073K8U6, STM32U073KBU6, STM32U073KCU6, STM32U073M8I6, STM32U073M8T6, STM32U073MBI6, STM32U073MBT6, STM32U073MCI6, STM32U073MCT6, STM32U073R8I6, STM32U073R8T6, STM32U073RBI6, STM32U073RBT6, STM32U073RCI6, STM32U073RCT6, STM32U083C-DK, STM32U083CCT6, STM32U083CCU6, STM32U083HCY6TR, STM32U083KCU6, STM32U083MCI6, STM32U083MCT6, STM32U083RCI6, STM32U083RCT6, STM32U375CET6, STM32U375CET6Q, STM32U375CEU6, STM32U375CEU6Q, STM32U375CEY6QTR, STM32U375CGT6, STM32U375CGT6Q, STM32U375CGU6, STM32U375CGU6Q, STM32U375CGY6QTR, STM32U375KEU6, STM32U375KGU6, STM32U375REI6, STM32U375REI6Q, STM32U375RET6, STM32U375RET6Q, STM32U375REY6GTR, STM32U375REY6QTR, STM32U375RGI6, STM32U375RGI6Q, STM32U375RGT6, STM32U375RGT6Q, STM32U375RGY6GTR, STM32U375RGY6QTR, STM32U375VEI6, STM32U375VEI6Q, STM32U375VET6, STM32U375VET6Q, STM32U375VGI6, STM32U375VGI6Q, STM32U375VGT6, STM32U375VGT6Q, STM32U385CGT6, STM32U385CGT6Q, STM32U385CGU6, STM32U385CGU6Q, STM32U385CGY6QTR, STM32U385KGU6, STM32U385RGI6, STM32U385RGI6Q, STM32U385RGT6, STM32U385RGT6Q, STM32U385RGY6GTR, STM32U385RGY6QTR, STM32U385VGI6, STM32U385VGI6Q, STM32U385VGT6, STM32U385VGT6Q, STM32U535CBT6, STM32U535CBT6Q, STM32U535CBU6, STM32U535CBU6Q, STM32U535CCT6, STM32U535CCT6Q, STM32U535CCU6, STM32U535CCU6Q, STM32U535CET6, STM32U535CET6Q, STM32U535CEU6, STM32U535CEU6Q, STM32U535JEY6QTR, STM32U535NCY6QTR, STM32U535NEY6QTR, STM32U535RBI6, STM32U535RBI6Q, STM32U535RBT6, STM32U535RBT6Q, STM32U535RCI6, STM32U535RCI6Q, STM32U535RCT6, STM32U535RCT6Q, STM32U535REI6, STM32U535REI6Q, STM32U535RET6, STM32U535RET6Q, STM32U535VCI6, STM32U535VCI6Q, STM32U535VCT6, STM32U535VCT6Q, STM32U535VEI6, STM32U535VEI6Q, STM32U535VET6, STM32U535VET6Q, STM32U545CET6, STM32U545CET6Q, STM32U545CEU6, STM32U545CEU6Q, STM32U545JEY6QTR, STM32U545NEY6QTR, STM32U545REI6, STM32U545REI6Q, STM32U545RET6, STM32U545RET6Q, STM32U545VEI6, STM32U545VEI6Q, STM32U545VET6, STM32U545VET6Q, STM32U595AIH6, STM32U595AIH6Q, STM32U595AJH6, STM32U595AJH6Q, STM32U595QII6, STM32U595QII6Q, STM32U595QJI6, STM32U595QJI6Q, STM32U595RIT6, STM32U595RIT6Q, STM32U595RJT6, STM32U595RJT6Q, STM32U595VIT6, STM32U595VIT6Q, STM32U595VJT6, STM32U595VJT6Q, STM32U595ZIT6, STM32U595ZIT6Q, STM32U595ZIY6QTR, STM32U595ZJT6, STM32U595ZJT6Q, STM32U595ZJY6QTR, STM32U599BJY6QTR, STM32U599NIH6Q, STM32U599NJH6Q, STM32U599VIT6Q, STM32U599VJT6, STM32U599VJT6Q, STM32U599ZIT6Q, STM32U599ZIY6QTR, STM32U599ZJT6Q, STM32U599ZJY6QTR, STM32U5A5AJH6, STM32U5A5AJH6Q, STM32U5A5QII3Q , STM32U5A5QJI6, STM32U5A5QJI6Q, STM32U5A5RJT6, STM32U5A5RJT6Q, STM32U5A5VJT6, STM32U5A5VJT6Q, STM32U5A5ZJT6, STM32U5A5ZJT6Q, STM32U5A5ZJY6QTR, STM32U5A9BJY6QTR, STM32U5A9J-DK, STM32U5A9NJH6Q, STM32U5A9VJT6Q, STM32U5A9ZJT6Q, STM32U5A9ZJY6QTR, STM32U5F7VIT6, STM32U5F7VIT6Q, STM32U5F7VJT6, STM32U5F7VJT6Q, STM32U5F9BJY6QTR, STM32U5F9NJH6Q, STM32U5F9VIT6Q, STM32U5F9VJT6Q, STM32U5F9ZIJ6QTR, STM32U5F9ZIT6Q, STM32U5F9ZJJ6QTR, STM32U5F9ZJT6Q, STM32U5G7VJT6, STM32U5G7VJT6Q, STM32U5G9BJY6QTR, STM32U5G9J-DK1, STM32U5G9J-DK2, STM32U5G9NJH6Q, STM32U5G9VJT6Q, STM32U5G9ZJJ6QTR, STM32U5G9ZJT6Q, STM32WB05KZV6TR, STM32WB05KZV7TR, STM32WB05TZF6TR, STM32WB05TZF7TR, STM32WB06CCF6TR, STM32WB06CCF7TR, STM32WB06CCV6TR, STM32WB06CCV7TR, STM32WB06KCV6TR, STM32WB06KCV7TR, STM32WB07CCF6TR, STM32WB07CCF7TR, STM32WB07CCV6TR, STM32WB07CCV7TR, STM32WB07KCV6TR, STM32WB07KCV7TR, STM32WB09KEV6TR, STM32WB09KEV7TR, STM32WB09TEF6TR, STM32WB09TEF7TR, STM32WB1MMCH6, STM32WBA50KGU6, STM32WBA50KGU6TR, STM32WBA52CEU6, STM32WBA52CEU6TR, STM32WBA52CEU7, STM32WBA52CEU7TR, STM32WBA52CGU6, STM32WBA52CGU6TR, STM32WBA52CGU6U, STM32WBA52CGU7, STM32WBA52CGU7TR, STM32WBA52KEU6, STM32WBA52KEU6TR, STM32WBA52KGU6, STM32WBA52KGU6TR, STM32WBA54CEU6, STM32WBA54CEU6TR, STM32WBA54CEU7, STM32WBA54CEU7TR, STM32WBA54CGU6, STM32WBA54CGU6TR, STM32WBA54CGU7, STM32WBA54CGU7TR, STM32WBA54KEU6, STM32WBA54KEU6TR, STM32WBA54KEU7, STM32WBA54KEU7TR, STM32WBA54KGU6, STM32WBA54KGU6TR, STM32WBA54KGU7, STM32WBA54KGU7TR, STM32WBA55CEU6, STM32WBA55CEU6TR, STM32WBA55CEU7, STM32WBA55CEU7TR, STM32WBA55CGU6, STM32WBA55CGU6TR, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CGU7TR, STM32WBA55G-DK1, STM32WBA55HEF6, STM32WBA55HEF7, STM32WBA55HGF6, STM32WBA55HGF7, STM32WBA55UEI6, STM32WBA55UEI6TR, STM32WBA55UEI7, STM32WBA55UEI7TR, STM32WBA55UGI6, STM32WBA55UGI6TR, STM32WBA55UGI7, STM32WBA55UGI7TR, STM32WBA5MMGH6TR, STM32WBA62MGF6, STM32WBA62MIF6, STM32WBA65MGF7, STM32WBA65MIF6, STM32WBA65MIF7, STM32WL30K8V6, STM32WL30KBV6, STM32WL31C8V6, STM32WL31CBV6, STM32WL31K8V6, STM32WL31KBV6, STM32WL33C8V6, STM32WL33C8V6X, STM32WL33CBV6, STM32WL33CBV6X, STM32WL33CCV6, STM32WL33CCV6A, STM32WL33CCV6X, STM32WL33K8V7, STM32WL33K8V7X, STM32WL33KBV7 , STM32WL33KBV7X, STM32WL33KCV7, STM32WL33KCV7X, STM32WL5MOCH6, STM32WL5MOCH6TR] +2025-08-25 21:54:26,514 [INFO] BoardInfo:889 - No configuration file found for board P-NUCLEO-WB55 +2025-08-25 21:54:26,516 [INFO] DbBoards:161 - Kit is not supported: P-NUCLEO-WB55 +2025-08-25 21:54:26,525 [INFO] BoardInfo:889 - No configuration file found for board STEVAL-BFA001V1B +2025-08-25 21:54:26,527 [INFO] DbBoards:161 - Kit is not supported: STEVAL-BFA001V1B +2025-08-25 21:54:26,528 [INFO] BoardInfo:889 - No configuration file found for board STEVAL-BFA001V2B +2025-08-25 21:54:26,530 [INFO] DbBoards:161 - Kit is not supported: STEVAL-BFA001V2B +2025-08-25 21:54:26,820 [INFO] DbBoards:168 - Found 212 boards, 209 are supported +2025-08-25 21:54:26,821 [INFO] DbBoards:169 - Found 212 boards, 43 of them is supported for Bsp +2025-08-25 21:54:26,829 [INFO] ApiDb:668 - CubeFinder database Data Model version=2.1 +2025-08-25 21:54:26,829 [INFO] ApiDb:669 - CubeFinder database Configuration version=3.0.39 +2025-08-25 21:54:26,829 [INFO] ApiDb:670 - CubeFinder database generation date=2025-06-24 (1750757100) +2025-08-25 21:54:26,829 [INFO] ApiDb:671 - CubeFinder database FW Pack versions=[FP-ATR-ASTRA1_V2.0.0, FP-SNS-FLIGHT1_V5.1.0, FP-SNS-MOTENV1_V5.0.0, FP-SNS-MOTENVWB1_V1.4.0, FP-SNS-SMARTAG2_V1.2.0, FP-SNS-STBOX1_V2.0.0, STM32Cube_FW_C0_V1.4.0, STM32Cube_FW_F4_V1.28.2, STM32Cube_FW_F7_V1.17.3, STM32Cube_FW_G0_V1.6.2, STM32Cube_FW_G4_V1.6.1, STM32Cube_FW_H5_V1.5.0, STM32Cube_FW_H7RS_V1.2.0, STM32Cube_FW_H7_V1.12.1, STM32Cube_FW_L0_V1.12.2, STM32Cube_FW_L4_V1.18.1, STM32Cube_FW_L5_V1.5.1, STM32Cube_FW_N6_V1.2.0, STM32Cube_FW_U0_V1.3.0, STM32Cube_FW_U3_V1.2.0, STM32Cube_FW_U5_V1.8.0, STM32Cube_FW_WB0_V1.3.0, STM32Cube_FW_WBA_V1.7.0, STM32Cube_FW_WB_V1.23.0, STM32Cube_FW_WL3_V1.2.0, STM32Cube_FW_WL_V1.3.1, X-CUBE-ALGOBUILD_V1.4.0, X-CUBE-ALS_V1.0.2, X-CUBE-AZRTOS-F4_V1.1.0, X-CUBE-AZRTOS-F7_V1.1.0, X-CUBE-AZRTOS-G0_V1.1.0, X-CUBE-AZRTOS-G4_V2.0.0, X-CUBE-AZRTOS-H7RS_V1.1.0, X-CUBE-AZRTOS-H7_V3.3.0, X-CUBE-AZRTOS-L4_V2.0.0, X-CUBE-AZRTOS-L5_V2.0.0, X-CUBE-AZRTOS-WB_V2.0.0, X-CUBE-AZRTOS-WL_V2.0.0, X-CUBE-BLE1_V7.1.0, X-CUBE-BLE2_V3.3.0, X-CUBE-BLEMGR_V4.0.0, X-CUBE-EEPRMA1_V5.1.0, X-CUBE-FREERTOS_V1.3.1, X-CUBE-GNSS1_V6.0.0, X-CUBE-MEMS1_V11.3.0, X-CUBE-NFC4_V3.0.0, X-CUBE-NFC7_V2.0.0, X-CUBE-SFXS2LP1_V4.0.0, X-CUBE-SUBG2_V5.0.0, X-CUBE-TOF1_V3.4.3] +2025-08-25 21:54:28,910 [INFO] ApiDb:240 - Found 880 in-development CPN: [B-G473E-ZEST1S, B-WB1M-WPAN1, B-WBA5M-WPAN, B-WL5M-SUBG1, NUCLEO-C031C6, NUCLEO-C051C8, NUCLEO-C071RB, NUCLEO-C092RC, NUCLEO-H503RB, NUCLEO-H533RE, NUCLEO-H563ZI, NUCLEO-H7S3L8, NUCLEO-N657X0-Q, NUCLEO-U031R8, NUCLEO-U083RC, NUCLEO-U385RG-Q, NUCLEO-U545RE-Q, NUCLEO-U5A5ZJ-Q, NUCLEO-WB05KZ, NUCLEO-WB07CC, NUCLEO-WB09KE, NUCLEO-WBA52CG, NUCLEO-WBA55CG, NUCLEO-WL33CC1, NUCLEO-WL33CC2, STEVAL-PROTEUS1, STEVAL-SMARTAG2, STEVAL-STWINBX1, STM320518-EVAL, STM32C0116-DK, STM32C011D6Y3TR, STM32C011D6Y6TR, STM32C011F4P3, STM32C011F4P6, STM32C011F4U3, STM32C011F4U6TR, STM32C011F6P3, STM32C011F6P6, STM32C011F6U3, STM32C011F6U6TR, STM32C011J4M3, STM32C011J4M6, STM32C011J6M3, STM32C011J6M6, STM32C0316-DK, STM32C031C4T3, STM32C031C4T6, STM32C031C4U3, STM32C031C4U6, STM32C031C6T3, STM32C031C6T6, STM32C031C6U3, STM32C031C6U6, STM32C031F4P3, STM32C031F4P6, STM32C031F6P3, STM32C031F6P6, STM32C031G4U3, STM32C031G4U6, STM32C031G6U3, STM32C031G6U6, STM32C031K4T3, STM32C031K4T6, STM32C031K4U3, STM32C031K4U6, STM32C031K6T3, STM32C031K6T6, STM32C031K6U3, STM32C031K6U6, STM32C051C6T6, STM32C051C6U6, STM32C051C8T6, STM32C051C8U6, STM32C051D8Y6TR, STM32C051F6P6, STM32C051F8P6, STM32C051G6U6, STM32C051G8U6, STM32C051K6T6, STM32C051K6U6, STM32C051K8T6, STM32C071C8T6, STM32C071C8T6N, STM32C071C8U6, STM32C071C8U6N, STM32C071CBT6, STM32C071CBT6N, STM32C071CBU6, STM32C071CBU6N, STM32C071F8P6, STM32C071F8P6N, STM32C071FBP6, STM32C071FBP6N, STM32C071FBY6TR, STM32C071G8U6, STM32C071G8U6N, STM32C071GBU6, STM32C071GBU6N, STM32C071K8T6, STM32C071K8T6N, STM32C071K8U6, STM32C071K8U6N, STM32C071KBT6, STM32C071KBT6N, STM32C071KBU6, STM32C071KBU6N, STM32C071R8T6, STM32C071R8T6N, STM32C071RBI6N, STM32C071RBT6, STM32C071RBT6N, STM32C091CBT6, STM32C091CBU6, STM32C091CCT6, STM32C091CCU6, STM32C091ECY6TR, STM32C091FBP6, STM32C091FCP6, STM32C091GBU6, STM32C091GCU6, STM32C091KBT6, STM32C091KBU6, STM32C091KCT6, STM32C091KCU6, STM32C091RBT6, STM32C091RCI6, STM32C091RCT6, STM32C092CBT6, STM32C092CBU6, STM32C092CCT6, STM32C092CCU6, STM32C092ECY6TR, STM32C092FBP6, STM32C092FCP6, STM32C092GBU6, STM32C092GCU6, STM32C092KBT6, STM32C092KBU6, STM32C092KCT6, STM32C092KCU6, STM32C092RBT6, STM32C092RCI6, STM32C092RCT6, STM32G071K8TXN, STM32G071K8UXN, STM32G081GBU6N, STM32G081KBT6N, STM32G081KBUXN, STM32G0B1CCT6N, STM32G0B1KCT6, STM32G0B1NEY6TR, STM32G0B1RCT6N, STM32G0C1CCT6, STM32G0C1CCT6N, STM32G0C1CCU6N, STM32G0C1CET6N, STM32G0C1CEU6N, STM32G0C1KCT6, STM32G0C1NEY6TR, STM32G0C1RCI6N, STM32G0C1RCT6N, STM32G0C1REI6N, STM32G0C1RET6N, STM32G0C1VCI6, STM32G0C1VEI6, STM32G411C6T3, STM32G411C6T6, STM32G411C6U3, STM32G411C6U6, STM32G411C8T3, STM32G411C8T6, STM32G411C8U3, STM32G411C8U6, STM32G411CBT3, STM32G411CBT6, STM32G411CBU3, STM32G411CBU6, STM32G411K6T3, STM32G411K6T6, STM32G411K6U3, STM32G411K6U6, STM32G411K8T3, STM32G411K8T6, STM32G411K8U3, STM32G411K8U6, STM32G411KBT3, STM32G411KBT6, STM32G411KBU3, STM32G411KBU6, STM32G411M6T3, STM32G411M6T6, STM32G411M8T3, STM32G411M8T6, STM32G411MBT3, STM32G411MBT6, STM32G411R6T3, STM32G411R6T6, STM32G411R8T3, STM32G411R8T6, STM32G411RBT3, STM32G411RBT6, STM32G414CBT3, STM32G414CBT6, STM32G414CBU3, STM32G414CBU6, STM32G414CCT3, STM32G414CCT6, STM32G414CCU3, STM32G414CCU6, STM32G414MBT3, STM32G414MBT6, STM32G414MCT3, STM32G414MCT6, STM32G414RBT3, STM32G414RBT6, STM32G414RCT3, STM32G414RCT6, STM32G414VBT3, STM32G414VBT6, STM32G414VCT3, STM32G414VCT6, STM32G431CBT3Z, STM32G431RBT3Z, STM32G471CCT6, STM32G471CCU6, STM32G471CET3, STM32G471CET6, STM32G471CEU3, STM32G471CEU6, STM32G471MCT6, STM32G471MET3, STM32G471MET6, STM32G471MEY6TR, STM32G471QCT6, STM32G471QET3, STM32G471RCT6, STM32G471RET3, STM32G471RET6, STM32G471VCH6, STM32G471VCI6, STM32G471VCT6, STM32G471VEH3, STM32G471VEH6, STM32G471VEI3, STM32G471VEI6, STM32G471VET3, STM32G471VET6, STM32G473QET3Z, STM32G473RET3Z, STM32G474CCT6, STM32G491RET3Z, STM32H503CBT6, STM32H503CBU6, STM32H503EBY6TR, STM32H503KBU6, STM32H503RBT6, STM32H523CCT6, STM32H523CCU6, STM32H523CET6, STM32H523CEU6, STM32H523HEY6TR, STM32H523RCT6, STM32H523RET6, STM32H523VCI6, STM32H523VCT6, STM32H523VEI6, STM32H523VET6, STM32H523ZCJ6, STM32H523ZCT6, STM32H523ZEJ6, STM32H523ZET6, STM32H533CET6, STM32H533CEU6, STM32H533HEY6TR, STM32H533RET6, STM32H533VEI6, STM32H533VET6, STM32H533ZEJ6, STM32H533ZET6, STM32H562AGI6, STM32H562AII6, STM32H562IGK6, STM32H562IGT6, STM32H562IIK6, STM32H562IIT6, STM32H562RGT6, STM32H562RGV6, STM32H562RIT6, STM32H562RIV6, STM32H562VGT6, STM32H562VIT6, STM32H562ZGT6, STM32H562ZIT6, STM32H563AGI6, STM32H563AII3Q, STM32H563AII6, STM32H563IGK6, STM32H563IGT6, STM32H563IIK3Q, STM32H563IIK6, STM32H563IIT3Q, STM32H563IIT6, STM32H563MIY3QTR, STM32H563RGT6, STM32H563RGV6, STM32H563RIT6, STM32H563RIV6, STM32H563VGT6, STM32H563VIT3Q, STM32H563VIT6, STM32H563ZGT6, STM32H563ZIT3Q, STM32H563ZIT6, STM32H573AII3Q, STM32H573AII6, STM32H573I-DK, STM32H573IIK3Q, STM32H573IIK6, STM32H573IIT3Q, STM32H573IIT6, STM32H573MIY3QTR, STM32H573RIT6, STM32H573RIV6, STM32H573VIT3Q, STM32H573VIT6, STM32H573ZIT3Q, STM32H573ZIT6, STM32H7R3A8I6, STM32H7R3I8K6, STM32H7R3I8T6, STM32H7R3L8H6, STM32H7R3L8H6H, STM32H7R3R8V6, STM32H7R3V8H6, STM32H7R3V8T6, STM32H7R3V8Y6TR, STM32H7R3Z8J6, STM32H7R3Z8T6, STM32H7R7A8I6, STM32H7R7I8K6, STM32H7R7I8T6, STM32H7R7L8H6, STM32H7R7L8H6H, STM32H7R7Z8J6, STM32H7S3A8I6, STM32H7S3I8K6, STM32H7S3I8T6, STM32H7S3L8H6, STM32H7S3L8H6H, STM32H7S3R8V6, STM32H7S3V8H6, STM32H7S3V8T6, STM32H7S3V8Y6TR, STM32H7S3Z8J6, STM32H7S3Z8T6, STM32H7S78-DK, STM32H7S7A8I6, STM32H7S7I8K6, STM32H7S7I8T6, STM32H7S7L8H6, STM32H7S7L8H6H, STM32H7S7Z8J6, STM32L4R5QGI6STR, STM32MP131AAE3, STM32MP131AAF3, STM32MP131AAG3, STM32MP131CAE3, STM32MP131CAF3, STM32MP131CAG3, STM32MP131DAE7, STM32MP131DAF7, STM32MP131DAG7, STM32MP131FAE7, STM32MP131FAF7, STM32MP131FAG7, STM32MP133AAE3, STM32MP133AAF3, STM32MP133AAG3, STM32MP133CAE3, STM32MP133CAF3, STM32MP133CAG3, STM32MP133DAE7, STM32MP133DAF7, STM32MP133DAG7, STM32MP133FAE7, STM32MP133FAF7, STM32MP133FAG7, STM32MP135AAE3, STM32MP135AAF3, STM32MP135AAG3, STM32MP135CAE3, STM32MP135CAF3, STM32MP135CAG3, STM32MP135DAE7, STM32MP135DAF7, STM32MP135DAG7, STM32MP135F-DK, STM32MP135FAE7, STM32MP135FAF7, STM32MP135FAF7T, STM32MP135FAF7U, STM32MP135FAG7, STM32MP211AAL3, STM32MP211AAM3, STM32MP211AAN3, STM32MP211AAO3, STM32MP211CAL3, STM32MP211CAM3, STM32MP211CAN3, STM32MP211CAO3, STM32MP211DAL3, STM32MP211DAM3, STM32MP211DAN3, STM32MP211DAO3, STM32MP211FAL3, STM32MP211FAM3, STM32MP211FAN3, STM32MP211FAO3, STM32MP213AAL3, STM32MP213AAM3, STM32MP213AAN3, STM32MP213AAO3, STM32MP213CAL3, STM32MP213CAM3, STM32MP213CAN3, STM32MP213CAO3, STM32MP213DAL3, STM32MP213DAM3, STM32MP213DAN3, STM32MP213DAO3, STM32MP213FAL3, STM32MP213FAM3, STM32MP213FAN3, STM32MP213FAO3, STM32MP215AAL3, STM32MP215AAM3, STM32MP215AAN3, STM32MP215AAO3, STM32MP215CAL3, STM32MP215CAM3, STM32MP215CAN3, STM32MP215CAO3, STM32MP215DAL3, STM32MP215DAM3, STM32MP215DAN3, STM32MP215DAO3, STM32MP215F-DK, STM32MP215FAL3, STM32MP215FAM3, STM32MP215FAN3, STM32MP215FAO3, STM32MP231AAJ3, STM32MP231AAK3, STM32MP231AAL3, STM32MP231CAJ3, STM32MP231CAK3, STM32MP231CAL3, STM32MP231DAJ3, STM32MP231DAK3, STM32MP231DAL3, STM32MP231FAJ3, STM32MP231FAK3, STM32MP231FAL3, STM32MP233AAJ3, STM32MP233AAK3, STM32MP233AAL3, STM32MP233CAJ3, STM32MP233CAK3, STM32MP233CAL3, STM32MP233DAJ3, STM32MP233DAK3, STM32MP233DAL3, STM32MP233FAJ3, STM32MP233FAK3, STM32MP233FAL3, STM32MP235AAJ3, STM32MP235AAK3, STM32MP235AAL3, STM32MP235CAJ3, STM32MP235CAK3, STM32MP235CAL3, STM32MP235DAJ3, STM32MP235DAK3, STM32MP235DAL3, STM32MP235FAJ3, STM32MP235FAK3, STM32MP235FAL3, STM32MP251AAI3, STM32MP251AAK3, STM32MP251AAL3, STM32MP251CAI3, STM32MP251CAK3, STM32MP251CAL3, STM32MP251DAI3, STM32MP251DAK3, STM32MP251DAL3, STM32MP251FAI3, STM32MP251FAK3, STM32MP251FAL3, STM32MP253AAI3, STM32MP253AAK3, STM32MP253AAL3, STM32MP253CAI3, STM32MP253CAK3, STM32MP253CAL3, STM32MP253DAI3, STM32MP253DAK3, STM32MP253DAL3, STM32MP253FAI3, STM32MP253FAK3, STM32MP253FAL3, STM32MP255AAI3, STM32MP255AAK3, STM32MP255AAL3, STM32MP255CAI3, STM32MP255CAK3, STM32MP255CAL3, STM32MP255DAI3, STM32MP255DAK3, STM32MP255DAL3, STM32MP255FAI3, STM32MP255FAK3, STM32MP255FAL3, STM32MP257AAI3, STM32MP257AAK3, STM32MP257AAL3, STM32MP257CAI3, STM32MP257CAK3, STM32MP257CAL3, STM32MP257DAI3, STM32MP257DAK3, STM32MP257DAL3, STM32MP257F-DK, STM32MP257F-EV1, STM32MP257FAI3, STM32MP257FAK3, STM32MP257FAL3, STM32N645A0H3Q, STM32N645B0H3Q, STM32N645I0H3Q, STM32N645L0H3Q, STM32N645X0H3Q, STM32N645Z0H3Q, STM32N647A0H3Q, STM32N647B0H3Q, STM32N647I0H3Q, STM32N647L0H3Q, STM32N647X0H3Q, STM32N647Z0H3Q, STM32N655A0H3Q, STM32N655B0H3Q, STM32N655I0H3Q, STM32N655L0H3Q, STM32N655X0H3Q, STM32N655Z0H3Q, STM32N6570-DK, STM32N657A0H3Q, STM32N657B0H3Q, STM32N657I0H3Q, STM32N657L0H3Q, STM32N657X0H3Q, STM32N657Z0H3Q, STM32U031C6T6, STM32U031C6U6, STM32U031C8T6, STM32U031C8U6, STM32U031F4P6, STM32U031F6P6, STM32U031F8P6, STM32U031G6Y6TR, STM32U031G8Y6TR, STM32U031K4U6, STM32U031K6U6, STM32U031K8U6, STM32U031R6I6, STM32U031R6T6, STM32U031R8I6, STM32U031R8T6, STM32U073C8T6, STM32U073C8U6, STM32U073CBT6, STM32U073CBU6, STM32U073CCT6, STM32U073CCU6, STM32U073H8Y6TR, STM32U073HBY6TR, STM32U073HCY6TR, STM32U073K8U6, STM32U073KBU6, STM32U073KCU6, STM32U073M8I6, STM32U073M8T6, STM32U073MBI6, STM32U073MBT6, STM32U073MCI6, STM32U073MCT6, STM32U073R8I6, STM32U073R8T6, STM32U073RBI6, STM32U073RBT6, STM32U073RCI6, STM32U073RCT6, STM32U083C-DK, STM32U083CCT6, STM32U083CCU6, STM32U083HCY6TR, STM32U083KCU6, STM32U083MCI6, STM32U083MCT6, STM32U083RCI6, STM32U083RCT6, STM32U375CET6, STM32U375CET6Q, STM32U375CEU6, STM32U375CEU6Q, STM32U375CEY6QTR, STM32U375CGT6, STM32U375CGT6Q, STM32U375CGU6, STM32U375CGU6Q, STM32U375CGY6QTR, STM32U375KEU6, STM32U375KGU6, STM32U375REI6, STM32U375REI6Q, STM32U375RET6, STM32U375RET6Q, STM32U375REY6GTR, STM32U375REY6QTR, STM32U375RGI6, STM32U375RGI6Q, STM32U375RGT6, STM32U375RGT6Q, STM32U375RGY6GTR, STM32U375RGY6QTR, STM32U375VEI6, STM32U375VEI6Q, STM32U375VET6, STM32U375VET6Q, STM32U375VGI6, STM32U375VGI6Q, STM32U375VGT6, STM32U375VGT6Q, STM32U385CGT6, STM32U385CGT6Q, STM32U385CGU6, STM32U385CGU6Q, STM32U385CGY6QTR, STM32U385KGU6, STM32U385RGI6, STM32U385RGI6Q, STM32U385RGT6, STM32U385RGT6Q, STM32U385RGY6GTR, STM32U385RGY6QTR, STM32U385VGI6, STM32U385VGI6Q, STM32U385VGT6, STM32U385VGT6Q, STM32U535CBT6, STM32U535CBT6Q, STM32U535CBU6, STM32U535CBU6Q, STM32U535CCT6, STM32U535CCT6Q, STM32U535CCU6, STM32U535CCU6Q, STM32U535CET6, STM32U535CET6Q, STM32U535CEU6, STM32U535CEU6Q, STM32U535JEY6QTR, STM32U535NCY6QTR, STM32U535NEY6QTR, STM32U535RBI6, STM32U535RBI6Q, STM32U535RBT6, STM32U535RBT6Q, STM32U535RCI6, STM32U535RCI6Q, STM32U535RCT6, STM32U535RCT6Q, STM32U535REI6, STM32U535REI6Q, STM32U535RET6, STM32U535RET6Q, STM32U535VCI6, STM32U535VCI6Q, STM32U535VCT6, STM32U535VCT6Q, STM32U535VEI6, STM32U535VEI6Q, STM32U535VET6, STM32U535VET6Q, STM32U545CET6, STM32U545CET6Q, STM32U545CEU6, STM32U545CEU6Q, STM32U545JEY6QTR, STM32U545NEY6QTR, STM32U545REI6, STM32U545REI6Q, STM32U545RET6, STM32U545RET6Q, STM32U545VEI6, STM32U545VEI6Q, STM32U545VET6, STM32U545VET6Q, STM32U595AIH6, STM32U595AIH6Q, STM32U595AJH6, STM32U595AJH6Q, STM32U595QII6, STM32U595QII6Q, STM32U595QJI6, STM32U595QJI6Q, STM32U595RIT6, STM32U595RIT6Q, STM32U595RJT6, STM32U595RJT6Q, STM32U595VIT6, STM32U595VIT6Q, STM32U595VJT6, STM32U595VJT6Q, STM32U595ZIT6, STM32U595ZIT6Q, STM32U595ZIY6QTR, STM32U595ZJT6, STM32U595ZJT6Q, STM32U595ZJY6QTR, STM32U599BJY6QTR, STM32U599NIH6Q, STM32U599NJH6Q, STM32U599VIT6Q, STM32U599VJT6, STM32U599VJT6Q, STM32U599ZIT6Q, STM32U599ZIY6QTR, STM32U599ZJT6Q, STM32U599ZJY6QTR, STM32U5A5AJH6, STM32U5A5AJH6Q, STM32U5A5QII3Q , STM32U5A5QJI6, STM32U5A5QJI6Q, STM32U5A5RJT6, STM32U5A5RJT6Q, STM32U5A5VJT6, STM32U5A5VJT6Q, STM32U5A5ZJT6, STM32U5A5ZJT6Q, STM32U5A5ZJY6QTR, STM32U5A9BJY6QTR, STM32U5A9J-DK, STM32U5A9NJH6Q, STM32U5A9VJT6Q, STM32U5A9ZJT6Q, STM32U5A9ZJY6QTR, STM32U5F7VIT6, STM32U5F7VIT6Q, STM32U5F7VJT6, STM32U5F7VJT6Q, STM32U5F9BJY6QTR, STM32U5F9NJH6Q, STM32U5F9VIT6Q, STM32U5F9VJT6Q, STM32U5F9ZIJ6QTR, STM32U5F9ZIT6Q, STM32U5F9ZJJ6QTR, STM32U5F9ZJT6Q, STM32U5G7VJT6, STM32U5G7VJT6Q, STM32U5G9BJY6QTR, STM32U5G9J-DK1, STM32U5G9J-DK2, STM32U5G9NJH6Q, STM32U5G9VJT6Q, STM32U5G9ZJJ6QTR, STM32U5G9ZJT6Q, STM32WB05KZV6TR, STM32WB05KZV7TR, STM32WB05TZF6TR, STM32WB05TZF7TR, STM32WB06CCF6TR, STM32WB06CCF7TR, STM32WB06CCV6TR, STM32WB06CCV7TR, STM32WB06KCV6TR, STM32WB06KCV7TR, STM32WB07CCF6TR, STM32WB07CCF7TR, STM32WB07CCV6TR, STM32WB07CCV7TR, STM32WB07KCV6TR, STM32WB07KCV7TR, STM32WB09KEV6TR, STM32WB09KEV7TR, STM32WB09TEF6TR, STM32WB09TEF7TR, STM32WB1MMCH6, STM32WBA50KGU6, STM32WBA50KGU6TR, STM32WBA52CEU6, STM32WBA52CEU6TR, STM32WBA52CEU7, STM32WBA52CEU7TR, STM32WBA52CGU6, STM32WBA52CGU6TR, STM32WBA52CGU6U, STM32WBA52CGU7, STM32WBA52CGU7TR, STM32WBA52KEU6, STM32WBA52KEU6TR, STM32WBA52KGU6, STM32WBA52KGU6TR, STM32WBA54CEU6, STM32WBA54CEU6TR, STM32WBA54CEU7, STM32WBA54CEU7TR, STM32WBA54CGU6, STM32WBA54CGU6TR, STM32WBA54CGU7, STM32WBA54CGU7TR, STM32WBA54KEU6, STM32WBA54KEU6TR, STM32WBA54KEU7, STM32WBA54KEU7TR, STM32WBA54KGU6, STM32WBA54KGU6TR, STM32WBA54KGU7, STM32WBA54KGU7TR, STM32WBA55CEU6, STM32WBA55CEU6TR, STM32WBA55CEU7, STM32WBA55CEU7TR, STM32WBA55CGU6, STM32WBA55CGU6TR, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CGU7TR, STM32WBA55G-DK1, STM32WBA55HEF6, STM32WBA55HEF7, STM32WBA55HGF6, STM32WBA55HGF7, STM32WBA55UEI6, STM32WBA55UEI6TR, STM32WBA55UEI7, STM32WBA55UEI7TR, STM32WBA55UGI6, STM32WBA55UGI6TR, STM32WBA55UGI7, STM32WBA55UGI7TR, STM32WBA5MMGH6TR, STM32WBA62MGF6, STM32WBA62MIF6, STM32WBA65MGF7, STM32WBA65MIF6, STM32WBA65MIF7, STM32WL30K8V6, STM32WL30KBV6, STM32WL31C8V6, STM32WL31CBV6, STM32WL31K8V6, STM32WL31KBV6, STM32WL33C8V6, STM32WL33C8V6X, STM32WL33CBV6, STM32WL33CBV6X, STM32WL33CCV6, STM32WL33CCV6A, STM32WL33CCV6X, STM32WL33K8V7, STM32WL33K8V7X, STM32WL33KBV7 , STM32WL33KBV7X, STM32WL33KCV7, STM32WL33KCV7X, STM32WL5MOCH6, STM32WL5MOCH6TR] +2025-08-25 21:54:28,915 [INFO] DbMcus:218 - Found 4801 MCUs, 4801 are supported +2025-08-25 21:54:28,915 [INFO] ApiDb:414 - User favorites file not found: C:\Users\agone/.stm32cubeide/favorites.mcus.txt +2025-08-25 21:54:28,915 [INFO] DbMcus:224 - Set 0 / 0 favorites MCUs +2025-08-25 21:54:29,370 [INFO] ApiDb:414 - User favorites file not found: C:\Users\agone/.stm32cubeide/favorites.boards.txt +2025-08-25 21:54:29,371 [INFO] DbBoards:198 - Set 0 / 0 favorites Boards +2025-08-25 21:54:29,435 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 668446544 Bytes (962592768) +2025-08-25 21:54:29,558 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project] +2025-08-25 21:54:29,559 [INFO] ThirdParty:835 - entering critical section [change project] +2025-08-25 21:54:29,559 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0 +2025-08-25 21:54:29,559 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1 +2025-08-25 21:54:29,559 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0 +2025-08-25 21:54:29,559 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1 +2025-08-25 21:54:29,560 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0 +2025-08-25 21:54:29,561 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0 +2025-08-25 21:54:29,562 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0 +2025-08-25 21:54:29,563 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0 +2025-08-25 21:54:29,564 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0 +2025-08-25 21:54:29,564 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2 +2025-08-25 21:54:29,564 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2 +2025-08-25 21:54:29,564 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0 +2025-08-25 21:54:29,564 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0 +2025-08-25 21:54:29,564 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3 +2025-08-25 21:54:29,564 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0 +2025-08-25 21:54:29,564 [INFO] ThirdParty:841 - exiting critical section [change project] +2025-08-25 21:54:29,891 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration) +2025-08-25 21:54:29,893 [INFO] PinOutPanel:1589 - setPackage(STM32F103C8Tx,LQFP48) +2025-08-25 21:54:30,368 [INFO] UtilMem:75 - Before build in PCC Used Memory: 758597232 Bytes (962592768) +2025-08-25 21:54:31,137 [INFO] UtilMem:75 - After build in PCC Used Memory: 821511512 Bytes (962592768) +2025-08-25 21:54:31,297 [INFO] ApiDbMcu:532 - Load IP Config File for USB_DEVICE +2025-08-25 21:54:31,329 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,329 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,330 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,330 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,330 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,330 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,330 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,330 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,331 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,331 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,331 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,331 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,331 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,331 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,331 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,332 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,332 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,332 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,332 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,332 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,333 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,333 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,333 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,333 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,333 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,334 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,334 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 21:54:31,555 [INFO] CADModel:165 - CPN selected for project levelSTM32F103C8T6 +2025-08-25 21:54:31,556 [INFO] CADModel:114 - Register for checkConnection events +2025-08-25 21:54:31,616 [INFO] OpenFileManager:386 - Restore cursor +2025-08-25 21:54:43,900 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] This download action requires prior login. To proceed, please use the 'login' command with your my.st.com account email and password. +2025-08-25 21:54:43,902 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] Run 'login ' for example 'login john.smith@st.com mypassword y'. +2025-08-25 21:54:43,903 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] If you do not have a my.st.com account, please visit https://st.com website to create one. +2025-08-25 22:28:46,644 [INFO] Activator:176 - + + +2025-08-25 22:28:46,646 [INFO] Activator:177 - !SESSION log4j initialized +2025-08-25 22:28:52,116 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] +2025-08-25 22:28:53,288 [INFO] ApplicationProperties:184 - Using Application install path: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659 +2025-08-25 22:28:53,304 [INFO] DbMcusXml:78 - Set database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/mcu/ +2025-08-25 22:28:53,304 [INFO] ApiDb:274 - Set plugin database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/boardmanager/ +2025-08-25 22:28:53,304 [WARN] ApiDb:259 - Overriding images path with different value: => C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/mcufinder/images/ +2025-08-25 22:28:53,309 [INFO] ApiDb:250 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 22:28:53,310 [INFO] DbMcusAds:125 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 22:28:53,312 [INFO] CrossReferenceDbSqlite:203 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/cs/ +2025-08-25 22:28:53,422 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules) +2025-08-25 22:28:53,499 [INFO] DbMcusXml:78 - Set database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/mcu/ +2025-08-25 22:28:53,499 [INFO] ApiDb:274 - Set plugin database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/boardmanager/ +2025-08-25 22:28:53,499 [INFO] ApiDb:261 - Set plugin images path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/mcufinder/images/ +2025-08-25 22:28:53,499 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 22:28:53,499 [INFO] ApiDb:250 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 22:28:53,499 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 22:28:53,499 [INFO] DbMcusAds:125 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 22:28:53,499 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 22:28:53,499 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 22:28:53,500 [INFO] CrossReferenceDbSqlite:203 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/cs/ +2025-08-25 22:28:53,570 [INFO] MainPanel:274 - HeapMemory: 268435456 +2025-08-25 22:28:53,656 [INFO] DbMcusXml:78 - Set database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/mcu/ +2025-08-25 22:28:53,657 [INFO] ApiDb:274 - Set plugin database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/boardmanager/ +2025-08-25 22:28:53,657 [INFO] ApiDb:261 - Set plugin images path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/mcufinder/images/ +2025-08-25 22:28:53,658 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 22:28:53,658 [INFO] ApiDb:250 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 22:28:53,658 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 22:28:53,658 [INFO] DbMcusAds:125 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 22:28:53,658 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 22:28:53,658 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 22:28:53,658 [INFO] CrossReferenceDbSqlite:203 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/cs/ +2025-08-25 22:28:53,681 [INFO] ApplicationProperties:184 - Using Application install path: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659 +2025-08-25 22:28:53,682 [INFO] PluginManage:196 - Search for loadable plugins [exclusion list=, ] +2025-08-25 22:28:53,684 [INFO] PluginManage:310 - Check plugin analytics +2025-08-25 22:28:53,904 [INFO] AnalyticsPlugin:253 - Accepted Software Licenses: +2025-08-25 22:28:53,904 [INFO] AnalyticsPlugin:255 - Accepted CMSIS Pack Licenses: +2025-08-25 22:28:53,904 [INFO] AnalyticsPlugin:257 - Accepted Firmware Licenses: +2025-08-25 22:28:53,908 [INFO] PluginManage:359 - Loaded plugin analytics (category:tool,tabindex:-1) +2025-08-25 22:28:53,908 [INFO] PluginManage:310 - Check plugin cadmodel +2025-08-25 22:28:53,911 [INFO] CADModel:105 - Init CAD model plugin +2025-08-25 22:28:53,912 [INFO] PluginManage:359 - Loaded plugin cadmodel (category:power,tabindex:5) +2025-08-25 22:28:53,912 [INFO] PluginManage:310 - Check plugin clock +2025-08-25 22:28:53,918 [INFO] PluginManage:359 - Loaded plugin clock (category:base,tabindex:2) +2025-08-25 22:28:53,919 [INFO] PluginManage:310 - Check plugin ddr +2025-08-25 22:28:53,920 [INFO] PluginManage:359 - Loaded plugin ddr (category:tool,tabindex:6) +2025-08-25 22:28:53,921 [INFO] PluginManage:310 - Check plugin filemanager +2025-08-25 22:28:54,047 [INFO] PluginManage:359 - Loaded plugin filemanager (category:base,tabindex:10) +2025-08-25 22:28:54,047 [INFO] PluginManage:310 - Check plugin ipmanager +2025-08-25 22:28:54,053 [INFO] PluginManage:359 - Loaded plugin ipmanager (category:base,tabindex:5) +2025-08-25 22:28:54,053 [INFO] PluginManage:310 - Check plugin lpbam +2025-08-25 22:28:54,060 [INFO] PluginManage:359 - Loaded plugin lpbam (category:base,tabindex:0) +2025-08-25 22:28:54,060 [INFO] PluginManage:310 - Check plugin memorymap +2025-08-25 22:28:54,071 [INFO] PluginManage:359 - Loaded plugin memorymap (category:base,tabindex:4) +2025-08-25 22:28:54,071 [INFO] PluginManage:310 - Check plugin pinoutandconfiguration +2025-08-25 22:28:54,077 [INFO] PluginManage:359 - Loaded plugin pinoutandconfiguration (category:base,tabindex:1) +2025-08-25 22:28:54,078 [INFO] PluginManage:310 - Check plugin pinoutconfig +2025-08-25 22:28:54,163 [WARN] SupportedApi:132 - Cannot load RTOS API schema: s4s-elt-must-match.1: The content of 'definitions' must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute. +2025-08-25 22:28:54,309 [INFO] PluginManage:359 - Loaded plugin pinoutconfig (category:base,tabindex:0) +2025-08-25 22:28:54,309 [INFO] PluginManage:310 - Check plugin power +2025-08-25 22:28:54,316 [INFO] PluginManage:359 - Loaded plugin power (category:power,tabindex:4) +2025-08-25 22:28:54,316 [INFO] PluginManage:310 - Check plugin projectmanager +2025-08-25 22:28:54,329 [INFO] PluginManage:359 - Loaded plugin projectmanager (category:projectmanager,tabindex:4) +2025-08-25 22:28:54,330 [INFO] PluginManage:310 - Check plugin rif +2025-08-25 22:28:54,339 [INFO] PluginManage:359 - Loaded plugin rif (category:base,tabindex:3) +2025-08-25 22:28:54,339 [INFO] PluginManage:310 - Check plugin thirdparty +2025-08-25 22:28:54,459 [WARN] IntegrityCheckThread:84 - waiting for thirdparty lock release [integrity check] +2025-08-25 22:28:54,459 [INFO] IntegrityCheckThread:86 - entering critical section [integrity check] +2025-08-25 22:28:54,459 [INFO] ThirdPartyUpdaterWithRetryManager:70 - Updater plugin not ready yet. [1/15] +2025-08-25 22:28:54,460 [INFO] PluginManage:359 - Loaded plugin thirdparty (category:base,tabindex:-1) +2025-08-25 22:28:54,460 [INFO] PluginManage:310 - Check plugin tools +2025-08-25 22:28:54,463 [INFO] PluginManage:359 - Loaded plugin tools (category:base,tabindex:7) +2025-08-25 22:28:54,463 [INFO] PluginManage:310 - Check plugin tutovideos +2025-08-25 22:28:54,645 [INFO] PluginManage:359 - Loaded plugin tutovideos (category:base,tabindex:-1) +2025-08-25 22:28:54,645 [INFO] PluginManage:310 - Check plugin updater +2025-08-25 22:28:54,663 [INFO] PluginManage:359 - Loaded plugin updater (category:base,tabindex:12) +2025-08-25 22:28:54,663 [INFO] PluginManage:310 - Check plugin userauth +2025-08-25 22:28:54,667 [INFO] UserAuth:118 - Init User Auth plugin +2025-08-25 22:28:54,668 [INFO] PluginManage:359 - Loaded plugin userauth (category:base,tabindex:14) +2025-08-25 22:28:54,668 [INFO] PluginManage:283 - PluginManage : Loaded plugins [18] +2025-08-25 22:28:54,869 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration) +2025-08-25 22:28:54,943 [INFO] CADModel:165 - CPN selected for project level +2025-08-25 22:28:54,943 [INFO] CADModel:114 - Register for checkConnection events +2025-08-25 22:28:54,958 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,959 [INFO] PluginManager:220 - loadIPPluginJar : add adc +2025-08-25 22:28:54,962 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,962 [INFO] PluginManager:220 - loadIPPluginJar : add aes +2025-08-25 22:28:54,964 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,964 [INFO] PluginManager:220 - loadIPPluginJar : add can +2025-08-25 22:28:54,966 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,966 [INFO] PluginManager:220 - loadIPPluginJar : add comp +2025-08-25 22:28:54,969 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,969 [INFO] PluginManager:220 - loadIPPluginJar : add cryp +2025-08-25 22:28:54,972 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,972 [INFO] PluginManager:220 - loadIPPluginJar : add ddr_ctrl_phy +2025-08-25 22:28:54,975 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,975 [INFO] PluginManager:220 - loadIPPluginJar : add dfsdm +2025-08-25 22:28:54,981 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,981 [INFO] PluginManager:220 - loadIPPluginJar : add dma +2025-08-25 22:28:54,983 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,983 [INFO] PluginManager:220 - loadIPPluginJar : add dma3 +2025-08-25 22:28:54,985 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,986 [INFO] PluginManager:220 - loadIPPluginJar : add extmemmanager +2025-08-25 22:28:54,987 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,987 [INFO] PluginManager:220 - loadIPPluginJar : add fatfs +2025-08-25 22:28:54,990 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,990 [INFO] PluginManager:220 - loadIPPluginJar : add fmc +2025-08-25 22:28:54,994 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,995 [INFO] PluginManager:220 - loadIPPluginJar : add freertos +2025-08-25 22:28:54,996 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,996 [INFO] PluginManager:220 - loadIPPluginJar : add genericplugin +2025-08-25 22:28:54,997 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:54,998 [INFO] PluginManager:220 - loadIPPluginJar : add gfxmmu +2025-08-25 22:28:55,002 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,002 [INFO] PluginManager:220 - loadIPPluginJar : add gic +2025-08-25 22:28:55,005 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,005 [INFO] PluginManager:220 - loadIPPluginJar : add gpio +2025-08-25 22:28:55,006 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,008 [INFO] PluginManager:220 - loadIPPluginJar : add gtzc +2025-08-25 22:28:55,010 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,010 [INFO] PluginManager:220 - loadIPPluginJar : add hash +2025-08-25 22:28:55,012 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,012 [INFO] PluginManager:220 - loadIPPluginJar : add i2c +2025-08-25 22:28:55,014 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,015 [INFO] PluginManager:220 - loadIPPluginJar : add i2s +2025-08-25 22:28:55,017 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,017 [INFO] PluginManager:220 - loadIPPluginJar : add i3c +2025-08-25 22:28:55,021 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,021 [INFO] PluginManager:220 - loadIPPluginJar : add ipddr +2025-08-25 22:28:55,027 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,027 [INFO] PluginManager:220 - loadIPPluginJar : add linkedlist +2025-08-25 22:28:55,031 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,031 [INFO] PluginManager:220 - loadIPPluginJar : add lorawan +2025-08-25 22:28:55,032 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,032 [INFO] PluginManager:220 - loadIPPluginJar : add ltdc +2025-08-25 22:28:55,038 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,038 [INFO] PluginManager:220 - loadIPPluginJar : add mdma +2025-08-25 22:28:55,041 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,041 [INFO] PluginManager:220 - loadIPPluginJar : add nvic +2025-08-25 22:28:55,043 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,043 [INFO] PluginManager:220 - loadIPPluginJar : add opamp +2025-08-25 22:28:55,047 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,047 [INFO] PluginManager:220 - loadIPPluginJar : add openamp +2025-08-25 22:28:55,049 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,049 [INFO] PluginManager:220 - loadIPPluginJar : add pdm2pcm +2025-08-25 22:28:55,054 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,058 [INFO] PluginManager:220 - loadIPPluginJar : add plateformsettings +2025-08-25 22:28:55,059 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,059 [INFO] PluginManager:220 - loadIPPluginJar : add quadspi +2025-08-25 22:28:55,061 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,062 [INFO] PluginManager:220 - loadIPPluginJar : add radio +2025-08-25 22:28:55,065 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,065 [INFO] PluginManager:220 - loadIPPluginJar : add resmgrutility +2025-08-25 22:28:55,068 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,068 [INFO] PluginManager:220 - loadIPPluginJar : add sai +2025-08-25 22:28:55,070 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,070 [INFO] PluginManager:220 - loadIPPluginJar : add spi +2025-08-25 22:28:55,076 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,076 [INFO] PluginManager:220 - loadIPPluginJar : add stm32_wpan +2025-08-25 22:28:55,077 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,077 [INFO] PluginManager:220 - loadIPPluginJar : add tim +2025-08-25 22:28:55,080 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,081 [INFO] PluginManager:220 - loadIPPluginJar : add touchsensing +2025-08-25 22:28:55,081 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,082 [INFO] PluginManager:220 - loadIPPluginJar : add tracer_emb +2025-08-25 22:28:55,083 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,083 [INFO] PluginManager:220 - loadIPPluginJar : add ts +2025-08-25 22:28:55,085 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,085 [INFO] PluginManager:220 - loadIPPluginJar : add tsc +2025-08-25 22:28:55,088 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,088 [INFO] PluginManager:220 - loadIPPluginJar : add ucpd +2025-08-25 22:28:55,089 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,089 [INFO] PluginManager:220 - loadIPPluginJar : add usart +2025-08-25 22:28:55,092 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:28:55,092 [INFO] PluginManager:220 - loadIPPluginJar : add usbx +2025-08-25 22:28:55,220 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 22:28:55,248 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules) +2025-08-25 22:28:55,257 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules) +2025-08-25 22:28:55,266 [INFO] CADModel:165 - CPN selected for project level +2025-08-25 22:28:55,266 [INFO] CADModel:114 - Register for checkConnection events +2025-08-25 22:28:55,266 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 22:28:55,266 [ERROR] CADModel:125 - Updater not yet initialized, retry later +2025-08-25 22:28:55,404 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 22:28:55,406 [INFO] CADModel:165 - CPN selected for project level +2025-08-25 22:28:55,406 [INFO] CADModel:114 - Register for checkConnection events +2025-08-25 22:28:55,406 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 22:28:55,406 [ERROR] CADModel:125 - Updater not yet initialized, retry later +2025-08-25 22:28:55,409 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 22:28:55,503 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 22:28:55,507 [INFO] DbMcusAds:53 - JSON generation date=Thu Sep 30 08:55:09 CEST 2021 (1632984909247) +2025-08-25 22:28:55,507 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 22:28:55,537 [WARN] DetailPanel:346 - Failed to get advertising image, set to default +2025-08-25 22:28:55,616 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 22:28:55,617 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 22:28:55,617 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 22:28:55,618 [WARN] DetailPanel:346 - Failed to get advertising image, set to default +2025-08-25 22:28:55,618 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 22:28:55,660 [ERROR] Updater:1198 - MainUpdater not yet initialized. External WinMGr cannot be set. +2025-08-25 22:28:55,664 [INFO] Updater:1134 - Updater Version found : 6.15.0 +2025-08-25 22:28:55,681 [INFO] ApplicationProperties:184 - Using Application install path: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659 +2025-08-25 22:28:57,261 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] Aug 25, 2025 10:28:57 PM java.util.prefs.WindowsPreferences +2025-08-25 22:28:57,262 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0xffffffff80000002. Windows RegCreateKeyEx(...) returned error code 5. +2025-08-25 22:28:57,262 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2025-08-25 22:28:57,460 [INFO] ThirdPartyUpdaterWithRetryManager:70 - Updater plugin not ready yet. [2/15] +2025-08-25 22:28:57,536 [INFO] MainUpdater:2872 - connection check result : 10 +2025-08-25 22:28:57,537 [INFO] MainUpdater:289 - Updater Check For Update Now. +2025-08-25 22:28:57,537 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150 +2025-08-25 22:28:57,545 [INFO] McuFinderGlobals:63 - Set McuFinder mode to 2 (CubeIDE integrated) +2025-08-25 22:28:57,545 [INFO] UserAuth:171 - activating auth plugin +2025-08-25 22:28:57,547 [INFO] UserAuth:487 - Internet connection configuration mode: 1 +2025-08-25 22:28:57,571 [INFO] JxBrowserEngine:152 - Initiate JxBrowser Engine with user profile folder +2025-08-25 22:28:57,708 [INFO] CheckServerUpdateThread:120 - End of CheckServer Thread +2025-08-25 22:28:58,223 [INFO] WebApp:169 - Instantiating new browser for Auth +2025-08-25 22:28:58,910 [INFO] WebApp:463 - Apply proxy settings +2025-08-25 22:28:58,910 [INFO] WebApp:548 - Chromium requires no authentication +2025-08-25 22:28:58,916 [INFO] WebApp:491 - Direct internet connection detected +2025-08-25 22:28:58,935 [INFO] WebApp:900 - Register for checkConnection events +2025-08-25 22:28:58,935 [INFO] WebApp:463 - Apply proxy settings +2025-08-25 22:28:58,935 [INFO] WebApp:548 - Chromium requires no authentication +2025-08-25 22:28:58,936 [INFO] WebApp:491 - Direct internet connection detected +2025-08-25 22:28:59,096 [INFO] WebApp:225 - Starting web application +2025-08-25 22:28:59,096 [INFO] WebApp:593 - Web application path used C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\db\plugins\mcufinder\reactClient1\index.html +2025-08-25 22:28:59,100 [INFO] WebApp:191 - Connection restablished +2025-08-25 22:29:00,684 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENVWB1.1.4.0 +2025-08-25 22:29:00,692 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-ASTRA1.2.0.2 +2025-08-25 22:29:00,706 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SMBUS.2.1.0 +2025-08-25 22:29:00,711 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST60.1.0.0 +2025-08-25 22:29:00,735 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F7.1.1.0 +2025-08-25 22:29:00,746 [WARN] PackLoader:240 - Cannot read IP mode file for WES.I-CUBE-Cesium.1.4.0 +2025-08-25 22:29:00,768 [WARN] PackLoader:240 - Cannot read IP mode file for Infineon.AIROC-Wi-Fi-Bluetooth-STM32.1.7.1 +2025-08-25 22:29:00,795 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7.3.4.0 +2025-08-25 22:29:00,804 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DISPLAY.3.0.0 +2025-08-25 22:29:00,813 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC10.1.0.0 +2025-08-25 22:29:00,819 [WARN] PackLoader:240 - Cannot read IP mode file for emotas.I-CUBE-CANOPEN.1.3.0 +2025-08-25 22:29:00,825 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STBOX1.2.1.0 +2025-08-25 22:29:00,830 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-SMARTAG2.1.2.0 +2025-08-25 22:29:00,834 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-FLIGHT1.5.1.0 +2025-08-25 22:29:00,841 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2025-08-25 22:29:00,842 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2025-08-25 22:29:00,843 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2025-08-25 22:29:00,844 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2025-08-25 22:29:00,845 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] 1 : Invalid condition id : UX_CORESTACK_Condition cause : null +2025-08-25 22:29:00,848 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WL.2.0.0 +2025-08-25 22:29:00,853 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-MOTENV1.5.0.0 +2025-08-25 22:29:00,858 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE2.3.3.0 +2025-08-25 22:29:00,867 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC9.1.0.0 +2025-08-25 22:29:00,872 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSL.5.8.2 +2025-08-25 22:29:00,876 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLE1.7.1.0 +2025-08-25 22:29:00,880 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfMQTT.1.19.2 +2025-08-25 22:29:00,885 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-EEPRMA1.5.2.0 +2025-08-25 22:29:00,904 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G0.1.1.0 +2025-08-25 22:29:00,911 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SAFEA1.1.2.2 +2025-08-25 22:29:00,915 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC4.3.0.0 +2025-08-25 22:29:00,922 [WARN] PackLoader:240 - Cannot read IP mode file for EmbeddedOffice.I-CUBE-FS-RTOS.1.0.1 +2025-08-25 22:29:00,927 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-WB05N.2.0.0 +2025-08-25 22:29:00,930 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfTPM.3.8.0 +2025-08-25 22:29:00,935 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TCPP.4.2.0 +2025-08-25 22:29:00,941 [WARN] PackLoader:240 - Cannot read IP mode file for RealThread.X-CUBE-RT-Thread_Nano.4.1.1 +2025-08-25 22:29:00,944 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-ATR-SIGFOX1.3.2.0 +2025-08-25 22:29:00,949 [WARN] PackLoader:240 - Cannot read IP mode file for ITTIA_DB.I-CUBE-ITTIADB.8.9.0 +2025-08-25 22:29:00,955 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ST67W61.1.0.0 +2025-08-25 22:29:00,959 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AI.10.2.0 +2025-08-25 22:29:00,982 [WARN] PackLoader:240 - Cannot read IP mode file for SEGGER.I-CUBE-embOS.1.3.1 +2025-08-25 22:29:01,016 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALGOBUILD.1.4.0 +2025-08-25 22:29:01,058 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-MEMS1.11.3.0 +2025-08-25 22:29:01,177 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-PM33A1.1.0.0 +2025-08-25 22:29:01,190 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-F4.1.1.0 +2025-08-25 22:29:01,195 [WARN] PackLoader:240 - Cannot read IP mode file for Avnet-IotConnect.X-CUBE-IoTC-DA16k-PMOD.1.0.0 +2025-08-25 22:29:01,199 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ISPU.2.1.0 +2025-08-25 22:29:01,210 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC12.1.0.0 +2025-08-25 22:29:01,226 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L5.2.0.0 +2025-08-25 22:29:01,234 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC6.3.1.0 +2025-08-25 22:29:01,240 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-FREERTOS.1.3.1 +2025-08-25 22:29:01,245 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.FP-SNS-STAIOTCFT.1.0.0 +2025-08-25 22:29:01,249 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-DPower.1.3.0 +2025-08-25 22:29:01,266 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : LAN8742 Phy interface Condition cause : null +2025-08-25 22:29:01,266 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-L4.2.0.0 +2025-08-25 22:29:01,267 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null +2025-08-25 22:29:01,267 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null +2025-08-25 22:29:01,268 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : LAN8742 Phy interface Condition cause : null +2025-08-25 22:29:01,274 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SFXS2LP1.4.0.0 +2025-08-25 22:29:01,283 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-BLEMGR.4.1.0 +2025-08-25 22:29:01,366 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 22:29:01,366 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 22:29:01,368 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-WB.2.0.0 +2025-08-25 22:29:01,369 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 22:29:01,369 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 22:29:01,369 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 22:29:01,370 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 22:29:01,370 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : UX DEVICE CLASS RTOS Condition cause : null +2025-08-25 22:29:01,374 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-GNSS1.7.0.1 +2025-08-25 22:29:01,379 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOUCHGFX.4.25.0 +2025-08-25 22:29:01,383 [WARN] ConditionMgr:438 - getConditionDescription Invalid condition id : Cortex-A Device cause : null +2025-08-25 22:29:01,394 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null +2025-08-25 22:29:01,394 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null +2025-08-25 22:29:01,394 [WARN] ConditionMgr:1044 - genDependencies : Invalid condition id : Cortex-A Device cause : null +2025-08-25 22:29:01,403 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-SUBG2.5.0.0 +2025-08-25 22:29:01,423 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-H7RS.1.1.0 +2025-08-25 22:29:01,428 [WARN] PackLoader:240 - Cannot read IP mode file for Cesanta.I-CUBE-Mongoose.7.13.0 +2025-08-25 22:29:01,441 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-AZRTOS-G4.2.0.0 +2025-08-25 22:29:01,445 [WARN] PackLoader:240 - Cannot read IP mode file for wolfSSL.I-CUBE-wolfSSH.1.4.20 +2025-08-25 22:29:01,448 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-NFC7.2.0.0 +2025-08-25 22:29:01,460 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-IPS.3.1.0 +2025-08-25 22:29:01,467 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-ALS.1.0.2 +2025-08-25 22:29:01,472 [WARN] PackLoader:240 - Cannot read IP mode file for portGmbH.I-Cube-SoM-uGOAL.1.1.0 +2025-08-25 22:29:01,484 [WARN] PackLoader:240 - Cannot read IP mode file for STMicroelectronics.X-CUBE-TOF1.3.4.3 +2025-08-25 22:29:01,491 [INFO] ThirdParty:978 - Integrity check success = true +2025-08-25 22:29:01,491 [INFO] IntegrityCheckThread:100 - exiting critical section [integrity check] +2025-08-25 22:29:01,491 [INFO] IntegrityCheckThread:103 - End integrity checks thread +2025-08-25 22:29:11,416 [INFO] McuFinderGlobals:63 - Set McuFinder mode to 2 (CubeIDE integrated) +2025-08-25 22:29:11,421 [INFO] MainUpdater:2872 - connection check result : 10 +2025-08-25 22:29:11,421 [INFO] MainUpdater:2872 - connection check result : 10 +2025-08-25 22:29:11,454 [INFO] MicroXplorer:468 - Change Database Path : +2025-08-25 22:29:11,455 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150 +2025-08-25 22:29:11,467 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project] +2025-08-25 22:29:11,467 [INFO] ThirdParty:873 - entering critical section [close project] +2025-08-25 22:29:11,468 [INFO] ThirdParty:883 - exiting critical section [close project] +2025-08-25 22:29:11,472 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration) +2025-08-25 22:29:11,473 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 176042152 Bytes (321912832) +2025-08-25 22:29:11,474 [INFO] MicroXplorer:468 - Change Database Path : +2025-08-25 22:29:11,474 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150 +2025-08-25 22:29:11,474 [INFO] OpenFileManager:355 - Change cursor +2025-08-25 22:29:11,501 [INFO] Mcu:2029 - Initializing MCU STM32F103C(8-B)Tx STM32F103C8Tx STM32F103C8T6 +2025-08-25 22:29:12,269 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden +2025-08-25 22:29:12,505 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin29 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU +2025-08-25 22:29:12,565 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS +2025-08-25 22:29:12,566 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS +2025-08-25 22:29:12,566 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS +2025-08-25 22:29:12,566 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS +2025-08-25 22:29:12,566 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0: +2025-08-25 22:29:12,584 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,584 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,584 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,584 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,584 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,584 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,584 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,584 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,584 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,584 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,585 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,586 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,586 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,586 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,586 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,586 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,586 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:29:12,586 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI +2025-08-25 22:29:12,715 [INFO] ThirdPartyModel:298 - Start build external matchings +2025-08-25 22:29:13,108 [INFO] ThirdPartyModel:316 - End build external matchings +2025-08-25 22:29:13,121 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Invalid parameter (FamilyName) +2025-08-25 22:29:13,122 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Parameter (MCOFreq_Value) has invalid value (72000000) +2025-08-25 22:29:13,379 [INFO] ApiDb:581 - Connected to CubeFinder SQLite database (C:\Users\agone\.stmcufinder\plugins\mcufinder\mcu\cube-finder-db.db) +2025-08-25 22:29:13,457 [INFO] ApiDb:668 - CubeFinder database Data Model version=2.1 +2025-08-25 22:29:13,458 [INFO] ApiDb:669 - CubeFinder database Configuration version=3.0.39 +2025-08-25 22:29:13,458 [INFO] ApiDb:670 - CubeFinder database generation date=2025-06-24 (1750757100) +2025-08-25 22:29:13,458 [INFO] ApiDb:671 - CubeFinder database FW Pack versions=[FP-ATR-ASTRA1_V2.0.0, FP-SNS-FLIGHT1_V5.1.0, FP-SNS-MOTENV1_V5.0.0, FP-SNS-MOTENVWB1_V1.4.0, FP-SNS-SMARTAG2_V1.2.0, FP-SNS-STBOX1_V2.0.0, STM32Cube_FW_C0_V1.4.0, STM32Cube_FW_F4_V1.28.2, STM32Cube_FW_F7_V1.17.3, STM32Cube_FW_G0_V1.6.2, STM32Cube_FW_G4_V1.6.1, STM32Cube_FW_H5_V1.5.0, STM32Cube_FW_H7RS_V1.2.0, STM32Cube_FW_H7_V1.12.1, STM32Cube_FW_L0_V1.12.2, STM32Cube_FW_L4_V1.18.1, STM32Cube_FW_L5_V1.5.1, STM32Cube_FW_N6_V1.2.0, STM32Cube_FW_U0_V1.3.0, STM32Cube_FW_U3_V1.2.0, STM32Cube_FW_U5_V1.8.0, STM32Cube_FW_WB0_V1.3.0, STM32Cube_FW_WBA_V1.7.0, STM32Cube_FW_WB_V1.23.0, STM32Cube_FW_WL3_V1.2.0, STM32Cube_FW_WL_V1.3.1, X-CUBE-ALGOBUILD_V1.4.0, X-CUBE-ALS_V1.0.2, X-CUBE-AZRTOS-F4_V1.1.0, X-CUBE-AZRTOS-F7_V1.1.0, X-CUBE-AZRTOS-G0_V1.1.0, X-CUBE-AZRTOS-G4_V2.0.0, X-CUBE-AZRTOS-H7RS_V1.1.0, X-CUBE-AZRTOS-H7_V3.3.0, X-CUBE-AZRTOS-L4_V2.0.0, X-CUBE-AZRTOS-L5_V2.0.0, X-CUBE-AZRTOS-WB_V2.0.0, X-CUBE-AZRTOS-WL_V2.0.0, X-CUBE-BLE1_V7.1.0, X-CUBE-BLE2_V3.3.0, X-CUBE-BLEMGR_V4.0.0, X-CUBE-EEPRMA1_V5.1.0, X-CUBE-FREERTOS_V1.3.1, X-CUBE-GNSS1_V6.0.0, X-CUBE-MEMS1_V11.3.0, X-CUBE-NFC4_V3.0.0, X-CUBE-NFC7_V2.0.0, X-CUBE-SFXS2LP1_V4.0.0, X-CUBE-SUBG2_V5.0.0, X-CUBE-TOF1_V3.4.3] +2025-08-25 22:29:13,517 [INFO] DbBoardsSqlite:226 - include board P-NUCLEO-WB55-NUCLEO as a kit item of type 'Nucleo-64' +2025-08-25 22:29:13,517 [INFO] DbBoardsSqlite:226 - include board P-NUCLEO-WB55-USBDONGLE as a kit item of type 'Nucleo USB Dongle' +2025-08-25 22:29:13,517 [INFO] DbBoardsSqlite:226 - include board STEVAL-IDP005V1 as a kit item of type 'Evaluation Board' +2025-08-25 22:29:13,518 [INFO] DbBoardsSqlite:226 - include board STEVAL-IDP005V2 as a kit item of type 'Evaluation Board' +2025-08-25 22:29:13,589 [INFO] ApiDb:240 - Found 880 in-development CPN: [B-G473E-ZEST1S, B-WB1M-WPAN1, B-WBA5M-WPAN, B-WL5M-SUBG1, NUCLEO-C031C6, NUCLEO-C051C8, NUCLEO-C071RB, NUCLEO-C092RC, NUCLEO-H503RB, NUCLEO-H533RE, NUCLEO-H563ZI, NUCLEO-H7S3L8, NUCLEO-N657X0-Q, NUCLEO-U031R8, NUCLEO-U083RC, NUCLEO-U385RG-Q, NUCLEO-U545RE-Q, NUCLEO-U5A5ZJ-Q, NUCLEO-WB05KZ, NUCLEO-WB07CC, NUCLEO-WB09KE, NUCLEO-WBA52CG, NUCLEO-WBA55CG, NUCLEO-WL33CC1, NUCLEO-WL33CC2, STEVAL-PROTEUS1, STEVAL-SMARTAG2, STEVAL-STWINBX1, STM320518-EVAL, STM32C0116-DK, STM32C011D6Y3TR, STM32C011D6Y6TR, STM32C011F4P3, STM32C011F4P6, STM32C011F4U3, STM32C011F4U6TR, STM32C011F6P3, STM32C011F6P6, STM32C011F6U3, STM32C011F6U6TR, STM32C011J4M3, STM32C011J4M6, STM32C011J6M3, STM32C011J6M6, STM32C0316-DK, STM32C031C4T3, STM32C031C4T6, STM32C031C4U3, STM32C031C4U6, STM32C031C6T3, STM32C031C6T6, STM32C031C6U3, STM32C031C6U6, STM32C031F4P3, STM32C031F4P6, STM32C031F6P3, STM32C031F6P6, STM32C031G4U3, STM32C031G4U6, STM32C031G6U3, STM32C031G6U6, STM32C031K4T3, STM32C031K4T6, STM32C031K4U3, STM32C031K4U6, STM32C031K6T3, STM32C031K6T6, STM32C031K6U3, STM32C031K6U6, STM32C051C6T6, STM32C051C6U6, STM32C051C8T6, STM32C051C8U6, STM32C051D8Y6TR, STM32C051F6P6, STM32C051F8P6, STM32C051G6U6, STM32C051G8U6, STM32C051K6T6, STM32C051K6U6, STM32C051K8T6, STM32C071C8T6, STM32C071C8T6N, STM32C071C8U6, STM32C071C8U6N, STM32C071CBT6, STM32C071CBT6N, STM32C071CBU6, STM32C071CBU6N, STM32C071F8P6, STM32C071F8P6N, STM32C071FBP6, STM32C071FBP6N, STM32C071FBY6TR, STM32C071G8U6, STM32C071G8U6N, STM32C071GBU6, STM32C071GBU6N, STM32C071K8T6, STM32C071K8T6N, STM32C071K8U6, STM32C071K8U6N, STM32C071KBT6, STM32C071KBT6N, STM32C071KBU6, STM32C071KBU6N, STM32C071R8T6, STM32C071R8T6N, STM32C071RBI6N, STM32C071RBT6, STM32C071RBT6N, STM32C091CBT6, STM32C091CBU6, STM32C091CCT6, STM32C091CCU6, STM32C091ECY6TR, STM32C091FBP6, STM32C091FCP6, STM32C091GBU6, STM32C091GCU6, STM32C091KBT6, STM32C091KBU6, STM32C091KCT6, STM32C091KCU6, STM32C091RBT6, STM32C091RCI6, STM32C091RCT6, STM32C092CBT6, STM32C092CBU6, STM32C092CCT6, STM32C092CCU6, STM32C092ECY6TR, STM32C092FBP6, STM32C092FCP6, STM32C092GBU6, STM32C092GCU6, STM32C092KBT6, STM32C092KBU6, STM32C092KCT6, STM32C092KCU6, STM32C092RBT6, STM32C092RCI6, STM32C092RCT6, STM32G071K8TXN, STM32G071K8UXN, STM32G081GBU6N, STM32G081KBT6N, STM32G081KBUXN, STM32G0B1CCT6N, STM32G0B1KCT6, STM32G0B1NEY6TR, STM32G0B1RCT6N, STM32G0C1CCT6, STM32G0C1CCT6N, STM32G0C1CCU6N, STM32G0C1CET6N, STM32G0C1CEU6N, STM32G0C1KCT6, STM32G0C1NEY6TR, STM32G0C1RCI6N, STM32G0C1RCT6N, STM32G0C1REI6N, STM32G0C1RET6N, STM32G0C1VCI6, STM32G0C1VEI6, STM32G411C6T3, STM32G411C6T6, STM32G411C6U3, STM32G411C6U6, STM32G411C8T3, STM32G411C8T6, STM32G411C8U3, STM32G411C8U6, STM32G411CBT3, STM32G411CBT6, STM32G411CBU3, STM32G411CBU6, STM32G411K6T3, STM32G411K6T6, STM32G411K6U3, STM32G411K6U6, STM32G411K8T3, STM32G411K8T6, STM32G411K8U3, STM32G411K8U6, STM32G411KBT3, STM32G411KBT6, STM32G411KBU3, STM32G411KBU6, STM32G411M6T3, STM32G411M6T6, STM32G411M8T3, STM32G411M8T6, STM32G411MBT3, STM32G411MBT6, STM32G411R6T3, STM32G411R6T6, STM32G411R8T3, STM32G411R8T6, STM32G411RBT3, STM32G411RBT6, STM32G414CBT3, STM32G414CBT6, STM32G414CBU3, STM32G414CBU6, STM32G414CCT3, STM32G414CCT6, STM32G414CCU3, STM32G414CCU6, STM32G414MBT3, STM32G414MBT6, STM32G414MCT3, STM32G414MCT6, STM32G414RBT3, STM32G414RBT6, STM32G414RCT3, STM32G414RCT6, STM32G414VBT3, STM32G414VBT6, STM32G414VCT3, STM32G414VCT6, STM32G431CBT3Z, STM32G431RBT3Z, STM32G471CCT6, STM32G471CCU6, STM32G471CET3, STM32G471CET6, STM32G471CEU3, STM32G471CEU6, STM32G471MCT6, STM32G471MET3, STM32G471MET6, STM32G471MEY6TR, STM32G471QCT6, STM32G471QET3, STM32G471RCT6, STM32G471RET3, STM32G471RET6, STM32G471VCH6, STM32G471VCI6, STM32G471VCT6, STM32G471VEH3, STM32G471VEH6, STM32G471VEI3, STM32G471VEI6, STM32G471VET3, STM32G471VET6, STM32G473QET3Z, STM32G473RET3Z, STM32G474CCT6, STM32G491RET3Z, STM32H503CBT6, STM32H503CBU6, STM32H503EBY6TR, STM32H503KBU6, STM32H503RBT6, STM32H523CCT6, STM32H523CCU6, STM32H523CET6, STM32H523CEU6, STM32H523HEY6TR, STM32H523RCT6, STM32H523RET6, STM32H523VCI6, STM32H523VCT6, STM32H523VEI6, STM32H523VET6, STM32H523ZCJ6, STM32H523ZCT6, STM32H523ZEJ6, STM32H523ZET6, STM32H533CET6, STM32H533CEU6, STM32H533HEY6TR, STM32H533RET6, STM32H533VEI6, STM32H533VET6, STM32H533ZEJ6, STM32H533ZET6, STM32H562AGI6, STM32H562AII6, STM32H562IGK6, STM32H562IGT6, STM32H562IIK6, STM32H562IIT6, STM32H562RGT6, STM32H562RGV6, STM32H562RIT6, STM32H562RIV6, STM32H562VGT6, STM32H562VIT6, STM32H562ZGT6, STM32H562ZIT6, STM32H563AGI6, STM32H563AII3Q, STM32H563AII6, STM32H563IGK6, STM32H563IGT6, STM32H563IIK3Q, STM32H563IIK6, STM32H563IIT3Q, STM32H563IIT6, STM32H563MIY3QTR, STM32H563RGT6, STM32H563RGV6, STM32H563RIT6, STM32H563RIV6, STM32H563VGT6, STM32H563VIT3Q, STM32H563VIT6, STM32H563ZGT6, STM32H563ZIT3Q, STM32H563ZIT6, STM32H573AII3Q, STM32H573AII6, STM32H573I-DK, STM32H573IIK3Q, STM32H573IIK6, STM32H573IIT3Q, STM32H573IIT6, STM32H573MIY3QTR, STM32H573RIT6, STM32H573RIV6, STM32H573VIT3Q, STM32H573VIT6, STM32H573ZIT3Q, STM32H573ZIT6, STM32H7R3A8I6, STM32H7R3I8K6, STM32H7R3I8T6, STM32H7R3L8H6, STM32H7R3L8H6H, STM32H7R3R8V6, STM32H7R3V8H6, STM32H7R3V8T6, STM32H7R3V8Y6TR, STM32H7R3Z8J6, STM32H7R3Z8T6, STM32H7R7A8I6, STM32H7R7I8K6, STM32H7R7I8T6, STM32H7R7L8H6, STM32H7R7L8H6H, STM32H7R7Z8J6, STM32H7S3A8I6, STM32H7S3I8K6, STM32H7S3I8T6, STM32H7S3L8H6, STM32H7S3L8H6H, STM32H7S3R8V6, STM32H7S3V8H6, STM32H7S3V8T6, STM32H7S3V8Y6TR, STM32H7S3Z8J6, STM32H7S3Z8T6, STM32H7S78-DK, STM32H7S7A8I6, STM32H7S7I8K6, STM32H7S7I8T6, STM32H7S7L8H6, STM32H7S7L8H6H, STM32H7S7Z8J6, STM32L4R5QGI6STR, STM32MP131AAE3, STM32MP131AAF3, STM32MP131AAG3, STM32MP131CAE3, STM32MP131CAF3, STM32MP131CAG3, STM32MP131DAE7, STM32MP131DAF7, STM32MP131DAG7, STM32MP131FAE7, STM32MP131FAF7, STM32MP131FAG7, STM32MP133AAE3, STM32MP133AAF3, STM32MP133AAG3, STM32MP133CAE3, STM32MP133CAF3, STM32MP133CAG3, STM32MP133DAE7, STM32MP133DAF7, STM32MP133DAG7, STM32MP133FAE7, STM32MP133FAF7, STM32MP133FAG7, STM32MP135AAE3, STM32MP135AAF3, STM32MP135AAG3, STM32MP135CAE3, STM32MP135CAF3, STM32MP135CAG3, STM32MP135DAE7, STM32MP135DAF7, STM32MP135DAG7, STM32MP135F-DK, STM32MP135FAE7, STM32MP135FAF7, STM32MP135FAF7T, STM32MP135FAF7U, STM32MP135FAG7, STM32MP211AAL3, STM32MP211AAM3, STM32MP211AAN3, STM32MP211AAO3, STM32MP211CAL3, STM32MP211CAM3, STM32MP211CAN3, STM32MP211CAO3, STM32MP211DAL3, STM32MP211DAM3, STM32MP211DAN3, STM32MP211DAO3, STM32MP211FAL3, STM32MP211FAM3, STM32MP211FAN3, STM32MP211FAO3, STM32MP213AAL3, STM32MP213AAM3, STM32MP213AAN3, STM32MP213AAO3, STM32MP213CAL3, STM32MP213CAM3, STM32MP213CAN3, STM32MP213CAO3, STM32MP213DAL3, STM32MP213DAM3, STM32MP213DAN3, STM32MP213DAO3, STM32MP213FAL3, STM32MP213FAM3, STM32MP213FAN3, STM32MP213FAO3, STM32MP215AAL3, STM32MP215AAM3, STM32MP215AAN3, STM32MP215AAO3, STM32MP215CAL3, STM32MP215CAM3, STM32MP215CAN3, STM32MP215CAO3, STM32MP215DAL3, STM32MP215DAM3, STM32MP215DAN3, STM32MP215DAO3, STM32MP215F-DK, STM32MP215FAL3, STM32MP215FAM3, STM32MP215FAN3, STM32MP215FAO3, STM32MP231AAJ3, STM32MP231AAK3, STM32MP231AAL3, STM32MP231CAJ3, STM32MP231CAK3, STM32MP231CAL3, STM32MP231DAJ3, STM32MP231DAK3, STM32MP231DAL3, STM32MP231FAJ3, STM32MP231FAK3, STM32MP231FAL3, STM32MP233AAJ3, STM32MP233AAK3, STM32MP233AAL3, STM32MP233CAJ3, STM32MP233CAK3, STM32MP233CAL3, STM32MP233DAJ3, STM32MP233DAK3, STM32MP233DAL3, STM32MP233FAJ3, STM32MP233FAK3, STM32MP233FAL3, STM32MP235AAJ3, STM32MP235AAK3, STM32MP235AAL3, STM32MP235CAJ3, STM32MP235CAK3, STM32MP235CAL3, STM32MP235DAJ3, STM32MP235DAK3, STM32MP235DAL3, STM32MP235FAJ3, STM32MP235FAK3, STM32MP235FAL3, STM32MP251AAI3, STM32MP251AAK3, STM32MP251AAL3, STM32MP251CAI3, STM32MP251CAK3, STM32MP251CAL3, STM32MP251DAI3, STM32MP251DAK3, STM32MP251DAL3, STM32MP251FAI3, STM32MP251FAK3, STM32MP251FAL3, STM32MP253AAI3, STM32MP253AAK3, STM32MP253AAL3, STM32MP253CAI3, STM32MP253CAK3, STM32MP253CAL3, STM32MP253DAI3, STM32MP253DAK3, STM32MP253DAL3, STM32MP253FAI3, STM32MP253FAK3, STM32MP253FAL3, STM32MP255AAI3, STM32MP255AAK3, STM32MP255AAL3, STM32MP255CAI3, STM32MP255CAK3, STM32MP255CAL3, STM32MP255DAI3, STM32MP255DAK3, STM32MP255DAL3, STM32MP255FAI3, STM32MP255FAK3, STM32MP255FAL3, STM32MP257AAI3, STM32MP257AAK3, STM32MP257AAL3, STM32MP257CAI3, STM32MP257CAK3, STM32MP257CAL3, STM32MP257DAI3, STM32MP257DAK3, STM32MP257DAL3, STM32MP257F-DK, STM32MP257F-EV1, STM32MP257FAI3, STM32MP257FAK3, STM32MP257FAL3, STM32N645A0H3Q, STM32N645B0H3Q, STM32N645I0H3Q, STM32N645L0H3Q, STM32N645X0H3Q, STM32N645Z0H3Q, STM32N647A0H3Q, STM32N647B0H3Q, STM32N647I0H3Q, STM32N647L0H3Q, STM32N647X0H3Q, STM32N647Z0H3Q, STM32N655A0H3Q, STM32N655B0H3Q, STM32N655I0H3Q, STM32N655L0H3Q, STM32N655X0H3Q, STM32N655Z0H3Q, STM32N6570-DK, STM32N657A0H3Q, STM32N657B0H3Q, STM32N657I0H3Q, STM32N657L0H3Q, STM32N657X0H3Q, STM32N657Z0H3Q, STM32U031C6T6, STM32U031C6U6, STM32U031C8T6, STM32U031C8U6, STM32U031F4P6, STM32U031F6P6, STM32U031F8P6, STM32U031G6Y6TR, STM32U031G8Y6TR, STM32U031K4U6, STM32U031K6U6, STM32U031K8U6, STM32U031R6I6, STM32U031R6T6, STM32U031R8I6, STM32U031R8T6, STM32U073C8T6, STM32U073C8U6, STM32U073CBT6, STM32U073CBU6, STM32U073CCT6, STM32U073CCU6, STM32U073H8Y6TR, STM32U073HBY6TR, STM32U073HCY6TR, STM32U073K8U6, STM32U073KBU6, STM32U073KCU6, STM32U073M8I6, STM32U073M8T6, STM32U073MBI6, STM32U073MBT6, STM32U073MCI6, STM32U073MCT6, STM32U073R8I6, STM32U073R8T6, STM32U073RBI6, STM32U073RBT6, STM32U073RCI6, STM32U073RCT6, STM32U083C-DK, STM32U083CCT6, STM32U083CCU6, STM32U083HCY6TR, STM32U083KCU6, STM32U083MCI6, STM32U083MCT6, STM32U083RCI6, STM32U083RCT6, STM32U375CET6, STM32U375CET6Q, STM32U375CEU6, STM32U375CEU6Q, STM32U375CEY6QTR, STM32U375CGT6, STM32U375CGT6Q, STM32U375CGU6, STM32U375CGU6Q, STM32U375CGY6QTR, STM32U375KEU6, STM32U375KGU6, STM32U375REI6, STM32U375REI6Q, STM32U375RET6, STM32U375RET6Q, STM32U375REY6GTR, STM32U375REY6QTR, STM32U375RGI6, STM32U375RGI6Q, STM32U375RGT6, STM32U375RGT6Q, STM32U375RGY6GTR, STM32U375RGY6QTR, STM32U375VEI6, STM32U375VEI6Q, STM32U375VET6, STM32U375VET6Q, STM32U375VGI6, STM32U375VGI6Q, STM32U375VGT6, STM32U375VGT6Q, STM32U385CGT6, STM32U385CGT6Q, STM32U385CGU6, STM32U385CGU6Q, STM32U385CGY6QTR, STM32U385KGU6, STM32U385RGI6, STM32U385RGI6Q, STM32U385RGT6, STM32U385RGT6Q, STM32U385RGY6GTR, STM32U385RGY6QTR, STM32U385VGI6, STM32U385VGI6Q, STM32U385VGT6, STM32U385VGT6Q, STM32U535CBT6, STM32U535CBT6Q, STM32U535CBU6, STM32U535CBU6Q, STM32U535CCT6, STM32U535CCT6Q, STM32U535CCU6, STM32U535CCU6Q, STM32U535CET6, STM32U535CET6Q, STM32U535CEU6, STM32U535CEU6Q, STM32U535JEY6QTR, STM32U535NCY6QTR, STM32U535NEY6QTR, STM32U535RBI6, STM32U535RBI6Q, STM32U535RBT6, STM32U535RBT6Q, STM32U535RCI6, STM32U535RCI6Q, STM32U535RCT6, STM32U535RCT6Q, STM32U535REI6, STM32U535REI6Q, STM32U535RET6, STM32U535RET6Q, STM32U535VCI6, STM32U535VCI6Q, STM32U535VCT6, STM32U535VCT6Q, STM32U535VEI6, STM32U535VEI6Q, STM32U535VET6, STM32U535VET6Q, STM32U545CET6, STM32U545CET6Q, STM32U545CEU6, STM32U545CEU6Q, STM32U545JEY6QTR, STM32U545NEY6QTR, STM32U545REI6, STM32U545REI6Q, STM32U545RET6, STM32U545RET6Q, STM32U545VEI6, STM32U545VEI6Q, STM32U545VET6, STM32U545VET6Q, STM32U595AIH6, STM32U595AIH6Q, STM32U595AJH6, STM32U595AJH6Q, STM32U595QII6, STM32U595QII6Q, STM32U595QJI6, STM32U595QJI6Q, STM32U595RIT6, STM32U595RIT6Q, STM32U595RJT6, STM32U595RJT6Q, STM32U595VIT6, STM32U595VIT6Q, STM32U595VJT6, STM32U595VJT6Q, STM32U595ZIT6, STM32U595ZIT6Q, STM32U595ZIY6QTR, STM32U595ZJT6, STM32U595ZJT6Q, STM32U595ZJY6QTR, STM32U599BJY6QTR, STM32U599NIH6Q, STM32U599NJH6Q, STM32U599VIT6Q, STM32U599VJT6, STM32U599VJT6Q, STM32U599ZIT6Q, STM32U599ZIY6QTR, STM32U599ZJT6Q, STM32U599ZJY6QTR, STM32U5A5AJH6, STM32U5A5AJH6Q, STM32U5A5QII3Q , STM32U5A5QJI6, STM32U5A5QJI6Q, STM32U5A5RJT6, STM32U5A5RJT6Q, STM32U5A5VJT6, STM32U5A5VJT6Q, STM32U5A5ZJT6, STM32U5A5ZJT6Q, STM32U5A5ZJY6QTR, STM32U5A9BJY6QTR, STM32U5A9J-DK, STM32U5A9NJH6Q, STM32U5A9VJT6Q, STM32U5A9ZJT6Q, STM32U5A9ZJY6QTR, STM32U5F7VIT6, STM32U5F7VIT6Q, STM32U5F7VJT6, STM32U5F7VJT6Q, STM32U5F9BJY6QTR, STM32U5F9NJH6Q, STM32U5F9VIT6Q, STM32U5F9VJT6Q, STM32U5F9ZIJ6QTR, STM32U5F9ZIT6Q, STM32U5F9ZJJ6QTR, STM32U5F9ZJT6Q, STM32U5G7VJT6, STM32U5G7VJT6Q, STM32U5G9BJY6QTR, STM32U5G9J-DK1, STM32U5G9J-DK2, STM32U5G9NJH6Q, STM32U5G9VJT6Q, STM32U5G9ZJJ6QTR, STM32U5G9ZJT6Q, STM32WB05KZV6TR, STM32WB05KZV7TR, STM32WB05TZF6TR, STM32WB05TZF7TR, STM32WB06CCF6TR, STM32WB06CCF7TR, STM32WB06CCV6TR, STM32WB06CCV7TR, STM32WB06KCV6TR, STM32WB06KCV7TR, STM32WB07CCF6TR, STM32WB07CCF7TR, STM32WB07CCV6TR, STM32WB07CCV7TR, STM32WB07KCV6TR, STM32WB07KCV7TR, STM32WB09KEV6TR, STM32WB09KEV7TR, STM32WB09TEF6TR, STM32WB09TEF7TR, STM32WB1MMCH6, STM32WBA50KGU6, STM32WBA50KGU6TR, STM32WBA52CEU6, STM32WBA52CEU6TR, STM32WBA52CEU7, STM32WBA52CEU7TR, STM32WBA52CGU6, STM32WBA52CGU6TR, STM32WBA52CGU6U, STM32WBA52CGU7, STM32WBA52CGU7TR, STM32WBA52KEU6, STM32WBA52KEU6TR, STM32WBA52KGU6, STM32WBA52KGU6TR, STM32WBA54CEU6, STM32WBA54CEU6TR, STM32WBA54CEU7, STM32WBA54CEU7TR, STM32WBA54CGU6, STM32WBA54CGU6TR, STM32WBA54CGU7, STM32WBA54CGU7TR, STM32WBA54KEU6, STM32WBA54KEU6TR, STM32WBA54KEU7, STM32WBA54KEU7TR, STM32WBA54KGU6, STM32WBA54KGU6TR, STM32WBA54KGU7, STM32WBA54KGU7TR, STM32WBA55CEU6, STM32WBA55CEU6TR, STM32WBA55CEU7, STM32WBA55CEU7TR, STM32WBA55CGU6, STM32WBA55CGU6TR, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CGU7TR, STM32WBA55G-DK1, STM32WBA55HEF6, STM32WBA55HEF7, STM32WBA55HGF6, STM32WBA55HGF7, STM32WBA55UEI6, STM32WBA55UEI6TR, STM32WBA55UEI7, STM32WBA55UEI7TR, STM32WBA55UGI6, STM32WBA55UGI6TR, STM32WBA55UGI7, STM32WBA55UGI7TR, STM32WBA5MMGH6TR, STM32WBA62MGF6, STM32WBA62MIF6, STM32WBA65MGF7, STM32WBA65MIF6, STM32WBA65MIF7, STM32WL30K8V6, STM32WL30KBV6, STM32WL31C8V6, STM32WL31CBV6, STM32WL31K8V6, STM32WL31KBV6, STM32WL33C8V6, STM32WL33C8V6X, STM32WL33CBV6, STM32WL33CBV6X, STM32WL33CCV6, STM32WL33CCV6A, STM32WL33CCV6X, STM32WL33K8V7, STM32WL33K8V7X, STM32WL33KBV7 , STM32WL33KBV7X, STM32WL33KCV7, STM32WL33KCV7X, STM32WL5MOCH6, STM32WL5MOCH6TR] +2025-08-25 22:29:13,871 [INFO] BoardInfo:889 - No configuration file found for board P-NUCLEO-WB55 +2025-08-25 22:29:13,873 [INFO] DbBoards:161 - Kit is not supported: P-NUCLEO-WB55 +2025-08-25 22:29:13,882 [INFO] BoardInfo:889 - No configuration file found for board STEVAL-BFA001V1B +2025-08-25 22:29:13,884 [INFO] DbBoards:161 - Kit is not supported: STEVAL-BFA001V1B +2025-08-25 22:29:13,885 [INFO] BoardInfo:889 - No configuration file found for board STEVAL-BFA001V2B +2025-08-25 22:29:13,887 [INFO] DbBoards:161 - Kit is not supported: STEVAL-BFA001V2B +2025-08-25 22:29:14,197 [INFO] DbBoards:168 - Found 212 boards, 209 are supported +2025-08-25 22:29:14,197 [INFO] DbBoards:169 - Found 212 boards, 43 of them is supported for Bsp +2025-08-25 22:29:14,201 [INFO] ApiDb:668 - CubeFinder database Data Model version=2.1 +2025-08-25 22:29:14,201 [INFO] ApiDb:669 - CubeFinder database Configuration version=3.0.39 +2025-08-25 22:29:14,201 [INFO] ApiDb:670 - CubeFinder database generation date=2025-06-24 (1750757100) +2025-08-25 22:29:14,201 [INFO] ApiDb:671 - CubeFinder database FW Pack versions=[FP-ATR-ASTRA1_V2.0.0, FP-SNS-FLIGHT1_V5.1.0, FP-SNS-MOTENV1_V5.0.0, FP-SNS-MOTENVWB1_V1.4.0, FP-SNS-SMARTAG2_V1.2.0, FP-SNS-STBOX1_V2.0.0, STM32Cube_FW_C0_V1.4.0, STM32Cube_FW_F4_V1.28.2, STM32Cube_FW_F7_V1.17.3, STM32Cube_FW_G0_V1.6.2, STM32Cube_FW_G4_V1.6.1, STM32Cube_FW_H5_V1.5.0, STM32Cube_FW_H7RS_V1.2.0, STM32Cube_FW_H7_V1.12.1, STM32Cube_FW_L0_V1.12.2, STM32Cube_FW_L4_V1.18.1, STM32Cube_FW_L5_V1.5.1, STM32Cube_FW_N6_V1.2.0, STM32Cube_FW_U0_V1.3.0, STM32Cube_FW_U3_V1.2.0, STM32Cube_FW_U5_V1.8.0, STM32Cube_FW_WB0_V1.3.0, STM32Cube_FW_WBA_V1.7.0, STM32Cube_FW_WB_V1.23.0, STM32Cube_FW_WL3_V1.2.0, STM32Cube_FW_WL_V1.3.1, X-CUBE-ALGOBUILD_V1.4.0, X-CUBE-ALS_V1.0.2, X-CUBE-AZRTOS-F4_V1.1.0, X-CUBE-AZRTOS-F7_V1.1.0, X-CUBE-AZRTOS-G0_V1.1.0, X-CUBE-AZRTOS-G4_V2.0.0, X-CUBE-AZRTOS-H7RS_V1.1.0, X-CUBE-AZRTOS-H7_V3.3.0, X-CUBE-AZRTOS-L4_V2.0.0, X-CUBE-AZRTOS-L5_V2.0.0, X-CUBE-AZRTOS-WB_V2.0.0, X-CUBE-AZRTOS-WL_V2.0.0, X-CUBE-BLE1_V7.1.0, X-CUBE-BLE2_V3.3.0, X-CUBE-BLEMGR_V4.0.0, X-CUBE-EEPRMA1_V5.1.0, X-CUBE-FREERTOS_V1.3.1, X-CUBE-GNSS1_V6.0.0, X-CUBE-MEMS1_V11.3.0, X-CUBE-NFC4_V3.0.0, X-CUBE-NFC7_V2.0.0, X-CUBE-SFXS2LP1_V4.0.0, X-CUBE-SUBG2_V5.0.0, X-CUBE-TOF1_V3.4.3] +2025-08-25 22:29:16,249 [INFO] ApiDb:240 - Found 880 in-development CPN: [B-G473E-ZEST1S, B-WB1M-WPAN1, B-WBA5M-WPAN, B-WL5M-SUBG1, NUCLEO-C031C6, NUCLEO-C051C8, NUCLEO-C071RB, NUCLEO-C092RC, NUCLEO-H503RB, NUCLEO-H533RE, NUCLEO-H563ZI, NUCLEO-H7S3L8, NUCLEO-N657X0-Q, NUCLEO-U031R8, NUCLEO-U083RC, NUCLEO-U385RG-Q, NUCLEO-U545RE-Q, NUCLEO-U5A5ZJ-Q, NUCLEO-WB05KZ, NUCLEO-WB07CC, NUCLEO-WB09KE, NUCLEO-WBA52CG, NUCLEO-WBA55CG, NUCLEO-WL33CC1, NUCLEO-WL33CC2, STEVAL-PROTEUS1, STEVAL-SMARTAG2, STEVAL-STWINBX1, STM320518-EVAL, STM32C0116-DK, STM32C011D6Y3TR, STM32C011D6Y6TR, STM32C011F4P3, STM32C011F4P6, STM32C011F4U3, STM32C011F4U6TR, STM32C011F6P3, STM32C011F6P6, STM32C011F6U3, STM32C011F6U6TR, STM32C011J4M3, STM32C011J4M6, STM32C011J6M3, STM32C011J6M6, STM32C0316-DK, STM32C031C4T3, STM32C031C4T6, STM32C031C4U3, STM32C031C4U6, STM32C031C6T3, STM32C031C6T6, STM32C031C6U3, STM32C031C6U6, STM32C031F4P3, STM32C031F4P6, STM32C031F6P3, STM32C031F6P6, STM32C031G4U3, STM32C031G4U6, STM32C031G6U3, STM32C031G6U6, STM32C031K4T3, STM32C031K4T6, STM32C031K4U3, STM32C031K4U6, STM32C031K6T3, STM32C031K6T6, STM32C031K6U3, STM32C031K6U6, STM32C051C6T6, STM32C051C6U6, STM32C051C8T6, STM32C051C8U6, STM32C051D8Y6TR, STM32C051F6P6, STM32C051F8P6, STM32C051G6U6, STM32C051G8U6, STM32C051K6T6, STM32C051K6U6, STM32C051K8T6, STM32C071C8T6, STM32C071C8T6N, STM32C071C8U6, STM32C071C8U6N, STM32C071CBT6, STM32C071CBT6N, STM32C071CBU6, STM32C071CBU6N, STM32C071F8P6, STM32C071F8P6N, STM32C071FBP6, STM32C071FBP6N, STM32C071FBY6TR, STM32C071G8U6, STM32C071G8U6N, STM32C071GBU6, STM32C071GBU6N, STM32C071K8T6, STM32C071K8T6N, STM32C071K8U6, STM32C071K8U6N, STM32C071KBT6, STM32C071KBT6N, STM32C071KBU6, STM32C071KBU6N, STM32C071R8T6, STM32C071R8T6N, STM32C071RBI6N, STM32C071RBT6, STM32C071RBT6N, STM32C091CBT6, STM32C091CBU6, STM32C091CCT6, STM32C091CCU6, STM32C091ECY6TR, STM32C091FBP6, STM32C091FCP6, STM32C091GBU6, STM32C091GCU6, STM32C091KBT6, STM32C091KBU6, STM32C091KCT6, STM32C091KCU6, STM32C091RBT6, STM32C091RCI6, STM32C091RCT6, STM32C092CBT6, STM32C092CBU6, STM32C092CCT6, STM32C092CCU6, STM32C092ECY6TR, STM32C092FBP6, STM32C092FCP6, STM32C092GBU6, STM32C092GCU6, STM32C092KBT6, STM32C092KBU6, STM32C092KCT6, STM32C092KCU6, STM32C092RBT6, STM32C092RCI6, STM32C092RCT6, STM32G071K8TXN, STM32G071K8UXN, STM32G081GBU6N, STM32G081KBT6N, STM32G081KBUXN, STM32G0B1CCT6N, STM32G0B1KCT6, STM32G0B1NEY6TR, STM32G0B1RCT6N, STM32G0C1CCT6, STM32G0C1CCT6N, STM32G0C1CCU6N, STM32G0C1CET6N, STM32G0C1CEU6N, STM32G0C1KCT6, STM32G0C1NEY6TR, STM32G0C1RCI6N, STM32G0C1RCT6N, STM32G0C1REI6N, STM32G0C1RET6N, STM32G0C1VCI6, STM32G0C1VEI6, STM32G411C6T3, STM32G411C6T6, STM32G411C6U3, STM32G411C6U6, STM32G411C8T3, STM32G411C8T6, STM32G411C8U3, STM32G411C8U6, STM32G411CBT3, STM32G411CBT6, STM32G411CBU3, STM32G411CBU6, STM32G411K6T3, STM32G411K6T6, STM32G411K6U3, STM32G411K6U6, STM32G411K8T3, STM32G411K8T6, STM32G411K8U3, STM32G411K8U6, STM32G411KBT3, STM32G411KBT6, STM32G411KBU3, STM32G411KBU6, STM32G411M6T3, STM32G411M6T6, STM32G411M8T3, STM32G411M8T6, STM32G411MBT3, STM32G411MBT6, STM32G411R6T3, STM32G411R6T6, STM32G411R8T3, STM32G411R8T6, STM32G411RBT3, STM32G411RBT6, STM32G414CBT3, STM32G414CBT6, STM32G414CBU3, STM32G414CBU6, STM32G414CCT3, STM32G414CCT6, STM32G414CCU3, STM32G414CCU6, STM32G414MBT3, STM32G414MBT6, STM32G414MCT3, STM32G414MCT6, STM32G414RBT3, STM32G414RBT6, STM32G414RCT3, STM32G414RCT6, STM32G414VBT3, STM32G414VBT6, STM32G414VCT3, STM32G414VCT6, STM32G431CBT3Z, STM32G431RBT3Z, STM32G471CCT6, STM32G471CCU6, STM32G471CET3, STM32G471CET6, STM32G471CEU3, STM32G471CEU6, STM32G471MCT6, STM32G471MET3, STM32G471MET6, STM32G471MEY6TR, STM32G471QCT6, STM32G471QET3, STM32G471RCT6, STM32G471RET3, STM32G471RET6, STM32G471VCH6, STM32G471VCI6, STM32G471VCT6, STM32G471VEH3, STM32G471VEH6, STM32G471VEI3, STM32G471VEI6, STM32G471VET3, STM32G471VET6, STM32G473QET3Z, STM32G473RET3Z, STM32G474CCT6, STM32G491RET3Z, STM32H503CBT6, STM32H503CBU6, STM32H503EBY6TR, STM32H503KBU6, STM32H503RBT6, STM32H523CCT6, STM32H523CCU6, STM32H523CET6, STM32H523CEU6, STM32H523HEY6TR, STM32H523RCT6, STM32H523RET6, STM32H523VCI6, STM32H523VCT6, STM32H523VEI6, STM32H523VET6, STM32H523ZCJ6, STM32H523ZCT6, STM32H523ZEJ6, STM32H523ZET6, STM32H533CET6, STM32H533CEU6, STM32H533HEY6TR, STM32H533RET6, STM32H533VEI6, STM32H533VET6, STM32H533ZEJ6, STM32H533ZET6, STM32H562AGI6, STM32H562AII6, STM32H562IGK6, STM32H562IGT6, STM32H562IIK6, STM32H562IIT6, STM32H562RGT6, STM32H562RGV6, STM32H562RIT6, STM32H562RIV6, STM32H562VGT6, STM32H562VIT6, STM32H562ZGT6, STM32H562ZIT6, STM32H563AGI6, STM32H563AII3Q, STM32H563AII6, STM32H563IGK6, STM32H563IGT6, STM32H563IIK3Q, STM32H563IIK6, STM32H563IIT3Q, STM32H563IIT6, STM32H563MIY3QTR, STM32H563RGT6, STM32H563RGV6, STM32H563RIT6, STM32H563RIV6, STM32H563VGT6, STM32H563VIT3Q, STM32H563VIT6, STM32H563ZGT6, STM32H563ZIT3Q, STM32H563ZIT6, STM32H573AII3Q, STM32H573AII6, STM32H573I-DK, STM32H573IIK3Q, STM32H573IIK6, STM32H573IIT3Q, STM32H573IIT6, STM32H573MIY3QTR, STM32H573RIT6, STM32H573RIV6, STM32H573VIT3Q, STM32H573VIT6, STM32H573ZIT3Q, STM32H573ZIT6, STM32H7R3A8I6, STM32H7R3I8K6, STM32H7R3I8T6, STM32H7R3L8H6, STM32H7R3L8H6H, STM32H7R3R8V6, STM32H7R3V8H6, STM32H7R3V8T6, STM32H7R3V8Y6TR, STM32H7R3Z8J6, STM32H7R3Z8T6, STM32H7R7A8I6, STM32H7R7I8K6, STM32H7R7I8T6, STM32H7R7L8H6, STM32H7R7L8H6H, STM32H7R7Z8J6, STM32H7S3A8I6, STM32H7S3I8K6, STM32H7S3I8T6, STM32H7S3L8H6, STM32H7S3L8H6H, STM32H7S3R8V6, STM32H7S3V8H6, STM32H7S3V8T6, STM32H7S3V8Y6TR, STM32H7S3Z8J6, STM32H7S3Z8T6, STM32H7S78-DK, STM32H7S7A8I6, STM32H7S7I8K6, STM32H7S7I8T6, STM32H7S7L8H6, STM32H7S7L8H6H, STM32H7S7Z8J6, STM32L4R5QGI6STR, STM32MP131AAE3, STM32MP131AAF3, STM32MP131AAG3, STM32MP131CAE3, STM32MP131CAF3, STM32MP131CAG3, STM32MP131DAE7, STM32MP131DAF7, STM32MP131DAG7, STM32MP131FAE7, STM32MP131FAF7, STM32MP131FAG7, STM32MP133AAE3, STM32MP133AAF3, STM32MP133AAG3, STM32MP133CAE3, STM32MP133CAF3, STM32MP133CAG3, STM32MP133DAE7, STM32MP133DAF7, STM32MP133DAG7, STM32MP133FAE7, STM32MP133FAF7, STM32MP133FAG7, STM32MP135AAE3, STM32MP135AAF3, STM32MP135AAG3, STM32MP135CAE3, STM32MP135CAF3, STM32MP135CAG3, STM32MP135DAE7, STM32MP135DAF7, STM32MP135DAG7, STM32MP135F-DK, STM32MP135FAE7, STM32MP135FAF7, STM32MP135FAF7T, STM32MP135FAF7U, STM32MP135FAG7, STM32MP211AAL3, STM32MP211AAM3, STM32MP211AAN3, STM32MP211AAO3, STM32MP211CAL3, STM32MP211CAM3, STM32MP211CAN3, STM32MP211CAO3, STM32MP211DAL3, STM32MP211DAM3, STM32MP211DAN3, STM32MP211DAO3, STM32MP211FAL3, STM32MP211FAM3, STM32MP211FAN3, STM32MP211FAO3, STM32MP213AAL3, STM32MP213AAM3, STM32MP213AAN3, STM32MP213AAO3, STM32MP213CAL3, STM32MP213CAM3, STM32MP213CAN3, STM32MP213CAO3, STM32MP213DAL3, STM32MP213DAM3, STM32MP213DAN3, STM32MP213DAO3, STM32MP213FAL3, STM32MP213FAM3, STM32MP213FAN3, STM32MP213FAO3, STM32MP215AAL3, STM32MP215AAM3, STM32MP215AAN3, STM32MP215AAO3, STM32MP215CAL3, STM32MP215CAM3, STM32MP215CAN3, STM32MP215CAO3, STM32MP215DAL3, STM32MP215DAM3, STM32MP215DAN3, STM32MP215DAO3, STM32MP215F-DK, STM32MP215FAL3, STM32MP215FAM3, STM32MP215FAN3, STM32MP215FAO3, STM32MP231AAJ3, STM32MP231AAK3, STM32MP231AAL3, STM32MP231CAJ3, STM32MP231CAK3, STM32MP231CAL3, STM32MP231DAJ3, STM32MP231DAK3, STM32MP231DAL3, STM32MP231FAJ3, STM32MP231FAK3, STM32MP231FAL3, STM32MP233AAJ3, STM32MP233AAK3, STM32MP233AAL3, STM32MP233CAJ3, STM32MP233CAK3, STM32MP233CAL3, STM32MP233DAJ3, STM32MP233DAK3, STM32MP233DAL3, STM32MP233FAJ3, STM32MP233FAK3, STM32MP233FAL3, STM32MP235AAJ3, STM32MP235AAK3, STM32MP235AAL3, STM32MP235CAJ3, STM32MP235CAK3, STM32MP235CAL3, STM32MP235DAJ3, STM32MP235DAK3, STM32MP235DAL3, STM32MP235FAJ3, STM32MP235FAK3, STM32MP235FAL3, STM32MP251AAI3, STM32MP251AAK3, STM32MP251AAL3, STM32MP251CAI3, STM32MP251CAK3, STM32MP251CAL3, STM32MP251DAI3, STM32MP251DAK3, STM32MP251DAL3, STM32MP251FAI3, STM32MP251FAK3, STM32MP251FAL3, STM32MP253AAI3, STM32MP253AAK3, STM32MP253AAL3, STM32MP253CAI3, STM32MP253CAK3, STM32MP253CAL3, STM32MP253DAI3, STM32MP253DAK3, STM32MP253DAL3, STM32MP253FAI3, STM32MP253FAK3, STM32MP253FAL3, STM32MP255AAI3, STM32MP255AAK3, STM32MP255AAL3, STM32MP255CAI3, STM32MP255CAK3, STM32MP255CAL3, STM32MP255DAI3, STM32MP255DAK3, STM32MP255DAL3, STM32MP255FAI3, STM32MP255FAK3, STM32MP255FAL3, STM32MP257AAI3, STM32MP257AAK3, STM32MP257AAL3, STM32MP257CAI3, STM32MP257CAK3, STM32MP257CAL3, STM32MP257DAI3, STM32MP257DAK3, STM32MP257DAL3, STM32MP257F-DK, STM32MP257F-EV1, STM32MP257FAI3, STM32MP257FAK3, STM32MP257FAL3, STM32N645A0H3Q, STM32N645B0H3Q, STM32N645I0H3Q, STM32N645L0H3Q, STM32N645X0H3Q, STM32N645Z0H3Q, STM32N647A0H3Q, STM32N647B0H3Q, STM32N647I0H3Q, STM32N647L0H3Q, STM32N647X0H3Q, STM32N647Z0H3Q, STM32N655A0H3Q, STM32N655B0H3Q, STM32N655I0H3Q, STM32N655L0H3Q, STM32N655X0H3Q, STM32N655Z0H3Q, STM32N6570-DK, STM32N657A0H3Q, STM32N657B0H3Q, STM32N657I0H3Q, STM32N657L0H3Q, STM32N657X0H3Q, STM32N657Z0H3Q, STM32U031C6T6, STM32U031C6U6, STM32U031C8T6, STM32U031C8U6, STM32U031F4P6, STM32U031F6P6, STM32U031F8P6, STM32U031G6Y6TR, STM32U031G8Y6TR, STM32U031K4U6, STM32U031K6U6, STM32U031K8U6, STM32U031R6I6, STM32U031R6T6, STM32U031R8I6, STM32U031R8T6, STM32U073C8T6, STM32U073C8U6, STM32U073CBT6, STM32U073CBU6, STM32U073CCT6, STM32U073CCU6, STM32U073H8Y6TR, STM32U073HBY6TR, STM32U073HCY6TR, STM32U073K8U6, STM32U073KBU6, STM32U073KCU6, STM32U073M8I6, STM32U073M8T6, STM32U073MBI6, STM32U073MBT6, STM32U073MCI6, STM32U073MCT6, STM32U073R8I6, STM32U073R8T6, STM32U073RBI6, STM32U073RBT6, STM32U073RCI6, STM32U073RCT6, STM32U083C-DK, STM32U083CCT6, STM32U083CCU6, STM32U083HCY6TR, STM32U083KCU6, STM32U083MCI6, STM32U083MCT6, STM32U083RCI6, STM32U083RCT6, STM32U375CET6, STM32U375CET6Q, STM32U375CEU6, STM32U375CEU6Q, STM32U375CEY6QTR, STM32U375CGT6, STM32U375CGT6Q, STM32U375CGU6, STM32U375CGU6Q, STM32U375CGY6QTR, STM32U375KEU6, STM32U375KGU6, STM32U375REI6, STM32U375REI6Q, STM32U375RET6, STM32U375RET6Q, STM32U375REY6GTR, STM32U375REY6QTR, STM32U375RGI6, STM32U375RGI6Q, STM32U375RGT6, STM32U375RGT6Q, STM32U375RGY6GTR, STM32U375RGY6QTR, STM32U375VEI6, STM32U375VEI6Q, STM32U375VET6, STM32U375VET6Q, STM32U375VGI6, STM32U375VGI6Q, STM32U375VGT6, STM32U375VGT6Q, STM32U385CGT6, STM32U385CGT6Q, STM32U385CGU6, STM32U385CGU6Q, STM32U385CGY6QTR, STM32U385KGU6, STM32U385RGI6, STM32U385RGI6Q, STM32U385RGT6, STM32U385RGT6Q, STM32U385RGY6GTR, STM32U385RGY6QTR, STM32U385VGI6, STM32U385VGI6Q, STM32U385VGT6, STM32U385VGT6Q, STM32U535CBT6, STM32U535CBT6Q, STM32U535CBU6, STM32U535CBU6Q, STM32U535CCT6, STM32U535CCT6Q, STM32U535CCU6, STM32U535CCU6Q, STM32U535CET6, STM32U535CET6Q, STM32U535CEU6, STM32U535CEU6Q, STM32U535JEY6QTR, STM32U535NCY6QTR, STM32U535NEY6QTR, STM32U535RBI6, STM32U535RBI6Q, STM32U535RBT6, STM32U535RBT6Q, STM32U535RCI6, STM32U535RCI6Q, STM32U535RCT6, STM32U535RCT6Q, STM32U535REI6, STM32U535REI6Q, STM32U535RET6, STM32U535RET6Q, STM32U535VCI6, STM32U535VCI6Q, STM32U535VCT6, STM32U535VCT6Q, STM32U535VEI6, STM32U535VEI6Q, STM32U535VET6, STM32U535VET6Q, STM32U545CET6, STM32U545CET6Q, STM32U545CEU6, STM32U545CEU6Q, STM32U545JEY6QTR, STM32U545NEY6QTR, STM32U545REI6, STM32U545REI6Q, STM32U545RET6, STM32U545RET6Q, STM32U545VEI6, STM32U545VEI6Q, STM32U545VET6, STM32U545VET6Q, STM32U595AIH6, STM32U595AIH6Q, STM32U595AJH6, STM32U595AJH6Q, STM32U595QII6, STM32U595QII6Q, STM32U595QJI6, STM32U595QJI6Q, STM32U595RIT6, STM32U595RIT6Q, STM32U595RJT6, STM32U595RJT6Q, STM32U595VIT6, STM32U595VIT6Q, STM32U595VJT6, STM32U595VJT6Q, STM32U595ZIT6, STM32U595ZIT6Q, STM32U595ZIY6QTR, STM32U595ZJT6, STM32U595ZJT6Q, STM32U595ZJY6QTR, STM32U599BJY6QTR, STM32U599NIH6Q, STM32U599NJH6Q, STM32U599VIT6Q, STM32U599VJT6, STM32U599VJT6Q, STM32U599ZIT6Q, STM32U599ZIY6QTR, STM32U599ZJT6Q, STM32U599ZJY6QTR, STM32U5A5AJH6, STM32U5A5AJH6Q, STM32U5A5QII3Q , STM32U5A5QJI6, STM32U5A5QJI6Q, STM32U5A5RJT6, STM32U5A5RJT6Q, STM32U5A5VJT6, STM32U5A5VJT6Q, STM32U5A5ZJT6, STM32U5A5ZJT6Q, STM32U5A5ZJY6QTR, STM32U5A9BJY6QTR, STM32U5A9J-DK, STM32U5A9NJH6Q, STM32U5A9VJT6Q, STM32U5A9ZJT6Q, STM32U5A9ZJY6QTR, STM32U5F7VIT6, STM32U5F7VIT6Q, STM32U5F7VJT6, STM32U5F7VJT6Q, STM32U5F9BJY6QTR, STM32U5F9NJH6Q, STM32U5F9VIT6Q, STM32U5F9VJT6Q, STM32U5F9ZIJ6QTR, STM32U5F9ZIT6Q, STM32U5F9ZJJ6QTR, STM32U5F9ZJT6Q, STM32U5G7VJT6, STM32U5G7VJT6Q, STM32U5G9BJY6QTR, STM32U5G9J-DK1, STM32U5G9J-DK2, STM32U5G9NJH6Q, STM32U5G9VJT6Q, STM32U5G9ZJJ6QTR, STM32U5G9ZJT6Q, STM32WB05KZV6TR, STM32WB05KZV7TR, STM32WB05TZF6TR, STM32WB05TZF7TR, STM32WB06CCF6TR, STM32WB06CCF7TR, STM32WB06CCV6TR, STM32WB06CCV7TR, STM32WB06KCV6TR, STM32WB06KCV7TR, STM32WB07CCF6TR, STM32WB07CCF7TR, STM32WB07CCV6TR, STM32WB07CCV7TR, STM32WB07KCV6TR, STM32WB07KCV7TR, STM32WB09KEV6TR, STM32WB09KEV7TR, STM32WB09TEF6TR, STM32WB09TEF7TR, STM32WB1MMCH6, STM32WBA50KGU6, STM32WBA50KGU6TR, STM32WBA52CEU6, STM32WBA52CEU6TR, STM32WBA52CEU7, STM32WBA52CEU7TR, STM32WBA52CGU6, STM32WBA52CGU6TR, STM32WBA52CGU6U, STM32WBA52CGU7, STM32WBA52CGU7TR, STM32WBA52KEU6, STM32WBA52KEU6TR, STM32WBA52KGU6, STM32WBA52KGU6TR, STM32WBA54CEU6, STM32WBA54CEU6TR, STM32WBA54CEU7, STM32WBA54CEU7TR, STM32WBA54CGU6, STM32WBA54CGU6TR, STM32WBA54CGU7, STM32WBA54CGU7TR, STM32WBA54KEU6, STM32WBA54KEU6TR, STM32WBA54KEU7, STM32WBA54KEU7TR, STM32WBA54KGU6, STM32WBA54KGU6TR, STM32WBA54KGU7, STM32WBA54KGU7TR, STM32WBA55CEU6, STM32WBA55CEU6TR, STM32WBA55CEU7, STM32WBA55CEU7TR, STM32WBA55CGU6, STM32WBA55CGU6TR, STM32WBA55CGU6U, STM32WBA55CGU7, STM32WBA55CGU7TR, STM32WBA55G-DK1, STM32WBA55HEF6, STM32WBA55HEF7, STM32WBA55HGF6, STM32WBA55HGF7, STM32WBA55UEI6, STM32WBA55UEI6TR, STM32WBA55UEI7, STM32WBA55UEI7TR, STM32WBA55UGI6, STM32WBA55UGI6TR, STM32WBA55UGI7, STM32WBA55UGI7TR, STM32WBA5MMGH6TR, STM32WBA62MGF6, STM32WBA62MIF6, STM32WBA65MGF7, STM32WBA65MIF6, STM32WBA65MIF7, STM32WL30K8V6, STM32WL30KBV6, STM32WL31C8V6, STM32WL31CBV6, STM32WL31K8V6, STM32WL31KBV6, STM32WL33C8V6, STM32WL33C8V6X, STM32WL33CBV6, STM32WL33CBV6X, STM32WL33CCV6, STM32WL33CCV6A, STM32WL33CCV6X, STM32WL33K8V7, STM32WL33K8V7X, STM32WL33KBV7 , STM32WL33KBV7X, STM32WL33KCV7, STM32WL33KCV7X, STM32WL5MOCH6, STM32WL5MOCH6TR] +2025-08-25 22:29:16,255 [INFO] DbMcus:218 - Found 4801 MCUs, 4801 are supported +2025-08-25 22:29:16,255 [INFO] ApiDb:414 - User favorites file not found: C:\Users\agone/.stm32cubeide/favorites.mcus.txt +2025-08-25 22:29:16,256 [INFO] DbMcus:224 - Set 0 / 0 favorites MCUs +2025-08-25 22:29:16,668 [INFO] ApiDb:414 - User favorites file not found: C:\Users\agone/.stm32cubeide/favorites.boards.txt +2025-08-25 22:29:16,668 [INFO] DbBoards:198 - Set 0 / 0 favorites Boards +2025-08-25 22:29:16,735 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 216300696 Bytes (321912832) +2025-08-25 22:29:16,858 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project] +2025-08-25 22:29:16,858 [INFO] ThirdParty:835 - entering critical section [change project] +2025-08-25 22:29:16,858 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0 +2025-08-25 22:29:16,858 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1 +2025-08-25 22:29:16,858 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0 +2025-08-25 22:29:16,858 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0 +2025-08-25 22:29:16,858 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0 +2025-08-25 22:29:16,858 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0 +2025-08-25 22:29:16,858 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0 +2025-08-25 22:29:16,858 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0 +2025-08-25 22:29:16,859 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1 +2025-08-25 22:29:16,860 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0 +2025-08-25 22:29:16,861 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0 +2025-08-25 22:29:16,862 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3 +2025-08-25 22:29:16,862 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0 +2025-08-25 22:29:16,862 [INFO] ThirdParty:841 - exiting critical section [change project] +2025-08-25 22:29:17,118 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration) +2025-08-25 22:29:17,122 [INFO] PinOutPanel:1589 - setPackage(STM32F103C8Tx,LQFP48) +2025-08-25 22:29:17,574 [INFO] UtilMem:75 - Before build in PCC Used Memory: 191608224 Bytes (321912832) +2025-08-25 22:29:18,308 [INFO] UtilMem:75 - After build in PCC Used Memory: 254065424 Bytes (321912832) +2025-08-25 22:29:18,436 [INFO] ApiDbMcu:532 - Load IP Config File for USB_DEVICE +2025-08-25 22:29:18,464 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,464 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,464 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,464 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,464 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,465 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,465 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,465 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,465 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,465 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,465 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,465 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,465 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,465 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,466 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,466 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,466 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,466 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,466 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,466 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,466 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,467 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,467 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,467 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,467 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,467 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,468 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:29:18,673 [INFO] CADModel:165 - CPN selected for project levelSTM32F103C8T6 +2025-08-25 22:29:18,673 [INFO] CADModel:114 - Register for checkConnection events +2025-08-25 22:29:18,731 [INFO] OpenFileManager:386 - Restore cursor +2025-08-25 22:43:22,726 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] This download action requires prior login. To proceed, please use the 'login' command with your my.st.com account email and password. +2025-08-25 22:43:22,728 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] Run 'login ' for example 'login john.smith@st.com mypassword y'. +2025-08-25 22:43:22,731 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] If you do not have a my.st.com account, please visit https://st.com website to create one. +2025-08-25 22:45:23,460 [INFO] MainUpdater:2872 - connection check result : 10 +2025-08-25 22:45:23,460 [INFO] MainUpdater:2872 - connection check result : 10 +2025-08-25 22:45:23,698 [INFO] MicroXplorer:468 - Change Database Path : +2025-08-25 22:45:23,698 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150 +2025-08-25 22:45:23,718 [ERROR] ProjectManagerView:395 - +java.lang.NullPointerException: Cannot invoke "javax.swing.JTextField.getText()" because the return value of "java.util.List.get(int)" is null + at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab$9.caretUpdate(ProjectChoiceTab.java:2706) ~[filemanager.jar:?] + at javax.swing.text.JTextComponent.fireCaretUpdate(JTextComponent.java:408) ~[?:?] + at javax.swing.text.JTextComponent$MutableCaretEvent.fire(JTextComponent.java:4484) ~[?:?] + at javax.swing.text.JTextComponent$MutableCaretEvent.stateChanged(JTextComponent.java:4506) ~[?:?] + at javax.swing.text.DefaultCaret.fireStateChanged(DefaultCaret.java:857) ~[?:?] + at javax.swing.text.DefaultCaret.changeCaretPosition(DefaultCaret.java:1343) ~[?:?] + at javax.swing.text.DefaultCaret.handleSetDot(DefaultCaret.java:1242) ~[?:?] + at javax.swing.text.DefaultCaret.setDot(DefaultCaret.java:1223) ~[?:?] + at javax.swing.text.DefaultCaret$Handler.insertUpdate(DefaultCaret.java:1819) ~[?:?] + at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:227) ~[?:?] + at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:781) ~[?:?] + at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:740) ~[?:?] + at javax.swing.text.PlainDocument.insertString(PlainDocument.java:131) ~[?:?] + at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:699) ~[?:?] + at javax.swing.text.JTextComponent.setText(JTextComponent.java:1725) ~[?:?] + at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.createHeapStackFields(ProjectChoiceTab.java:993) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.buildLinkSettingsPanel(ProjectChoiceTab.java:3813) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.defineWindowsFields(ProjectChoiceTab.java:1987) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.updateSettings(ProjectChoiceTab.java:558) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.projectmanager.gui.ProjectSettingsPanel.UpdateDialog(ProjectSettingsPanel.java:247) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.projectmanager.ProjectManagerView.propertyChange(ProjectManagerView.java:392) ~[filemanager.jar:?] + at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:343) ~[?:?] + at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:335) ~[?:?] + at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:268) ~[?:?] + at com.st.microxplorer.util.MXPropertyChangeSupport.firePropertyChange(MXPropertyChangeSupport.java:54) ~[STM32CubeMX.jar:?] + at com.st.microxplorer.mxsystem.MxSystem.closeConfig(MxSystem.java:899) ~[STM32CubeMX.jar:?] + at com.st.microxplorer.maingui.MainPanel.closeConfig(MainPanel.java:792) ~[STM32CubeMX.jar:?] + at com.st.microxplorer.plugins.filemanager.engine.OpenFileManager.loadConfigurationFile(OpenFileManager.java:288) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:364) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:342) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.filemanager.FileManagerView.getSpecificTask(FileManagerView.java:264) ~[filemanager.jar:?] + at com.st.stm32cube.common.mx.editor.CubeMxEditor.getMxTabbedPaneInstance(CubeMxEditor.java:1198) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?] + at com.st.stm32cube.common.mx.editor.CubeMxEditor$12$1.createSwingComponent(CubeMxEditor.java:1068) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?] + at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite.doComponentCreation(EmbeddedSwingComposite.java:492) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?] + at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite$4.run(EmbeddedSwingComposite.java:291) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?] + at com.st.stm32cube.common.mx.oss.core.awtswtbridge.AwtEnvironment$2.run(AwtEnvironment.java:166) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?] + at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?] + at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) ~[?:?] + at java.awt.EventQueue$4.run(EventQueue.java:720) ~[?:?] + at java.awt.EventQueue$4.run(EventQueue.java:714) ~[?:?] + at java.security.AccessController.doPrivileged(AccessController.java:400) ~[?:?] + at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) ~[?:?] + at java.awt.EventQueue.dispatchEvent(EventQueue.java:742) ~[?:?] + at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) ~[?:?] + at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) ~[?:?] + at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) ~[?:?] + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) ~[?:?] + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[?:?] + at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) ~[?:?] +2025-08-25 22:45:23,730 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project] +2025-08-25 22:45:23,730 [INFO] ThirdParty:873 - entering critical section [close project] +2025-08-25 22:45:23,730 [INFO] ThirdParty:883 - exiting critical section [close project] +2025-08-25 22:45:23,731 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration) +2025-08-25 22:45:23,737 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 462784464 Bytes (953155584) +2025-08-25 22:45:23,738 [INFO] MicroXplorer:468 - Change Database Path : +2025-08-25 22:45:23,738 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150 +2025-08-25 22:45:23,738 [INFO] OpenFileManager:355 - Change cursor +2025-08-25 22:45:23,750 [INFO] Mcu:2029 - Initializing MCU STM32F103C(8-B)Tx STM32F103C8Tx STM32F103C8T6 +2025-08-25 22:45:24,209 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden +2025-08-25 22:45:24,358 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin26 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU +2025-08-25 22:45:24,384 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS +2025-08-25 22:45:24,384 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS +2025-08-25 22:45:24,384 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS +2025-08-25 22:45:24,384 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS +2025-08-25 22:45:24,384 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0: +2025-08-25 22:45:24,408 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,409 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:45:24,410 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI +2025-08-25 22:45:24,597 [INFO] ThirdPartyModel:298 - Start build external matchings +2025-08-25 22:45:24,926 [INFO] ThirdPartyModel:316 - End build external matchings +2025-08-25 22:45:24,937 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Invalid parameter (FamilyName) +2025-08-25 22:45:24,937 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Parameter (MCOFreq_Value) has invalid value (72000000) +2025-08-25 22:45:25,137 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 339205696 Bytes (953155584) +2025-08-25 22:45:25,181 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project] +2025-08-25 22:45:25,181 [INFO] ThirdParty:835 - entering critical section [change project] +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0 +2025-08-25 22:45:25,182 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0 +2025-08-25 22:45:25,183 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0 +2025-08-25 22:45:25,184 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3 +2025-08-25 22:45:25,185 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0 +2025-08-25 22:45:25,185 [INFO] ThirdParty:841 - exiting critical section [change project] +2025-08-25 22:45:25,271 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration) +2025-08-25 22:45:25,272 [INFO] PinOutPanel:1589 - setPackage(STM32F103C8Tx,LQFP48) +2025-08-25 22:45:25,581 [INFO] UtilMem:75 - Before build in PCC Used Memory: 283533912 Bytes (822083584) +2025-08-25 22:45:25,770 [INFO] UtilMem:75 - After build in PCC Used Memory: 328193600 Bytes (822083584) +2025-08-25 22:45:25,778 [INFO] ApiDbMcu:532 - Load IP Config File for USB_DEVICE +2025-08-25 22:45:25,792 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,792 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,792 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,793 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,793 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,793 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,793 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,793 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,793 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,793 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,793 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,794 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,794 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,794 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,794 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,794 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,794 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,794 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,795 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,795 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,795 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,795 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,795 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,795 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,795 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,796 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,796 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:45:25,828 [INFO] CADModel:165 - CPN selected for project levelSTM32F103C8T6 +2025-08-25 22:45:25,828 [INFO] CADModel:114 - Register for checkConnection events +2025-08-25 22:45:25,887 [INFO] OpenFileManager:386 - Restore cursor +2025-08-25 22:52:03,317 [INFO] MainUpdater:2872 - connection check result : 10 +2025-08-25 22:52:03,317 [INFO] MainUpdater:2872 - connection check result : 10 +2025-08-25 22:52:03,545 [INFO] MicroXplorer:468 - Change Database Path : +2025-08-25 22:52:03,545 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150 +2025-08-25 22:52:03,559 [ERROR] ProjectManagerView:395 - +java.lang.NullPointerException: Cannot invoke "javax.swing.JTextField.getText()" because the return value of "java.util.List.get(int)" is null + at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab$9.caretUpdate(ProjectChoiceTab.java:2706) ~[filemanager.jar:?] + at javax.swing.text.JTextComponent.fireCaretUpdate(JTextComponent.java:408) ~[?:?] + at javax.swing.text.JTextComponent$MutableCaretEvent.fire(JTextComponent.java:4484) ~[?:?] + at javax.swing.text.JTextComponent$MutableCaretEvent.stateChanged(JTextComponent.java:4506) ~[?:?] + at javax.swing.text.DefaultCaret.fireStateChanged(DefaultCaret.java:857) ~[?:?] + at javax.swing.text.DefaultCaret.changeCaretPosition(DefaultCaret.java:1343) ~[?:?] + at javax.swing.text.DefaultCaret.handleSetDot(DefaultCaret.java:1242) ~[?:?] + at javax.swing.text.DefaultCaret.setDot(DefaultCaret.java:1223) ~[?:?] + at javax.swing.text.DefaultCaret$Handler.insertUpdate(DefaultCaret.java:1819) ~[?:?] + at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:227) ~[?:?] + at javax.swing.text.AbstractDocument.handleInsertString(AbstractDocument.java:781) ~[?:?] + at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:740) ~[?:?] + at javax.swing.text.PlainDocument.insertString(PlainDocument.java:131) ~[?:?] + at javax.swing.text.AbstractDocument.replace(AbstractDocument.java:699) ~[?:?] + at javax.swing.text.JTextComponent.setText(JTextComponent.java:1725) ~[?:?] + at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.createHeapStackFields(ProjectChoiceTab.java:993) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.buildLinkSettingsPanel(ProjectChoiceTab.java:3813) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.defineWindowsFields(ProjectChoiceTab.java:1987) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.projectmanager.gui.ProjectChoiceTab.updateSettings(ProjectChoiceTab.java:558) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.projectmanager.gui.ProjectSettingsPanel.UpdateDialog(ProjectSettingsPanel.java:247) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.projectmanager.ProjectManagerView.propertyChange(ProjectManagerView.java:392) ~[filemanager.jar:?] + at java.beans.PropertyChangeSupport.fire(PropertyChangeSupport.java:343) ~[?:?] + at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:335) ~[?:?] + at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:268) ~[?:?] + at com.st.microxplorer.util.MXPropertyChangeSupport.firePropertyChange(MXPropertyChangeSupport.java:54) ~[STM32CubeMX.jar:?] + at com.st.microxplorer.mxsystem.MxSystem.closeConfig(MxSystem.java:899) ~[STM32CubeMX.jar:?] + at com.st.microxplorer.maingui.MainPanel.closeConfig(MainPanel.java:792) ~[STM32CubeMX.jar:?] + at com.st.microxplorer.plugins.filemanager.engine.OpenFileManager.loadConfigurationFile(OpenFileManager.java:288) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:364) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.filemanager.engine.MainFileManager.userLoadConfig(MainFileManager.java:342) ~[filemanager.jar:?] + at com.st.microxplorer.plugins.filemanager.FileManagerView.getSpecificTask(FileManagerView.java:264) ~[filemanager.jar:?] + at com.st.stm32cube.common.mx.editor.CubeMxEditor.getMxTabbedPaneInstance(CubeMxEditor.java:1198) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?] + at com.st.stm32cube.common.mx.editor.CubeMxEditor$12$1.createSwingComponent(CubeMxEditor.java:1068) ~[com.st.stm32cube.common.mx_6.15.0.202507011659/:?] + at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite.doComponentCreation(EmbeddedSwingComposite.java:492) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?] + at com.st.stm32cube.common.mx.oss.core.awtswtbridge.EmbeddedSwingComposite$4.run(EmbeddedSwingComposite.java:291) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?] + at com.st.stm32cube.common.mx.oss.core.awtswtbridge.AwtEnvironment$2.run(AwtEnvironment.java:166) ~[com.st.stm32cube.common.mx.oss_6.15.0.202507011659/:?] + at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?] + at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773) ~[?:?] + at java.awt.EventQueue$4.run(EventQueue.java:720) ~[?:?] + at java.awt.EventQueue$4.run(EventQueue.java:714) ~[?:?] + at java.security.AccessController.doPrivileged(AccessController.java:400) ~[?:?] + at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87) ~[?:?] + at java.awt.EventQueue.dispatchEvent(EventQueue.java:742) ~[?:?] + at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) ~[?:?] + at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) ~[?:?] + at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) ~[?:?] + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) ~[?:?] + at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[?:?] + at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) ~[?:?] +2025-08-25 22:52:03,561 [WARN] ThirdParty:871 - waiting for thirdparty lock release [close project] +2025-08-25 22:52:03,561 [INFO] ThirdParty:873 - entering critical section [close project] +2025-08-25 22:52:03,561 [INFO] ThirdParty:883 - exiting critical section [close project] +2025-08-25 22:52:03,562 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration) +2025-08-25 22:52:03,565 [INFO] UtilMem:75 - Begin LoadConfig() Used Memory: 550479184 Bytes (822083584) +2025-08-25 22:52:03,566 [INFO] MicroXplorer:468 - Change Database Path : +2025-08-25 22:52:03,566 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150 +2025-08-25 22:52:03,566 [INFO] OpenFileManager:355 - Change cursor +2025-08-25 22:52:03,571 [INFO] Mcu:2029 - Initializing MCU STM32F103C(8-B)Tx STM32F103C8Tx STM32F103C8T6 +2025-08-25 22:52:03,987 [INFO] Context:786 - Trying to add GPIOservice into a context which must be forbidden +2025-08-25 22:52:04,116 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) Pin29 (VP_RIF_VS_RIF1) cannot be retrieved for this MCU +2025-08-25 22:52:04,128 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS, mode=CMSIS_V1, owner=FREERTOS +2025-08-25 22:52:04,129 [INFO] RtosManager:558 - Registered RTOS mode: class=CMSIS, group=RTOS2, mode=CMSIS_V2, owner=FREERTOS +2025-08-25 22:52:04,129 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V1, owner=FREERTOS +2025-08-25 22:52:04,129 [INFO] RtosManager:558 - Registered RTOS mode: class=RTOS, group=Core, mode=CMSIS_V2, owner=FREERTOS +2025-08-25 22:52:04,129 [WARN] ModelIntegratedComponent:184 - Missing modes for component STMicroelectronics:FreeRTOS:0.0.1:STMicroelectronics:RTOS:FreeRTOS:Core:::10.2.0: +2025-08-25 22:52:04,134 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,134 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,134 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,134 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,134 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,134 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,135 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,136 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,136 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,136 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,136 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,136 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,136 [WARN] ModelIntegratedComponent:63 - No mode defined for component null +2025-08-25 22:52:04,136 [WARN] ModelPack:524 - Component already loaded: STMicroelectronics:HAL Drivers:0.0.0:STMicroelectronics:Device:STMicro_Driver:XSPI:HAL::0.0.1:HAL_XSPI +2025-08-25 22:52:04,199 [INFO] ThirdPartyModel:298 - Start build external matchings +2025-08-25 22:52:04,519 [INFO] ThirdPartyModel:316 - End build external matchings +2025-08-25 22:52:04,528 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Invalid parameter (FamilyName) +2025-08-25 22:52:04,528 [INFO] ImportTextPane:234 - (OptionalMessage_ERROR) IP (RCC) : Parameter (MCOFreq_Value) has invalid value (72000000) +2025-08-25 22:52:04,718 [INFO] UtilMem:75 - End LoadConfig() Used Memory: 566227736 Bytes (822083584) +2025-08-25 22:52:04,767 [WARN] ThirdParty:833 - waiting for thirdparty lock release [change project] +2025-08-25 22:52:04,767 [INFO] ThirdParty:835 - entering critical section [change project] +2025-08-25 22:52:04,767 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-PM33A1 1.0.0 +2025-08-25 22:52:04,767 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USBPD 4.1 +2025-08-25 22:52:04,767 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC9 1.0.0 +2025-08-25 22:52:04,767 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 2.0.0 +2025-08-25 22:52:04,767 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENVWB1 1.4.0 +2025-08-25 22:52:04,767 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F4 1.1.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics LIBJPEG 8.0.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-ASTRA1 2.0.2 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSL 5.8.2 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE1 7.1.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Avnet-IotConnect X-CUBE-IoTC-DA16k-PMOD 1.0.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SMBUS 2.1.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfMQTT 1.19.2 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 3.0.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ISPU 2.1.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-EEPRMA1 5.2.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLEMGR 4.1.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WB 2.0.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST60 1.0.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-GNSS1 7.0.1 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC12 1.0.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-F7 1.1.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L5 2.0.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOUCHGFX 4.25.0 +2025-08-25 22:52:04,768 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 2.0.0 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC6 3.1.0 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :quantropi X-CUBE-qispace-sdk-base 2.1.0 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FreeRTOS 0.0.1 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G0 1.1.0 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SAFEA1 1.2.2 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC4 3.0.0 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SUBG2 5.0.0 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7RS 1.1.0 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics STM32_WPAN 1.0.0 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :EmbeddedOffice I-CUBE-FS-RTOS 1.0.1 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.0.3 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :WES I-CUBE-Cesium 1.4.0 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Cesanta I-CUBE-Mongoose 7.13.0 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_HOST 1.0.0 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :Infineon AIROC-Wi-Fi-Bluetooth-STM32 1.7.1 +2025-08-25 22:52:04,769 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-G4 2.0.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-WB05N 2.0.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.1.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.3.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfTPM 3.8.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-H7 3.4.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DISPLAY 3.0.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :wolfSSL I-CUBE-wolfSSH 1.4.20 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC7 2.0.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TCPP 4.2.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :RealThread X-CUBE-RT-Thread_Nano 4.1.1 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-ATR-SIGFOX1 3.2.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-NFC10 1.0.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-FREERTOS 1.3.1 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics HAL Drivers 0.0.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.16.2 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-IPS 3.1.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALS 1.0.2 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :emotas I-CUBE-CANOPEN 1.3.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics MBEDTLS 2.14.1 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :ITTIA_DB I-CUBE-ITTIADB 8.9.0 +2025-08-25 22:52:04,770 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :portGmbH I-Cube-SoM-uGOAL 1.1.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ST67W61 1.0.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STBOX1 2.1.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AI 10.2.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-STAIOTCFT 1.0.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 1.0.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-SMARTAG2 1.2.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-FLIGHT1 5.1.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-WL 2.0.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :SEGGER I-CUBE-embOS 1.3.1 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-ALGOBUILD 1.4.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-DPower 1.3.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-MEMS1 11.3.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics FP-SNS-MOTENV1 5.0.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics USB_DEVICE 1.0.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-AZRTOS-L4 2.0.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics ThreadX 0.0.2 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics lwIP 2.1.2 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-SFXS2LP1 4.0.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-BLE2 3.3.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics X-CUBE-TOF1 3.4.3 +2025-08-25 22:52:04,771 [INFO] ThirdParty:1030 - CMSIS Pack Vendor :STMicroelectronics PDM2PCM 3.2.0 +2025-08-25 22:52:04,771 [INFO] ThirdParty:841 - exiting critical section [change project] +2025-08-25 22:52:04,856 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration) +2025-08-25 22:52:04,857 [INFO] PinOutPanel:1589 - setPackage(STM32F103C8Tx,LQFP48) +2025-08-25 22:52:04,990 [INFO] UtilMem:75 - Before build in PCC Used Memory: 266651504 Bytes (822083584) +2025-08-25 22:52:05,170 [INFO] UtilMem:75 - After build in PCC Used Memory: 307543320 Bytes (822083584) +2025-08-25 22:52:05,176 [INFO] ApiDbMcu:532 - Load IP Config File for USB_DEVICE +2025-08-25 22:52:05,190 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,190 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,190 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,190 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,190 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,190 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,190 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,190 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,191 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,191 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,191 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,191 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,191 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,192 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,192 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,192 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,192 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,192 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,192 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,192 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,193 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,193 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,193 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,193 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,193 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,193 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,194 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 22:52:05,224 [INFO] CADModel:165 - CPN selected for project levelSTM32F103C8T6 +2025-08-25 22:52:05,224 [INFO] CADModel:114 - Register for checkConnection events +2025-08-25 22:52:05,283 [INFO] OpenFileManager:386 - Restore cursor +2025-08-25 23:02:44,683 [INFO] Activator:176 - + + +2025-08-25 23:02:44,684 [INFO] Activator:177 - !SESSION log4j initialized +2025-08-25 23:02:50,323 [INFO] LogOutputStream:77 - [STDOUT_REDIRECT] +2025-08-25 23:02:51,552 [INFO] ApplicationProperties:184 - Using Application install path: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659 +2025-08-25 23:02:51,569 [INFO] DbMcusXml:78 - Set database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/mcu/ +2025-08-25 23:02:51,569 [INFO] ApiDb:274 - Set plugin database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/boardmanager/ +2025-08-25 23:02:51,570 [WARN] ApiDb:259 - Overriding images path with different value: => C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/mcufinder/images/ +2025-08-25 23:02:51,574 [INFO] ApiDb:250 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 23:02:51,576 [INFO] DbMcusAds:125 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 23:02:51,578 [INFO] CrossReferenceDbSqlite:203 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/cs/ +2025-08-25 23:02:51,695 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules) +2025-08-25 23:02:51,776 [INFO] DbMcusXml:78 - Set database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/mcu/ +2025-08-25 23:02:51,776 [INFO] ApiDb:274 - Set plugin database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/boardmanager/ +2025-08-25 23:02:51,776 [INFO] ApiDb:261 - Set plugin images path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/mcufinder/images/ +2025-08-25 23:02:51,776 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 23:02:51,776 [INFO] ApiDb:250 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 23:02:51,777 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 23:02:51,777 [INFO] DbMcusAds:125 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 23:02:51,777 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 23:02:51,777 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 23:02:51,777 [INFO] CrossReferenceDbSqlite:203 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/cs/ +2025-08-25 23:02:51,846 [INFO] MainPanel:274 - HeapMemory: 268435456 +2025-08-25 23:02:51,940 [INFO] DbMcusXml:78 - Set database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/mcu/ +2025-08-25 23:02:51,940 [INFO] ApiDb:274 - Set plugin database path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/boardmanager/ +2025-08-25 23:02:51,940 [INFO] ApiDb:261 - Set plugin images path to: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\\db\/plugins/mcufinder/images/ +2025-08-25 23:02:51,941 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 23:02:51,941 [INFO] ApiDb:250 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 23:02:51,941 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 23:02:51,941 [INFO] DbMcusAds:125 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/ +2025-08-25 23:02:51,941 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 23:02:51,941 [WARN] DbFile:41 - Overriding database path with different value: C:\Users\agone\.stmcufinder\plugins\mcufinder/ => C:\Users\agone\.stmcufinder\plugins\mcufinder +2025-08-25 23:02:51,942 [INFO] CrossReferenceDbSqlite:203 - Set database path to: C:\Users\agone\.stmcufinder\plugins\mcufinder//mcu/cs/ +2025-08-25 23:02:51,963 [INFO] ApplicationProperties:184 - Using Application install path: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659 +2025-08-25 23:02:51,965 [INFO] PluginManage:196 - Search for loadable plugins [exclusion list=, ] +2025-08-25 23:02:51,967 [INFO] PluginManage:310 - Check plugin analytics +2025-08-25 23:02:52,171 [INFO] AnalyticsPlugin:253 - Accepted Software Licenses: +2025-08-25 23:02:52,172 [INFO] AnalyticsPlugin:255 - Accepted CMSIS Pack Licenses: +2025-08-25 23:02:52,172 [INFO] AnalyticsPlugin:257 - Accepted Firmware Licenses: +2025-08-25 23:02:52,175 [INFO] PluginManage:359 - Loaded plugin analytics (category:tool,tabindex:-1) +2025-08-25 23:02:52,175 [INFO] PluginManage:310 - Check plugin cadmodel +2025-08-25 23:02:52,178 [INFO] CADModel:105 - Init CAD model plugin +2025-08-25 23:02:52,178 [INFO] PluginManage:359 - Loaded plugin cadmodel (category:power,tabindex:5) +2025-08-25 23:02:52,178 [INFO] PluginManage:310 - Check plugin clock +2025-08-25 23:02:52,186 [INFO] PluginManage:359 - Loaded plugin clock (category:base,tabindex:2) +2025-08-25 23:02:52,186 [INFO] PluginManage:310 - Check plugin ddr +2025-08-25 23:02:52,188 [INFO] PluginManage:359 - Loaded plugin ddr (category:tool,tabindex:6) +2025-08-25 23:02:52,188 [INFO] PluginManage:310 - Check plugin filemanager +2025-08-25 23:02:52,311 [INFO] PluginManage:359 - Loaded plugin filemanager (category:base,tabindex:10) +2025-08-25 23:02:52,311 [INFO] PluginManage:310 - Check plugin ipmanager +2025-08-25 23:02:52,318 [INFO] PluginManage:359 - Loaded plugin ipmanager (category:base,tabindex:5) +2025-08-25 23:02:52,318 [INFO] PluginManage:310 - Check plugin lpbam +2025-08-25 23:02:52,326 [INFO] PluginManage:359 - Loaded plugin lpbam (category:base,tabindex:0) +2025-08-25 23:02:52,326 [INFO] PluginManage:310 - Check plugin memorymap +2025-08-25 23:02:52,339 [INFO] PluginManage:359 - Loaded plugin memorymap (category:base,tabindex:4) +2025-08-25 23:02:52,340 [INFO] PluginManage:310 - Check plugin pinoutandconfiguration +2025-08-25 23:02:52,346 [INFO] PluginManage:359 - Loaded plugin pinoutandconfiguration (category:base,tabindex:1) +2025-08-25 23:02:52,346 [INFO] PluginManage:310 - Check plugin pinoutconfig +2025-08-25 23:02:52,425 [WARN] SupportedApi:132 - Cannot load RTOS API schema: s4s-elt-must-match.1: The content of 'definitions' must match (annotation?, (simpleType | complexType)?, (unique | key | keyref)*)). A problem was found starting at: attribute. +2025-08-25 23:02:52,578 [INFO] PluginManage:359 - Loaded plugin pinoutconfig (category:base,tabindex:0) +2025-08-25 23:02:52,578 [INFO] PluginManage:310 - Check plugin power +2025-08-25 23:02:52,591 [INFO] PluginManage:359 - Loaded plugin power (category:power,tabindex:4) +2025-08-25 23:02:52,591 [INFO] PluginManage:310 - Check plugin projectmanager +2025-08-25 23:02:52,608 [INFO] PluginManage:359 - Loaded plugin projectmanager (category:projectmanager,tabindex:4) +2025-08-25 23:02:52,608 [INFO] PluginManage:310 - Check plugin rif +2025-08-25 23:02:52,618 [INFO] PluginManage:359 - Loaded plugin rif (category:base,tabindex:3) +2025-08-25 23:02:52,618 [INFO] PluginManage:310 - Check plugin thirdparty +2025-08-25 23:02:52,735 [INFO] PluginManage:359 - Loaded plugin thirdparty (category:base,tabindex:-1) +2025-08-25 23:02:52,735 [WARN] IntegrityCheckThread:84 - waiting for thirdparty lock release [integrity check] +2025-08-25 23:02:52,735 [INFO] PluginManage:310 - Check plugin tools +2025-08-25 23:02:52,735 [INFO] IntegrityCheckThread:86 - entering critical section [integrity check] +2025-08-25 23:02:52,735 [INFO] ThirdPartyUpdaterWithRetryManager:70 - Updater plugin not ready yet. [1/15] +2025-08-25 23:02:52,738 [INFO] PluginManage:359 - Loaded plugin tools (category:base,tabindex:7) +2025-08-25 23:02:52,738 [INFO] PluginManage:310 - Check plugin tutovideos +2025-08-25 23:02:52,920 [INFO] PluginManage:359 - Loaded plugin tutovideos (category:base,tabindex:-1) +2025-08-25 23:02:52,920 [INFO] PluginManage:310 - Check plugin updater +2025-08-25 23:02:52,938 [INFO] PluginManage:359 - Loaded plugin updater (category:base,tabindex:12) +2025-08-25 23:02:52,938 [INFO] PluginManage:310 - Check plugin userauth +2025-08-25 23:02:52,943 [INFO] UserAuth:118 - Init User Auth plugin +2025-08-25 23:02:52,944 [INFO] PluginManage:359 - Loaded plugin userauth (category:base,tabindex:14) +2025-08-25 23:02:52,945 [INFO] PluginManage:283 - PluginManage : Loaded plugins [18] +2025-08-25 23:02:53,148 [INFO] PinOutPanel:1589 - setPackage(No Configuration,No Configuration) +2025-08-25 23:02:53,232 [INFO] CADModel:165 - CPN selected for project level +2025-08-25 23:02:53,232 [INFO] CADModel:114 - Register for checkConnection events +2025-08-25 23:02:53,249 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,249 [INFO] PluginManager:220 - loadIPPluginJar : add adc +2025-08-25 23:02:53,252 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,252 [INFO] PluginManager:220 - loadIPPluginJar : add aes +2025-08-25 23:02:53,254 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,255 [INFO] PluginManager:220 - loadIPPluginJar : add can +2025-08-25 23:02:53,256 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,256 [INFO] PluginManager:220 - loadIPPluginJar : add comp +2025-08-25 23:02:53,258 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,258 [INFO] PluginManager:220 - loadIPPluginJar : add cryp +2025-08-25 23:02:53,261 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,261 [INFO] PluginManager:220 - loadIPPluginJar : add ddr_ctrl_phy +2025-08-25 23:02:53,263 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,263 [INFO] PluginManager:220 - loadIPPluginJar : add dfsdm +2025-08-25 23:02:53,267 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,268 [INFO] PluginManager:220 - loadIPPluginJar : add dma +2025-08-25 23:02:53,270 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,270 [INFO] PluginManager:220 - loadIPPluginJar : add dma3 +2025-08-25 23:02:53,273 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,273 [INFO] PluginManager:220 - loadIPPluginJar : add extmemmanager +2025-08-25 23:02:53,274 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,274 [INFO] PluginManager:220 - loadIPPluginJar : add fatfs +2025-08-25 23:02:53,279 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,279 [INFO] PluginManager:220 - loadIPPluginJar : add fmc +2025-08-25 23:02:53,285 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,286 [INFO] PluginManager:220 - loadIPPluginJar : add freertos +2025-08-25 23:02:53,287 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,287 [INFO] PluginManager:220 - loadIPPluginJar : add genericplugin +2025-08-25 23:02:53,289 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,289 [INFO] PluginManager:220 - loadIPPluginJar : add gfxmmu +2025-08-25 23:02:53,293 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,293 [INFO] PluginManager:220 - loadIPPluginJar : add gic +2025-08-25 23:02:53,296 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,296 [INFO] PluginManager:220 - loadIPPluginJar : add gpio +2025-08-25 23:02:53,300 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,300 [INFO] PluginManager:220 - loadIPPluginJar : add gtzc +2025-08-25 23:02:53,302 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,302 [INFO] PluginManager:220 - loadIPPluginJar : add hash +2025-08-25 23:02:53,304 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,304 [INFO] PluginManager:220 - loadIPPluginJar : add i2c +2025-08-25 23:02:53,306 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,306 [INFO] PluginManager:220 - loadIPPluginJar : add i2s +2025-08-25 23:02:53,308 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,309 [INFO] PluginManager:220 - loadIPPluginJar : add i3c +2025-08-25 23:02:53,312 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,312 [INFO] PluginManager:220 - loadIPPluginJar : add ipddr +2025-08-25 23:02:53,318 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,318 [INFO] PluginManager:220 - loadIPPluginJar : add linkedlist +2025-08-25 23:02:53,321 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,321 [INFO] PluginManager:220 - loadIPPluginJar : add lorawan +2025-08-25 23:02:53,322 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,322 [INFO] PluginManager:220 - loadIPPluginJar : add ltdc +2025-08-25 23:02:53,326 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,327 [INFO] PluginManager:220 - loadIPPluginJar : add mdma +2025-08-25 23:02:53,330 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,330 [INFO] PluginManager:220 - loadIPPluginJar : add nvic +2025-08-25 23:02:53,333 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,333 [INFO] PluginManager:220 - loadIPPluginJar : add opamp +2025-08-25 23:02:53,336 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,336 [INFO] PluginManager:220 - loadIPPluginJar : add openamp +2025-08-25 23:02:53,338 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,339 [INFO] PluginManager:220 - loadIPPluginJar : add pdm2pcm +2025-08-25 23:02:53,344 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,346 [INFO] PluginManager:220 - loadIPPluginJar : add plateformsettings +2025-08-25 23:02:53,347 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,347 [INFO] PluginManager:220 - loadIPPluginJar : add quadspi +2025-08-25 23:02:53,349 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,350 [INFO] PluginManager:220 - loadIPPluginJar : add radio +2025-08-25 23:02:53,353 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,353 [INFO] PluginManager:220 - loadIPPluginJar : add resmgrutility +2025-08-25 23:02:53,357 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,357 [INFO] PluginManager:220 - loadIPPluginJar : add sai +2025-08-25 23:02:53,359 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,359 [INFO] PluginManager:220 - loadIPPluginJar : add spi +2025-08-25 23:02:53,364 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,364 [INFO] PluginManager:220 - loadIPPluginJar : add stm32_wpan +2025-08-25 23:02:53,366 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,366 [INFO] PluginManager:220 - loadIPPluginJar : add tim +2025-08-25 23:02:53,368 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,368 [INFO] PluginManager:220 - loadIPPluginJar : add touchsensing +2025-08-25 23:02:53,370 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,370 [INFO] PluginManager:220 - loadIPPluginJar : add tracer_emb +2025-08-25 23:02:53,372 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,372 [INFO] PluginManager:220 - loadIPPluginJar : add ts +2025-08-25 23:02:53,374 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,374 [INFO] PluginManager:220 - loadIPPluginJar : add tsc +2025-08-25 23:02:53,375 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,375 [INFO] PluginManager:220 - loadIPPluginJar : add ucpd +2025-08-25 23:02:53,377 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,377 [INFO] PluginManager:220 - loadIPPluginJar : add usart +2025-08-25 23:02:53,379 [INFO] IPUIPlugin:80 - create IPUIPlugin +2025-08-25 23:02:53,379 [INFO] PluginManager:220 - loadIPPluginJar : add usbx +2025-08-25 23:02:53,500 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 23:02:53,527 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules) +2025-08-25 23:02:53,536 [INFO] RulesReader:64 - Compatibility file has been processed (317 Rules) +2025-08-25 23:02:53,544 [INFO] CADModel:165 - CPN selected for project level +2025-08-25 23:02:53,544 [INFO] CADModel:114 - Register for checkConnection events +2025-08-25 23:02:53,544 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 23:02:53,544 [ERROR] CADModel:125 - Updater not yet initialized, retry later +2025-08-25 23:02:53,680 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 23:02:53,682 [INFO] CADModel:165 - CPN selected for project level +2025-08-25 23:02:53,682 [INFO] CADModel:114 - Register for checkConnection events +2025-08-25 23:02:53,682 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 23:02:53,682 [ERROR] CADModel:125 - Updater not yet initialized, retry later +2025-08-25 23:02:53,685 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 23:02:53,778 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 23:02:53,782 [INFO] DbMcusAds:53 - JSON generation date=Thu Sep 30 08:55:09 CEST 2021 (1632984909247) +2025-08-25 23:02:53,782 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 23:02:53,815 [WARN] DetailPanel:346 - Failed to get advertising image, set to default +2025-08-25 23:02:53,910 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 23:02:53,912 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 23:02:53,912 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 23:02:53,912 [WARN] DetailPanel:346 - Failed to get advertising image, set to default +2025-08-25 23:02:53,913 [FATAL] Updater:351 - Updater called before beeing initialized +2025-08-25 23:02:53,978 [ERROR] Updater:1198 - MainUpdater not yet initialized. External WinMGr cannot be set. +2025-08-25 23:02:53,980 [INFO] Updater:1134 - Updater Version found : 6.15.0 +2025-08-25 23:02:53,995 [INFO] ApplicationProperties:184 - Using Application install path: C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659 +2025-08-25 23:02:55,571 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] Aug 25, 2025 11:02:55 PM java.util.prefs.WindowsPreferences +2025-08-25 23:02:55,572 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0xffffffff80000002. Windows RegCreateKeyEx(...) returned error code 5. +2025-08-25 23:02:55,573 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] +2025-08-25 23:02:55,737 [INFO] ThirdPartyUpdaterWithRetryManager:70 - Updater plugin not ready yet. [2/15] +2025-08-25 23:02:55,853 [INFO] MainUpdater:2872 - connection check result : 10 +2025-08-25 23:02:55,853 [INFO] MainUpdater:289 - Updater Check For Update Now. +2025-08-25 23:02:55,853 [INFO] MicroXplorer:498 - Change Database Version : DB.6.0.150 +2025-08-25 23:02:55,864 [INFO] McuFinderGlobals:63 - Set McuFinder mode to 2 (CubeIDE integrated) +2025-08-25 23:02:55,864 [INFO] UserAuth:171 - activating auth plugin +2025-08-25 23:02:55,867 [INFO] UserAuth:487 - Internet connection configuration mode: 1 +2025-08-25 23:02:55,889 [INFO] JxBrowserEngine:152 - Initiate JxBrowser Engine with user profile folder +2025-08-25 23:02:56,028 [INFO] CheckServerUpdateThread:120 - End of CheckServer Thread +2025-08-25 23:02:56,555 [INFO] WebApp:169 - Instantiating new browser for Auth +2025-08-25 23:02:57,230 [INFO] WebApp:463 - Apply proxy settings +2025-08-25 23:02:57,230 [INFO] WebApp:548 - Chromium requires no authentication +2025-08-25 23:02:57,237 [INFO] WebApp:491 - Direct internet connection detected +2025-08-25 23:02:57,254 [INFO] WebApp:900 - Register for checkConnection events +2025-08-25 23:02:57,254 [INFO] WebApp:463 - Apply proxy settings +2025-08-25 23:02:57,254 [INFO] WebApp:548 - Chromium requires no authentication +2025-08-25 23:02:57,255 [INFO] WebApp:491 - Direct internet connection detected +2025-08-25 23:02:57,427 [INFO] WebApp:191 - Connection restablished +2025-08-25 23:02:57,462 [INFO] WebApp:225 - Starting web application +2025-08-25 23:02:57,462 [INFO] WebApp:593 - Web application path used C:\ST\STM32CubeIDE_1.19.0\STM32CubeIDE\plugins\com.st.stm32cube.common.mx_6.15.0.202507011659\db\plugins\mcufinder\reactClient1\index.html +2025-08-25 23:02:58,710 [ERROR] LogOutputStream:75 - [STDERR_REDIRECT] diff --git a/workspace/.metadata/.log b/workspace/.metadata/.log index cb43f9d..556d03c 100644 --- a/workspace/.metadata/.log +++ b/workspace/.metadata/.log @@ -2269,3 +2269,1309 @@ Reason: (18) Could not verify ST device! Abort connection. !SUBENTRY 2 com.st.stm32cube.ide.mcu.toolchain 4 0 2025-08-16 21:28:45.616 !MESSAGE Error in initializing ST-LINK device. Reason: (18) Could not verify ST device! Abort connection. +!SESSION 2025-08-25 21:47:28.427 ----------------------------------------------- +eclipse.buildId=Version 1.19.0 +java.version=21.0.3 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=it_IT +Command-line arguments: -os win32 -ws win32 -arch x86_64 + +!ENTRY org.eclipse.core.resources 4 567 2025-08-25 21:47:59.905 +!MESSAGE Workspace restored, but some problems occurred. +!SUBENTRY 1 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.906 +!MESSAGE Could not read metadata for 'AUTOM1'. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/AUTOM1)[567]: java.lang.Exception: The project description file (.project) for 'AUTOM1' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 2 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.908 +!MESSAGE The project description file (.project) for 'AUTOM1' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM1' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 1 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.908 +!MESSAGE Could not read metadata for 'AUTOM10'. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/AUTOM10)[567]: java.lang.Exception: The project description file (.project) for 'AUTOM10' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 2 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.909 +!MESSAGE The project description file (.project) for 'AUTOM10' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM10' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 1 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.909 +!MESSAGE Could not read metadata for 'AUTOM2'. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/AUTOM2)[567]: java.lang.Exception: The project description file (.project) for 'AUTOM2' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 2 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.909 +!MESSAGE The project description file (.project) for 'AUTOM2' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM2' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 1 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.910 +!MESSAGE Could not read metadata for 'AUTOM3'. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/AUTOM3)[567]: java.lang.Exception: The project description file (.project) for 'AUTOM3' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 2 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.910 +!MESSAGE The project description file (.project) for 'AUTOM3' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM3' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 1 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.910 +!MESSAGE Could not read metadata for 'AUTOM4'. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/AUTOM4)[567]: java.lang.Exception: The project description file (.project) for 'AUTOM4' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 2 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.911 +!MESSAGE The project description file (.project) for 'AUTOM4' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM4' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 1 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.911 +!MESSAGE Could not read metadata for 'AUTOM5'. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/AUTOM5)[567]: java.lang.Exception: The project description file (.project) for 'AUTOM5' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 2 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.912 +!MESSAGE The project description file (.project) for 'AUTOM5' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM5' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 1 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.912 +!MESSAGE Could not read metadata for 'AUTOM6'. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/AUTOM6)[567]: java.lang.Exception: The project description file (.project) for 'AUTOM6' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 2 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.912 +!MESSAGE The project description file (.project) for 'AUTOM6' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM6' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 1 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.912 +!MESSAGE Could not read metadata for 'AUTOM7'. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/AUTOM7)[567]: java.lang.Exception: The project description file (.project) for 'AUTOM7' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 2 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.913 +!MESSAGE The project description file (.project) for 'AUTOM7' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM7' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 1 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.913 +!MESSAGE Could not read metadata for 'AUTOM8'. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/AUTOM8)[567]: java.lang.Exception: The project description file (.project) for 'AUTOM8' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 2 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.913 +!MESSAGE The project description file (.project) for 'AUTOM8' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM8' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 1 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.913 +!MESSAGE Could not read metadata for 'AUTOM9'. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/AUTOM9)[567]: java.lang.Exception: The project description file (.project) for 'AUTOM9' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 2 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.914 +!MESSAGE The project description file (.project) for 'AUTOM9' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM9' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 1 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.914 +!MESSAGE Could not read metadata for 'blink'. +!STACK 1 +org.eclipse.core.internal.resources.ResourceException(/blink)[567]: java.lang.Exception: The project description file (.project) for 'blink' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) +!SUBENTRY 2 org.eclipse.core.resources 4 567 2025-08-25 21:47:59.914 +!MESSAGE The project description file (.project) for 'blink' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'blink' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:934) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:790) + at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1616) + at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2618) + at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2319) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:591) + at org.eclipse.core.resources.ResourcesPlugin$WorkspaceInitCustomizer.addingService(ResourcesPlugin.java:1) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:947) + at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1) + at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:257) + at org.osgi.util.tracker.AbstractTracked.trackInitial(AbstractTracked.java:184) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:324) + at org.osgi.util.tracker.ServiceTracker.open(ServiceTracker.java:267) + at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:565) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:833) + at org.eclipse.osgi.internal.framework.BundleContextImpl$2.run(BundleContextImpl.java:1) + at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) + at org.eclipse.osgi.internal.framework.BundleContextImpl.startActivator(BundleContextImpl.java:825) + at org.eclipse.osgi.internal.framework.BundleContextImpl.start(BundleContextImpl.java:775) + at org.eclipse.osgi.internal.framework.EquinoxBundle.startWorker0(EquinoxBundle.java:1057) + at org.eclipse.osgi.internal.framework.EquinoxBundle$EquinoxModule.startWorker(EquinoxBundle.java:387) + at org.eclipse.osgi.container.Module.doStart(Module.java:639) + at org.eclipse.osgi.container.Module.start(Module.java:498) + at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:528) + at org.eclipse.osgi.internal.hooks.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:122) + at org.eclipse.osgi.internal.loader.classpath.ClasspathManager.findLocalClass(ClasspathManager.java:620) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.findLocalClass(ModuleClassLoader.java:348) + at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:414) + at org.eclipse.osgi.internal.loader.sources.SingleSourcePackage.loadClass(SingleSourcePackage.java:41) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass0(BundleLoader.java:516) + at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:434) + at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:174) + at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) + at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:153) + at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:208) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:143) + at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:109) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:439) + at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:271) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) + at java.base/java.lang.reflect.Method.invoke(Method.java:580) + at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:668) + at org.eclipse.equinox.launcher.Main.basicRun(Main.java:605) + at org.eclipse.equinox.launcher.Main.run(Main.java:1481) + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2025-08-25 21:48:04.175 +!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2025-08-25 21:48:04.176 +!MESSAGE Log4j2 initialized with config file C:\progetti\autom\workspace\.metadata\.log4j2.xml + +!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2025-08-25 21:48:10.458 +!MESSAGE Started RMI Server, listening on port 41337 + +!ENTRY org.eclipse.core.resources 4 567 2025-08-25 21:48:48.788 +!MESSAGE The project description file (.project) for 'AUTOM10' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM10' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:829) + at org.eclipse.core.internal.resources.Project.open(Project.java:1109) + at org.eclipse.ui.actions.OpenResourceAction$1.doOpenWithReferences(OpenResourceAction.java:233) + at org.eclipse.ui.actions.OpenResourceAction$1.runInWorkspace(OpenResourceAction.java:279) + at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:43) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) + +!ENTRY org.eclipse.core.resources 4 567 2025-08-25 21:48:54.240 +!MESSAGE The project description file (.project) for 'AUTOM1' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM1' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:829) + at org.eclipse.core.internal.resources.Project.open(Project.java:1109) + at org.eclipse.ui.actions.OpenResourceAction$1.doOpenWithReferences(OpenResourceAction.java:233) + at org.eclipse.ui.actions.OpenResourceAction$1.runInWorkspace(OpenResourceAction.java:279) + at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:43) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +!SESSION 2025-08-25 21:49:52.972 ----------------------------------------------- +eclipse.buildId=Version 1.19.0 +java.version=21.0.3 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=it_IT +Command-line arguments: -os win32 -ws win32 -arch x86_64 + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2025-08-25 21:50:33.575 +!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2025-08-25 21:50:33.576 +!MESSAGE Log4j2 initialized with config file C:\progetti\autom\workspace\.metadata\.log4j2.xml + +!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2025-08-25 21:50:38.544 +!MESSAGE Started RMI Server, listening on port 41337 + +!ENTRY org.eclipse.core.resources 4 567 2025-08-25 21:50:38.595 +!MESSAGE The project description file (.project) for 'AUTOM9' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM9' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:829) + at org.eclipse.core.internal.resources.Project.open(Project.java:1109) + at org.eclipse.ui.actions.OpenResourceAction$1.doOpenWithReferences(OpenResourceAction.java:233) + at org.eclipse.ui.actions.OpenResourceAction$1.runInWorkspace(OpenResourceAction.java:279) + at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:43) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) + +!ENTRY org.eclipse.ui.workbench 4 2 2025-08-25 21:50:43.701 +!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench". +!STACK 0 +java.lang.NullPointerException: Cannot invoke "com.st.stm32cube.ide.mcu.externaltools.MCUExternalToolsPlugin.isDebugging()" because the return value of "com.st.stm32cube.ide.mcu.externaltools.MCUExternalToolsPlugin.getDefault()" is null + at com.st.stm32cube.ide.mcu.externaltools.MCUExternalToolsPlugin.isDebuggingStatic(MCUExternalToolsPlugin.java:182) + at com.st.stm32cube.ide.mcu.externaltools.internal.registry.MCUExternalToolsTool.resolvePath(MCUExternalToolsTool.java:124) + at com.st.stm32cube.ide.mcu.externaltools.internal.registry.MCUExternalToolsTool.getLocation(MCUExternalToolsTool.java:270) + at com.st.stm32cube.ide.mcu.externaltools.internal.registry.MCUExternalToolsRegistry.getToolPath(MCUExternalToolsRegistry.java:235) + at com.st.stm32cube.ide.mcu.externaltools.internal.registry.MCUExternalToolsRegistry.getToolPath(MCUExternalToolsRegistry.java:223) + at com.st.stm32cube.ide.mcu.externaltools.internal.registry.MCUExternalToolsRegistry.getCubeProgrammerLocation(MCUExternalToolsRegistry.java:277) + at com.st.stm32cube.ide.mcu.externaltools.MCUExternalToolsPlugin.getCubeProgrammerLocation(MCUExternalToolsPlugin.java:116) + at com.st.stm32cube.ide.mcu.ide.core.ExternalToolsProvider.getCubeProgrammerLocation(ExternalToolsProvider.java:21) + at com.st.stm32cube.common.mx.core.CubeMxInstance.(CubeMxInstance.java:154) + at com.st.stm32cube.common.mx.core.CubeMxInstance.getInstance(CubeMxInstance.java:91) + at com.st.stm32cube.common.mx.userauth.UserAuthAdapter.(UserAuthAdapter.java:25) + at com.st.stm32cube.common.mx.userauth.UserAuthProvider.getUserAuthAdapter(UserAuthProvider.java:16) + at com.st.stm32cube.common.ecosystemintegration.ui.core.MCUEcoSystemIntegrationUiHelper.getUserAuth(MCUEcoSystemIntegrationUiHelper.java:100) + at com.st.stm32cube.ide.mcu.userauth.UserAuthStartup.earlyStartup(UserAuthStartup.java:32) + at org.eclipse.ui.internal.EarlyStartupRunnable.runEarlyStartup(EarlyStartupRunnable.java:79) + at org.eclipse.ui.internal.EarlyStartupRunnable.run(EarlyStartupRunnable.java:55) + at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:47) + at org.eclipse.ui.internal.Workbench$39.run(Workbench.java:2733) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +!SESSION 2025-08-25 21:52:31.213 ----------------------------------------------- +eclipse.buildId=Version 1.19.0 +java.version=21.0.3 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=it_IT +Command-line arguments: -os win32 -ws win32 -arch x86_64 + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2025-08-25 21:52:58.354 +!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2025-08-25 21:52:58.355 +!MESSAGE Log4j2 initialized with config file C:\progetti\AUTOM1\workspace\.metadata\.log4j2.xml + +!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2025-08-25 21:53:02.875 +!MESSAGE Started RMI Server, listening on port 41337 +!SESSION 2025-08-25 22:28:39.434 ----------------------------------------------- +eclipse.buildId=Version 1.19.0 +java.version=21.0.3 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=it_IT +Command-line arguments: -os win32 -ws win32 -arch x86_64 + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2025-08-25 22:28:46.414 +!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2025-08-25 22:28:46.415 +!MESSAGE Log4j2 initialized with config file C:\progetti\AUTOM1\workspace\.metadata\.log4j2.xml + +!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2025-08-25 22:28:53.754 +!MESSAGE Started RMI Server, listening on port 41337 + +!ENTRY org.eclipse.core.resources 4 567 2025-08-25 22:45:17.086 +!MESSAGE The project description file (.project) for 'AUTOM5' is missing. This file contains important information about the project. The project will not function properly until this file is restored. +!STACK 0 +java.lang.Exception: The project description file (.project) for 'AUTOM5' is missing. This file contains important information about the project. The project will not function properly until this file is restored. + at org.eclipse.core.internal.resources.ResourceException.provideStackTrace(ResourceException.java:42) + at org.eclipse.core.internal.resources.ResourceException.(ResourceException.java:38) + at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:970) + at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:954) + at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:829) + at org.eclipse.core.internal.resources.Project.open(Project.java:1109) + at org.eclipse.ui.actions.OpenResourceAction$1.doOpenWithReferences(OpenResourceAction.java:233) + at org.eclipse.ui.actions.OpenResourceAction$1.runInWorkspace(OpenResourceAction.java:279) + at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:43) + at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63) +!SESSION 2025-08-25 23:02:37.740 ----------------------------------------------- +eclipse.buildId=Version 1.19.0 +java.version=21.0.3 +java.vendor=Eclipse Adoptium +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=it_IT +Command-line arguments: -os win32 -ws win32 -arch x86_64 + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 4 4 2025-08-25 23:02:44.466 +!MESSAGE CubeMX plugin appears to be active, Log4j initialization might be too late. + +!ENTRY com.st.stm32cube.ide.mcu.informationcenter 1 1 2025-08-25 23:02:44.467 +!MESSAGE Log4j2 initialized with config file C:\progetti\AUTOM1\workspace\.metadata\.log4j2.xml + +!ENTRY com.st.stm32cube.ide.mcu.ide 1 1 2025-08-25 23:02:51.944 +!MESSAGE Started RMI Server, listening on port 41337 diff --git a/workspace/.metadata/.plugins/org.eclipse.cdt.core/.log b/workspace/.metadata/.plugins/org.eclipse.cdt.core/.log index b7e6e7a..c7c7064 100644 --- a/workspace/.metadata/.plugins/org.eclipse.cdt.core/.log +++ b/workspace/.metadata/.plugins/org.eclipse.cdt.core/.log @@ -11,3 +11,8 @@ *** SESSION ago 16, 2025 09:10:19.848 ------------------------------------------ *** SESSION ago 16, 2025 14:43:50.178 ------------------------------------------ *** SESSION ago 16, 2025 20:59:13.144 ------------------------------------------ +*** SESSION ago 25, 2025 21:48:01.650 ------------------------------------------ +*** SESSION ago 25, 2025 21:50:32.110 ------------------------------------------ +*** SESSION ago 25, 2025 21:52:56.986 ------------------------------------------ +*** SESSION ago 25, 2025 22:28:44.990 ------------------------------------------ +*** SESSION ago 25, 2025 23:02:43.61 ------------------------------------------- diff --git a/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM10.1755360506374.pdom b/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM10.1755360506374.pdom index fb5f13d..d1016db 100644 Binary files a/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM10.1755360506374.pdom and b/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM10.1755360506374.pdom differ diff --git a/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM7.1755290294236.pdom b/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM7.1755290294236.pdom index 97b720a..8b0f089 100644 Binary files a/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM7.1755290294236.pdom and b/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM7.1755290294236.pdom differ diff --git a/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM7.language.settings.xml b/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM7.language.settings.xml index c0a1277..16ef8c9 100644 --- a/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM7.language.settings.xml +++ b/workspace/.metadata/.plugins/org.eclipse.cdt.core/AUTOM7.language.settings.xml @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/workspace/.metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml b/workspace/.metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml index 1cb58a4..9e62c4b 100644 --- a/workspace/.metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml +++ b/workspace/.metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml @@ -1,5 +1,5 @@ - -
-
-
-
+ +
+
+
+
diff --git a/workspace/.metadata/.plugins/org.eclipse.cdt.ui/AUTOM10.build.log b/workspace/.metadata/.plugins/org.eclipse.cdt.ui/AUTOM10.build.log index 3f76a82..72821f0 100644 --- a/workspace/.metadata/.plugins/org.eclipse.cdt.ui/AUTOM10.build.log +++ b/workspace/.metadata/.plugins/org.eclipse.cdt.ui/AUTOM10.build.log @@ -1,10 +1,17 @@ -21:17:39 **** Incremental Build of configuration Debug for project AUTOM10 **** -make -j4 all +22:53:23 **** Incremental Build of configuration Debug for project AUTOM10 **** +make -j6 all +arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/main.o" +arm-none-eabi-gcc -o "AUTOM10.elf" @"objects.list" -mcpu=cortex-m3 -T"C:\progetti\AUTOM1\workspace\AUTOM10\STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="AUTOM10.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: AUTOM10.elf + arm-none-eabi-size AUTOM10.elf +arm-none-eabi-objdump -h -S AUTOM10.elf > "AUTOM10.list" text data bss dec hex filename - 39212 460 7044 46716 b67c AUTOM10.elf + 39744 460 7044 47248 b890 AUTOM10.elf Finished building: default.size.stdout +Finished building: AUTOM10.list + -21:17:41 Build Finished. 0 errors, 0 warnings. (took 1s.250ms) +22:53:24 Build Finished. 0 errors, 0 warnings. (took 1s.77ms) diff --git a/workspace/.metadata/.plugins/org.eclipse.cdt.ui/AUTOM7.build.log b/workspace/.metadata/.plugins/org.eclipse.cdt.ui/AUTOM7.build.log index d8fd4e6..160ba35 100644 --- a/workspace/.metadata/.plugins/org.eclipse.cdt.ui/AUTOM7.build.log +++ b/workspace/.metadata/.plugins/org.eclipse.cdt.ui/AUTOM7.build.log @@ -1,44 +1,14 @@ -18:01:35 **** Incremental Build of configuration Debug for project AUTOM7 **** -make -j4 all -arm-none-eabi-gcc "../USB_DEVICE/Target/usbd_conf.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"USB_DEVICE/Target/usbd_conf.d" -MT"USB_DEVICE/Target/usbd_conf.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "USB_DEVICE/Target/usbd_conf.o" -arm-none-eabi-gcc "../USB_DEVICE/App/usb_device.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"USB_DEVICE/App/usb_device.d" -MT"USB_DEVICE/App/usb_device.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "USB_DEVICE/App/usb_device.o" -arm-none-eabi-gcc "../USB_DEVICE/App/usbd_cdc_if.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"USB_DEVICE/App/usbd_cdc_if.d" -MT"USB_DEVICE/App/usbd_cdc_if.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "USB_DEVICE/App/usbd_cdc_if.o" -arm-none-eabi-gcc "../USB_DEVICE/App/usbd_desc.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"USB_DEVICE/App/usbd_desc.d" -MT"USB_DEVICE/App/usbd_desc.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "USB_DEVICE/App/usbd_desc.o" -arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d" -MT"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o" -arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d" -MT"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o" -arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d" -MT"Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o" -arm-none-eabi-gcc "../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d" -MT"Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o" -arm-none-eabi-gcc "../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d" -MT"Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o" +22:52:56 **** Incremental Build of configuration Debug for project AUTOM7 **** +make -j6 all arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/main.o" -arm-none-eabi-gcc "../Core/Src/stm32f1xx_hal_msp.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/stm32f1xx_hal_msp.d" -MT"Core/Src/stm32f1xx_hal_msp.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/stm32f1xx_hal_msp.o" -arm-none-eabi-gcc "../Core/Src/stm32f1xx_it.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/stm32f1xx_it.d" -MT"Core/Src/stm32f1xx_it.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/stm32f1xx_it.o" -arm-none-eabi-gcc "../Core/Src/system_stm32f1xx.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/system_stm32f1xx.d" -MT"Core/Src/system_stm32f1xx.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/system_stm32f1xx.o" -arm-none-eabi-gcc -o "AUTOM7.elf" @"objects.list" -mcpu=cortex-m3 -T"C:\progetti\AUTOM1\workspace\AUTOM7\STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="AUTOM7.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group -Finished building target: AUTOM7.elf - -arm-none-eabi-size AUTOM7.elf -arm-none-eabi-objdump -h -S AUTOM7.elf > "AUTOM7.list" - text data bss dec hex filename - 37444 460 6924 44828 af1c AUTOM7.elf -Finished building: default.size.stdout - -Finished building: AUTOM7.list - +../Core/Src/main.c: In function 'main': +../Core/Src/main.c:123:22: error: 'htim1' undeclared (first use in this function); did you mean 'htim4'? + 123 | HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); + | ^~~~~ + | htim4 +../Core/Src/main.c:123:22: note: each undeclared identifier is reported only once for each function it appears in +make: *** [Core/Src/subdir.mk:34: Core/Src/main.o] Error 1 +"make -j6 all" terminated with exit code 2. Build might be incomplete. -18:01:49 Build Finished. 0 errors, 0 warnings. (took 13s.363ms) +22:52:56 Build Failed. 2 errors, 0 warnings. (took 516ms) diff --git a/workspace/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml b/workspace/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml index 62fb713..5820c3c 100644 --- a/workspace/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml +++ b/workspace/.metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml @@ -1,18 +1,18 @@ - -
-
-
-
-
-
- - - - - - - - - -
-
+ +
+
+
+
+
+
+ + + + + + + + + +
+
diff --git a/workspace/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log b/workspace/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log index ed4815f..8568a96 100644 --- a/workspace/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log +++ b/workspace/.metadata/.plugins/org.eclipse.cdt.ui/global-build.log @@ -1,14 +1,14 @@ -21:34:20 **** Incremental Build of configuration Debug for project blink **** -make -j4 all -arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/main.o" -arm-none-eabi-gcc -o "blink.elf" @"objects.list" -mcpu=cortex-m3 -T"C:\progetti\AUTOM1\workspace\blink\STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="blink.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group -Finished building target: blink.elf +22:53:23 **** Incremental Build of configuration Debug for project AUTOM10 **** +make -j6 all +arm-none-eabi-gcc "../Core/Src/main.c" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"Core/Src/main.d" -MT"Core/Src/main.o" --specs=nano.specs -mfloat-abi=soft -mthumb -o "Core/Src/main.o" +arm-none-eabi-gcc -o "AUTOM10.elf" @"objects.list" -mcpu=cortex-m3 -T"C:\progetti\AUTOM1\workspace\AUTOM10\STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="AUTOM10.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group +Finished building target: AUTOM10.elf -arm-none-eabi-size blink.elf -arm-none-eabi-objdump -h -S blink.elf > "blink.list" +arm-none-eabi-size AUTOM10.elf +arm-none-eabi-objdump -h -S AUTOM10.elf > "AUTOM10.list" text data bss dec hex filename - 4668 12 1572 6252 186c blink.elf + 39744 460 7044 47248 b890 AUTOM10.elf Finished building: default.size.stdout -Finished building: blink.list +Finished building: AUTOM10.list diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1/a0723d83b17900101184ce6eca06d082 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1/a0723d83b17900101184ce6eca06d082 deleted file mode 100644 index 91cb9ca..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1/a0723d83b17900101184ce6eca06d082 +++ /dev/null @@ -1,3 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=1 -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/46/00215adc727a0010170d9fb255de36ff b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/10/102fe779f58100101998fc3eb692d7cd similarity index 87% rename from workspace/.metadata/.plugins/org.eclipse.core.resources/.history/46/00215adc727a0010170d9fb255de36ff rename to workspace/.metadata/.plugins/org.eclipse.core.resources/.history/10/102fe779f58100101998fc3eb692d7cd index 27dea9f..06fd54e 100644 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/46/00215adc727a0010170d9fb255de36ff +++ b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/10/102fe779f58100101998fc3eb692d7cd @@ -18,10 +18,11 @@ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "main.h" +#include "usb_device.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ - +#include "usbd_cdc_if.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -60,27 +61,27 @@ static void MX_TIM3_Init(void); /* Private user code ---------------------------------------------------------*/ /* USER CODE BEGIN 0 */ -static void Force_TIM_GPIO_AFPP(void) -{ - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_AFIO_CLK_ENABLE(); - - // Ensure TIM2 stays on PA0..PA3 (no remap) - __HAL_AFIO_REMAP_TIM2_DISABLE(); - - GPIO_InitTypeDef g = {0}; - g.Mode = GPIO_MODE_AF_PP; - g.Speed = GPIO_SPEED_FREQ_HIGH; - - // TIM2 CH1..4 = PA0..PA3 - g.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3; - HAL_GPIO_Init(GPIOA, &g); - - // TIM4 CH1..4 = PB6..PB9 (no remap on F103C8) - g.Pin = GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9; - HAL_GPIO_Init(GPIOB, &g); -} +//static void Force_TIM_GPIO_AFPP(void) +//{ +// __HAL_RCC_GPIOA_CLK_ENABLE(); +// __HAL_RCC_GPIOB_CLK_ENABLE(); +// __HAL_RCC_AFIO_CLK_ENABLE(); +// +// // Ensure TIM2 stays on PA0..PA3 (no remap) +// __HAL_AFIO_REMAP_TIM2_DISABLE(); +// +// GPIO_InitTypeDef g = {0}; +// g.Mode = GPIO_MODE_AF_PP; +// g.Speed = GPIO_SPEED_FREQ_HIGH; +// +// // TIM2 CH1..4 = PA0..PA3 +// g.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3; +// HAL_GPIO_Init(GPIOA, &g); +// +// // TIM4 CH1..4 = PB6..PB9 (no remap on F103C8) +// g.Pin = GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9; +// HAL_GPIO_Init(GPIOB, &g); +//} /* USER CODE END 0 */ @@ -116,22 +117,41 @@ int main(void) MX_TIM2_Init(); MX_TIM4_Init(); MX_TIM3_Init(); + MX_USB_DEVICE_Init(); /* USER CODE BEGIN 2 */ //Force_TIM_GPIO_AFPP(); HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1); + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_2); + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_3); + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4); HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1); HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2); HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_4); + CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { + while (CDC_Available()) { + int c = CDC_ReadByte(); + //if (c < 0) break; + +// uint8_t out = (uint8_t)c; +// if (out >= 'a' && out <= 'z') out -= 32; // to upper + + unsigned char s[100]; + sprintf((char*)s,"\nc=%03d",c); + while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { + // tiny spin or yield + } + } /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ @@ -147,6 +167,7 @@ void SystemClock_Config(void) { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. @@ -176,6 +197,12 @@ void SystemClock_Config(void) { Error_Handler(); } + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; + PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + { + Error_Handler(); + } } /** @@ -407,6 +434,7 @@ static void MX_TIM4_Init(void) */ static void MX_GPIO_Init(void) { + GPIO_InitTypeDef GPIO_InitStruct = {0}; /* USER CODE BEGIN MX_GPIO_Init_1 */ /* USER CODE END MX_GPIO_Init_1 */ @@ -416,6 +444,11 @@ static void MX_GPIO_Init(void) __HAL_RCC_GPIOA_CLK_ENABLE(); __HAL_RCC_GPIOB_CLK_ENABLE(); + /*Configure GPIO pins : PA4 PA5 PA6 PA7 */ + GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7; + GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + /* USER CODE BEGIN MX_GPIO_Init_2 */ /* USER CODE END MX_GPIO_Init_2 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/10/30c9c34c1c790010170b9c5237bb316a b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/10/30c9c34c1c790010170b9c5237bb316a deleted file mode 100644 index 910e781..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/10/30c9c34c1c790010170b9c5237bb316a +++ /dev/null @@ -1,246 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern PCD_HandleTypeDef hpcd_USB_FS; -extern TIM_HandleTypeDef htim1; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles USB high priority or CAN TX interrupts. - */ -void USB_HP_CAN1_TX_IRQHandler(void) -{ - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 0 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 1 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 1 */ -} - -/** - * @brief This function handles USB low priority or CAN RX0 interrupts. - */ -void USB_LP_CAN1_RX0_IRQHandler(void) -{ - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ -} - -/** - * @brief This function handles TIM1 update interrupt. - */ -void TIM1_UP_IRQHandler(void) -{ - /* USER CODE BEGIN TIM1_UP_IRQn 0 */ - - /* USER CODE END TIM1_UP_IRQn 0 */ - HAL_TIM_IRQHandler(&htim1); - /* USER CODE BEGIN TIM1_UP_IRQn 1 */ - - /* USER CODE END TIM1_UP_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/12/e08e6ae4c57a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/12/e08e6ae4c57a0010102ab5f83d1b4df9 deleted file mode 100644 index 6ee5024..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/12/e08e6ae4c57a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,617 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; - -TIM_HandleTypeDef htim1; -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_TIM3_Init(void); -static void MX_ADC1_Init(void); -static void MX_TIM1_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; -// -// static uint8_t 100ms = 0; -// static uint8_t 1s = 0; -// if (++10ms >= 10) { // 10 ms -// 10ms = 0; -// //flag_10ms = 1; // set a flag; do real work in main loop -// } -} -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_TIM3_Init(); - MX_ADC1_Init(); - MX_TIM1_Init(); - /* USER CODE BEGIN 2 */ - - - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - hadc1.Init.ContinuousConvMode = DISABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 1; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - htim1.Init.Prescaler = 0; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 17999; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 2400; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - sBreakDeadTimeConfig.DeadTime = 0; - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - HAL_TIM_MspPostInit(&htim1); - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 0; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 17999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 11000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - HAL_TIM_MspPostInit(&htim3); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/19/e0e135791d7a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/19/e0e135791d7a00101d5d8357c45e25c3 deleted file mode 100644 index 9cbe213..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/19/e0e135791d7a00101d5d8357c45e25c3 +++ /dev/null @@ -1,4 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=6 -8DF89ED150041C4CBC7CB9A9CAA90856=9888DDB82096C86784993006E161A8DB -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1b/9054fd36117a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1b/9054fd36117a00101d5d8357c45e25c3 deleted file mode 100644 index b54b4d4..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1b/9054fd36117a00101d5d8357c45e25c3 +++ /dev/null @@ -1,356 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -static void MX_TIM2_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - MX_TIM2_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 1800); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END WHILE */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1b/d0f728a01c790010170b9c5237bb316a b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1b/d0f728a01c790010170b9c5237bb316a deleted file mode 100644 index 04a5793..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1b/d0f728a01c790010170b9c5237bb316a +++ /dev/null @@ -1,246 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern PCD_HandleTypeDef hpcd_USB_FS; -extern TIM_HandleTypeDef htim1; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles USB high priority or CAN TX interrupts. - */ -void USB_HP_CAN1_TX_IRQHandler(void) -{ - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 0 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 1 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 1 */ -} - -/** - * @brief This function handles USB low priority or CAN RX0 interrupts. - */ -void USB_LP_CAN1_RX0_IRQHandler(void) -{ - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ -} - -/** - * @brief This function handles TIM1 update interrupt. - */ -void TIM1_UP_IRQHandler(void) -{ - /* USER CODE BEGIN TIM1_UP_IRQn 0 */ - HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); - /* USER CODE END TIM1_UP_IRQn 0 */ - HAL_TIM_IRQHandler(&htim1); - /* USER CODE BEGIN TIM1_UP_IRQn 1 */ - - /* USER CODE END TIM1_UP_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1f/f04f62710c7a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1f/f04f62710c7a00101d5d8357c45e25c3 deleted file mode 100644 index 5be9f32..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/1f/f04f62710c7a00101d5d8357c45e25c3 +++ /dev/null @@ -1,352 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" -#include "usbd_cdc_if.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -static void MX_TIM2_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - MX_TIM2_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - /* USER CODE END 2 */ - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 0; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/22/008d7917117a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/22/008d7917117a00101d5d8357c45e25c3 deleted file mode 100644 index 0365f56..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/22/008d7917117a00101d5d8357c45e25c3 +++ /dev/null @@ -1,356 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -static void MX_TIM2_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - MX_TIM2_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 1800); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/24/30b9e0ac18790010170b9c5237bb316a b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/24/30b9e0ac18790010170b9c5237bb316a deleted file mode 100644 index a39ad05..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/24/30b9e0ac18790010170b9c5237bb316a +++ /dev/null @@ -1,303 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.c - * @version : v2.0_Cube - * @brief : Usb device for Virtual Com Port. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc_if.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief Usb device library. - * @{ - */ - -/** @addtogroup USBD_CDC_IF - * @{ - */ - -/** @defgroup USBD_CDC_IF_Private_TypesDefinitions USBD_CDC_IF_Private_TypesDefinitions - * @brief Private types. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_TYPES */ - -/* USER CODE END PRIVATE_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Defines USBD_CDC_IF_Private_Defines - * @brief Private defines. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_DEFINES */ -/* USER CODE END PRIVATE_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Macros USBD_CDC_IF_Private_Macros - * @brief Private macros. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_MACRO */ - -/* USER CODE END PRIVATE_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Variables USBD_CDC_IF_Private_Variables - * @brief Private variables. - * @{ - */ -/* Create buffer for reception and transmission */ -/* It's up to user to redefine and/or remove those define */ -/** Received data over USB are stored in this buffer */ -uint8_t UserRxBufferFS[APP_RX_DATA_SIZE]; - -/** Data to send over USB CDC are stored in this buffer */ -uint8_t UserTxBufferFS[APP_TX_DATA_SIZE]; - -/* USER CODE BEGIN PRIVATE_VARIABLES */ - -/* USER CODE END PRIVATE_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -extern USBD_HandleTypeDef hUsbDeviceFS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_FunctionPrototypes USBD_CDC_IF_Private_FunctionPrototypes - * @brief Private functions declaration. - * @{ - */ - -static int8_t CDC_Init_FS(void); -static int8_t CDC_DeInit_FS(void); -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length); -static int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len); - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ - -/** - * @} - */ - -USBD_CDC_ItfTypeDef USBD_Interface_fops_FS = -{ - CDC_Init_FS, - CDC_DeInit_FS, - CDC_Control_FS, - CDC_Receive_FS -}; - -/* Private functions ---------------------------------------------------------*/ -/** - * @brief Initializes the CDC media low layer over the FS USB IP - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Init_FS(void) -{ - /* USER CODE BEGIN 3 */ - /* Set Application Buffers */ - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); - return (USBD_OK); - /* USER CODE END 3 */ -} - -/** - * @brief DeInitializes the CDC media low layer - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_DeInit_FS(void) -{ - /* USER CODE BEGIN 4 */ - return (USBD_OK); - /* USER CODE END 4 */ -} - -/** - * @brief Manage the CDC class requests - * @param cmd: Command code - * @param pbuf: Buffer containing command data (request parameters) - * @param length: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ - /* USER CODE BEGIN 5 */ - switch(cmd) - { - case CDC_SEND_ENCAPSULATED_COMMAND: - - break; - - case CDC_GET_ENCAPSULATED_RESPONSE: - - break; - - case CDC_SET_COMM_FEATURE: - - break; - - case CDC_GET_COMM_FEATURE: - - break; - - case CDC_CLEAR_COMM_FEATURE: - - break; - - /*******************************************************************************/ - /* Line Coding Structure */ - /*-----------------------------------------------------------------------------*/ - /* Offset | Field | Size | Value | Description */ - /* 0 | dwDTERate | 4 | Number |Data terminal rate, in bits per second*/ - /* 4 | bCharFormat | 1 | Number | Stop bits */ - /* 0 - 1 Stop bit */ - /* 1 - 1.5 Stop bits */ - /* 2 - 2 Stop bits */ - /* 5 | bParityType | 1 | Number | Parity */ - /* 0 - None */ - /* 1 - Odd */ - /* 2 - Even */ - /* 3 - Mark */ - /* 4 - Space */ - /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ - /*******************************************************************************/ - case CDC_SET_LINE_CODING: - - break; - - case CDC_GET_LINE_CODING: - - break; - - case CDC_SET_CONTROL_LINE_STATE: - - break; - - case CDC_SEND_BREAK: - - break; - - default: - break; - } - - return (USBD_OK); - /* USER CODE END 5 */ -} - -/** - * @brief Data received over USB OUT endpoint are sent over CDC interface - * through this function. - * - * @note - * This function will issue a NAK packet on any OUT packet received on - * USB endpoint until exiting this function. If you exit this function - * before transfer is complete on CDC interface (ie. using DMA controller) - * it will result in receiving more data while previous ones are still - * not sent. - * - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) -{ - /* USER CODE BEGIN 6 */ - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); - USBD_CDC_ReceivePacket(&hUsbDeviceFS); - return (USBD_OK); - /* USER CODE END 6 */ -} - -/** - * @brief CDC_Transmit_FS - * Data to send over USB IN endpoint are sent over CDC interface - * through this function. - * @note - * - * - * @param Buf: Buffer of data to be sent - * @param Len: Number of data to be sent (in bytes) - * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY - */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) -{ - uint8_t result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); = USBD_OK; - /* USER CODE BEGIN 7 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - if (hcdc->TxState != 0){ - return USBD_BUSY; - } - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); - result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); - /* USER CODE END 7 */ - return result; -} - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/27/70764144187a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/27/70764144187a00101d5d8357c45e25c3 deleted file mode 100644 index a9fb8d9..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/27/70764144187a00101d5d8357c45e25c3 +++ /dev/null @@ -1,270 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_TIM2_Init(); - /* USER CODE BEGIN 2 */ - - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1800; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3/608b2195197a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3/608b2195197a00101d5d8357c45e25c3 deleted file mode 100644 index 94972ec..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3/608b2195197a00101d5d8357c45e25c3 +++ /dev/null @@ -1,4 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=2 -8DF89ED150041C4CBC7CB9A9CAA90856=9888DDB82096C86784993006E161A8DB -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/32/201fa704c67a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/32/201fa704c67a0010102ab5f83d1b4df9 deleted file mode 100644 index 78baa48..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/32/201fa704c67a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,617 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; - -TIM_HandleTypeDef htim1; -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_TIM3_Init(void); -static void MX_ADC1_Init(void); -static void MX_TIM1_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - //flag_10ms = 1; // set a flag; do real work in main loop - } -} -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_TIM3_Init(); - MX_ADC1_Init(); - MX_TIM1_Init(); - /* USER CODE BEGIN 2 */ - - - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - hadc1.Init.ContinuousConvMode = DISABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 1; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - htim1.Init.Prescaler = 0; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 17999; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 2400; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - sBreakDeadTimeConfig.DeadTime = 0; - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - HAL_TIM_MspPostInit(&htim1); - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 0; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 17999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 11000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - HAL_TIM_MspPostInit(&htim3); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/34/80564e66ef7900101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/34/80564e66ef7900101d5d8357c45e25c3 deleted file mode 100644 index 03589ca..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/34/80564e66ef7900101d5d8357c45e25c3 +++ /dev/null @@ -1,265 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim1); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/37/a03d2ccdc57a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/37/a03d2ccdc57a0010102ab5f83d1b4df9 deleted file mode 100644 index 60f3a70..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/37/a03d2ccdc57a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,617 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; - -TIM_HandleTypeDef htim1; -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_TIM3_Init(void); -static void MX_ADC1_Init(void); -static void MX_TIM1_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static uint8_t 10ms = 0; -// -// static uint8_t 100ms = 0; -// static uint8_t 1s = 0; -// if (++10ms >= 10) { // 10 ms -// 10ms = 0; -// //flag_10ms = 1; // set a flag; do real work in main loop -// } -} -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_TIM3_Init(); - MX_ADC1_Init(); - MX_TIM1_Init(); - /* USER CODE BEGIN 2 */ - - - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - hadc1.Init.ContinuousConvMode = DISABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 1; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - htim1.Init.Prescaler = 0; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 17999; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 2400; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - sBreakDeadTimeConfig.DeadTime = 0; - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - HAL_TIM_MspPostInit(&htim1); - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 0; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 17999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 11000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - HAL_TIM_MspPostInit(&htim3); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3b/1004aac7177a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3b/1004aac7177a00101d5d8357c45e25c3 deleted file mode 100644 index 9719ce2..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3b/1004aac7177a00101d5d8357c45e25c3 +++ /dev/null @@ -1,2 +0,0 @@ -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3b/903f1566b77900101184ce6eca06d082 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3b/903f1566b77900101184ce6eca06d082 deleted file mode 100644 index 3922cee..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/3b/903f1566b77900101184ce6eca06d082 +++ /dev/null @@ -1,247 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern PCD_HandleTypeDef hpcd_USB_FS; -extern TIM_HandleTypeDef htim1; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles USB high priority or CAN TX interrupts. - */ -void USB_HP_CAN1_TX_IRQHandler(void) -{ - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 0 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 1 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 1 */ -} - -/** - * @brief This function handles USB low priority or CAN RX0 interrupts. - */ -void USB_LP_CAN1_RX0_IRQHandler(void) -{ - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ -} - -/** - * @brief This function handles TIM1 update interrupt. - */ -void TIM1_UP_IRQHandler(void) -{ - /* USER CODE BEGIN TIM1_UP_IRQn 0 */ - HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); - //HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); - /* USER CODE END TIM1_UP_IRQn 0 */ - HAL_TIM_IRQHandler(&htim1); - /* USER CODE BEGIN TIM1_UP_IRQn 1 */ -// - /* USER CODE END TIM1_UP_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/40/401bbf82fb7900101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/40/401bbf82fb7900101d5d8357c45e25c3 deleted file mode 100644 index 68b98fd..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/40/401bbf82fb7900101d5d8357c45e25c3 +++ /dev/null @@ -1,277 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" -#include "usbd_cdc_if.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - /* USER CODE END 2 */ - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - char s[100]; - sprintf(s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 4) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/42/70d65f11b87a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/42/70d65f11b87a0010102ab5f83d1b4df9 deleted file mode 100644 index dd7a2e5..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/42/70d65f11b87a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,559 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; - -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; -TIM_HandleTypeDef htim4; - -UART_HandleTypeDef huart3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_TIM3_Init(void); -static void MX_ADC1_Init(void); -static void MX_USART3_UART_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -static void Force_TIM_GPIO_AFPP(void) -{ - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_AFIO_CLK_ENABLE(); - - // Ensure TIM2 stays on PA0..PA3 (no remap) - __HAL_AFIO_REMAP_TIM2_DISABLE(); - - GPIO_InitTypeDef g = {0}; - g.Mode = GPIO_MODE_AF_PP; - g.Speed = GPIO_SPEED_FREQ_HIGH; - - // TIM2 CH1..4 = PA0..PA3 - g.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3; - HAL_GPIO_Init(GPIOA, &g); - - // TIM4 CH1..4 = PB6..PB9 (no remap on F103C8) - g.Pin = GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9; - HAL_GPIO_Init(GPIOB, &g); -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_TIM3_Init(); - MX_ADC1_Init(); - MX_USART3_UART_Init(); - MX_USB_DEVICE_Init(); - /* USER CODE BEGIN 2 */ - //Force_TIM_GPIO_AFPP(); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); - HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_4); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - hadc1.Init.ContinuousConvMode = DISABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 1; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 71; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 249; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 180; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 200; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 25; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 50; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 0; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 17999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 2000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - HAL_TIM_MspPostInit(&htim3); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 7000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief USART3 Initialization Function - * @param None - * @retval None - */ -static void MX_USART3_UART_Init(void) -{ - - /* USER CODE BEGIN USART3_Init 0 */ - - /* USER CODE END USART3_Init 0 */ - - /* USER CODE BEGIN USART3_Init 1 */ - - /* USER CODE END USART3_Init 1 */ - huart3.Instance = USART3; - huart3.Init.BaudRate = 115200; - huart3.Init.WordLength = UART_WORDLENGTH_8B; - huart3.Init.StopBits = UART_STOPBITS_1; - huart3.Init.Parity = UART_PARITY_NONE; - huart3.Init.Mode = UART_MODE_TX_RX; - huart3.Init.HwFlowCtl = UART_HWCONTROL_NONE; - huart3.Init.OverSampling = UART_OVERSAMPLING_16; - if (HAL_UART_Init(&huart3) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN USART3_Init 2 */ - - /* USER CODE END USART3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/42/90723d53007a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/42/90723d53007a00101d5d8357c45e25c3 deleted file mode 100644 index ee4dfdb..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/42/90723d53007a00101d5d8357c45e25c3 +++ /dev/null @@ -1,339 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -static void MX_TIM2_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - MX_TIM2_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 0; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/44/00942c65097a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/44/00942c65097a00101d5d8357c45e25c3 deleted file mode 100644 index 2934212..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/44/00942c65097a00101d5d8357c45e25c3 +++ /dev/null @@ -1,277 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" -#include "usbd_cdc_if.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - /* USER CODE END 2 */ - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 1800); - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/45/60aaee8dc57a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/45/60aaee8dc57a0010102ab5f83d1b4df9 deleted file mode 100644 index 44f2b04..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/45/60aaee8dc57a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,217 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern PCD_HandleTypeDef hpcd_USB_FS; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles USB low priority or CAN RX0 interrupts. - */ -void USB_LP_CAN1_RX0_IRQHandler(void) -{ - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/49/200f62a2f17900101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/49/200f62a2f17900101d5d8357c45e25c3 deleted file mode 100644 index 3f555d2..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/49/200f62a2f17900101d5d8357c45e25c3 +++ /dev/null @@ -1,264 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - HAL_Delay(1000); - CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4a/909b53a8bb7a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4a/909b53a8bb7a0010102ab5f83d1b4df9 deleted file mode 100644 index 179fa1f..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4a/909b53a8bb7a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,3 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=0 -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4c/505def3fbb7a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4c/505def3fbb7a0010102ab5f83d1b4df9 deleted file mode 100644 index 9719ce2..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4c/505def3fbb7a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,2 +0,0 @@ -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4c/90888eb7bb7a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4c/90888eb7bb7a0010102ab5f83d1b4df9 deleted file mode 100644 index 91cb9ca..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4c/90888eb7bb7a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,3 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=1 -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4f/8036bb67fb7900101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4f/8036bb67fb7900101d5d8357c45e25c3 deleted file mode 100644 index 5503165..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/4f/8036bb67fb7900101d5d8357c45e25c3 +++ /dev/null @@ -1,264 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" -#include "usbd_cdc_if.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - /* USER CODE END 2 */ - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - HAL_Delay(1000); - CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/51/70dca0320a7a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/51/70dca0320a7a00101d5d8357c45e25c3 deleted file mode 100644 index 6550a2f..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/51/70dca0320a7a00101d5d8357c45e25c3 +++ /dev/null @@ -1,330 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.c - * @version : v2.0_Cube - * @brief : Usb device for Virtual Com Port. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc_if.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief Usb device library. - * @{ - */ - -/** @addtogroup USBD_CDC_IF - * @{ - */ - -/** @defgroup USBD_CDC_IF_Private_TypesDefinitions USBD_CDC_IF_Private_TypesDefinitions - * @brief Private types. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_TYPES */ - -/* USER CODE END PRIVATE_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Defines USBD_CDC_IF_Private_Defines - * @brief Private defines. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_DEFINES */ -/* USER CODE END PRIVATE_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Macros USBD_CDC_IF_Private_Macros - * @brief Private macros. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_MACRO */ - -/* USER CODE END PRIVATE_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Variables USBD_CDC_IF_Private_Variables - * @brief Private variables. - * @{ - */ -/* Create buffer for reception and transmission */ -/* It's up to user to redefine and/or remove those define */ -/** Received data over USB are stored in this buffer */ -uint8_t UserRxBufferFS[APP_RX_DATA_SIZE]; - -/** Data to send over USB CDC are stored in this buffer */ -uint8_t UserTxBufferFS[APP_TX_DATA_SIZE]; - -/* USER CODE BEGIN PRIVATE_VARIABLES */ - -/* USER CODE END PRIVATE_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -extern USBD_HandleTypeDef hUsbDeviceFS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_FunctionPrototypes USBD_CDC_IF_Private_FunctionPrototypes - * @brief Private functions declaration. - * @{ - */ - -static int8_t CDC_Init_FS(void); -static int8_t CDC_DeInit_FS(void); -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length); -static int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len); - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ -#define RX_FIFO_SZ 256 -static uint8_t rx_fifo[RX_FIFO_SZ]; -static volatile uint16_t rx_head = 0, rx_tail = 0; - -static void fifo_push(const uint8_t* data, uint32_t len) { - while (len--) { - uint16_t next = (rx_head + 1u) & (RX_FIFO_SZ - 1u); - if (next == (rx_tail & (RX_FIFO_SZ - 1u))) { - /* overflow — drop byte (or set a flag) */ - data++; - continue; - } - rx_fifo[rx_head & (RX_FIFO_SZ - 1u)] = *data++; - rx_head = next; - } -} - -uint32_t CDC_Available(void) { - return (uint16_t)((rx_head - rx_tail) & (RX_FIFO_SZ - 1u)); -} - -int CDC_ReadByte(void) { - if (rx_tail == rx_head) return -1; - int b = rx_fifo[rx_tail & (RX_FIFO_SZ - 1u)]; - rx_tail = (rx_tail + 1u) & (RX_FIFO_SZ - 1u); - return b; -} - -/* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ - -/** - * @} - */ - -USBD_CDC_ItfTypeDef USBD_Interface_fops_FS = -{ - CDC_Init_FS, - CDC_DeInit_FS, - CDC_Control_FS, - CDC_Receive_FS -}; - -/* Private functions ---------------------------------------------------------*/ -/** - * @brief Initializes the CDC media low layer over the FS USB IP - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Init_FS(void) -{ - /* USER CODE BEGIN 3 */ - /* Set Application Buffers */ - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); - return (USBD_OK); - /* USER CODE END 3 */ -} - -/** - * @brief DeInitializes the CDC media low layer - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_DeInit_FS(void) -{ - /* USER CODE BEGIN 4 */ - return (USBD_OK); - /* USER CODE END 4 */ -} - -/** - * @brief Manage the CDC class requests - * @param cmd: Command code - * @param pbuf: Buffer containing command data (request parameters) - * @param length: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ - /* USER CODE BEGIN 5 */ - switch(cmd) - { - case CDC_SEND_ENCAPSULATED_COMMAND: - - break; - - case CDC_GET_ENCAPSULATED_RESPONSE: - - break; - - case CDC_SET_COMM_FEATURE: - - break; - - case CDC_GET_COMM_FEATURE: - - break; - - case CDC_CLEAR_COMM_FEATURE: - - break; - - /*******************************************************************************/ - /* Line Coding Structure */ - /*-----------------------------------------------------------------------------*/ - /* Offset | Field | Size | Value | Description */ - /* 0 | dwDTERate | 4 | Number |Data terminal rate, in bits per second*/ - /* 4 | bCharFormat | 1 | Number | Stop bits */ - /* 0 - 1 Stop bit */ - /* 1 - 1.5 Stop bits */ - /* 2 - 2 Stop bits */ - /* 5 | bParityType | 1 | Number | Parity */ - /* 0 - None */ - /* 1 - Odd */ - /* 2 - Even */ - /* 3 - Mark */ - /* 4 - Space */ - /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ - /*******************************************************************************/ - case CDC_SET_LINE_CODING: - - break; - - case CDC_GET_LINE_CODING: - - break; - - case CDC_SET_CONTROL_LINE_STATE: - - break; - - case CDC_SEND_BREAK: - - break; - - default: - break; - } - - return (USBD_OK); - /* USER CODE END 5 */ -} - -/** - * @brief Data received over USB OUT endpoint are sent over CDC interface - * through this function. - * - * @note - * This function will issue a NAK packet on any OUT packet received on - * USB endpoint until exiting this function. If you exit this function - * before transfer is complete on CDC interface (ie. using DMA controller) - * it will result in receiving more data while previous ones are still - * not sent. - * - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) -{ - /* USER CODE BEGIN 6 */ - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); - USBD_CDC_ReceivePacket(&hUsbDeviceFS); - return (USBD_OK); - /* USER CODE END 6 */ -} - -/** - * @brief CDC_Transmit_FS - * Data to send over USB IN endpoint are sent over CDC interface - * through this function. - * @note - * - * - * @param Buf: Buffer of data to be sent - * @param Len: Number of data to be sent (in bytes) - * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY - */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) -{ - uint8_t result = USBD_OK; - /* USER CODE BEGIN 7 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - if (hcdc->TxState != 0){ - return USBD_BUSY; - } - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); - result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); - /* USER CODE END 7 */ - return result; -} - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/51/d068e88dc57a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/51/d068e88dc57a0010102ab5f83d1b4df9 deleted file mode 100644 index de21bd1..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/51/d068e88dc57a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,608 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; - -TIM_HandleTypeDef htim1; -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_TIM3_Init(void); -static void MX_ADC1_Init(void); -static void MX_TIM1_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_TIM3_Init(); - MX_ADC1_Init(); - MX_TIM1_Init(); - /* USER CODE BEGIN 2 */ - - - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - hadc1.Init.ContinuousConvMode = DISABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 1; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - htim1.Init.Prescaler = 0; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 17999; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 2400; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - sBreakDeadTimeConfig.DeadTime = 0; - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - HAL_TIM_MspPostInit(&htim1); - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 0; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 17999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 11000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - HAL_TIM_MspPostInit(&htim3); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/53/405d2976b17900101184ce6eca06d082 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/53/405d2976b17900101184ce6eca06d082 deleted file mode 100644 index 179fa1f..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/53/405d2976b17900101184ce6eca06d082 +++ /dev/null @@ -1,3 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=0 -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/57/40cdb25bd67a00101a7e8e8124d02ecc b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/57/40cdb25bd67a00101a7e8e8124d02ecc deleted file mode 100644 index 9719ce2..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/57/40cdb25bd67a00101a7e8e8124d02ecc +++ /dev/null @@ -1,2 +0,0 @@ -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/58/b0873cb3b77900101184ce6eca06d082 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/58/b0873cb3b77900101184ce6eca06d082 deleted file mode 100644 index 8c98fce..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/58/b0873cb3b77900101184ce6eca06d082 +++ /dev/null @@ -1,255 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern PCD_HandleTypeDef hpcd_USB_FS; -extern TIM_HandleTypeDef htim1; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles USB high priority or CAN TX interrupts. - */ -void USB_HP_CAN1_TX_IRQHandler(void) -{ - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 0 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 1 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 1 */ -} - -/** - * @brief This function handles USB low priority or CAN RX0 interrupts. - */ -void USB_LP_CAN1_RX0_IRQHandler(void) -{ - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ -} - -/** - * @brief This function handles TIM1 update interrupt. - */ -void TIM1_UP_IRQHandler(void) -{ - static uint8_t cont100ms=0; - static uint8_t cont1s=0; - if(cont100ms)cont100ms--; - else{ - /* USER CODE BEGIN TIM1_UP_IRQn 0 */ - if(cont1s)cont1s--; - else{ - HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); - } - //HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); - /* USER CODE END TIM1_UP_IRQn 0 */ - } - HAL_TIM_IRQHandler(&htim1); - /* USER CODE BEGIN TIM1_UP_IRQn 1 */ -// - /* USER CODE END TIM1_UP_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/59/70f72802107a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/59/70f72802107a00101d5d8357c45e25c3 deleted file mode 100644 index 81182ec..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/59/70f72802107a00101d5d8357c45e25c3 +++ /dev/null @@ -1,354 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -static void MX_TIM2_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - MX_TIM2_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - /* USER CODE END 2 */ - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 1800); - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 0; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5a/802130c4c57a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5a/802130c4c57a0010102ab5f83d1b4df9 deleted file mode 100644 index 087debc..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5a/802130c4c57a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,617 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; - -TIM_HandleTypeDef htim1; -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_TIM3_Init(void); -static void MX_ADC1_Init(void); -static void MX_TIM1_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ -// static unsigned char 10ms = 0; -// -// static uint8_t 100ms = 0; -// static uint8_t 1s = 0; -// if (++10ms >= 10) { // 10 ms -// 10ms = 0; -// //flag_10ms = 1; // set a flag; do real work in main loop -// } -} -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_TIM3_Init(); - MX_ADC1_Init(); - MX_TIM1_Init(); - /* USER CODE BEGIN 2 */ - - - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - hadc1.Init.ContinuousConvMode = DISABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 1; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - htim1.Init.Prescaler = 0; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 17999; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 2400; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - sBreakDeadTimeConfig.DeadTime = 0; - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - HAL_TIM_MspPostInit(&htim1); - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 0; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 17999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 11000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - HAL_TIM_MspPostInit(&htim3); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5e/d06e2a7fd77a00101a7e8e8124d02ecc b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5e/d06e2a7fd77a00101a7e8e8124d02ecc deleted file mode 100644 index ce1a005..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/5e/d06e2a7fd77a00101a7e8e8124d02ecc +++ /dev/null @@ -1,4 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=1 -8DF89ED150041C4CBC7CB9A9CAA90856=9888DDB82096C86784993006E161A8DB -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/60/e0793035bb7900101184ce6eca06d082 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/60/e0793035bb7900101184ce6eca06d082 deleted file mode 100644 index 4c72276..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/60/e0793035bb7900101184ce6eca06d082 +++ /dev/null @@ -1,228 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern TIM_HandleTypeDef htim1; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles TIM1 update interrupt. - */ -void TIM1_UP_IRQHandler(void) -{ - /* USER CODE BEGIN TIM1_UP_IRQn 0 */ - static uint8_t cont100ms=0; - static uint8_t cont1s=0; - /* USER CODE END TIM1_UP_IRQn 0 */ - HAL_TIM_IRQHandler(&htim1); - /* USER CODE BEGIN TIM1_UP_IRQn 1 */ - if(cont100ms)cont100ms--; - else{ - cont100ms=10; - if(cont1s)cont1s--; - else{ - cont1s=10; - HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); - } - //HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); -/* USER CODE END TIM1_UP_IRQn 0 */ - } - /* USER CODE END TIM1_UP_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/61/409b59f3c47a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/61/409b59f3c47a0010102ab5f83d1b4df9 deleted file mode 100644 index 716cfba..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/61/409b59f3c47a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,608 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; - -TIM_HandleTypeDef htim1; -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_TIM3_Init(void); -static void MX_ADC1_Init(void); -static void MX_TIM1_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_TIM3_Init(); - MX_ADC1_Init(); - MX_TIM1_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim1); - - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - hadc1.Init.ContinuousConvMode = DISABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 1; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - htim1.Init.Prescaler = 0; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 17999; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 2400; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - sBreakDeadTimeConfig.DeadTime = 0; - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - HAL_TIM_MspPostInit(&htim1); - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 0; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 17999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 11000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - HAL_TIM_MspPostInit(&htim3); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/63/d0f4c47dfa7900101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/63/d0f4c47dfa7900101d5d8357c45e25c3 deleted file mode 100644 index 5a1847c..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/63/d0f4c47dfa7900101d5d8357c45e25c3 +++ /dev/null @@ -1,132 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.h - * @version : v2.0_Cube - * @brief : Header for usbd_cdc_if.c file. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ - -#ifndef __USBD_CDC_IF_H__ -#define __USBD_CDC_IF_H__ - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief For Usb device. - * @{ - */ - -/** @defgroup USBD_CDC_IF USBD_CDC_IF - * @brief Usb VCP device module - * @{ - */ - -/** @defgroup USBD_CDC_IF_Exported_Defines USBD_CDC_IF_Exported_Defines - * @brief Defines. - * @{ - */ -/* Define size for the receive and transmit buffer over CDC */ -#define APP_RX_DATA_SIZE 1024 -#define APP_TX_DATA_SIZE 1024 -/* USER CODE BEGIN EXPORTED_DEFINES */ - -/* USER CODE END EXPORTED_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Types USBD_CDC_IF_Exported_Types - * @brief Types. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_TYPES */ - -/* USER CODE END EXPORTED_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Macros USBD_CDC_IF_Exported_Macros - * @brief Aliases. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_MACRO */ - -/* USER CODE END EXPORTED_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -/** CDC Interface callback. */ -extern USBD_CDC_ItfTypeDef USBD_Interface_fops_FS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_FunctionsPrototype USBD_CDC_IF_Exported_FunctionsPrototype - * @brief Public functions declaration. - * @{ - */ - -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len); - -/* USER CODE BEGIN EXPORTED_FUNCTIONS */ - -/* USER CODE END EXPORTED_FUNCTIONS */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USBD_CDC_IF_H__ */ - diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/78/30084946c67a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/64/b083378af58100101998fc3eb692d7cd similarity index 99% rename from workspace/.metadata/.plugins/org.eclipse.core.resources/.history/78/30084946c67a0010102ab5f83d1b4df9 rename to workspace/.metadata/.plugins/org.eclipse.core.resources/.history/64/b083378af58100101998fc3eb692d7cd index 03d525b..f13711b 100644 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/78/30084946c67a0010102ab5f83d1b4df9 +++ b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/64/b083378af58100101998fc3eb692d7cd @@ -77,6 +77,7 @@ void HAL_SYSTICK_Callback(void){ c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop if (++c1s >= 10) { // 10 ms c1s = 0; + HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); } } } diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/65/00ee80c21c790010170b9c5237bb316a b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/65/00ee80c21c790010170b9c5237bb316a deleted file mode 100644 index 460ab6d..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/65/00ee80c21c790010170b9c5237bb316a +++ /dev/null @@ -1,247 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern PCD_HandleTypeDef hpcd_USB_FS; -extern TIM_HandleTypeDef htim1; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles USB high priority or CAN TX interrupts. - */ -void USB_HP_CAN1_TX_IRQHandler(void) -{ - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 0 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 1 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 1 */ -} - -/** - * @brief This function handles USB low priority or CAN RX0 interrupts. - */ -void USB_LP_CAN1_RX0_IRQHandler(void) -{ - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ -} - -/** - * @brief This function handles TIM1 update interrupt. - */ -void TIM1_UP_IRQHandler(void) -{ - /* USER CODE BEGIN TIM1_UP_IRQn 0 */ - HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); - - /* USER CODE END TIM1_UP_IRQn 0 */ - HAL_TIM_IRQHandler(&htim1); - /* USER CODE BEGIN TIM1_UP_IRQn 1 */ - - /* USER CODE END TIM1_UP_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/76/206deba7b97900101184ce6eca06d082 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/76/206deba7b97900101184ce6eca06d082 deleted file mode 100644 index 2d32d13..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/76/206deba7b97900101184ce6eca06d082 +++ /dev/null @@ -1,217 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern TIM_HandleTypeDef htim1; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles TIM1 update interrupt. - */ -void TIM1_UP_IRQHandler(void) -{ - /* USER CODE BEGIN TIM1_UP_IRQn 0 */ - - /* USER CODE END TIM1_UP_IRQn 0 */ - HAL_TIM_IRQHandler(&htim1); - /* USER CODE BEGIN TIM1_UP_IRQn 1 */ - - /* USER CODE END TIM1_UP_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/78/3007bc7dd67a00101a7e8e8124d02ecc b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/78/3007bc7dd67a00101a7e8e8124d02ecc deleted file mode 100644 index 179fa1f..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/78/3007bc7dd67a00101a7e8e8124d02ecc +++ /dev/null @@ -1,3 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=0 -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7b/909420678478001019e1d409b055d613 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7b/909420678478001019e1d409b055d613 deleted file mode 100644 index 179fa1f..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7b/909420678478001019e1d409b055d613 +++ /dev/null @@ -1,3 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=0 -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7b/d03db49118790010170b9c5237bb316a b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7b/d03db49118790010170b9c5237bb316a deleted file mode 100644 index a42c8a4..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/7b/d03db49118790010170b9c5237bb316a +++ /dev/null @@ -1,303 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.c - * @version : v2.0_Cube - * @brief : Usb device for Virtual Com Port. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc_if.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief Usb device library. - * @{ - */ - -/** @addtogroup USBD_CDC_IF - * @{ - */ - -/** @defgroup USBD_CDC_IF_Private_TypesDefinitions USBD_CDC_IF_Private_TypesDefinitions - * @brief Private types. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_TYPES */ - -/* USER CODE END PRIVATE_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Defines USBD_CDC_IF_Private_Defines - * @brief Private defines. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_DEFINES */ -/* USER CODE END PRIVATE_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Macros USBD_CDC_IF_Private_Macros - * @brief Private macros. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_MACRO */ - -/* USER CODE END PRIVATE_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Variables USBD_CDC_IF_Private_Variables - * @brief Private variables. - * @{ - */ -/* Create buffer for reception and transmission */ -/* It's up to user to redefine and/or remove those define */ -/** Received data over USB are stored in this buffer */ -uint8_t UserRxBufferFS[APP_RX_DATA_SIZE]; - -/** Data to send over USB CDC are stored in this buffer */ -uint8_t UserTxBufferFS[APP_TX_DATA_SIZE]; - -/* USER CODE BEGIN PRIVATE_VARIABLES */ - -/* USER CODE END PRIVATE_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -extern USBD_HandleTypeDef hUsbDeviceFS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_FunctionPrototypes USBD_CDC_IF_Private_FunctionPrototypes - * @brief Private functions declaration. - * @{ - */ - -static int8_t CDC_Init_FS(void); -static int8_t CDC_DeInit_FS(void); -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length); -static int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len); - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ - -/** - * @} - */ - -USBD_CDC_ItfTypeDef USBD_Interface_fops_FS = -{ - CDC_Init_FS, - CDC_DeInit_FS, - CDC_Control_FS, - CDC_Receive_FS -}; - -/* Private functions ---------------------------------------------------------*/ -/** - * @brief Initializes the CDC media low layer over the FS USB IP - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Init_FS(void) -{ - /* USER CODE BEGIN 3 */ - /* Set Application Buffers */ - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); - return (USBD_OK); - /* USER CODE END 3 */ -} - -/** - * @brief DeInitializes the CDC media low layer - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_DeInit_FS(void) -{ - /* USER CODE BEGIN 4 */ - return (USBD_OK); - /* USER CODE END 4 */ -} - -/** - * @brief Manage the CDC class requests - * @param cmd: Command code - * @param pbuf: Buffer containing command data (request parameters) - * @param length: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ - /* USER CODE BEGIN 5 */ - switch(cmd) - { - case CDC_SEND_ENCAPSULATED_COMMAND: - - break; - - case CDC_GET_ENCAPSULATED_RESPONSE: - - break; - - case CDC_SET_COMM_FEATURE: - - break; - - case CDC_GET_COMM_FEATURE: - - break; - - case CDC_CLEAR_COMM_FEATURE: - - break; - - /*******************************************************************************/ - /* Line Coding Structure */ - /*-----------------------------------------------------------------------------*/ - /* Offset | Field | Size | Value | Description */ - /* 0 | dwDTERate | 4 | Number |Data terminal rate, in bits per second*/ - /* 4 | bCharFormat | 1 | Number | Stop bits */ - /* 0 - 1 Stop bit */ - /* 1 - 1.5 Stop bits */ - /* 2 - 2 Stop bits */ - /* 5 | bParityType | 1 | Number | Parity */ - /* 0 - None */ - /* 1 - Odd */ - /* 2 - Even */ - /* 3 - Mark */ - /* 4 - Space */ - /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ - /*******************************************************************************/ - case CDC_SET_LINE_CODING: - - break; - - case CDC_GET_LINE_CODING: - - break; - - case CDC_SET_CONTROL_LINE_STATE: - - break; - - case CDC_SEND_BREAK: - - break; - - default: - break; - } - - return (USBD_OK); - /* USER CODE END 5 */ -} - -/** - * @brief Data received over USB OUT endpoint are sent over CDC interface - * through this function. - * - * @note - * This function will issue a NAK packet on any OUT packet received on - * USB endpoint until exiting this function. If you exit this function - * before transfer is complete on CDC interface (ie. using DMA controller) - * it will result in receiving more data while previous ones are still - * not sent. - * - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) -{ - /* USER CODE BEGIN 6 */ - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); - USBD_CDC_ReceivePacket(&hUsbDeviceFS); - return (USBD_OK); - /* USER CODE END 6 */ -} - -/** - * @brief CDC_Transmit_FS - * Data to send over USB IN endpoint are sent over CDC interface - * through this function. - * @note - * - * - * @param Buf: Buffer of data to be sent - * @param Len: Number of data to be sent (in bytes) - * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY - */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) -{ - uint8_t result = USBD_OK; - /* USER CODE BEGIN 7 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - if (hcdc->TxState != 0){ - return USBD_BUSY; - } - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); - result = (&hUsbDeviceFS); - /* USER CODE END 7 */ - return result; -} - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/82/201c4223fc7900101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/82/201c4223fc7900101d5d8357c45e25c3 deleted file mode 100644 index b4e8989..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/82/201c4223fc7900101d5d8357c45e25c3 +++ /dev/null @@ -1,277 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" -#include "usbd_cdc_if.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - /* USER CODE END 2 */ - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 4) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/86/5081c4c1187a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/86/5081c4c1187a00101d5d8357c45e25c3 deleted file mode 100644 index ce1a005..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/86/5081c4c1187a00101d5d8357c45e25c3 +++ /dev/null @@ -1,4 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=1 -8DF89ED150041C4CBC7CB9A9CAA90856=9888DDB82096C86784993006E161A8DB -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/86/704696281e7a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/86/704696281e7a00101d5d8357c45e25c3 deleted file mode 100644 index efe0c3a..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/86/704696281e7a00101d5d8357c45e25c3 +++ /dev/null @@ -1,4 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=7 -8DF89ED150041C4CBC7CB9A9CAA90856=9888DDB82096C86784993006E161A8DB -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8f/f0f7229dd67a00101a7e8e8124d02ecc b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8f/f0f7229dd67a00101a7e8e8124d02ecc deleted file mode 100644 index 91cb9ca..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/8f/f0f7229dd67a00101a7e8e8124d02ecc +++ /dev/null @@ -1,3 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=1 -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/95/50789494f27900101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/95/50789494f27900101d5d8357c45e25c3 deleted file mode 100644 index cf0b3b2..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/95/50789494f27900101d5d8357c45e25c3 +++ /dev/null @@ -1,264 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" -#include "usbd_cdc_if.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - HAL_Delay(1000); - CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/98/206886a7197a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/98/206886a7197a00101d5d8357c45e25c3 deleted file mode 100644 index a90db1d..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/98/206886a7197a00101d5d8357c45e25c3 +++ /dev/null @@ -1,350 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSE; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1800; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 7000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9a/f024c82afa7900101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9a/f024c82afa7900101d5d8357c45e25c3 deleted file mode 100644 index 2d08f3c..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9a/f024c82afa7900101d5d8357c45e25c3 +++ /dev/null @@ -1,303 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.c - * @version : v2.0_Cube - * @brief : Usb device for Virtual Com Port. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc_if.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief Usb device library. - * @{ - */ - -/** @addtogroup USBD_CDC_IF - * @{ - */ - -/** @defgroup USBD_CDC_IF_Private_TypesDefinitions USBD_CDC_IF_Private_TypesDefinitions - * @brief Private types. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_TYPES */ - -/* USER CODE END PRIVATE_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Defines USBD_CDC_IF_Private_Defines - * @brief Private defines. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_DEFINES */ -/* USER CODE END PRIVATE_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Macros USBD_CDC_IF_Private_Macros - * @brief Private macros. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_MACRO */ - -/* USER CODE END PRIVATE_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Variables USBD_CDC_IF_Private_Variables - * @brief Private variables. - * @{ - */ -/* Create buffer for reception and transmission */ -/* It's up to user to redefine and/or remove those define */ -/** Received data over USB are stored in this buffer */ -uint8_t UserRxBufferFS[APP_RX_DATA_SIZE]; - -/** Data to send over USB CDC are stored in this buffer */ -uint8_t UserTxBufferFS[APP_TX_DATA_SIZE]; - -/* USER CODE BEGIN PRIVATE_VARIABLES */ - -/* USER CODE END PRIVATE_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -extern USBD_HandleTypeDef hUsbDeviceFS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_FunctionPrototypes USBD_CDC_IF_Private_FunctionPrototypes - * @brief Private functions declaration. - * @{ - */ - -static int8_t CDC_Init_FS(void); -static int8_t CDC_DeInit_FS(void); -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length); -static int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len); - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ - -/** - * @} - */ - -USBD_CDC_ItfTypeDef USBD_Interface_fops_FS = -{ - CDC_Init_FS, - CDC_DeInit_FS, - CDC_Control_FS, - CDC_Receive_FS -}; - -/* Private functions ---------------------------------------------------------*/ -/** - * @brief Initializes the CDC media low layer over the FS USB IP - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Init_FS(void) -{ - /* USER CODE BEGIN 3 */ - /* Set Application Buffers */ - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); - return (USBD_OK); - /* USER CODE END 3 */ -} - -/** - * @brief DeInitializes the CDC media low layer - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_DeInit_FS(void) -{ - /* USER CODE BEGIN 4 */ - return (USBD_OK); - /* USER CODE END 4 */ -} - -/** - * @brief Manage the CDC class requests - * @param cmd: Command code - * @param pbuf: Buffer containing command data (request parameters) - * @param length: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ - /* USER CODE BEGIN 5 */ - switch(cmd) - { - case CDC_SEND_ENCAPSULATED_COMMAND: - - break; - - case CDC_GET_ENCAPSULATED_RESPONSE: - - break; - - case CDC_SET_COMM_FEATURE: - - break; - - case CDC_GET_COMM_FEATURE: - - break; - - case CDC_CLEAR_COMM_FEATURE: - - break; - - /*******************************************************************************/ - /* Line Coding Structure */ - /*-----------------------------------------------------------------------------*/ - /* Offset | Field | Size | Value | Description */ - /* 0 | dwDTERate | 4 | Number |Data terminal rate, in bits per second*/ - /* 4 | bCharFormat | 1 | Number | Stop bits */ - /* 0 - 1 Stop bit */ - /* 1 - 1.5 Stop bits */ - /* 2 - 2 Stop bits */ - /* 5 | bParityType | 1 | Number | Parity */ - /* 0 - None */ - /* 1 - Odd */ - /* 2 - Even */ - /* 3 - Mark */ - /* 4 - Space */ - /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ - /*******************************************************************************/ - case CDC_SET_LINE_CODING: - - break; - - case CDC_GET_LINE_CODING: - - break; - - case CDC_SET_CONTROL_LINE_STATE: - - break; - - case CDC_SEND_BREAK: - - break; - - default: - break; - } - - return (USBD_OK); - /* USER CODE END 5 */ -} - -/** - * @brief Data received over USB OUT endpoint are sent over CDC interface - * through this function. - * - * @note - * This function will issue a NAK packet on any OUT packet received on - * USB endpoint until exiting this function. If you exit this function - * before transfer is complete on CDC interface (ie. using DMA controller) - * it will result in receiving more data while previous ones are still - * not sent. - * - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) -{ - /* USER CODE BEGIN 6 */ - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); - USBD_CDC_ReceivePacket(&hUsbDeviceFS); - return (USBD_OK); - /* USER CODE END 6 */ -} - -/** - * @brief CDC_Transmit_FS - * Data to send over USB IN endpoint are sent over CDC interface - * through this function. - * @note - * - * - * @param Buf: Buffer of data to be sent - * @param Len: Number of data to be sent (in bytes) - * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY - */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) -{ - uint8_t result = USBD_OK; - /* USER CODE BEGIN 7 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - if (hcdc->TxState != 0){ - return USBD_BUSY; - } - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); - result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); - /* USER CODE END 7 */ - return result; -} - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9f/4005280e0e7a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9f/4005280e0e7a00101d5d8357c45e25c3 deleted file mode 100644 index ffd9fdd..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/9f/4005280e0e7a00101d5d8357c45e25c3 +++ /dev/null @@ -1,352 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" -#include "usbd_cdc_if.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -static void MX_TIM2_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - MX_TIM2_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - /* USER CODE END 2 */ - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 1800); - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 0; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a/409faa241c7a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a/409faa241c7a00101d5d8357c45e25c3 deleted file mode 100644 index df03ae5..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a/409faa241c7a00101d5d8357c45e25c3 +++ /dev/null @@ -1,4 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=3 -8DF89ED150041C4CBC7CB9A9CAA90856=9888DDB82096C86784993006E161A8DB -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a0/6037e751be7900101184ce6eca06d082 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a0/6037e751be7900101184ce6eca06d082 deleted file mode 100644 index 6d1384d..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a0/6037e751be7900101184ce6eca06d082 +++ /dev/null @@ -1,228 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern TIM_HandleTypeDef htim1; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles TIM1 update interrupt. - */ -void TIM1_UP_IRQHandler(void) -{ - /* USER CODE BEGIN TIM1_UP_IRQn 0 */ - static uint8_t cont100ms=0; - static uint8_t cont1s=0; - /* USER CODE END TIM1_UP_IRQn 0 */ - HAL_TIM_IRQHandler(&htim1); - /* USER CODE BEGIN TIM1_UP_IRQn 1 */ - if(cont100ms)cont100ms--; - else{ - cont100ms=100; - if(cont1s)cont1s--; - else{ - cont1s=100; - HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); - } - //HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); -/* USER CODE END TIM1_UP_IRQn 0 */ - } - /* USER CODE END TIM1_UP_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a1/206042d8c57a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a1/206042d8c57a0010102ab5f83d1b4df9 deleted file mode 100644 index 842bf03..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a1/206042d8c57a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,617 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; - -TIM_HandleTypeDef htim1; -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_TIM3_Init(void); -static void MX_ADC1_Init(void); -static void MX_TIM1_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char 10ms = 0; -// -// static uint8_t 100ms = 0; -// static uint8_t 1s = 0; -// if (++10ms >= 10) { // 10 ms -// 10ms = 0; -// //flag_10ms = 1; // set a flag; do real work in main loop -// } -} -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_TIM3_Init(); - MX_ADC1_Init(); - MX_TIM1_Init(); - /* USER CODE BEGIN 2 */ - - - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - hadc1.Init.ContinuousConvMode = DISABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 1; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - htim1.Init.Prescaler = 0; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 17999; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 2400; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - sBreakDeadTimeConfig.DeadTime = 0; - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - HAL_TIM_MspPostInit(&htim1); - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 0; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 17999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 11000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - HAL_TIM_MspPostInit(&htim3); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a2/b0e4226ec27a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a2/b0e4226ec27a0010102ab5f83d1b4df9 deleted file mode 100644 index 459d6b1..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a2/b0e4226ec27a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,567 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; - -TIM_HandleTypeDef htim1; -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_TIM3_Init(void); -static void MX_ADC1_Init(void); -static void MX_TIM1_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_TIM3_Init(); - MX_ADC1_Init(); - MX_TIM1_Init(); - /* USER CODE BEGIN 2 */ - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - hadc1.Init.ContinuousConvMode = DISABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 1; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - htim1.Init.Prescaler = 7199; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 65535; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 0; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 17999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 11000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - HAL_TIM_MspPostInit(&htim3); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a5/90fd624e097a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a5/90fd624e097a00101d5d8357c45e25c3 deleted file mode 100644 index f83bdba..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a5/90fd624e097a00101d5d8357c45e25c3 +++ /dev/null @@ -1,277 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" -#include "usbd_cdc_if.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - /* USER CODE END 2 */ - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a8/00933aaa167a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a8/00933aaa167a00101d5d8357c45e25c3 deleted file mode 100644 index 167ee0c..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a8/00933aaa167a00101d5d8357c45e25c3 +++ /dev/null @@ -1,368 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -static void MX_TIM2_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - __HAL_RCC_AFIO_CLK_ENABLE(); - __HAL_AFIO_REMAP_TIM2_DISABLE(); // keep CH1..CH4 on PA0..PA3 - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - MX_TIM2_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_2, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_3, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_4, 1800); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END WHILE */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - GPIO_InitTypeDef g = {0}; - g.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3; - g.Mode = GPIO_MODE_AF_PP; - g.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(GPIOA, &g); - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a9/c0d351411c7a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a9/c0d351411c7a00101d5d8357c45e25c3 deleted file mode 100644 index 99a3591..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/a9/c0d351411c7a00101d5d8357c45e25c3 +++ /dev/null @@ -1,4 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=4 -8DF89ED150041C4CBC7CB9A9CAA90856=9888DDB82096C86784993006E161A8DB -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ab/e06e33801d7a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ab/e06e33801d7a00101d5d8357c45e25c3 deleted file mode 100644 index 0be2314..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ab/e06e33801d7a00101d5d8357c45e25c3 +++ /dev/null @@ -1,391 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -static void Force_TIM_GPIO_AFPP(void) -{ - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - __HAL_RCC_AFIO_CLK_ENABLE(); - - // Ensure TIM2 stays on PA0..PA3 (no remap) - __HAL_AFIO_REMAP_TIM2_DISABLE(); - - GPIO_InitTypeDef g = {0}; - g.Mode = GPIO_MODE_AF_PP; - g.Speed = GPIO_SPEED_FREQ_HIGH; - - // TIM2 CH1..4 = PA0..PA3 - g.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3; - HAL_GPIO_Init(GPIOA, &g); - - // TIM4 CH1..4 = PB6..PB9 (no remap on F103C8) - g.Pin = GPIO_PIN_6 | GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9; - HAL_GPIO_Init(GPIOB, &g); -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - /* USER CODE BEGIN 2 */ - Force_TIM_GPIO_AFPP(); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_4); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1800; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 7000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOA, GPIO_PIN_2, GPIO_PIN_RESET); - - /*Configure GPIO pin : PA2 */ - GPIO_InitStruct.Pin = GPIO_PIN_2; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ac/d0f4e152ef7900101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ac/d0f4e152ef7900101d5d8357c45e25c3 deleted file mode 100644 index 0ca4aad..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ac/d0f4e152ef7900101d5d8357c45e25c3 +++ /dev/null @@ -1,246 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern PCD_HandleTypeDef hpcd_USB_FS; -extern TIM_HandleTypeDef htim3; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles USB high priority or CAN TX interrupts. - */ -void USB_HP_CAN1_TX_IRQHandler(void) -{ - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 0 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 1 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 1 */ -} - -/** - * @brief This function handles USB low priority or CAN RX0 interrupts. - */ -void USB_LP_CAN1_RX0_IRQHandler(void) -{ - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ -} - -/** - * @brief This function handles TIM3 global interrupt. - */ -void TIM3_IRQHandler(void) -{ - /* USER CODE BEGIN TIM3_IRQn 0 */ - - /* USER CODE END TIM3_IRQn 0 */ - HAL_TIM_IRQHandler(&htim3); - /* USER CODE BEGIN TIM3_IRQn 1 */ - - /* USER CODE END TIM3_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ae/9055a26b187a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ae/9055a26b187a00101d5d8357c45e25c3 deleted file mode 100644 index 91cb9ca..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ae/9055a26b187a00101d5d8357c45e25c3 +++ /dev/null @@ -1,3 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=1 -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/af/10d1f7cdbf7900101184ce6eca06d082 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/af/10d1f7cdbf7900101184ce6eca06d082 deleted file mode 100644 index 29c8c3a..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/af/10d1f7cdbf7900101184ce6eca06d082 +++ /dev/null @@ -1,203 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - /* USER CODE BEGIN 2 */ - - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSE; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b/50144391fb7900101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b/50144391fb7900101d5d8357c45e25c3 deleted file mode 100644 index 1b0dfb1..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b/50144391fb7900101d5d8357c45e25c3 +++ /dev/null @@ -1,277 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" -#include "usbd_cdc_if.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - /* USER CODE END 2 */ - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf(s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 4) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b1/a0beebb4c57a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b1/a0beebb4c57a0010102ab5f83d1b4df9 deleted file mode 100644 index e51ebbb..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b1/a0beebb4c57a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,617 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; - -TIM_HandleTypeDef htim1; -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_TIM3_Init(void); -static void MX_ADC1_Init(void); -static void MX_TIM1_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void) -{ - static uint8_t 10ms = 0; - static uint8_t 100ms = 0; - static uint8_t 1s = 0; - if (++10ms >= 10) { // 10 ms - 10ms = 0; - //flag_10ms = 1; // set a flag; do real work in main loop - } -} -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_TIM3_Init(); - MX_ADC1_Init(); - MX_TIM1_Init(); - /* USER CODE BEGIN 2 */ - - - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - hadc1.Init.ContinuousConvMode = DISABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 1; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - htim1.Init.Prescaler = 0; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 17999; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 2400; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - sBreakDeadTimeConfig.DeadTime = 0; - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - HAL_TIM_MspPostInit(&htim1); - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 0; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 17999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 11000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - HAL_TIM_MspPostInit(&htim3); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b3/407fa3eab87a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b3/407fa3eab87a0010102ab5f83d1b4df9 deleted file mode 100644 index 2d08f3c..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b3/407fa3eab87a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,303 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.c - * @version : v2.0_Cube - * @brief : Usb device for Virtual Com Port. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc_if.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief Usb device library. - * @{ - */ - -/** @addtogroup USBD_CDC_IF - * @{ - */ - -/** @defgroup USBD_CDC_IF_Private_TypesDefinitions USBD_CDC_IF_Private_TypesDefinitions - * @brief Private types. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_TYPES */ - -/* USER CODE END PRIVATE_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Defines USBD_CDC_IF_Private_Defines - * @brief Private defines. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_DEFINES */ -/* USER CODE END PRIVATE_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Macros USBD_CDC_IF_Private_Macros - * @brief Private macros. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_MACRO */ - -/* USER CODE END PRIVATE_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Variables USBD_CDC_IF_Private_Variables - * @brief Private variables. - * @{ - */ -/* Create buffer for reception and transmission */ -/* It's up to user to redefine and/or remove those define */ -/** Received data over USB are stored in this buffer */ -uint8_t UserRxBufferFS[APP_RX_DATA_SIZE]; - -/** Data to send over USB CDC are stored in this buffer */ -uint8_t UserTxBufferFS[APP_TX_DATA_SIZE]; - -/* USER CODE BEGIN PRIVATE_VARIABLES */ - -/* USER CODE END PRIVATE_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -extern USBD_HandleTypeDef hUsbDeviceFS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_FunctionPrototypes USBD_CDC_IF_Private_FunctionPrototypes - * @brief Private functions declaration. - * @{ - */ - -static int8_t CDC_Init_FS(void); -static int8_t CDC_DeInit_FS(void); -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length); -static int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len); - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ - -/** - * @} - */ - -USBD_CDC_ItfTypeDef USBD_Interface_fops_FS = -{ - CDC_Init_FS, - CDC_DeInit_FS, - CDC_Control_FS, - CDC_Receive_FS -}; - -/* Private functions ---------------------------------------------------------*/ -/** - * @brief Initializes the CDC media low layer over the FS USB IP - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Init_FS(void) -{ - /* USER CODE BEGIN 3 */ - /* Set Application Buffers */ - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); - return (USBD_OK); - /* USER CODE END 3 */ -} - -/** - * @brief DeInitializes the CDC media low layer - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_DeInit_FS(void) -{ - /* USER CODE BEGIN 4 */ - return (USBD_OK); - /* USER CODE END 4 */ -} - -/** - * @brief Manage the CDC class requests - * @param cmd: Command code - * @param pbuf: Buffer containing command data (request parameters) - * @param length: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ - /* USER CODE BEGIN 5 */ - switch(cmd) - { - case CDC_SEND_ENCAPSULATED_COMMAND: - - break; - - case CDC_GET_ENCAPSULATED_RESPONSE: - - break; - - case CDC_SET_COMM_FEATURE: - - break; - - case CDC_GET_COMM_FEATURE: - - break; - - case CDC_CLEAR_COMM_FEATURE: - - break; - - /*******************************************************************************/ - /* Line Coding Structure */ - /*-----------------------------------------------------------------------------*/ - /* Offset | Field | Size | Value | Description */ - /* 0 | dwDTERate | 4 | Number |Data terminal rate, in bits per second*/ - /* 4 | bCharFormat | 1 | Number | Stop bits */ - /* 0 - 1 Stop bit */ - /* 1 - 1.5 Stop bits */ - /* 2 - 2 Stop bits */ - /* 5 | bParityType | 1 | Number | Parity */ - /* 0 - None */ - /* 1 - Odd */ - /* 2 - Even */ - /* 3 - Mark */ - /* 4 - Space */ - /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ - /*******************************************************************************/ - case CDC_SET_LINE_CODING: - - break; - - case CDC_GET_LINE_CODING: - - break; - - case CDC_SET_CONTROL_LINE_STATE: - - break; - - case CDC_SEND_BREAK: - - break; - - default: - break; - } - - return (USBD_OK); - /* USER CODE END 5 */ -} - -/** - * @brief Data received over USB OUT endpoint are sent over CDC interface - * through this function. - * - * @note - * This function will issue a NAK packet on any OUT packet received on - * USB endpoint until exiting this function. If you exit this function - * before transfer is complete on CDC interface (ie. using DMA controller) - * it will result in receiving more data while previous ones are still - * not sent. - * - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) -{ - /* USER CODE BEGIN 6 */ - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); - USBD_CDC_ReceivePacket(&hUsbDeviceFS); - return (USBD_OK); - /* USER CODE END 6 */ -} - -/** - * @brief CDC_Transmit_FS - * Data to send over USB IN endpoint are sent over CDC interface - * through this function. - * @note - * - * - * @param Buf: Buffer of data to be sent - * @param Len: Number of data to be sent (in bytes) - * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY - */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) -{ - uint8_t result = USBD_OK; - /* USER CODE BEGIN 7 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - if (hcdc->TxState != 0){ - return USBD_BUSY; - } - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); - result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); - /* USER CODE END 7 */ - return result; -} - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b4/f0236100b97a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b4/f0236100b97a0010102ab5f83d1b4df9 deleted file mode 100644 index 5a1847c..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/b4/f0236100b97a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,132 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.h - * @version : v2.0_Cube - * @brief : Header for usbd_cdc_if.c file. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ - -#ifndef __USBD_CDC_IF_H__ -#define __USBD_CDC_IF_H__ - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief For Usb device. - * @{ - */ - -/** @defgroup USBD_CDC_IF USBD_CDC_IF - * @brief Usb VCP device module - * @{ - */ - -/** @defgroup USBD_CDC_IF_Exported_Defines USBD_CDC_IF_Exported_Defines - * @brief Defines. - * @{ - */ -/* Define size for the receive and transmit buffer over CDC */ -#define APP_RX_DATA_SIZE 1024 -#define APP_TX_DATA_SIZE 1024 -/* USER CODE BEGIN EXPORTED_DEFINES */ - -/* USER CODE END EXPORTED_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Types USBD_CDC_IF_Exported_Types - * @brief Types. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_TYPES */ - -/* USER CODE END EXPORTED_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Macros USBD_CDC_IF_Exported_Macros - * @brief Aliases. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_MACRO */ - -/* USER CODE END EXPORTED_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -/** CDC Interface callback. */ -extern USBD_CDC_ItfTypeDef USBD_Interface_fops_FS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_FunctionsPrototype USBD_CDC_IF_Exported_FunctionsPrototype - * @brief Public functions declaration. - * @{ - */ - -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len); - -/* USER CODE BEGIN EXPORTED_FUNCTIONS */ - -/* USER CODE END EXPORTED_FUNCTIONS */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USBD_CDC_IF_H__ */ - diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/bd/00f1f4678378001019e1d409b055d613 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/bd/00f1f4678378001019e1d409b055d613 deleted file mode 100644 index 9719ce2..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/bd/00f1f4678378001019e1d409b055d613 +++ /dev/null @@ -1,2 +0,0 @@ -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/bf/80634b1f1d7a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/bf/80634b1f1d7a00101d5d8357c45e25c3 deleted file mode 100644 index d209c9f..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/bf/80634b1f1d7a00101d5d8357c45e25c3 +++ /dev/null @@ -1,4 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=5 -8DF89ED150041C4CBC7CB9A9CAA90856=9888DDB82096C86784993006E161A8DB -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c1/205d973c157a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c1/205d973c157a00101d5d8357c45e25c3 deleted file mode 100644 index 5bb80fc..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c1/205d973c157a00101d5d8357c45e25c3 +++ /dev/null @@ -1,362 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -static void MX_TIM2_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - MX_TIM2_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_2, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_3, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_4, 1800); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END WHILE */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c3/f0bc9dd71b7a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c3/f0bc9dd71b7a00101d5d8357c45e25c3 deleted file mode 100644 index 5a0f9a4..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c3/f0bc9dd71b7a00101d5d8357c45e25c3 +++ /dev/null @@ -1,354 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_4); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSE; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1800; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 7000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c4/10aa9bbd167a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c4/10aa9bbd167a00101d5d8357c45e25c3 deleted file mode 100644 index e6068b6..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c4/10aa9bbd167a00101d5d8357c45e25c3 +++ /dev/null @@ -1,374 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -static void MX_TIM2_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - __HAL_RCC_AFIO_CLK_ENABLE(); - __HAL_AFIO_REMAP_TIM2_DISABLE(); // keep CH1..CH4 on PA0..PA3 - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_4); - - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_2, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_3, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_4, 1800); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END WHILE */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - GPIO_InitTypeDef g = {0}; - g.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3; - g.Mode = GPIO_MODE_AF_PP; - g.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(GPIOA, &g); - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c5/10635b1d0c7a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c5/10635b1d0c7a00101d5d8357c45e25c3 deleted file mode 100644 index 5a1847c..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c5/10635b1d0c7a00101d5d8357c45e25c3 +++ /dev/null @@ -1,132 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.h - * @version : v2.0_Cube - * @brief : Header for usbd_cdc_if.c file. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ - -#ifndef __USBD_CDC_IF_H__ -#define __USBD_CDC_IF_H__ - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief For Usb device. - * @{ - */ - -/** @defgroup USBD_CDC_IF USBD_CDC_IF - * @brief Usb VCP device module - * @{ - */ - -/** @defgroup USBD_CDC_IF_Exported_Defines USBD_CDC_IF_Exported_Defines - * @brief Defines. - * @{ - */ -/* Define size for the receive and transmit buffer over CDC */ -#define APP_RX_DATA_SIZE 1024 -#define APP_TX_DATA_SIZE 1024 -/* USER CODE BEGIN EXPORTED_DEFINES */ - -/* USER CODE END EXPORTED_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Types USBD_CDC_IF_Exported_Types - * @brief Types. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_TYPES */ - -/* USER CODE END EXPORTED_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Macros USBD_CDC_IF_Exported_Macros - * @brief Aliases. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_MACRO */ - -/* USER CODE END EXPORTED_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -/** CDC Interface callback. */ -extern USBD_CDC_ItfTypeDef USBD_Interface_fops_FS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_FunctionsPrototype USBD_CDC_IF_Exported_FunctionsPrototype - * @brief Public functions declaration. - * @{ - */ - -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len); - -/* USER CODE BEGIN EXPORTED_FUNCTIONS */ - -/* USER CODE END EXPORTED_FUNCTIONS */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USBD_CDC_IF_H__ */ - diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c7/80369808b57900101184ce6eca06d082 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c7/80369808b57900101184ce6eca06d082 deleted file mode 100644 index bbda3fa..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c7/80369808b57900101184ce6eca06d082 +++ /dev/null @@ -1,247 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern PCD_HandleTypeDef hpcd_USB_FS; -extern TIM_HandleTypeDef htim1; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles USB high priority or CAN TX interrupts. - */ -void USB_HP_CAN1_TX_IRQHandler(void) -{ - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 0 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 1 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 1 */ -} - -/** - * @brief This function handles USB low priority or CAN RX0 interrupts. - */ -void USB_LP_CAN1_RX0_IRQHandler(void) -{ - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ -} - -/** - * @brief This function handles TIM1 update interrupt. - */ -void TIM1_UP_IRQHandler(void) -{ - /* USER CODE BEGIN TIM1_UP_IRQn 0 */ - //HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); - /* USER CODE END TIM1_UP_IRQn 0 */ - HAL_TIM_IRQHandler(&htim1); - /* USER CODE BEGIN TIM1_UP_IRQn 1 */ -// - /* USER CODE END TIM1_UP_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c9/607e840fc67a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c9/607e840fc67a0010102ab5f83d1b4df9 deleted file mode 100644 index ec56293..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/c9/607e840fc67a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,622 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -ADC_HandleTypeDef hadc1; - -TIM_HandleTypeDef htim1; -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -static void MX_TIM3_Init(void); -static void MX_ADC1_Init(void); -static void MX_TIM1_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - if (++c1s >= 10) { // 10 ms - c1s = 0; - } - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - MX_TIM3_Init(); - MX_ADC1_Init(); - MX_TIM1_Init(); - /* USER CODE BEGIN 2 */ - - - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - - /* USER CODE BEGIN ADC1_Init 1 */ - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - hadc1.Init.ContinuousConvMode = DISABLE; - hadc1.Init.DiscontinuousConvMode = DISABLE; - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - hadc1.Init.NbrOfConversion = 1; - if (HAL_ADC_Init(&hadc1) != HAL_OK) - { - Error_Handler(); - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - sConfig.Rank = ADC_REGULAR_RANK_1; - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - -/** - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - htim1.Init.Prescaler = 0; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 17999; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 2400; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 5500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6500; - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - sBreakDeadTimeConfig.DeadTime = 0; - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - HAL_TIM_MspPostInit(&htim1); - -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 1000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 2000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 4000; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 0; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 17999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 10000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 11000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 12000; - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - HAL_TIM_MspPostInit(&htim3); - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 0; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 17999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 5000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 7000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 8000; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cc/f0fcce86a57a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cc/f0fcce86a57a0010102ab5f83d1b4df9 deleted file mode 100644 index 112de76..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cc/f0fcce86a57a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,2 +0,0 @@ -DC22A860405A8BF2F2C095E5B6529F12=A0058552A1932C65D2225664F2449625 -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ce/e0bca7d3167a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ce/e0bca7d3167a00101d5d8357c45e25c3 deleted file mode 100644 index ff05e9b..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ce/e0bca7d3167a00101d5d8357c45e25c3 +++ /dev/null @@ -1,374 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; -TIM_HandleTypeDef htim4; -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -static void MX_TIM2_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - __HAL_RCC_AFIO_CLK_ENABLE(); - __HAL_AFIO_REMAP_TIM2_DISABLE(); // keep CH1..CH4 on PA0..PA3 - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_4); - - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_2, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_3, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_4, 1800); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END WHILE */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - GPIO_InitTypeDef g = {0}; - g.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3; - g.Mode = GPIO_MODE_AF_PP; - g.Speed = GPIO_SPEED_FREQ_HIGH; - HAL_GPIO_Init(GPIOA, &g); - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cf/e0cb3896d67a00101a7e8e8124d02ecc b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cf/e0cb3896d67a00101a7e8e8124d02ecc deleted file mode 100644 index eec0df8..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/cf/e0cb3896d67a00101a7e8e8124d02ecc +++ /dev/null @@ -1,203 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - /* USER CODE BEGIN 2 */ - - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d1/b06f66431b790010170b9c5237bb316a b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d1/b06f66431b790010170b9c5237bb316a deleted file mode 100644 index b9212de..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d1/b06f66431b790010170b9c5237bb316a +++ /dev/null @@ -1,266 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim1; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM1_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM1_Init(); - /* USER CODE BEGIN 2 */ - - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - htim1.Init.Prescaler = 71; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 999; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d2/a0cc777c007a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d2/a0cc777c007a00101d5d8357c45e25c3 deleted file mode 100644 index 6550a2f..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d2/a0cc777c007a00101d5d8357c45e25c3 +++ /dev/null @@ -1,330 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.c - * @version : v2.0_Cube - * @brief : Usb device for Virtual Com Port. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc_if.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief Usb device library. - * @{ - */ - -/** @addtogroup USBD_CDC_IF - * @{ - */ - -/** @defgroup USBD_CDC_IF_Private_TypesDefinitions USBD_CDC_IF_Private_TypesDefinitions - * @brief Private types. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_TYPES */ - -/* USER CODE END PRIVATE_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Defines USBD_CDC_IF_Private_Defines - * @brief Private defines. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_DEFINES */ -/* USER CODE END PRIVATE_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Macros USBD_CDC_IF_Private_Macros - * @brief Private macros. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_MACRO */ - -/* USER CODE END PRIVATE_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Variables USBD_CDC_IF_Private_Variables - * @brief Private variables. - * @{ - */ -/* Create buffer for reception and transmission */ -/* It's up to user to redefine and/or remove those define */ -/** Received data over USB are stored in this buffer */ -uint8_t UserRxBufferFS[APP_RX_DATA_SIZE]; - -/** Data to send over USB CDC are stored in this buffer */ -uint8_t UserTxBufferFS[APP_TX_DATA_SIZE]; - -/* USER CODE BEGIN PRIVATE_VARIABLES */ - -/* USER CODE END PRIVATE_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -extern USBD_HandleTypeDef hUsbDeviceFS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_FunctionPrototypes USBD_CDC_IF_Private_FunctionPrototypes - * @brief Private functions declaration. - * @{ - */ - -static int8_t CDC_Init_FS(void); -static int8_t CDC_DeInit_FS(void); -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length); -static int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len); - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ -#define RX_FIFO_SZ 256 -static uint8_t rx_fifo[RX_FIFO_SZ]; -static volatile uint16_t rx_head = 0, rx_tail = 0; - -static void fifo_push(const uint8_t* data, uint32_t len) { - while (len--) { - uint16_t next = (rx_head + 1u) & (RX_FIFO_SZ - 1u); - if (next == (rx_tail & (RX_FIFO_SZ - 1u))) { - /* overflow — drop byte (or set a flag) */ - data++; - continue; - } - rx_fifo[rx_head & (RX_FIFO_SZ - 1u)] = *data++; - rx_head = next; - } -} - -uint32_t CDC_Available(void) { - return (uint16_t)((rx_head - rx_tail) & (RX_FIFO_SZ - 1u)); -} - -int CDC_ReadByte(void) { - if (rx_tail == rx_head) return -1; - int b = rx_fifo[rx_tail & (RX_FIFO_SZ - 1u)]; - rx_tail = (rx_tail + 1u) & (RX_FIFO_SZ - 1u); - return b; -} - -/* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ - -/** - * @} - */ - -USBD_CDC_ItfTypeDef USBD_Interface_fops_FS = -{ - CDC_Init_FS, - CDC_DeInit_FS, - CDC_Control_FS, - CDC_Receive_FS -}; - -/* Private functions ---------------------------------------------------------*/ -/** - * @brief Initializes the CDC media low layer over the FS USB IP - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Init_FS(void) -{ - /* USER CODE BEGIN 3 */ - /* Set Application Buffers */ - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); - return (USBD_OK); - /* USER CODE END 3 */ -} - -/** - * @brief DeInitializes the CDC media low layer - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_DeInit_FS(void) -{ - /* USER CODE BEGIN 4 */ - return (USBD_OK); - /* USER CODE END 4 */ -} - -/** - * @brief Manage the CDC class requests - * @param cmd: Command code - * @param pbuf: Buffer containing command data (request parameters) - * @param length: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ - /* USER CODE BEGIN 5 */ - switch(cmd) - { - case CDC_SEND_ENCAPSULATED_COMMAND: - - break; - - case CDC_GET_ENCAPSULATED_RESPONSE: - - break; - - case CDC_SET_COMM_FEATURE: - - break; - - case CDC_GET_COMM_FEATURE: - - break; - - case CDC_CLEAR_COMM_FEATURE: - - break; - - /*******************************************************************************/ - /* Line Coding Structure */ - /*-----------------------------------------------------------------------------*/ - /* Offset | Field | Size | Value | Description */ - /* 0 | dwDTERate | 4 | Number |Data terminal rate, in bits per second*/ - /* 4 | bCharFormat | 1 | Number | Stop bits */ - /* 0 - 1 Stop bit */ - /* 1 - 1.5 Stop bits */ - /* 2 - 2 Stop bits */ - /* 5 | bParityType | 1 | Number | Parity */ - /* 0 - None */ - /* 1 - Odd */ - /* 2 - Even */ - /* 3 - Mark */ - /* 4 - Space */ - /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ - /*******************************************************************************/ - case CDC_SET_LINE_CODING: - - break; - - case CDC_GET_LINE_CODING: - - break; - - case CDC_SET_CONTROL_LINE_STATE: - - break; - - case CDC_SEND_BREAK: - - break; - - default: - break; - } - - return (USBD_OK); - /* USER CODE END 5 */ -} - -/** - * @brief Data received over USB OUT endpoint are sent over CDC interface - * through this function. - * - * @note - * This function will issue a NAK packet on any OUT packet received on - * USB endpoint until exiting this function. If you exit this function - * before transfer is complete on CDC interface (ie. using DMA controller) - * it will result in receiving more data while previous ones are still - * not sent. - * - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) -{ - /* USER CODE BEGIN 6 */ - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); - USBD_CDC_ReceivePacket(&hUsbDeviceFS); - return (USBD_OK); - /* USER CODE END 6 */ -} - -/** - * @brief CDC_Transmit_FS - * Data to send over USB IN endpoint are sent over CDC interface - * through this function. - * @note - * - * - * @param Buf: Buffer of data to be sent - * @param Len: Number of data to be sent (in bytes) - * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY - */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) -{ - uint8_t result = USBD_OK; - /* USER CODE BEGIN 7 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - if (hcdc->TxState != 0){ - return USBD_BUSY; - } - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); - result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); - /* USER CODE END 7 */ - return result; -} - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d4/0027584a8578001019e1d409b055d613 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d4/0027584a8578001019e1d409b055d613 deleted file mode 100644 index 91cb9ca..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d4/0027584a8578001019e1d409b055d613 +++ /dev/null @@ -1,3 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=1 -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d4/70350260be7900101184ce6eca06d082 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d4/70350260be7900101184ce6eca06d082 deleted file mode 100644 index 53416a0..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d4/70350260be7900101184ce6eca06d082 +++ /dev/null @@ -1,228 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern TIM_HandleTypeDef htim1; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles TIM1 update interrupt. - */ -void TIM1_UP_IRQHandler(void) -{ - /* USER CODE BEGIN TIM1_UP_IRQn 0 */ - static uint8_t cont100ms=0; - static uint8_t cont1s=0; - /* USER CODE END TIM1_UP_IRQn 0 */ - HAL_TIM_IRQHandler(&htim1); - /* USER CODE BEGIN TIM1_UP_IRQn 1 */ -// if(cont100ms)cont100ms--; -// else{ -// cont100ms=100; -// if(cont1s)cont1s--; -// else{ -// cont1s=100; -// HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); -// } - //HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_SET); -/* USER CODE END TIM1_UP_IRQn 0 */ - } - /* USER CODE END TIM1_UP_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d4/f086c91d8778001019e1d409b055d613 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d4/f086c91d8778001019e1d409b055d613 deleted file mode 100644 index c6533a6..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/d4/f086c91d8778001019e1d409b055d613 +++ /dev/null @@ -1,3 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=3 -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/da/d0bbce8abc7a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/da/d0bbce8abc7a0010102ab5f83d1b4df9 deleted file mode 100644 index 2d08f3c..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/da/d0bbce8abc7a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,303 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.c - * @version : v2.0_Cube - * @brief : Usb device for Virtual Com Port. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc_if.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief Usb device library. - * @{ - */ - -/** @addtogroup USBD_CDC_IF - * @{ - */ - -/** @defgroup USBD_CDC_IF_Private_TypesDefinitions USBD_CDC_IF_Private_TypesDefinitions - * @brief Private types. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_TYPES */ - -/* USER CODE END PRIVATE_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Defines USBD_CDC_IF_Private_Defines - * @brief Private defines. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_DEFINES */ -/* USER CODE END PRIVATE_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Macros USBD_CDC_IF_Private_Macros - * @brief Private macros. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_MACRO */ - -/* USER CODE END PRIVATE_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Variables USBD_CDC_IF_Private_Variables - * @brief Private variables. - * @{ - */ -/* Create buffer for reception and transmission */ -/* It's up to user to redefine and/or remove those define */ -/** Received data over USB are stored in this buffer */ -uint8_t UserRxBufferFS[APP_RX_DATA_SIZE]; - -/** Data to send over USB CDC are stored in this buffer */ -uint8_t UserTxBufferFS[APP_TX_DATA_SIZE]; - -/* USER CODE BEGIN PRIVATE_VARIABLES */ - -/* USER CODE END PRIVATE_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -extern USBD_HandleTypeDef hUsbDeviceFS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_FunctionPrototypes USBD_CDC_IF_Private_FunctionPrototypes - * @brief Private functions declaration. - * @{ - */ - -static int8_t CDC_Init_FS(void); -static int8_t CDC_DeInit_FS(void); -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length); -static int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len); - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ - -/** - * @} - */ - -USBD_CDC_ItfTypeDef USBD_Interface_fops_FS = -{ - CDC_Init_FS, - CDC_DeInit_FS, - CDC_Control_FS, - CDC_Receive_FS -}; - -/* Private functions ---------------------------------------------------------*/ -/** - * @brief Initializes the CDC media low layer over the FS USB IP - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Init_FS(void) -{ - /* USER CODE BEGIN 3 */ - /* Set Application Buffers */ - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); - return (USBD_OK); - /* USER CODE END 3 */ -} - -/** - * @brief DeInitializes the CDC media low layer - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_DeInit_FS(void) -{ - /* USER CODE BEGIN 4 */ - return (USBD_OK); - /* USER CODE END 4 */ -} - -/** - * @brief Manage the CDC class requests - * @param cmd: Command code - * @param pbuf: Buffer containing command data (request parameters) - * @param length: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ - /* USER CODE BEGIN 5 */ - switch(cmd) - { - case CDC_SEND_ENCAPSULATED_COMMAND: - - break; - - case CDC_GET_ENCAPSULATED_RESPONSE: - - break; - - case CDC_SET_COMM_FEATURE: - - break; - - case CDC_GET_COMM_FEATURE: - - break; - - case CDC_CLEAR_COMM_FEATURE: - - break; - - /*******************************************************************************/ - /* Line Coding Structure */ - /*-----------------------------------------------------------------------------*/ - /* Offset | Field | Size | Value | Description */ - /* 0 | dwDTERate | 4 | Number |Data terminal rate, in bits per second*/ - /* 4 | bCharFormat | 1 | Number | Stop bits */ - /* 0 - 1 Stop bit */ - /* 1 - 1.5 Stop bits */ - /* 2 - 2 Stop bits */ - /* 5 | bParityType | 1 | Number | Parity */ - /* 0 - None */ - /* 1 - Odd */ - /* 2 - Even */ - /* 3 - Mark */ - /* 4 - Space */ - /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ - /*******************************************************************************/ - case CDC_SET_LINE_CODING: - - break; - - case CDC_GET_LINE_CODING: - - break; - - case CDC_SET_CONTROL_LINE_STATE: - - break; - - case CDC_SEND_BREAK: - - break; - - default: - break; - } - - return (USBD_OK); - /* USER CODE END 5 */ -} - -/** - * @brief Data received over USB OUT endpoint are sent over CDC interface - * through this function. - * - * @note - * This function will issue a NAK packet on any OUT packet received on - * USB endpoint until exiting this function. If you exit this function - * before transfer is complete on CDC interface (ie. using DMA controller) - * it will result in receiving more data while previous ones are still - * not sent. - * - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) -{ - /* USER CODE BEGIN 6 */ - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); - USBD_CDC_ReceivePacket(&hUsbDeviceFS); - return (USBD_OK); - /* USER CODE END 6 */ -} - -/** - * @brief CDC_Transmit_FS - * Data to send over USB IN endpoint are sent over CDC interface - * through this function. - * @note - * - * - * @param Buf: Buffer of data to be sent - * @param Len: Number of data to be sent (in bytes) - * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY - */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) -{ - uint8_t result = USBD_OK; - /* USER CODE BEGIN 7 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - if (hcdc->TxState != 0){ - return USBD_BUSY; - } - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); - result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); - /* USER CODE END 7 */ - return result; -} - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e0/10444201d87a00101a7e8e8124d02ecc b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e0/10444201d87a00101a7e8e8124d02ecc deleted file mode 100644 index 3c1d171..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e0/10444201d87a00101a7e8e8124d02ecc +++ /dev/null @@ -1,223 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - static unsigned char c10ms = 0; - - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - if (++c10ms >= 10) { // 10 ms - c10ms = 0; - if (++c100ms >= 10) { // 10 ms - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - if (++c1s >= 10) { // 10 ms - c1s = 0; - HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); - } - } - } -} - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - /* USER CODE BEGIN 2 */ - - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e3/00fff1e3be7900101184ce6eca06d082 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e3/00fff1e3be7900101184ce6eca06d082 deleted file mode 100644 index 4f35082..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e3/00fff1e3be7900101184ce6eca06d082 +++ /dev/null @@ -1,252 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim1; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM1_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_TIM1_Init(); - /* USER CODE BEGIN 2 */ - - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_NONE; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSE; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV1; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_0) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - htim1.Init.Prescaler = 71; - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - htim1.Init.Period = 9999; - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim1.Init.RepetitionCounter = 0; - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE; - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/106d86388678001019e1d409b055d613 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/106d86388678001019e1d409b055d613 deleted file mode 100644 index eddf5aa..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/e4/106d86388678001019e1d409b055d613 +++ /dev/null @@ -1,3 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=2 -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ec/8098976cbc7a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ec/8098976cbc7a0010102ab5f83d1b4df9 deleted file mode 100644 index 24446b6..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ec/8098976cbc7a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,205 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - /* USER CODE BEGIN 2 */ - - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL6; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_1) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f0/5073db96bc7a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f0/5073db96bc7a0010102ab5f83d1b4df9 deleted file mode 100644 index 5a1847c..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f0/5073db96bc7a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,132 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.h - * @version : v2.0_Cube - * @brief : Header for usbd_cdc_if.c file. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Define to prevent recursive inclusion -------------------------------------*/ - -#ifndef __USBD_CDC_IF_H__ -#define __USBD_CDC_IF_H__ - -#ifdef __cplusplus - extern "C" { -#endif - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief For Usb device. - * @{ - */ - -/** @defgroup USBD_CDC_IF USBD_CDC_IF - * @brief Usb VCP device module - * @{ - */ - -/** @defgroup USBD_CDC_IF_Exported_Defines USBD_CDC_IF_Exported_Defines - * @brief Defines. - * @{ - */ -/* Define size for the receive and transmit buffer over CDC */ -#define APP_RX_DATA_SIZE 1024 -#define APP_TX_DATA_SIZE 1024 -/* USER CODE BEGIN EXPORTED_DEFINES */ - -/* USER CODE END EXPORTED_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Types USBD_CDC_IF_Exported_Types - * @brief Types. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_TYPES */ - -/* USER CODE END EXPORTED_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Macros USBD_CDC_IF_Exported_Macros - * @brief Aliases. - * @{ - */ - -/* USER CODE BEGIN EXPORTED_MACRO */ - -/* USER CODE END EXPORTED_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -/** CDC Interface callback. */ -extern USBD_CDC_ItfTypeDef USBD_Interface_fops_FS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_FunctionsPrototype USBD_CDC_IF_Exported_FunctionsPrototype - * @brief Public functions declaration. - * @{ - */ - -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len); - -/* USER CODE BEGIN EXPORTED_FUNCTIONS */ - -/* USER CODE END EXPORTED_FUNCTIONS */ - -/** - * @} - */ - -/** - * @} - */ - -/** - * @} - */ - -#ifdef __cplusplus -} -#endif - -#endif /* __USBD_CDC_IF_H__ */ - diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f2/6038c032177a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f2/6038c032177a00101d5d8357c45e25c3 deleted file mode 100644 index 52bd0fe..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f2/6038c032177a00101d5d8357c45e25c3 +++ /dev/null @@ -1,445 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -#include "usbd_cdc_if.h" -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; -TIM_HandleTypeDef htim4; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -static void MX_TIM2_Init(void); -static void MX_TIM4_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - __HAL_RCC_AFIO_CLK_ENABLE(); - __HAL_AFIO_REMAP_TIM2_DISABLE(); // keep CH1..CH4 on PA0..PA3 - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - MX_TIM2_Init(); - MX_TIM4_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_4); - - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_1, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_2, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_3, 1800); - __HAL_TIM_SET_COMPARE(&htim2, TIM_CHANNEL_4, 1800); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - int c = CDC_ReadByte(); - //if (c < 0) break; - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - // tiny spin or yield - } - } - - //HAL_Delay(1000); - // CDC_Transmit_FS((uint8_t*)"Ping\r\n", 6); - } - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 9000; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 6000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 3000; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - htim4.Init.Prescaler = 71; - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - htim4.Init.Period = 999; - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 500; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.Pulse = 0; - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - __HAL_RCC_GPIOB_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f3/101359710a7a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f3/101359710a7a00101d5d8357c45e25c3 deleted file mode 100644 index 78857a1..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f3/101359710a7a00101d5d8357c45e25c3 +++ /dev/null @@ -1,340 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim2; -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -static void MX_TIM2_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - MX_TIM2_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - TIM_OC_InitTypeDef sConfigOC = {0}; - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - htim2.Init.Prescaler = 0; - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - htim2.Init.Period = 17999; - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - sConfigOC.Pulse = 0; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - { - Error_Handler(); - } - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f3/a0ecdfe217790010170b9c5237bb316a b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f3/a0ecdfe217790010170b9c5237bb316a deleted file mode 100644 index e439a38..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f3/a0ecdfe217790010170b9c5237bb316a +++ /dev/null @@ -1,303 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : usbd_cdc_if.c - * @version : v2.0_Cube - * @brief : Usb device for Virtual Com Port. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "usbd_cdc_if.h" - -/* USER CODE BEGIN INCLUDE */ - -/* USER CODE END INCLUDE */ - -/* Private typedef -----------------------------------------------------------*/ -/* Private define ------------------------------------------------------------*/ -/* Private macro -------------------------------------------------------------*/ - -/* USER CODE BEGIN PV */ -/* Private variables ---------------------------------------------------------*/ - -/* USER CODE END PV */ - -/** @addtogroup STM32_USB_OTG_DEVICE_LIBRARY - * @brief Usb device library. - * @{ - */ - -/** @addtogroup USBD_CDC_IF - * @{ - */ - -/** @defgroup USBD_CDC_IF_Private_TypesDefinitions USBD_CDC_IF_Private_TypesDefinitions - * @brief Private types. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_TYPES */ - -/* USER CODE END PRIVATE_TYPES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Defines USBD_CDC_IF_Private_Defines - * @brief Private defines. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_DEFINES */ -/* USER CODE END PRIVATE_DEFINES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Macros USBD_CDC_IF_Private_Macros - * @brief Private macros. - * @{ - */ - -/* USER CODE BEGIN PRIVATE_MACRO */ - -/* USER CODE END PRIVATE_MACRO */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_Variables USBD_CDC_IF_Private_Variables - * @brief Private variables. - * @{ - */ -/* Create buffer for reception and transmission */ -/* It's up to user to redefine and/or remove those define */ -/** Received data over USB are stored in this buffer */ -uint8_t UserRxBufferFS[APP_RX_DATA_SIZE]; - -/** Data to send over USB CDC are stored in this buffer */ -uint8_t UserTxBufferFS[APP_TX_DATA_SIZE]; - -/* USER CODE BEGIN PRIVATE_VARIABLES */ - -/* USER CODE END PRIVATE_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Exported_Variables USBD_CDC_IF_Exported_Variables - * @brief Public variables. - * @{ - */ - -extern USBD_HandleTypeDef hUsbDeviceFS; - -/* USER CODE BEGIN EXPORTED_VARIABLES */ - -/* USER CODE END EXPORTED_VARIABLES */ - -/** - * @} - */ - -/** @defgroup USBD_CDC_IF_Private_FunctionPrototypes USBD_CDC_IF_Private_FunctionPrototypes - * @brief Private functions declaration. - * @{ - */ - -static int8_t CDC_Init_FS(void); -static int8_t CDC_DeInit_FS(void); -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length); -static int8_t CDC_Receive_FS(uint8_t* pbuf, uint32_t *Len); - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_DECLARATION */ - -/** - * @} - */ - -USBD_CDC_ItfTypeDef USBD_Interface_fops_FS = -{ - CDC_Init_FS, - CDC_DeInit_FS, - CDC_Control_FS, - CDC_Receive_FS -}; - -/* Private functions ---------------------------------------------------------*/ -/** - * @brief Initializes the CDC media low layer over the FS USB IP - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Init_FS(void) -{ - /* USER CODE BEGIN 3 */ - /* Set Application Buffers */ - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); - return (USBD_OK); - /* USER CODE END 3 */ -} - -/** - * @brief DeInitializes the CDC media low layer - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_DeInit_FS(void) -{ - /* USER CODE BEGIN 4 */ - return (USBD_OK); - /* USER CODE END 4 */ -} - -/** - * @brief Manage the CDC class requests - * @param cmd: Command code - * @param pbuf: Buffer containing command data (request parameters) - * @param length: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ - /* USER CODE BEGIN 5 */ - switch(cmd) - { - case CDC_SEND_ENCAPSULATED_COMMAND: - - break; - - case CDC_GET_ENCAPSULATED_RESPONSE: - - break; - - case CDC_SET_COMM_FEATURE: - - break; - - case CDC_GET_COMM_FEATURE: - - break; - - case CDC_CLEAR_COMM_FEATURE: - - break; - - /*******************************************************************************/ - /* Line Coding Structure */ - /*-----------------------------------------------------------------------------*/ - /* Offset | Field | Size | Value | Description */ - /* 0 | dwDTERate | 4 | Number |Data terminal rate, in bits per second*/ - /* 4 | bCharFormat | 1 | Number | Stop bits */ - /* 0 - 1 Stop bit */ - /* 1 - 1.5 Stop bits */ - /* 2 - 2 Stop bits */ - /* 5 | bParityType | 1 | Number | Parity */ - /* 0 - None */ - /* 1 - Odd */ - /* 2 - Even */ - /* 3 - Mark */ - /* 4 - Space */ - /* 6 | bDataBits | 1 | Number Data bits (5, 6, 7, 8 or 16). */ - /*******************************************************************************/ - case CDC_SET_LINE_CODING: - - break; - - case CDC_GET_LINE_CODING: - - break; - - case CDC_SET_CONTROL_LINE_STATE: - - break; - - case CDC_SEND_BREAK: - - break; - - default: - break; - } - - return (USBD_OK); - /* USER CODE END 5 */ -} - -/** - * @brief Data received over USB OUT endpoint are sent over CDC interface - * through this function. - * - * @note - * This function will issue a NAK packet on any OUT packet received on - * USB endpoint until exiting this function. If you exit this function - * before transfer is complete on CDC interface (ie. using DMA controller) - * it will result in receiving more data while previous ones are still - * not sent. - * - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) -{ - /* USER CODE BEGIN 6 */ - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); - USBD_CDC_ReceivePacket(&hUsbDeviceFS); - return (USBD_OK); - /* USER CODE END 6 */ -} - -/** - * @brief CDC_Transmit_FS - * Data to send over USB IN endpoint are sent over CDC interface - * through this function. - * @note - * - * - * @param Buf: Buffer of data to be sent - * @param Len: Number of data to be sent (in bytes) - * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY - */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) -{ - uint8_t result = USBD_OK; - /* USER CODE BEGIN 7 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - if (hcdc->TxState != 0){ - return USBD_BUSY;USBD_CDC_TransmitPacket - } - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); - result = (&hUsbDeviceFS); - /* USER CODE END 7 */ - return result; -} - -/* USER CODE BEGIN PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/* USER CODE END PRIVATE_FUNCTIONS_IMPLEMENTATION */ - -/** - * @} - */ - -/** - * @} - */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f4/9082421c187a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f4/9082421c187a00101d5d8357c45e25c3 deleted file mode 100644 index 179fa1f..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f4/9082421c187a00101d5d8357c45e25c3 +++ /dev/null @@ -1,3 +0,0 @@ -66BE74F758C12D739921AEA421D593D3=0 -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f4/c084a29c0f7a00101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f4/c084a29c0f7a00101d5d8357c45e25c3 deleted file mode 100644 index 5ea2221..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f4/c084a29c0f7a00101d5d8357c45e25c3 +++ /dev/null @@ -1,246 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file stm32f1xx_it.c - * @brief Interrupt Service Routines. - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ - -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "stm32f1xx_it.h" -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN TD */ - -/* USER CODE END TD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/* External variables --------------------------------------------------------*/ -extern PCD_HandleTypeDef hpcd_USB_FS; -extern TIM_HandleTypeDef htim3; -/* USER CODE BEGIN EV */ - -/* USER CODE END EV */ - -/******************************************************************************/ -/* Cortex-M3 Processor Interruption and Exception Handlers */ -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - { - } - /* USER CODE END NonMaskableInt_IRQn 1 */ -} - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_HardFault_IRQn 0 */ - /* USER CODE END W1_HardFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ - /* USER CODE END W1_MemoryManagement_IRQn 0 */ - } -} - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_BusFault_IRQn 0 */ - /* USER CODE END W1_BusFault_IRQn 0 */ - } -} - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - { - /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ - /* USER CODE END W1_UsageFault_IRQn 0 */ - } -} - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - /* USER CODE BEGIN SVCall_IRQn 0 */ - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - /* USER CODE BEGIN DebugMonitor_IRQn 0 */ - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - /* USER CODE BEGIN PendSV_IRQn 0 */ - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - -/******************************************************************************/ -/* STM32F1xx Peripheral Interrupt Handlers */ -/* Add here the Interrupt Handlers for the used peripherals. */ -/* For the available peripheral interrupt handler names, */ -/* please refer to the startup file (startup_stm32f1xx.s). */ -/******************************************************************************/ - -/** - * @brief This function handles USB high priority or CAN TX interrupts. - */ -void USB_HP_CAN1_TX_IRQHandler(void) -{ - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 0 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_HP_CAN1_TX_IRQn 1 */ - - /* USER CODE END USB_HP_CAN1_TX_IRQn 1 */ -} - -/** - * @brief This function handles USB low priority or CAN RX0 interrupts. - */ -void USB_LP_CAN1_RX0_IRQHandler(void) -{ - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ -} - -/** - * @brief This function handles TIM3 global interrupt. - */ -void TIM3_IRQHandler(void) -{ - /* USER CODE BEGIN TIM3_IRQn 0 */ - - /* USER CODE END TIM3_IRQn 0 */ - HAL_TIM_IRQHandler(&htim3); - /* USER CODE BEGIN TIM3_IRQn 1 */ - HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); - /* USER CODE END TIM3_IRQn 1 */ -} - -/* USER CODE BEGIN 1 */ - -/* USER CODE END 1 */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f7/c070a9b9a47a0010102ab5f83d1b4df9 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f7/c070a9b9a47a0010102ab5f83d1b4df9 deleted file mode 100644 index 91783a0..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/f7/c070a9b9a47a0010102ab5f83d1b4df9 +++ /dev/null @@ -1,2 +0,0 @@ -DC22A860405A8BF2F2C095E5B6529F12=85393DF48E8E2DC6952D37906AF30DC2 -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ff/b02b156ab17900101184ce6eca06d082 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ff/b02b156ab17900101184ce6eca06d082 deleted file mode 100644 index 9719ce2..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ff/b02b156ab17900101184ce6eca06d082 +++ /dev/null @@ -1,2 +0,0 @@ -DC22A860405A8BF2F2C095E5B6529F12=9888DDB82096C86784993006E161A8DB -eclipse.preferences.version=1 diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ff/d02d0374f17900101d5d8357c45e25c3 b/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ff/d02d0374f17900101d5d8357c45e25c3 deleted file mode 100644 index f3a70fe..0000000 --- a/workspace/.metadata/.plugins/org.eclipse.core.resources/.history/ff/d02d0374f17900101d5d8357c45e25c3 +++ /dev/null @@ -1,265 +0,0 @@ -/* USER CODE BEGIN Header */ -/** - ****************************************************************************** - * @file : main.c - * @brief : Main program body - ****************************************************************************** - * @attention - * - * Copyright (c) 2025 STMicroelectronics. - * All rights reserved. - * - * This software is licensed under terms that can be found in the LICENSE file - * in the root directory of this software component. - * If no LICENSE file comes with this software, it is provided AS-IS. - * - ****************************************************************************** - */ -/* USER CODE END Header */ -/* Includes ------------------------------------------------------------------*/ -#include "main.h" -#include "usb_device.h" - -/* Private includes ----------------------------------------------------------*/ -/* USER CODE BEGIN Includes */ - -/* USER CODE END Includes */ - -/* Private typedef -----------------------------------------------------------*/ -/* USER CODE BEGIN PTD */ - -/* USER CODE END PTD */ - -/* Private define ------------------------------------------------------------*/ -/* USER CODE BEGIN PD */ - -/* USER CODE END PD */ - -/* Private macro -------------------------------------------------------------*/ -/* USER CODE BEGIN PM */ - -/* USER CODE END PM */ - -/* Private variables ---------------------------------------------------------*/ -TIM_HandleTypeDef htim3; - -/* USER CODE BEGIN PV */ - -/* USER CODE END PV */ - -/* Private function prototypes -----------------------------------------------*/ -void SystemClock_Config(void); -static void MX_GPIO_Init(void); -static void MX_TIM3_Init(void); -/* USER CODE BEGIN PFP */ - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ - -/* USER CODE END 0 */ - -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - - /* USER CODE BEGIN 1 */ - - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - MX_USB_DEVICE_Init(); - MX_TIM3_Init(); - /* USER CODE BEGIN 2 */ - HAL_TIM_Base_Start_IT(&htim3); - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - /* USER CODE END WHILE */ - - /* USER CODE BEGIN 3 */ - } - /* USER CODE END 3 */ -} - -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - { - Error_Handler(); - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - { - Error_Handler(); - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - { - Error_Handler(); - } -} - -/** - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - TIM_MasterConfigTypeDef sMasterConfig = {0}; - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - htim3.Init.Prescaler = 71; - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - htim3.Init.Period = 9999; - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - { - Error_Handler(); - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - { - Error_Handler(); - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - { - Error_Handler(); - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - -} - -/** - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - GPIO_InitTypeDef GPIO_InitStruct = {0}; - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - __HAL_RCC_GPIOD_CLK_ENABLE(); - __HAL_RCC_GPIOA_CLK_ENABLE(); - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - GPIO_InitStruct.Pull = GPIO_NOPULL; - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - -/* USER CODE BEGIN 4 */ - -/* USER CODE END 4 */ - -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - { - } - /* USER CODE END Error_Handler_Debug */ -} -#ifdef USE_FULL_ASSERT -/** - * @brief Reports the name of the source file and the source line number - * where the assert_param error has occurred. - * @param file: pointer to the source file name - * @param line: assert_param error line source number - * @retval None - */ -void assert_failed(uint8_t *file, uint32_t line) -{ - /* USER CODE BEGIN 6 */ - /* User can add his own implementation to report the file name and line number, - ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ - /* USER CODE END 6 */ -} -#endif /* USE_FULL_ASSERT */ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM1/2.tree b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM1/2.tree new file mode 100644 index 0000000..c92250e Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM1/2.tree differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/91/1/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/91/1/history.index deleted file mode 100644 index 92f7462..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/91/1/history.index and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/af/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/af/history.index deleted file mode 100644 index 2803ded..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/af/history.index and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/bf/c4/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/bf/c4/history.index index 6669ac4..340db9b 100644 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/bf/c4/history.index and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM10/.indexes/bf/c4/history.index differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM2/1.tree b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM2/1.tree new file mode 100644 index 0000000..5853ce3 Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM2/1.tree differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM3/1.tree b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM3/1.tree new file mode 100644 index 0000000..2efaacd Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM3/1.tree differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM4/1.tree b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM4/1.tree new file mode 100644 index 0000000..43ccdfb Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM4/1.tree differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM5/.indexes/91/1/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM5/.indexes/91/1/history.index deleted file mode 100644 index 48a2c7f..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM5/.indexes/91/1/history.index and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM5/.indexes/af/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM5/.indexes/af/history.index deleted file mode 100644 index 79f8345..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM5/.indexes/af/history.index and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM5/.indexes/bf/c4/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM5/.indexes/bf/c4/history.index deleted file mode 100644 index d461e42..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM5/.indexes/bf/c4/history.index and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM5/2.tree b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM5/2.tree new file mode 100644 index 0000000..59b1e65 Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM5/2.tree differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM6/.indexes/af/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM6/.indexes/af/history.index deleted file mode 100644 index e9be296..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM6/.indexes/af/history.index and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM6/.indexes/bf/c4/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM6/.indexes/bf/c4/history.index deleted file mode 100644 index e7a10cb..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM6/.indexes/bf/c4/history.index and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM6/1.tree b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM6/1.tree new file mode 100644 index 0000000..7a02c8a Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM6/1.tree differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.indexes/91/1/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.indexes/91/1/history.index deleted file mode 100644 index 9ae000a..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.indexes/91/1/history.index and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.indexes/af/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.indexes/af/history.index deleted file mode 100644 index b0e531c..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.indexes/af/history.index and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.indexes/bf/c4/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.indexes/bf/c4/history.index index 43f642f..688e4ca 100644 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.indexes/bf/c4/history.index and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.indexes/bf/c4/history.index differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.markers b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.markers index 1cb21d5..8cd84fd 100644 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.markers and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM7/.markers differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM8/.indexes/af/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM8/.indexes/af/history.index deleted file mode 100644 index 4a99288..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM8/.indexes/af/history.index and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM8/1.tree b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM8/1.tree new file mode 100644 index 0000000..cfd0c8f Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM8/1.tree differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM9/.indexes/af/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM9/.indexes/af/history.index deleted file mode 100644 index ea67d3a..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM9/.indexes/af/history.index and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM9/2.tree b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM9/2.tree new file mode 100644 index 0000000..698bd9b Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/AUTOM9/2.tree differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/blink/.indexes/af/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/blink/.indexes/af/history.index deleted file mode 100644 index ae05f61..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/blink/.indexes/af/history.index and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/blink/.indexes/bf/c4/history.index b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/blink/.indexes/bf/c4/history.index deleted file mode 100644 index c67b775..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/blink/.indexes/bf/c4/history.index and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/blink/1.tree b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/blink/1.tree new file mode 100644 index 0000000..1a42f14 Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/blink/1.tree differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/13.tree b/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/13.tree deleted file mode 100644 index 956f265..0000000 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/13.tree and /dev/null differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/18.tree b/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/18.tree new file mode 100644 index 0000000..d809d63 Binary files /dev/null and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.root/18.tree differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources index 4716073..4ae24d3 100644 Binary files a/workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources and b/workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources differ diff --git a/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs b/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs index c8e90d4..1034b08 100644 --- a/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs +++ b/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs @@ -1,6 +1,7 @@ -//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.debug.gdbjtag.launchConfigurationType=org.eclipse.cdt.debug.gdbjtag.core.dsfLaunchDelegate,debug,; -//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.applicationLaunchType=org.eclipse.cdt.dsf.gdb.launch.localCLaunch,debug,;org.eclipse.cdt.cdi.launch.localCLaunch,run,; -//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.attachLaunchType=org.eclipse.cdt.dsf.gdb.launch.attachCLaunch,debug,; -//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.postmortemLaunchType=org.eclipse.cdt.dsf.gdb.launch.coreCLaunch,debug,; -//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.remoteApplicationLaunchType=org.eclipse.rse.remotecdt.dsf.debug,debug,; -eclipse.preferences.version=1 +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.debug.gdbjtag.launchConfigurationType=org.eclipse.cdt.debug.gdbjtag.core.dsfLaunchDelegate,debug,; +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.applicationLaunchType=org.eclipse.cdt.dsf.gdb.launch.localCLaunch,debug,;org.eclipse.cdt.cdi.launch.localCLaunch,run,; +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.attachLaunchType=org.eclipse.cdt.dsf.gdb.launch.attachCLaunch,debug,; +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.postmortemLaunchType=org.eclipse.cdt.dsf.gdb.launch.coreCLaunch,debug,; +//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.remoteApplicationLaunchType=org.eclipse.rse.remotecdt.dsf.debug,debug,; +eclipse.preferences.version=1 +prefWatchExpressions=\r\n\r\n diff --git a/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs b/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs index f83fb63..21f18d3 100644 --- a/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs +++ b/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs @@ -1,3 +1,6 @@ -eclipse.preferences.version=1 -org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\r\n\r\n -preferredTargets=org.eclipse.cdt.debug.ui.toggleCBreakpointTarget,org.eclipse.cdt.debug.ui.toggleCDynamicPrintfTarget\:org.eclipse.cdt.debug.ui.toggleCBreakpointTarget| +eclipse.preferences.version=1 +org.eclipse.debug.ui.MemoryView.orientation=0 +org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=\r\n\r\n +org.eclipse.debug.ui.user_view_bindings=\r\n\r\n \r\n \r\n \r\n\r\n +preferredDetailPanes=DefaultDetailPane\:DefaultDetailPane| +preferredTargets=org.eclipse.cdt.debug.ui.toggleCBreakpointTarget,org.eclipse.cdt.debug.ui.toggleCDynamicPrintfTarget\:org.eclipse.cdt.debug.ui.toggleCBreakpointTarget| diff --git a/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs b/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs index d7f53bf..ef28910 100644 --- a/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs +++ b/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs @@ -1,9 +1,10 @@ -LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/arch=x86_64 -LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/name=Local -LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/os=win32 -configDescList=org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:AUTOM6 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:AUTOM5 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:AUTOM10 Debug,org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:blink Debug -eclipse.preferences.version=1 -org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:AUTOM10\ Debug/activeLaunchMode=debug -org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:AUTOM5\ Debug/activeLaunchMode=run -org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:AUTOM5\ Debug/activeLaunchTarget=null\:--- -org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:AUTOM6\ Debug/activeLaunchMode=debug +LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/arch=x86_64 +LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/name=Local +LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/os=win32 +configDescList=org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:AUTOM10 Debug +eclipse.preferences.version=1 +org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:AUTOM10\ Debug/activeLaunchMode=debug +org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:AUTOM10\ Debug/activeLaunchTarget=null\:--- +org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:AUTOM5\ Debug/activeLaunchMode=run +org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:AUTOM5\ Debug/activeLaunchTarget=null\:--- +org.eclipse.cdt.dsf.gdb.gdbRemotedescriptorType\:AUTOM6\ Debug/activeLaunchMode=debug diff --git a/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs b/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs index d74f266..9f4b844 100644 --- a/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs +++ b/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs @@ -1,4 +1,4 @@ -eclipse.preferences.version=1 -platformState=764927080719138 -quickStart=false -tipsAndTricks=true +eclipse.preferences.version=1 +platformState=765681944671227 +quickStart=false +tipsAndTricks=true diff --git a/workspace/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/workspace/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml index 99a65e4..83dd6eb 100644 --- a/workspace/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml +++ b/workspace/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -1,29 +1,23 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi index 5e14930..c66fa39 100644 --- a/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi +++ b/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -1,2088 +1,2405 @@ - - - - activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration - - - - - - - - topLevel - shellMaximized - - - - - persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3 - persp.actionSet:org.eclipse.ui.cheatsheets.actionSet - persp.actionSet:org.eclipse.search.searchActionSet - persp.actionSet:org.eclipse.text.quicksearch.actionSet - persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation - persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation - persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo - persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet - persp.actionSet:org.eclipse.ui.actionSet.keyBindings - persp.actionSet:org.eclipse.ui.actionSet.openFiles - persp.actionSet:org.eclipse.cdt.ui.SearchActionSet - persp.actionSet:org.eclipse.cdt.ui.CElementCreationActionSet - persp.actionSet:org.eclipse.ui.NavigateActionSet - persp.viewSC:org.eclipse.ui.console.ConsoleView - persp.viewSC:org.eclipse.search.ui.views.SearchView - persp.viewSC:org.eclipse.ui.views.ContentOutline - persp.viewSC:org.eclipse.ui.views.ProblemView - persp.viewSC:org.eclipse.cdt.ui.CView - persp.viewSC:org.eclipse.ui.views.PropertySheet - persp.viewSC:org.eclipse.ui.views.TaskList - persp.newWizSC:org.eclipse.cdt.ui.wizards.NewMakeFromExisting - persp.newWizSC:org.eclipse.cdt.ui.wizard.project - persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFolderCreationWizard - persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFolderCreationWizard - persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFileCreationWizard - persp.newWizSC:org.eclipse.cdt.ui.wizards.NewHeaderFileCreationWizard - persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFileCreationWizard - persp.newWizSC:org.eclipse.cdt.ui.wizards.NewClassCreationWizard - persp.perspSC:org.eclipse.debug.ui.DebugPerspective - persp.perspSC:org.eclipse.team.ui.TeamSynchronizingPerspective - persp.actionSet:org.eclipse.debug.ui.launchActionSet - persp.actionSet:org.eclipse.cdt.ui.buildConfigActionSet - persp.actionSet:org.eclipse.cdt.ui.NavigationActionSet - persp.actionSet:org.eclipse.cdt.ui.OpenActionSet - persp.actionSet:org.eclipse.cdt.ui.CodingActionSet - persp.actionSet:org.eclipse.ui.edit.text.actionSet.presentation - persp.showIn:org.eclipse.cdt.ui.includeBrowser - persp.showIn:org.eclipse.cdt.ui.CView - persp.showIn:org.eclipse.ui.navigator.ProjectExplorer - persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer - persp.viewSC:org.eclipse.cdt.ui.includeBrowser - persp.actionSet:org.eclipse.debug.ui.breakpointActionSet - persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectwizard - persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectfromiocwizard - persp.viewSC:org.eclipse.cdt.make.ui.views.MakeView - persp.actionSet:org.eclipse.cdt.make.ui.makeTargetActionSet - persp.showIn:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails - persp.viewSC:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails - persp.viewSC:com.st.stm32cube.ide.mcu.buildanalyzer.view - persp.viewSC:com.st.stm32cube.ide.mcu.stackanalyzer.stackanalyzer.view - persp.newWizSC:com.st.stm32cube.ide.cmake.newwizard - persp.viewSC:com.st.stm32cube.ide.mcu.cyclomaticcomplexity.view - persp.viewSC:com.st.stm32cube.ide.mcu.sfrview - - - - View - categoryTag:General - - - View - categoryTag:C/C++ - - - View - categoryTag:General - - - - - - - - View - categoryTag:General - - - View - categoryTag:General - - - View - categoryTag:Make - - - - - - - View - categoryTag:General - - - View - categoryTag:General - - - View - categoryTag:General - active - - - View - categoryTag:General - - - - General - Version Control (Team) - - View - categoryTag:C/C++ - - - View - categoryTag:C/C++ - - - View - categoryTag:C/C++ - - - View - categoryTag:General - - - View - categoryTag:Version Control (Team) - - - - - - - - - persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3 - persp.actionSet:org.eclipse.ui.cheatsheets.actionSet - persp.actionSet:org.eclipse.search.searchActionSet - persp.actionSet:org.eclipse.text.quicksearch.actionSet - persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation - persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation - persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo - persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet - persp.actionSet:org.eclipse.ui.actionSet.keyBindings - persp.actionSet:org.eclipse.ui.actionSet.openFiles - persp.actionSet:org.eclipse.cdt.ui.buildConfigActionSet - persp.actionSet:org.eclipse.debug.ui.launchActionSet - persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectwizard - persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectfromiocwizard - persp.newWizSC:com.st.stm32cube.ide.cmake.newwizard - - - - View - categoryTag:General - - - - - - - - General - - View - categoryTag:Device Configuration Tool - - - View - categoryTag:General - - - View - categoryTag:General - - - View - categoryTag:General - - - - - - - - - - View - categoryTag:Help - - - View - categoryTag:General - - - View - categoryTag:Help - - - - - - - - View - categoryTag:Help - - ViewMenu - menuContribution:menu - - - - - - - - View - categoryTag:General - - ViewMenu - menuContribution:menu - - - - - - - View - categoryTag:Help - - - - EditorStack - org.eclipse.e4.primaryDataStack - active - - - Editor - removeOnHide - org.eclipse.cdt.ui.editor.CEditor - - - - Editor - removeOnHide - org.eclipse.cdt.ui.editor.CEditor - - - - Editor - removeOnHide - org.eclipse.cdt.ui.editor.CEditor - - - - Editor - removeOnHide - org.eclipse.cdt.ui.editor.CEditor - - - - Editor - removeOnHide - org.eclipse.cdt.ui.editor.CEditor - - - - Editor - removeOnHide - org.eclipse.cdt.ui.editor.CEditor - active - activeOnClose - - - - - - - - View - categoryTag:General - - ViewMenu - menuContribution:menu - - - - - - - View - categoryTag:C/C++ - - - - - View - categoryTag:General - - - - - - View - categoryTag:General - - ViewMenu - menuContribution:menu - - - - - - - - View - categoryTag:General - - ViewMenu - menuContribution:menu - - - - - - - - View - categoryTag:General - - ViewMenu - menuContribution:menu - - - - - - - - View - categoryTag:General - - ViewMenu - menuContribution:menu - - - - - - - - View - categoryTag:General - - ViewMenu - menuContribution:menu - - - - - - - View - categoryTag:General - - - - - - View - categoryTag:Make - - ViewMenu - menuContribution:menu - - - - - - - - View - categoryTag:C/C++ - - ViewMenu - menuContribution:menu - - - - - - - - View - categoryTag:C/C++ - - ViewMenu - menuContribution:menu - - - - - - - - View - categoryTag:C/C++ - - ViewMenu - menuContribution:menu - - - - - - - View - categoryTag:Device Configuration Tool - - - - - - View - categoryTag:General - - ViewMenu - menuContribution:menu - - - - - - - - View - categoryTag:General - - ViewMenu - menuContribution:menu - - - - - - - - View - categoryTag:Version Control (Team) - - ViewMenu - menuContribution:menu - - - - - - toolbarSeparator - - - - Draggable - - - - toolbarSeparator - - - - Draggable - - - - - toolbarSeparator - - - - Draggable - - - Draggable - - - Draggable - - - Draggable - - - toolbarSeparator - - - - Draggable - - - - toolbarSeparator - - - - toolbarSeparator - - - - Draggable - - - stretch - SHOW_RESTORE_MENU - - - Draggable - HIDEABLE - SHOW_RESTORE_MENU - - - - - stretch - - - Draggable - - - Draggable - - - - - TrimStack - Draggable - - - - - - - - - - - - - - - - - - - - platform:win32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - platform:win32 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Editor - removeOnHide - - - - - View - categoryTag:Device Configuration Tool - - - - - View - categoryTag:C/C++ - - - - - View - categoryTag:C/C++ - - - - - View - categoryTag:SWV - - - - - View - categoryTag:SWV - - - - - View - categoryTag:SWV - - - - - View - categoryTag:SWV - - - - - View - categoryTag:SWV - - - - - View - categoryTag:SWV - - - - - View - categoryTag:Debug - - - - - View - categoryTag:FreeRTOS - - - - - View - categoryTag:FreeRTOS - - - - - View - categoryTag:FreeRTOS - - - - - View - categoryTag:FreeRTOS - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - - - View - categoryTag:C/C++ - - - - - View - categoryTag:Other - - - - - View - categoryTag:ThreadX - - - - - View - categoryTag:ThreadX - - - - - View - categoryTag:ThreadX - - - - - View - categoryTag:ThreadX - - - - - View - categoryTag:ThreadX - - - - - View - categoryTag:ThreadX - - - - - View - categoryTag:ThreadX - - - - - View - categoryTag:ThreadX - - - - - View - categoryTag:C/C++ - - - - - View - categoryTag:C/C++ - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Make - - - - - View - categoryTag:C/C++ - - - - - View - categoryTag:C/C++ - - - - - View - categoryTag:C/C++ - - - - - View - categoryTag:C/C++ - - - - - View - categoryTag:C/C++ - - - - - View - categoryTag:General - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - - - View - categoryTag:Debug - - - View - categoryTag:Debug - - - - - View - categoryTag:Help - - - - - View - categoryTag:Connections - - - - - View - categoryTag:General - - - - - View - categoryTag:Version Control (Team) - - - - - View - categoryTag:Version Control (Team) - - - - - View - categoryTag:General - - - - - View - categoryTag:General - - - - - View - categoryTag:Help - - - - - View - categoryTag:General - - - - - View - categoryTag:General - - - - - View - categoryTag:General - - - - - View - categoryTag:General - - - - - View - categoryTag:General - - - - - View - categoryTag:General - - - - - View - categoryTag:General - - - - - View - categoryTag:General - - - - - View - categoryTag:General - - - - - View - categoryTag:General - - - - - View - categoryTag:General - - - - glue - move_after:PerspectiveSpacer - SHOW_RESTORE_MENU - - - move_after:Spacer Glue - HIDEABLE - SHOW_RESTORE_MENU - - - glue - move_after:SearchField - SHOW_RESTORE_MENU - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration + + + + + + + + topLevel + shellMaximized + + + + + persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3 + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.text.quicksearch.actionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.cdt.ui.SearchActionSet + persp.actionSet:org.eclipse.cdt.ui.CElementCreationActionSet + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.search.ui.views.SearchView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.cdt.ui.CView + persp.viewSC:org.eclipse.ui.views.PropertySheet + persp.viewSC:org.eclipse.ui.views.TaskList + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewMakeFromExisting + persp.newWizSC:org.eclipse.cdt.ui.wizard.project + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFolderCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFolderCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewSourceFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewHeaderFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewFileCreationWizard + persp.newWizSC:org.eclipse.cdt.ui.wizards.NewClassCreationWizard + persp.perspSC:org.eclipse.debug.ui.DebugPerspective + persp.perspSC:org.eclipse.team.ui.TeamSynchronizingPerspective + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.cdt.ui.buildConfigActionSet + persp.actionSet:org.eclipse.cdt.ui.NavigationActionSet + persp.actionSet:org.eclipse.cdt.ui.OpenActionSet + persp.actionSet:org.eclipse.cdt.ui.CodingActionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.presentation + persp.showIn:org.eclipse.cdt.ui.includeBrowser + persp.showIn:org.eclipse.cdt.ui.CView + persp.showIn:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.cdt.ui.includeBrowser + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectwizard + persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectfromiocwizard + persp.viewSC:org.eclipse.cdt.make.ui.views.MakeView + persp.actionSet:org.eclipse.cdt.make.ui.makeTargetActionSet + persp.showIn:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails + persp.viewSC:org.eclipse.cdt.codan.internal.ui.views.ProblemDetails + persp.viewSC:com.st.stm32cube.ide.mcu.buildanalyzer.view + persp.viewSC:com.st.stm32cube.ide.mcu.stackanalyzer.stackanalyzer.view + persp.newWizSC:com.st.stm32cube.ide.cmake.newwizard + persp.viewSC:com.st.stm32cube.ide.mcu.cyclomaticcomplexity.view + persp.viewSC:com.st.stm32cube.ide.mcu.sfrview + + + + View + categoryTag:General + + + View + categoryTag:C/C++ + + + View + categoryTag:General + + + + + + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Make + + + + + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + active + + + View + categoryTag:General + + + + General + Version Control (Team) + + View + categoryTag:C/C++ + + + View + categoryTag:C/C++ + + + View + categoryTag:C/C++ + + + View + categoryTag:General + + + View + categoryTag:Version Control (Team) + + + + + + + + + persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3 + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.text.quicksearch.actionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.actionSet:org.eclipse.cdt.ui.buildConfigActionSet + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectwizard + persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectfromiocwizard + persp.newWizSC:com.st.stm32cube.ide.cmake.newwizard + + + + View + categoryTag:General + + + + + + + + General + + View + categoryTag:Device Configuration Tool + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + + + + + + + persp.actionSet:com.st.stm32cube.ide.mcu.informationcenter.actionSet3 + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet + persp.actionSet:org.eclipse.search.searchActionSet + persp.actionSet:org.eclipse.text.quicksearch.actionSet + persp.actionSet:org.eclipse.ui.edit.text.actionSet.annotationNavigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.navigation + persp.actionSet:org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo + persp.actionSet:org.eclipse.ui.externaltools.ExternalToolsSet + persp.actionSet:org.eclipse.ui.actionSet.keyBindings + persp.actionSet:org.eclipse.ui.actionSet.openFiles + persp.viewSC:org.eclipse.ui.views.ProgressView + persp.viewSC:org.eclipse.ui.texteditor.TemplatesView + persp.actionSet:org.eclipse.debug.ui.launchActionSet + persp.actionSet:org.eclipse.debug.ui.debugActionSet + persp.actionSet:org.eclipse.ui.NavigateActionSet + persp.viewSC:org.eclipse.debug.ui.DebugView + persp.viewSC:org.eclipse.debug.ui.VariableView + persp.viewSC:org.eclipse.debug.ui.BreakpointView + persp.viewSC:org.eclipse.debug.ui.ExpressionView + persp.viewSC:org.eclipse.ui.views.ContentOutline + persp.viewSC:org.eclipse.ui.console.ConsoleView + persp.viewSC:org.eclipse.ui.views.ProblemView + persp.viewSC:org.eclipse.ui.navigator.ProjectExplorer + persp.viewSC:org.eclipse.pde.runtime.LogView + persp.actionSet:org.eclipse.debug.ui.breakpointActionSet + persp.showIn:org.eclipse.ui.navigator.ProjectExplorer + persp.perspSC:org.eclipse.cdt.ui.CPerspective + persp.actionSet:com.st.stm32cube.ide.mcu.debug.dsf.oss.ui.debugActionSet + persp.viewSC:org.eclipse.cdt.debug.ui.SignalsView + persp.viewSC:org.eclipse.debug.ui.RegisterView + persp.viewSC:org.eclipse.debug.ui.ModuleView + persp.viewSC:org.eclipse.debug.ui.MemoryView + persp.viewSC:org.eclipse.cdt.debug.ui.executablesView + persp.actionSet:org.eclipse.cdt.debug.ui.debugActionSet + persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectwizard + persp.newWizSC:com.st.stm32cube.common.projectcreation.ui.stm32projectfromiocwizard + persp.viewSC:org.eclipse.cdt.dsf.debug.ui.disassembly.view + persp.viewSC:com.st.stm32cube.ide.mcu.buildanalyzer.view + persp.viewSC:com.st.stm32cube.ide.mcu.stackanalyzer.stackanalyzer.view + persp.viewSC:org.eclipse.cdt.dsf.gdb.ui.tracecontrol.view + persp.viewSC:org.eclipse.cdt.debug.ui.debuggerConsoleView + persp.viewSC:org.eclipse.cdt.dsf.gdb.ui.debugsources.view + persp.viewSC:org.eclipse.cdt.debug.ui.memory.memorybrowser.MemoryBrowser + persp.viewSC:com.st.stm32cube.ide.mcu.livewatch.LiveExpressionsView + persp.newWizSC:com.st.stm32cube.ide.cmake.newwizard + persp.viewSC:com.st.stm32cube.ide.mcu.faultanalyzer.view + persp.viewSC:com.st.stm32cube.ide.mcu.cyclomaticcomplexity.view + persp.viewSC:com.st.stm32cube.ide.mcu.sfrview + persp.editorOnboardingImageUri:platform:/plugin/org.eclipse.debug.ui/icons/full/onboarding_debug_persp.png + persp.editorOnboardingText:Go hunt your bugs here. + persp.editorOnboardingCommand:Find Actions$$$Ctrl+3 + persp.editorOnboardingCommand:Step Into$$$F5 + persp.editorOnboardingCommand:Step Over$$$F6 + persp.editorOnboardingCommand:Step Return$$$F7 + persp.editorOnboardingCommand:Resume$$$F8 + + + + org.eclipse.e4.primaryNavigationStack + + View + categoryTag:Debug + + + View + categoryTag:General + + + + + View + categoryTag:Debug + + + + + + + + org.eclipse.e4.secondaryNavigationStack + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + + + Debug + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:General + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + + + + + + + View + categoryTag:Help + + + View + categoryTag:General + + + View + categoryTag:Help + + + + + + + + View + categoryTag:Help + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Help + + + + EditorStack + org.eclipse.e4.primaryDataStack + active + + + Editor + removeOnHide + org.eclipse.cdt.ui.editor.CEditor + active + activeOnClose + + + + Editor + removeOnHide + org.eclipse.cdt.ui.editor.CEditor + + + + Editor + removeOnHide + org.eclipse.cdt.ui.editor.CEditor + + + + Editor + removeOnHide + org.eclipse.cdt.ui.editor.CEditor + + + + Editor + removeOnHide + org.eclipse.cdt.ui.editor.CEditor + + + + Editor + removeOnHide + org.eclipse.cdt.ui.editor.CEditor + + + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:General + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:General + + + + + + View + categoryTag:Make + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:C/C++ + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:C/C++ + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:C/C++ + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Device Configuration Tool + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:General + + ViewMenu + menuContribution:menu + + + + + + + + View + categoryTag:Version Control (Team) + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:General + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + ViewMenu + menuContribution:menu + + + + + + toolbarSeparator + + + + Draggable + + + + toolbarSeparator + + + + Draggable + + + + + toolbarSeparator + + + + Draggable + + + Draggable + + + Draggable + + + Draggable + + + toolbarSeparator + + + + Draggable + + + + toolbarSeparator + + + + toolbarSeparator + + + + Draggable + + + stretch + SHOW_RESTORE_MENU + + + Draggable + HIDEABLE + SHOW_RESTORE_MENU + + + + + stretch + + + Draggable + + + Draggable + + + + + TrimStack + Draggable + + + + + + + + + + + + + + + + + + + + platform:win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + platform:win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor + removeOnHide + + + + + View + categoryTag:Device Configuration Tool + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:SWV + + + + + View + categoryTag:SWV + + + + + View + categoryTag:SWV + + + + + View + categoryTag:SWV + + + + + View + categoryTag:SWV + + + + + View + categoryTag:SWV + + + + + View + categoryTag:Debug + + + + + View + categoryTag:FreeRTOS + + + + + View + categoryTag:FreeRTOS + + + + + View + categoryTag:FreeRTOS + + + + + View + categoryTag:FreeRTOS + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:Other + + + + + View + categoryTag:ThreadX + + + + + View + categoryTag:ThreadX + + + + + View + categoryTag:ThreadX + + + + + View + categoryTag:ThreadX + + + + + View + categoryTag:ThreadX + + + + + View + categoryTag:ThreadX + + + + + View + categoryTag:ThreadX + + + + + View + categoryTag:ThreadX + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Make + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:C/C++ + + + + + View + categoryTag:General + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + + + View + categoryTag:Debug + + + View + categoryTag:Debug + + + + + View + categoryTag:Help + + + + + View + categoryTag:Connections + + + + + View + categoryTag:General + + + + + View + categoryTag:Version Control (Team) + + + + + View + categoryTag:Version Control (Team) + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:Help + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + + View + categoryTag:General + + + + glue + move_after:PerspectiveSpacer + SHOW_RESTORE_MENU + + + move_after:Spacer Glue + HIDEABLE + SHOW_RESTORE_MENU + + + glue + move_after:SearchField + SHOW_RESTORE_MENU + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/workspace/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml b/workspace/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml index 90ac83e..13bfed1 100644 --- a/workspace/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml +++ b/workspace/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml @@ -1,4 +1,4 @@ - - - + + + \ No newline at end of file diff --git a/workspace/.metadata/version.ini b/workspace/.metadata/version.ini index 4c6412d..b8236f4 100644 --- a/workspace/.metadata/version.ini +++ b/workspace/.metadata/version.ini @@ -1,3 +1,3 @@ -#Sat Aug 16 20:59:05 CEST 2025 -org.eclipse.core.runtime=2 -org.eclipse.platform=4.33.0.v20240903-0240 +#Mon Aug 25 23:02:41 CEST 2025 +org.eclipse.core.runtime=2 +org.eclipse.platform=4.33.0.v20240903-0240 diff --git a/workspace/AUTOM10/.settings/language.settings.xml b/workspace/AUTOM10/.settings/language.settings.xml index dd64ca4..7d72e12 100644 --- a/workspace/AUTOM10/.settings/language.settings.xml +++ b/workspace/AUTOM10/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + @@ -16,7 +16,7 @@ - + diff --git a/workspace/AUTOM10/AUTOM10 Debug.launch b/workspace/AUTOM10/AUTOM10 Debug.launch index 216c178..c42e02a 100644 --- a/workspace/AUTOM10/AUTOM10 Debug.launch +++ b/workspace/AUTOM10/AUTOM10 Debug.launch @@ -43,6 +43,7 @@ + @@ -80,5 +81,6 @@ + diff --git a/workspace/AUTOM10/AUTOM10.ioc b/workspace/AUTOM10/AUTOM10.ioc index 97b35fb..bc8a994 100644 --- a/workspace/AUTOM10/AUTOM10.ioc +++ b/workspace/AUTOM10/AUTOM10.ioc @@ -1,282 +1,284 @@ -#MicroXplorer Configuration settings - do not modify -ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_4 -ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,NbrOfConversionFlag,master -ADC1.NbrOfConversionFlag=1 -ADC1.Rank-0\#ChannelRegularConversion=1 -ADC1.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 -ADC1.master=1 -CAD.formats= -CAD.pinconfig= -CAD.provider= -File.Version=6 -KeepUserPlacement=false -Mcu.CPN=STM32F103C8T6 -Mcu.Family=STM32F1 -Mcu.IP0=ADC1 -Mcu.IP1=NVIC -Mcu.IP2=RCC -Mcu.IP3=SYS -Mcu.IP4=TIM1 -Mcu.IP5=TIM2 -Mcu.IP6=TIM3 -Mcu.IP7=TIM4 -Mcu.IP8=USB -Mcu.IP9=USB_DEVICE -Mcu.IPNb=10 -Mcu.Name=STM32F103C(8-B)Tx -Mcu.Package=LQFP48 -Mcu.Pin0=PC13-TAMPER-RTC -Mcu.Pin1=PD0-OSC_IN -Mcu.Pin10=PA7 -Mcu.Pin11=PB0 -Mcu.Pin12=PB1 -Mcu.Pin13=PA8 -Mcu.Pin14=PA9 -Mcu.Pin15=PA10 -Mcu.Pin16=PA11 -Mcu.Pin17=PA12 -Mcu.Pin18=PB6 -Mcu.Pin19=PB7 -Mcu.Pin2=PD1-OSC_OUT -Mcu.Pin20=PB8 -Mcu.Pin21=PB9 -Mcu.Pin22=VP_SYS_VS_ND -Mcu.Pin23=VP_SYS_VS_Systick -Mcu.Pin24=VP_TIM1_VS_ClockSourceINT -Mcu.Pin25=VP_TIM2_VS_ClockSourceINT -Mcu.Pin26=VP_TIM3_VS_ClockSourceINT -Mcu.Pin27=VP_TIM4_VS_ClockSourceINT -Mcu.Pin28=VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS -Mcu.Pin3=PA0-WKUP -Mcu.Pin4=PA1 -Mcu.Pin5=PA2 -Mcu.Pin6=PA3 -Mcu.Pin7=PA4 -Mcu.Pin8=PA5 -Mcu.Pin9=PA6 -Mcu.PinsNb=29 -Mcu.ThirdPartyNb=0 -Mcu.UserConstants= -Mcu.UserName=STM32F103C8Tx -MxCube.Version=6.15.0 -MxDb.Version=DB.6.0.150 -NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false -NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false -NVIC.ForceEnableDMAVector=true -NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false -NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false -NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false -NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false -NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 -NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false -NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false -NVIC.USB_LP_CAN1_RX0_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true -NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false -PA0-WKUP.Locked=true -PA0-WKUP.Signal=S_TIM2_CH1_ETR -PA1.Locked=true -PA1.Signal=S_TIM2_CH2 -PA10.Locked=true -PA10.Signal=S_TIM1_CH3 -PA11.Locked=true -PA11.Mode=Device -PA11.Signal=USB_DM -PA12.Locked=true -PA12.Mode=Device -PA12.Signal=USB_DP -PA2.Locked=true -PA2.Signal=S_TIM2_CH3 -PA3.Locked=true -PA3.Signal=S_TIM2_CH4 -PA4.Signal=ADCx_IN4 -PA5.Signal=ADCx_IN5 -PA6.Locked=true -PA6.Signal=S_TIM3_CH1 -PA7.Locked=true -PA7.Signal=S_TIM3_CH2 -PA8.Locked=true -PA8.Signal=S_TIM1_CH1 -PA9.Locked=true -PA9.Signal=S_TIM1_CH2 -PB0.Locked=true -PB0.Signal=S_TIM3_CH3 -PB1.Locked=true -PB1.Signal=S_TIM3_CH4 -PB6.Locked=true -PB6.Signal=S_TIM4_CH1 -PB7.Locked=true -PB7.Signal=S_TIM4_CH2 -PB8.Locked=true -PB8.Signal=S_TIM4_CH3 -PB9.Locked=true -PB9.Signal=S_TIM4_CH4 -PC13-TAMPER-RTC.Locked=true -PC13-TAMPER-RTC.Signal=GPIO_Output -PD0-OSC_IN.Locked=true -PD0-OSC_IN.Mode=HSE-External-Oscillator -PD0-OSC_IN.Signal=RCC_OSC_IN -PD1-OSC_OUT.Locked=true -PD1-OSC_OUT.Mode=HSE-External-Oscillator -PD1-OSC_OUT.Signal=RCC_OSC_OUT -PinOutPanel.RotationAngle=0 -ProjectManager.AskForMigrate=true -ProjectManager.BackupPrevious=false -ProjectManager.CompilerLinker=GCC -ProjectManager.CompilerOptimize=6 -ProjectManager.ComputerToolchain=false -ProjectManager.CoupleFile=false -ProjectManager.CustomerFirmwarePackage= -ProjectManager.DefaultFWLocation=true -ProjectManager.DeletePrevious=true -ProjectManager.DeviceId=STM32F103C8Tx -ProjectManager.FirmwarePackage=STM32Cube FW_F1 V1.8.6 -ProjectManager.FreePins=false -ProjectManager.HalAssertFull=false -ProjectManager.HeapSize=0x200 -ProjectManager.KeepUserCode=true -ProjectManager.LastFirmware=true -ProjectManager.LibraryCopy=1 -ProjectManager.MainLocation=Core/Src -ProjectManager.NoMain=false -ProjectManager.PreviousToolchain= -ProjectManager.ProjectBuild=false -ProjectManager.ProjectFileName=AUTOM10.ioc -ProjectManager.ProjectName=AUTOM10 -ProjectManager.ProjectStructure= -ProjectManager.RegisterCallBack= -ProjectManager.StackSize=0x400 -ProjectManager.TargetToolchain=STM32CubeIDE -ProjectManager.ToolChainLocation= -ProjectManager.UAScriptAfterPath= -ProjectManager.UAScriptBeforePath= -ProjectManager.UnderRoot=true -ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_USB_DEVICE_Init-USB_DEVICE-false-HAL-false,4-MX_TIM2_Init-TIM2-false-HAL-true,5-MX_TIM4_Init-TIM4-false-HAL-true,6-MX_TIM3_Init-TIM3-false-HAL-true,7-MX_ADC1_Init-ADC1-false-HAL-true,8-MX_TIM1_Init-TIM1-false-HAL-true -RCC.ADCFreqValue=12000000 -RCC.ADCPresc=RCC_ADCPCLK2_DIV6 -RCC.AHBFreq_Value=72000000 -RCC.APB1CLKDivider=RCC_HCLK_DIV2 -RCC.APB1Freq_Value=36000000 -RCC.APB1TimFreq_Value=72000000 -RCC.APB2Freq_Value=72000000 -RCC.APB2TimFreq_Value=72000000 -RCC.FCLKCortexFreq_Value=72000000 -RCC.FamilyName=M -RCC.HCLKFreq_Value=72000000 -RCC.IPParameters=ADCFreqValue,ADCPresc,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,SYSCLKFreq_VALUE,SYSCLKSource,TimSysFreq_Value,USBFreq_Value,USBPrescaler,VCOOutput2Freq_Value -RCC.MCOFreq_Value=72000000 -RCC.PLLCLKFreq_Value=72000000 -RCC.PLLMCOFreq_Value=36000000 -RCC.PLLMUL=RCC_PLL_MUL9 -RCC.SYSCLKFreq_VALUE=72000000 -RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK -RCC.TimSysFreq_Value=72000000 -RCC.USBFreq_Value=48000000 -RCC.USBPrescaler=RCC_USBCLKSOURCE_PLL_DIV1_5 -RCC.VCOOutput2Freq_Value=8000000 -SH.ADCx_IN4.0=ADC1_IN4,IN4 -SH.ADCx_IN4.ConfNb=1 -SH.ADCx_IN5.0=ADC1_IN5,IN5 -SH.ADCx_IN5.ConfNb=1 -SH.S_TIM1_CH1.0=TIM1_CH1,PWM Generation1 CH1 -SH.S_TIM1_CH1.ConfNb=1 -SH.S_TIM1_CH2.0=TIM1_CH2,PWM Generation2 CH2 -SH.S_TIM1_CH2.ConfNb=1 -SH.S_TIM1_CH3.0=TIM1_CH3,PWM Generation3 CH3 -SH.S_TIM1_CH3.ConfNb=1 -SH.S_TIM2_CH1_ETR.0=TIM2_CH1,PWM Generation1 CH1 -SH.S_TIM2_CH1_ETR.ConfNb=1 -SH.S_TIM2_CH2.0=TIM2_CH2,PWM Generation2 CH2 -SH.S_TIM2_CH2.ConfNb=1 -SH.S_TIM2_CH3.0=TIM2_CH3,PWM Generation3 CH3 -SH.S_TIM2_CH3.ConfNb=1 -SH.S_TIM2_CH4.0=TIM2_CH4,PWM Generation4 CH4 -SH.S_TIM2_CH4.ConfNb=1 -SH.S_TIM3_CH1.0=TIM3_CH1,PWM Generation1 CH1 -SH.S_TIM3_CH1.ConfNb=1 -SH.S_TIM3_CH2.0=TIM3_CH2,PWM Generation2 CH2 -SH.S_TIM3_CH2.ConfNb=1 -SH.S_TIM3_CH3.0=TIM3_CH3,PWM Generation3 CH3 -SH.S_TIM3_CH3.ConfNb=1 -SH.S_TIM3_CH4.0=TIM3_CH4,PWM Generation4 CH4 -SH.S_TIM3_CH4.ConfNb=1 -SH.S_TIM4_CH1.0=TIM4_CH1,PWM Generation1 CH1 -SH.S_TIM4_CH1.ConfNb=1 -SH.S_TIM4_CH2.0=TIM4_CH2,PWM Generation2 CH2 -SH.S_TIM4_CH2.ConfNb=1 -SH.S_TIM4_CH3.0=TIM4_CH3,PWM Generation3 CH3 -SH.S_TIM4_CH3.ConfNb=1 -SH.S_TIM4_CH4.0=TIM4_CH4,PWM Generation4 CH4 -SH.S_TIM4_CH4.ConfNb=1 -TIM1.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1 -TIM1.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2 -TIM1.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3 -TIM1.IPParameters=Prescaler,Channel-PWM Generation1 CH1,Channel-PWM Generation2 CH2,Channel-PWM Generation3 CH3,Period,Pulse-PWM Generation1 CH1,OCFastMode_PWM-PWM Generation1 CH1,Pulse-PWM Generation2 CH2,OCFastMode_PWM-PWM Generation2 CH2,Pulse-PWM Generation3 CH3,OCFastMode_PWM-PWM Generation3 CH3 -TIM1.OCFastMode_PWM-PWM\ Generation1\ CH1=TIM_OCFAST_ENABLE -TIM1.OCFastMode_PWM-PWM\ Generation2\ CH2=TIM_OCFAST_ENABLE -TIM1.OCFastMode_PWM-PWM\ Generation3\ CH3=TIM_OCFAST_ENABLE -TIM1.Period=17999 -TIM1.Prescaler=0 -TIM1.Pulse-PWM\ Generation1\ CH1=2400 -TIM1.Pulse-PWM\ Generation2\ CH2=5500 -TIM1.Pulse-PWM\ Generation3\ CH3=6500 -TIM2.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1 -TIM2.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2 -TIM2.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3 -TIM2.Channel-PWM\ Generation4\ CH4=TIM_CHANNEL_4 -TIM2.IPParameters=Channel-PWM Generation1 CH1,Channel-PWM Generation2 CH2,Channel-PWM Generation4 CH4,Period,Pulse-PWM Generation1 CH1,OCFastMode_PWM-PWM Generation1 CH1,Pulse-PWM Generation2 CH2,OCFastMode_PWM-PWM Generation2 CH2,Pulse-PWM Generation4 CH4,OCFastMode_PWM-PWM Generation4 CH4,Channel-PWM Generation3 CH3,Pulse-PWM Generation3 CH3 -TIM2.OCFastMode_PWM-PWM\ Generation1\ CH1=TIM_OCFAST_ENABLE -TIM2.OCFastMode_PWM-PWM\ Generation2\ CH2=TIM_OCFAST_ENABLE -TIM2.OCFastMode_PWM-PWM\ Generation4\ CH4=TIM_OCFAST_ENABLE -TIM2.Period=17999 -TIM2.Pulse-PWM\ Generation1\ CH1=1000 -TIM2.Pulse-PWM\ Generation2\ CH2=2000 -TIM2.Pulse-PWM\ Generation3\ CH3=3000 -TIM2.Pulse-PWM\ Generation4\ CH4=4000 -TIM3.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1 -TIM3.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2 -TIM3.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3 -TIM3.Channel-PWM\ Generation4\ CH4=TIM_CHANNEL_4 -TIM3.IPParameters=Channel-PWM Generation1 CH1,Channel-PWM Generation2 CH2,Channel-PWM Generation3 CH3,Channel-PWM Generation4 CH4,Period,Pulse-PWM Generation1 CH1,OCFastMode_PWM-PWM Generation1 CH1,Pulse-PWM Generation2 CH2,OCFastMode_PWM-PWM Generation2 CH2,Pulse-PWM Generation3 CH3,OCFastMode_PWM-PWM Generation3 CH3,Pulse-PWM Generation4 CH4,OCFastMode_PWM-PWM Generation4 CH4 -TIM3.OCFastMode_PWM-PWM\ Generation1\ CH1=TIM_OCFAST_ENABLE -TIM3.OCFastMode_PWM-PWM\ Generation2\ CH2=TIM_OCFAST_ENABLE -TIM3.OCFastMode_PWM-PWM\ Generation3\ CH3=TIM_OCFAST_ENABLE -TIM3.OCFastMode_PWM-PWM\ Generation4\ CH4=TIM_OCFAST_ENABLE -TIM3.Period=17999 -TIM3.Pulse-PWM\ Generation1\ CH1=9000 -TIM3.Pulse-PWM\ Generation2\ CH2=10000 -TIM3.Pulse-PWM\ Generation3\ CH3=11000 -TIM3.Pulse-PWM\ Generation4\ CH4=12000 -TIM4.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1 -TIM4.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2 -TIM4.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3 -TIM4.Channel-PWM\ Generation4\ CH4=TIM_CHANNEL_4 -TIM4.IPParameters=Channel-PWM Generation1 CH1,Channel-PWM Generation2 CH2,Channel-PWM Generation3 CH3,Channel-PWM Generation4 CH4,Period,Pulse-PWM Generation1 CH1,OCFastMode_PWM-PWM Generation1 CH1,Pulse-PWM Generation2 CH2,OCFastMode_PWM-PWM Generation2 CH2,Pulse-PWM Generation3 CH3,OCFastMode_PWM-PWM Generation3 CH3,Pulse-PWM Generation4 CH4,OCFastMode_PWM-PWM Generation4 CH4 -TIM4.OCFastMode_PWM-PWM\ Generation1\ CH1=TIM_OCFAST_ENABLE -TIM4.OCFastMode_PWM-PWM\ Generation2\ CH2=TIM_OCFAST_ENABLE -TIM4.OCFastMode_PWM-PWM\ Generation3\ CH3=TIM_OCFAST_ENABLE -TIM4.OCFastMode_PWM-PWM\ Generation4\ CH4=TIM_OCFAST_ENABLE -TIM4.Period=17999 -TIM4.Pulse-PWM\ Generation1\ CH1=5000 -TIM4.Pulse-PWM\ Generation2\ CH2=6000 -TIM4.Pulse-PWM\ Generation3\ CH3=7000 -TIM4.Pulse-PWM\ Generation4\ CH4=8000 -USB_DEVICE.CLASS_NAME_FS=CDC -USB_DEVICE.IPParameters=VirtualMode,VirtualModeFS,CLASS_NAME_FS -USB_DEVICE.VirtualMode=Cdc -USB_DEVICE.VirtualModeFS=Cdc_FS -VP_SYS_VS_ND.Mode=No_Debug -VP_SYS_VS_ND.Signal=SYS_VS_ND -VP_SYS_VS_Systick.Mode=SysTick -VP_SYS_VS_Systick.Signal=SYS_VS_Systick -VP_TIM1_VS_ClockSourceINT.Mode=Internal -VP_TIM1_VS_ClockSourceINT.Signal=TIM1_VS_ClockSourceINT -VP_TIM2_VS_ClockSourceINT.Mode=Internal -VP_TIM2_VS_ClockSourceINT.Signal=TIM2_VS_ClockSourceINT -VP_TIM3_VS_ClockSourceINT.Mode=Internal -VP_TIM3_VS_ClockSourceINT.Signal=TIM3_VS_ClockSourceINT -VP_TIM4_VS_ClockSourceINT.Mode=Internal -VP_TIM4_VS_ClockSourceINT.Signal=TIM4_VS_ClockSourceINT -VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS.Mode=CDC_FS -VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS.Signal=USB_DEVICE_VS_USB_DEVICE_CDC_FS -board=custom -isbadioc=false +#MicroXplorer Configuration settings - do not modify +ADC1.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_4 +ADC1.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,NbrOfConversionFlag,master +ADC1.NbrOfConversionFlag=1 +ADC1.Rank-0\#ChannelRegularConversion=1 +ADC1.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5 +ADC1.master=1 +CAD.formats= +CAD.pinconfig= +CAD.provider= +File.Version=6 +KeepUserPlacement=false +Mcu.CPN=STM32F103C8T6 +Mcu.Family=STM32F1 +Mcu.IP0=ADC1 +Mcu.IP1=NVIC +Mcu.IP2=RCC +Mcu.IP3=SYS +Mcu.IP4=TIM1 +Mcu.IP5=TIM2 +Mcu.IP6=TIM3 +Mcu.IP7=TIM4 +Mcu.IP8=USB +Mcu.IP9=USB_DEVICE +Mcu.IPNb=10 +Mcu.Name=STM32F103C(8-B)Tx +Mcu.Package=LQFP48 +Mcu.Pin0=PC13-TAMPER-RTC +Mcu.Pin1=PD0-OSC_IN +Mcu.Pin10=PA7 +Mcu.Pin11=PB0 +Mcu.Pin12=PB1 +Mcu.Pin13=PA8 +Mcu.Pin14=PA9 +Mcu.Pin15=PA10 +Mcu.Pin16=PA11 +Mcu.Pin17=PA12 +Mcu.Pin18=PB6 +Mcu.Pin19=PB7 +Mcu.Pin2=PD1-OSC_OUT +Mcu.Pin20=PB8 +Mcu.Pin21=PB9 +Mcu.Pin22=VP_SYS_VS_ND +Mcu.Pin23=VP_SYS_VS_Systick +Mcu.Pin24=VP_TIM1_VS_ClockSourceINT +Mcu.Pin25=VP_TIM2_VS_ClockSourceINT +Mcu.Pin26=VP_TIM3_VS_ClockSourceINT +Mcu.Pin27=VP_TIM4_VS_ClockSourceINT +Mcu.Pin28=VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS +Mcu.Pin3=PA0-WKUP +Mcu.Pin4=PA1 +Mcu.Pin5=PA2 +Mcu.Pin6=PA3 +Mcu.Pin7=PA4 +Mcu.Pin8=PA5 +Mcu.Pin9=PA6 +Mcu.PinsNb=29 +Mcu.ThirdPartyNb=0 +Mcu.UserConstants= +Mcu.UserName=STM32F103C8Tx +MxCube.Version=6.15.0 +MxDb.Version=DB.6.0.150 +NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.ForceEnableDMAVector=true +NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 +NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false +NVIC.USB_LP_CAN1_RX0_IRQn=true\:0\:0\:false\:false\:true\:false\:true\:true +NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +PA0-WKUP.Locked=true +PA0-WKUP.Signal=S_TIM2_CH1_ETR +PA1.Locked=true +PA1.Signal=S_TIM2_CH2 +PA10.Locked=true +PA10.Signal=S_TIM1_CH3 +PA11.Locked=true +PA11.Mode=Device +PA11.Signal=USB_DM +PA12.Locked=true +PA12.Mode=Device +PA12.Signal=USB_DP +PA2.Locked=true +PA2.Signal=S_TIM2_CH3 +PA3.Locked=true +PA3.Signal=S_TIM2_CH4 +PA4.Signal=ADCx_IN4 +PA5.Signal=ADCx_IN5 +PA6.Locked=true +PA6.Signal=S_TIM3_CH1 +PA7.Locked=true +PA7.Signal=S_TIM3_CH2 +PA8.Locked=true +PA8.Signal=S_TIM1_CH1 +PA9.Locked=true +PA9.Signal=S_TIM1_CH2 +PB0.Locked=true +PB0.Signal=S_TIM3_CH3 +PB1.Locked=true +PB1.Signal=S_TIM3_CH4 +PB6.Locked=true +PB6.Signal=S_TIM4_CH1 +PB7.Locked=true +PB7.Signal=S_TIM4_CH2 +PB8.Locked=true +PB8.Signal=S_TIM4_CH3 +PB9.Locked=true +PB9.Signal=S_TIM4_CH4 +PC13-TAMPER-RTC.Locked=true +PC13-TAMPER-RTC.Signal=GPIO_Output +PD0-OSC_IN.Locked=true +PD0-OSC_IN.Mode=HSE-External-Oscillator +PD0-OSC_IN.Signal=RCC_OSC_IN +PD1-OSC_OUT.Locked=true +PD1-OSC_OUT.Mode=HSE-External-Oscillator +PD1-OSC_OUT.Signal=RCC_OSC_OUT +PinOutPanel.RotationAngle=0 +ProjectManager.AskForMigrate=true +ProjectManager.BackupPrevious=false +ProjectManager.CompilerLinker=GCC +ProjectManager.CompilerOptimize=6 +ProjectManager.ComputerToolchain=false +ProjectManager.CoupleFile=false +ProjectManager.CustomerFirmwarePackage= +ProjectManager.DefaultFWLocation=true +ProjectManager.DeletePrevious=true +ProjectManager.DeviceId=STM32F103C8Tx +ProjectManager.FirmwarePackage=STM32Cube FW_F1 V1.8.6 +ProjectManager.FreePins=false +ProjectManager.HalAssertFull=false +ProjectManager.HeapSize=0x200 +ProjectManager.KeepUserCode=true +ProjectManager.LastFirmware=true +ProjectManager.LibraryCopy=1 +ProjectManager.MainLocation=Core/Src +ProjectManager.NoMain=false +ProjectManager.PreviousToolchain= +ProjectManager.ProjectBuild=false +ProjectManager.ProjectFileName=AUTOM10.ioc +ProjectManager.ProjectName=AUTOM10 +ProjectManager.ProjectStructure= +ProjectManager.RegisterCallBack= +ProjectManager.StackSize=0x400 +ProjectManager.TargetToolchain=STM32CubeIDE +ProjectManager.ToolChainLocation= +ProjectManager.UAScriptAfterPath= +ProjectManager.UAScriptBeforePath= +ProjectManager.UnderRoot=true +ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_USB_DEVICE_Init-USB_DEVICE-false-HAL-false,4-MX_TIM2_Init-TIM2-false-HAL-true,5-MX_TIM4_Init-TIM4-false-HAL-true,6-MX_TIM3_Init-TIM3-false-HAL-true,7-MX_ADC1_Init-ADC1-false-HAL-true,8-MX_TIM1_Init-TIM1-false-HAL-true +RCC.ADCFreqValue=12000000 +RCC.ADCPresc=RCC_ADCPCLK2_DIV6 +RCC.AHBFreq_Value=72000000 +RCC.APB1CLKDivider=RCC_HCLK_DIV2 +RCC.APB1Freq_Value=36000000 +RCC.APB1TimFreq_Value=72000000 +RCC.APB2Freq_Value=72000000 +RCC.APB2TimFreq_Value=72000000 +RCC.FCLKCortexFreq_Value=72000000 +RCC.FamilyName=M +RCC.HCLKFreq_Value=72000000 +RCC.IPParameters=ADCFreqValue,ADCPresc,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,FCLKCortexFreq_Value,FamilyName,HCLKFreq_Value,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,SYSCLKFreq_VALUE,SYSCLKSource,TimSysFreq_Value,USBFreq_Value,USBPrescaler,VCOOutput2Freq_Value +RCC.MCOFreq_Value=72000000 +RCC.PLLCLKFreq_Value=72000000 +RCC.PLLMCOFreq_Value=36000000 +RCC.PLLMUL=RCC_PLL_MUL9 +RCC.SYSCLKFreq_VALUE=72000000 +RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK +RCC.TimSysFreq_Value=72000000 +RCC.USBFreq_Value=48000000 +RCC.USBPrescaler=RCC_USBCLKSOURCE_PLL_DIV1_5 +RCC.VCOOutput2Freq_Value=8000000 +SH.ADCx_IN4.0=ADC1_IN4,IN4 +SH.ADCx_IN4.ConfNb=1 +SH.ADCx_IN5.0=ADC1_IN5,IN5 +SH.ADCx_IN5.ConfNb=1 +SH.S_TIM1_CH1.0=TIM1_CH1,PWM Generation1 CH1 +SH.S_TIM1_CH1.ConfNb=1 +SH.S_TIM1_CH2.0=TIM1_CH2,PWM Generation2 CH2 +SH.S_TIM1_CH2.ConfNb=1 +SH.S_TIM1_CH3.0=TIM1_CH3,PWM Generation3 CH3 +SH.S_TIM1_CH3.ConfNb=1 +SH.S_TIM2_CH1_ETR.0=TIM2_CH1,PWM Generation1 CH1 +SH.S_TIM2_CH1_ETR.ConfNb=1 +SH.S_TIM2_CH2.0=TIM2_CH2,PWM Generation2 CH2 +SH.S_TIM2_CH2.ConfNb=1 +SH.S_TIM2_CH3.0=TIM2_CH3,PWM Generation3 CH3 +SH.S_TIM2_CH3.ConfNb=1 +SH.S_TIM2_CH4.0=TIM2_CH4,PWM Generation4 CH4 +SH.S_TIM2_CH4.ConfNb=1 +SH.S_TIM3_CH1.0=TIM3_CH1,PWM Generation1 CH1 +SH.S_TIM3_CH1.ConfNb=1 +SH.S_TIM3_CH2.0=TIM3_CH2,PWM Generation2 CH2 +SH.S_TIM3_CH2.ConfNb=1 +SH.S_TIM3_CH3.0=TIM3_CH3,PWM Generation3 CH3 +SH.S_TIM3_CH3.ConfNb=1 +SH.S_TIM3_CH4.0=TIM3_CH4,PWM Generation4 CH4 +SH.S_TIM3_CH4.ConfNb=1 +SH.S_TIM4_CH1.0=TIM4_CH1,PWM Generation1 CH1 +SH.S_TIM4_CH1.ConfNb=1 +SH.S_TIM4_CH2.0=TIM4_CH2,PWM Generation2 CH2 +SH.S_TIM4_CH2.ConfNb=1 +SH.S_TIM4_CH3.0=TIM4_CH3,PWM Generation3 CH3 +SH.S_TIM4_CH3.ConfNb=1 +SH.S_TIM4_CH4.0=TIM4_CH4,PWM Generation4 CH4 +SH.S_TIM4_CH4.ConfNb=1 +TIM1.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1 +TIM1.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2 +TIM1.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3 +TIM1.IPParameters=Prescaler,Channel-PWM Generation1 CH1,Channel-PWM Generation2 CH2,Channel-PWM Generation3 CH3,Period,Pulse-PWM Generation1 CH1,OCFastMode_PWM-PWM Generation1 CH1,Pulse-PWM Generation2 CH2,OCFastMode_PWM-PWM Generation2 CH2,Pulse-PWM Generation3 CH3,OCFastMode_PWM-PWM Generation3 CH3 +TIM1.OCFastMode_PWM-PWM\ Generation1\ CH1=TIM_OCFAST_ENABLE +TIM1.OCFastMode_PWM-PWM\ Generation2\ CH2=TIM_OCFAST_ENABLE +TIM1.OCFastMode_PWM-PWM\ Generation3\ CH3=TIM_OCFAST_ENABLE +TIM1.Period=17999 +TIM1.Prescaler=0 +TIM1.Pulse-PWM\ Generation1\ CH1=2400 +TIM1.Pulse-PWM\ Generation2\ CH2=5500 +TIM1.Pulse-PWM\ Generation3\ CH3=6500 +TIM2.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1 +TIM2.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2 +TIM2.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3 +TIM2.Channel-PWM\ Generation4\ CH4=TIM_CHANNEL_4 +TIM2.IPParameters=Channel-PWM Generation1 CH1,Channel-PWM Generation2 CH2,Channel-PWM Generation4 CH4,Period,Pulse-PWM Generation1 CH1,OCFastMode_PWM-PWM Generation1 CH1,Pulse-PWM Generation2 CH2,OCFastMode_PWM-PWM Generation2 CH2,Pulse-PWM Generation4 CH4,OCFastMode_PWM-PWM Generation4 CH4,Channel-PWM Generation3 CH3,Pulse-PWM Generation3 CH3 +TIM2.OCFastMode_PWM-PWM\ Generation1\ CH1=TIM_OCFAST_ENABLE +TIM2.OCFastMode_PWM-PWM\ Generation2\ CH2=TIM_OCFAST_ENABLE +TIM2.OCFastMode_PWM-PWM\ Generation4\ CH4=TIM_OCFAST_ENABLE +TIM2.Period=17999 +TIM2.Pulse-PWM\ Generation1\ CH1=1000 +TIM2.Pulse-PWM\ Generation2\ CH2=2000 +TIM2.Pulse-PWM\ Generation3\ CH3=3000 +TIM2.Pulse-PWM\ Generation4\ CH4=4000 +TIM3.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1 +TIM3.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2 +TIM3.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3 +TIM3.Channel-PWM\ Generation4\ CH4=TIM_CHANNEL_4 +TIM3.IPParameters=Channel-PWM Generation1 CH1,Channel-PWM Generation2 CH2,Channel-PWM Generation3 CH3,Channel-PWM Generation4 CH4,Period,Pulse-PWM Generation1 CH1,OCFastMode_PWM-PWM Generation1 CH1,Pulse-PWM Generation2 CH2,OCFastMode_PWM-PWM Generation2 CH2,Pulse-PWM Generation3 CH3,OCFastMode_PWM-PWM Generation3 CH3,Pulse-PWM Generation4 CH4,OCFastMode_PWM-PWM Generation4 CH4 +TIM3.OCFastMode_PWM-PWM\ Generation1\ CH1=TIM_OCFAST_ENABLE +TIM3.OCFastMode_PWM-PWM\ Generation2\ CH2=TIM_OCFAST_ENABLE +TIM3.OCFastMode_PWM-PWM\ Generation3\ CH3=TIM_OCFAST_ENABLE +TIM3.OCFastMode_PWM-PWM\ Generation4\ CH4=TIM_OCFAST_ENABLE +TIM3.Period=17999 +TIM3.Pulse-PWM\ Generation1\ CH1=9000 +TIM3.Pulse-PWM\ Generation2\ CH2=10000 +TIM3.Pulse-PWM\ Generation3\ CH3=11000 +TIM3.Pulse-PWM\ Generation4\ CH4=12000 +TIM4.Channel-PWM\ Generation1\ CH1=TIM_CHANNEL_1 +TIM4.Channel-PWM\ Generation2\ CH2=TIM_CHANNEL_2 +TIM4.Channel-PWM\ Generation3\ CH3=TIM_CHANNEL_3 +TIM4.Channel-PWM\ Generation4\ CH4=TIM_CHANNEL_4 +TIM4.IPParameters=Channel-PWM Generation1 CH1,Channel-PWM Generation2 CH2,Channel-PWM Generation3 CH3,Channel-PWM Generation4 CH4,Period,Pulse-PWM Generation1 CH1,OCFastMode_PWM-PWM Generation1 CH1,Pulse-PWM Generation2 CH2,OCFastMode_PWM-PWM Generation2 CH2,Pulse-PWM Generation3 CH3,OCFastMode_PWM-PWM Generation3 CH3,Pulse-PWM Generation4 CH4,OCFastMode_PWM-PWM Generation4 CH4 +TIM4.OCFastMode_PWM-PWM\ Generation1\ CH1=TIM_OCFAST_ENABLE +TIM4.OCFastMode_PWM-PWM\ Generation2\ CH2=TIM_OCFAST_ENABLE +TIM4.OCFastMode_PWM-PWM\ Generation3\ CH3=TIM_OCFAST_ENABLE +TIM4.OCFastMode_PWM-PWM\ Generation4\ CH4=TIM_OCFAST_ENABLE +TIM4.Period=17999 +TIM4.Pulse-PWM\ Generation1\ CH1=5000 +TIM4.Pulse-PWM\ Generation2\ CH2=6000 +TIM4.Pulse-PWM\ Generation3\ CH3=7000 +TIM4.Pulse-PWM\ Generation4\ CH4=8000 +USB_DEVICE.CLASS_NAME_FS=CDC +USB_DEVICE.IPParameters=VirtualMode,VirtualModeFS,CLASS_NAME_FS +USB_DEVICE.VirtualMode=Cdc +USB_DEVICE.VirtualModeFS=Cdc_FS +VP_SYS_VS_ND.Mode=No_Debug +VP_SYS_VS_ND.Signal=SYS_VS_ND +VP_SYS_VS_Systick.Mode=SysTick +VP_SYS_VS_Systick.Signal=SYS_VS_Systick +VP_TIM1_VS_ClockSourceINT.Mode=Internal +VP_TIM1_VS_ClockSourceINT.Signal=TIM1_VS_ClockSourceINT +VP_TIM2_VS_ClockSourceINT.Mode=Internal +VP_TIM2_VS_ClockSourceINT.Signal=TIM2_VS_ClockSourceINT +VP_TIM3_VS_ClockSourceINT.Mode=Internal +VP_TIM3_VS_ClockSourceINT.Signal=TIM3_VS_ClockSourceINT +VP_TIM4_VS_ClockSourceINT.Mode=Internal +VP_TIM4_VS_ClockSourceINT.Signal=TIM4_VS_ClockSourceINT +VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS.Mode=CDC_FS +VP_USB_DEVICE_VS_USB_DEVICE_CDC_FS.Signal=USB_DEVICE_VS_USB_DEVICE_CDC_FS +board=custom +isbadioc=false +isbadioc=false +isbadioc=false diff --git a/workspace/AUTOM10/Core/Src/main.c b/workspace/AUTOM10/Core/Src/main.c index f13711b..1aecdf0 100644 --- a/workspace/AUTOM10/Core/Src/main.c +++ b/workspace/AUTOM10/Core/Src/main.c @@ -120,6 +120,22 @@ int main(void) MX_TIM3_Init(); MX_ADC1_Init(); MX_TIM1_Init(); + + HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); + HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_2); + HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_3); + HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); + HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); + HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); + HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1); + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_2); + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_3); + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4); + HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1); + HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2); + HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); + HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_4); /* USER CODE BEGIN 2 */ diff --git a/workspace/AUTOM10/Debug/AUTOM10.elf b/workspace/AUTOM10/Debug/AUTOM10.elf index b147e3a..f7595c2 100644 Binary files a/workspace/AUTOM10/Debug/AUTOM10.elf and b/workspace/AUTOM10/Debug/AUTOM10.elf differ diff --git a/workspace/AUTOM10/Debug/AUTOM10.list b/workspace/AUTOM10/Debug/AUTOM10.list index 51a50cc..7894571 100644 --- a/workspace/AUTOM10/Debug/AUTOM10.list +++ b/workspace/AUTOM10/Debug/AUTOM10.list @@ -1,23442 +1,23753 @@ - -AUTOM10.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .isr_vector 0000010c 08000000 08000000 00001000 2**0 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00009768 0800010c 0800010c 0000110c 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 000000b0 08009874 08009874 0000a874 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 08009924 08009924 0000b1cc 2**0 - CONTENTS, READONLY - 4 .ARM 00000000 08009924 08009924 0000b1cc 2**0 - CONTENTS, READONLY - 5 .preinit_array 00000000 08009924 08009924 0000b1cc 2**0 - CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 08009924 08009924 0000a924 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 7 .fini_array 00000004 08009928 08009928 0000a928 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .data 000001cc 20000000 0800992c 0000b000 2**2 - CONTENTS, ALLOC, LOAD, DATA - 9 .bss 00001584 200001cc 08009af8 0000b1cc 2**2 - ALLOC - 10 ._user_heap_stack 00000600 20001750 08009af8 0000b750 2**0 - ALLOC - 11 .ARM.attributes 00000029 00000000 00000000 0000b1cc 2**0 - CONTENTS, READONLY - 12 .debug_info 000120e1 00000000 00000000 0000b1f5 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_abbrev 00003385 00000000 00000000 0001d2d6 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_aranges 00001128 00000000 00000000 00020660 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_rnglists 00000d02 00000000 00000000 00021788 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_macro 0001ac13 00000000 00000000 0002248a 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line 000154ad 00000000 00000000 0003d09d 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_str 0009207d 00000000 00000000 0005254a 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .comment 00000043 00000000 00000000 000e45c7 2**0 - CONTENTS, READONLY - 20 .debug_frame 00004b6c 00000000 00000000 000e460c 2**2 - CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_line_str 00000053 00000000 00000000 000e9178 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -Disassembly of section .text: - -0800010c <__do_global_dtors_aux>: - 800010c: b510 push {r4, lr} - 800010e: 4c05 ldr r4, [pc, #20] @ (8000124 <__do_global_dtors_aux+0x18>) - 8000110: 7823 ldrb r3, [r4, #0] - 8000112: b933 cbnz r3, 8000122 <__do_global_dtors_aux+0x16> - 8000114: 4b04 ldr r3, [pc, #16] @ (8000128 <__do_global_dtors_aux+0x1c>) - 8000116: b113 cbz r3, 800011e <__do_global_dtors_aux+0x12> - 8000118: 4804 ldr r0, [pc, #16] @ (800012c <__do_global_dtors_aux+0x20>) - 800011a: f3af 8000 nop.w - 800011e: 2301 movs r3, #1 - 8000120: 7023 strb r3, [r4, #0] - 8000122: bd10 pop {r4, pc} - 8000124: 200001cc .word 0x200001cc - 8000128: 00000000 .word 0x00000000 - 800012c: 0800985c .word 0x0800985c - -08000130 : - 8000130: b508 push {r3, lr} - 8000132: 4b03 ldr r3, [pc, #12] @ (8000140 ) - 8000134: b11b cbz r3, 800013e - 8000136: 4903 ldr r1, [pc, #12] @ (8000144 ) - 8000138: 4803 ldr r0, [pc, #12] @ (8000148 ) - 800013a: f3af 8000 nop.w - 800013e: bd08 pop {r3, pc} - 8000140: 00000000 .word 0x00000000 - 8000144: 200001d0 .word 0x200001d0 - 8000148: 0800985c .word 0x0800985c - -0800014c : - -/* USER CODE END PFP */ - -/* Private user code ---------------------------------------------------------*/ -/* USER CODE BEGIN 0 */ -void HAL_SYSTICK_Callback(void){ - 800014c: b580 push {r7, lr} - 800014e: af00 add r7, sp, #0 - static unsigned char c10ms = 0; - - static uint8_t c100ms = 0; - static uint8_t c1s = 0; - if (++c10ms >= 10) { // 10 ms - 8000150: 4b16 ldr r3, [pc, #88] @ (80001ac ) - 8000152: 781b ldrb r3, [r3, #0] - 8000154: 3301 adds r3, #1 - 8000156: b2da uxtb r2, r3 - 8000158: 4b14 ldr r3, [pc, #80] @ (80001ac ) - 800015a: 701a strb r2, [r3, #0] - 800015c: 4b13 ldr r3, [pc, #76] @ (80001ac ) - 800015e: 781b ldrb r3, [r3, #0] - 8000160: 2b09 cmp r3, #9 - 8000162: d921 bls.n 80001a8 - c10ms = 0; - 8000164: 4b11 ldr r3, [pc, #68] @ (80001ac ) - 8000166: 2200 movs r2, #0 - 8000168: 701a strb r2, [r3, #0] - if (++c100ms >= 10) { // 10 ms - 800016a: 4b11 ldr r3, [pc, #68] @ (80001b0 ) - 800016c: 781b ldrb r3, [r3, #0] - 800016e: 3301 adds r3, #1 - 8000170: b2da uxtb r2, r3 - 8000172: 4b0f ldr r3, [pc, #60] @ (80001b0 ) - 8000174: 701a strb r2, [r3, #0] - 8000176: 4b0e ldr r3, [pc, #56] @ (80001b0 ) - 8000178: 781b ldrb r3, [r3, #0] - 800017a: 2b09 cmp r3, #9 - 800017c: d914 bls.n 80001a8 - c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop - 800017e: 4b0c ldr r3, [pc, #48] @ (80001b0 ) - 8000180: 2200 movs r2, #0 - 8000182: 701a strb r2, [r3, #0] - if (++c1s >= 10) { // 10 ms - 8000184: 4b0b ldr r3, [pc, #44] @ (80001b4 ) - 8000186: 781b ldrb r3, [r3, #0] - 8000188: 3301 adds r3, #1 - 800018a: b2da uxtb r2, r3 - 800018c: 4b09 ldr r3, [pc, #36] @ (80001b4 ) - 800018e: 701a strb r2, [r3, #0] - 8000190: 4b08 ldr r3, [pc, #32] @ (80001b4 ) - 8000192: 781b ldrb r3, [r3, #0] - 8000194: 2b09 cmp r3, #9 - 8000196: d907 bls.n 80001a8 - c1s = 0; - 8000198: 4b06 ldr r3, [pc, #24] @ (80001b4 ) - 800019a: 2200 movs r2, #0 - 800019c: 701a strb r2, [r3, #0] - HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); - 800019e: f44f 5100 mov.w r1, #8192 @ 0x2000 - 80001a2: 4805 ldr r0, [pc, #20] @ (80001b8 ) - 80001a4: f001 fb12 bl 80017cc - } - } - } -} - 80001a8: bf00 nop - 80001aa: bd80 pop {r7, pc} - 80001ac: 20000338 .word 0x20000338 - 80001b0: 20000339 .word 0x20000339 - 80001b4: 2000033a .word 0x2000033a - 80001b8: 40011000 .word 0x40011000 - -080001bc
: -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - 80001bc: b580 push {r7, lr} - 80001be: b09a sub sp, #104 @ 0x68 - 80001c0: af00 add r7, sp, #0 - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - 80001c2: f000 fddf bl 8000d84 - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - 80001c6: f000 f82f bl 8000228 - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - 80001ca: f000 fb71 bl 80008b0 - MX_USB_DEVICE_Init(); - 80001ce: f008 f97b bl 80084c8 - MX_TIM2_Init(); - 80001d2: f000 f985 bl 80004e0 - MX_TIM4_Init(); - 80001d6: f000 fac9 bl 800076c - MX_TIM3_Init(); - 80001da: f000 fa25 bl 8000628 - MX_ADC1_Init(); - 80001de: f000 f881 bl 80002e4 - MX_TIM1_Init(); - 80001e2: f000 f8bd bl 8000360 - /* USER CODE BEGIN 2 */ - - - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - 80001e6: 2107 movs r1, #7 - 80001e8: 480d ldr r0, [pc, #52] @ (8000220 ) - 80001ea: f008 faa9 bl 8008740 - /* USER CODE END 2 */ - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1){ - while (CDC_Available()) { - 80001ee: e011 b.n 8000214 - int c = CDC_ReadByte(); - 80001f0: f008 f9e4 bl 80085bc - 80001f4: 6678 str r0, [r7, #100] @ 0x64 - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - 80001f6: 463b mov r3, r7 - 80001f8: 6e7a ldr r2, [r7, #100] @ 0x64 - 80001fa: 490a ldr r1, [pc, #40] @ (8000224 ) - 80001fc: 4618 mov r0, r3 - 80001fe: f008 fe7d bl 8008efc - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - 8000202: bf00 nop - 8000204: 463b mov r3, r7 - 8000206: 2106 movs r1, #6 - 8000208: 4618 mov r0, r3 - 800020a: f008 fa99 bl 8008740 - 800020e: 4603 mov r3, r0 - 8000210: 2b01 cmp r3, #1 - 8000212: d0f7 beq.n 8000204 - while (CDC_Available()) { - 8000214: f008 f9be bl 8008594 - 8000218: 4603 mov r3, r0 - 800021a: 2b00 cmp r3, #0 - 800021c: d1e8 bne.n 80001f0 - 800021e: e7f9 b.n 8000214 - 8000220: 08009874 .word 0x08009874 - 8000224: 0800987c .word 0x0800987c - -08000228 : -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - 8000228: b580 push {r7, lr} - 800022a: b094 sub sp, #80 @ 0x50 - 800022c: af00 add r7, sp, #0 - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 800022e: f107 0328 add.w r3, r7, #40 @ 0x28 - 8000232: 2228 movs r2, #40 @ 0x28 - 8000234: 2100 movs r1, #0 - 8000236: 4618 mov r0, r3 - 8000238: f008 fe82 bl 8008f40 - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 800023c: f107 0314 add.w r3, r7, #20 - 8000240: 2200 movs r2, #0 - 8000242: 601a str r2, [r3, #0] - 8000244: 605a str r2, [r3, #4] - 8000246: 609a str r2, [r3, #8] - 8000248: 60da str r2, [r3, #12] - 800024a: 611a str r2, [r3, #16] - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - 800024c: 1d3b adds r3, r7, #4 - 800024e: 2200 movs r2, #0 - 8000250: 601a str r2, [r3, #0] - 8000252: 605a str r2, [r3, #4] - 8000254: 609a str r2, [r3, #8] - 8000256: 60da str r2, [r3, #12] - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 8000258: 2301 movs r3, #1 - 800025a: 62bb str r3, [r7, #40] @ 0x28 - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 800025c: f44f 3380 mov.w r3, #65536 @ 0x10000 - 8000260: 62fb str r3, [r7, #44] @ 0x2c - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - 8000262: 2300 movs r3, #0 - 8000264: 633b str r3, [r7, #48] @ 0x30 - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - 8000266: 2301 movs r3, #1 - 8000268: 63bb str r3, [r7, #56] @ 0x38 - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 800026a: 2302 movs r3, #2 - 800026c: 647b str r3, [r7, #68] @ 0x44 - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 800026e: f44f 3380 mov.w r3, #65536 @ 0x10000 - 8000272: 64bb str r3, [r7, #72] @ 0x48 - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - 8000274: f44f 13e0 mov.w r3, #1835008 @ 0x1c0000 - 8000278: 64fb str r3, [r7, #76] @ 0x4c - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 800027a: f107 0328 add.w r3, r7, #40 @ 0x28 - 800027e: 4618 mov r0, r3 - 8000280: f003 f81e bl 80032c0 - 8000284: 4603 mov r3, r0 - 8000286: 2b00 cmp r3, #0 - 8000288: d001 beq.n 800028e - { - Error_Handler(); - 800028a: f000 fb69 bl 8000960 - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 800028e: 230f movs r3, #15 - 8000290: 617b str r3, [r7, #20] - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 8000292: 2302 movs r3, #2 - 8000294: 61bb str r3, [r7, #24] - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 8000296: 2300 movs r3, #0 - 8000298: 61fb str r3, [r7, #28] - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - 800029a: f44f 6380 mov.w r3, #1024 @ 0x400 - 800029e: 623b str r3, [r7, #32] - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - 80002a0: 2300 movs r3, #0 - 80002a2: 627b str r3, [r7, #36] @ 0x24 - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - 80002a4: f107 0314 add.w r3, r7, #20 - 80002a8: 2102 movs r1, #2 - 80002aa: 4618 mov r0, r3 - 80002ac: f003 fa8a bl 80037c4 - 80002b0: 4603 mov r3, r0 - 80002b2: 2b00 cmp r3, #0 - 80002b4: d001 beq.n 80002ba - { - Error_Handler(); - 80002b6: f000 fb53 bl 8000960 - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; - 80002ba: 2312 movs r3, #18 - 80002bc: 607b str r3, [r7, #4] - PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; - 80002be: f44f 4300 mov.w r3, #32768 @ 0x8000 - 80002c2: 60fb str r3, [r7, #12] - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - 80002c4: 2300 movs r3, #0 - 80002c6: 613b str r3, [r7, #16] - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - 80002c8: 1d3b adds r3, r7, #4 - 80002ca: 4618 mov r0, r3 - 80002cc: f003 fbd6 bl 8003a7c - 80002d0: 4603 mov r3, r0 - 80002d2: 2b00 cmp r3, #0 - 80002d4: d001 beq.n 80002da - { - Error_Handler(); - 80002d6: f000 fb43 bl 8000960 - } -} - 80002da: bf00 nop - 80002dc: 3750 adds r7, #80 @ 0x50 - 80002de: 46bd mov sp, r7 - 80002e0: bd80 pop {r7, pc} - ... - -080002e4 : - * @brief ADC1 Initialization Function - * @param None - * @retval None - */ -static void MX_ADC1_Init(void) -{ - 80002e4: b580 push {r7, lr} - 80002e6: b084 sub sp, #16 - 80002e8: af00 add r7, sp, #0 - - /* USER CODE BEGIN ADC1_Init 0 */ - - /* USER CODE END ADC1_Init 0 */ - - ADC_ChannelConfTypeDef sConfig = {0}; - 80002ea: 1d3b adds r3, r7, #4 - 80002ec: 2200 movs r2, #0 - 80002ee: 601a str r2, [r3, #0] - 80002f0: 605a str r2, [r3, #4] - 80002f2: 609a str r2, [r3, #8] - - /* USER CODE END ADC1_Init 1 */ - - /** Common config - */ - hadc1.Instance = ADC1; - 80002f4: 4b18 ldr r3, [pc, #96] @ (8000358 ) - 80002f6: 4a19 ldr r2, [pc, #100] @ (800035c ) - 80002f8: 601a str r2, [r3, #0] - hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; - 80002fa: 4b17 ldr r3, [pc, #92] @ (8000358 ) - 80002fc: 2200 movs r2, #0 - 80002fe: 609a str r2, [r3, #8] - hadc1.Init.ContinuousConvMode = DISABLE; - 8000300: 4b15 ldr r3, [pc, #84] @ (8000358 ) - 8000302: 2200 movs r2, #0 - 8000304: 731a strb r2, [r3, #12] - hadc1.Init.DiscontinuousConvMode = DISABLE; - 8000306: 4b14 ldr r3, [pc, #80] @ (8000358 ) - 8000308: 2200 movs r2, #0 - 800030a: 751a strb r2, [r3, #20] - hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; - 800030c: 4b12 ldr r3, [pc, #72] @ (8000358 ) - 800030e: f44f 2260 mov.w r2, #917504 @ 0xe0000 - 8000312: 61da str r2, [r3, #28] - hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; - 8000314: 4b10 ldr r3, [pc, #64] @ (8000358 ) - 8000316: 2200 movs r2, #0 - 8000318: 605a str r2, [r3, #4] - hadc1.Init.NbrOfConversion = 1; - 800031a: 4b0f ldr r3, [pc, #60] @ (8000358 ) - 800031c: 2201 movs r2, #1 - 800031e: 611a str r2, [r3, #16] - if (HAL_ADC_Init(&hadc1) != HAL_OK) - 8000320: 480d ldr r0, [pc, #52] @ (8000358 ) - 8000322: f000 fd91 bl 8000e48 - 8000326: 4603 mov r3, r0 - 8000328: 2b00 cmp r3, #0 - 800032a: d001 beq.n 8000330 - { - Error_Handler(); - 800032c: f000 fb18 bl 8000960 - } - - /** Configure Regular Channel - */ - sConfig.Channel = ADC_CHANNEL_4; - 8000330: 2304 movs r3, #4 - 8000332: 607b str r3, [r7, #4] - sConfig.Rank = ADC_REGULAR_RANK_1; - 8000334: 2301 movs r3, #1 - 8000336: 60bb str r3, [r7, #8] - sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; - 8000338: 2300 movs r3, #0 - 800033a: 60fb str r3, [r7, #12] - if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) - 800033c: 1d3b adds r3, r7, #4 - 800033e: 4619 mov r1, r3 - 8000340: 4805 ldr r0, [pc, #20] @ (8000358 ) - 8000342: f000 fe59 bl 8000ff8 - 8000346: 4603 mov r3, r0 - 8000348: 2b00 cmp r3, #0 - 800034a: d001 beq.n 8000350 - { - Error_Handler(); - 800034c: f000 fb08 bl 8000960 - } - /* USER CODE BEGIN ADC1_Init 2 */ - - /* USER CODE END ADC1_Init 2 */ - -} - 8000350: bf00 nop - 8000352: 3710 adds r7, #16 - 8000354: 46bd mov sp, r7 - 8000356: bd80 pop {r7, pc} - 8000358: 200001e8 .word 0x200001e8 - 800035c: 40012400 .word 0x40012400 - -08000360 : - * @brief TIM1 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM1_Init(void) -{ - 8000360: b580 push {r7, lr} - 8000362: b096 sub sp, #88 @ 0x58 - 8000364: af00 add r7, sp, #0 - - /* USER CODE BEGIN TIM1_Init 0 */ - - /* USER CODE END TIM1_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 8000366: f107 0348 add.w r3, r7, #72 @ 0x48 - 800036a: 2200 movs r2, #0 - 800036c: 601a str r2, [r3, #0] - 800036e: 605a str r2, [r3, #4] - 8000370: 609a str r2, [r3, #8] - 8000372: 60da str r2, [r3, #12] - TIM_MasterConfigTypeDef sMasterConfig = {0}; - 8000374: f107 0340 add.w r3, r7, #64 @ 0x40 - 8000378: 2200 movs r2, #0 - 800037a: 601a str r2, [r3, #0] - 800037c: 605a str r2, [r3, #4] - TIM_OC_InitTypeDef sConfigOC = {0}; - 800037e: f107 0324 add.w r3, r7, #36 @ 0x24 - 8000382: 2200 movs r2, #0 - 8000384: 601a str r2, [r3, #0] - 8000386: 605a str r2, [r3, #4] - 8000388: 609a str r2, [r3, #8] - 800038a: 60da str r2, [r3, #12] - 800038c: 611a str r2, [r3, #16] - 800038e: 615a str r2, [r3, #20] - 8000390: 619a str r2, [r3, #24] - TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; - 8000392: 1d3b adds r3, r7, #4 - 8000394: 2220 movs r2, #32 - 8000396: 2100 movs r1, #0 - 8000398: 4618 mov r0, r3 - 800039a: f008 fdd1 bl 8008f40 - - /* USER CODE BEGIN TIM1_Init 1 */ - - /* USER CODE END TIM1_Init 1 */ - htim1.Instance = TIM1; - 800039e: 4b4e ldr r3, [pc, #312] @ (80004d8 ) - 80003a0: 4a4e ldr r2, [pc, #312] @ (80004dc ) - 80003a2: 601a str r2, [r3, #0] - htim1.Init.Prescaler = 0; - 80003a4: 4b4c ldr r3, [pc, #304] @ (80004d8 ) - 80003a6: 2200 movs r2, #0 - 80003a8: 605a str r2, [r3, #4] - htim1.Init.CounterMode = TIM_COUNTERMODE_UP; - 80003aa: 4b4b ldr r3, [pc, #300] @ (80004d8 ) - 80003ac: 2200 movs r2, #0 - 80003ae: 609a str r2, [r3, #8] - htim1.Init.Period = 17999; - 80003b0: 4b49 ldr r3, [pc, #292] @ (80004d8 ) - 80003b2: f244 624f movw r2, #17999 @ 0x464f - 80003b6: 60da str r2, [r3, #12] - htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 80003b8: 4b47 ldr r3, [pc, #284] @ (80004d8 ) - 80003ba: 2200 movs r2, #0 - 80003bc: 611a str r2, [r3, #16] - htim1.Init.RepetitionCounter = 0; - 80003be: 4b46 ldr r3, [pc, #280] @ (80004d8 ) - 80003c0: 2200 movs r2, #0 - 80003c2: 615a str r2, [r3, #20] - htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 80003c4: 4b44 ldr r3, [pc, #272] @ (80004d8 ) - 80003c6: 2200 movs r2, #0 - 80003c8: 619a str r2, [r3, #24] - if (HAL_TIM_Base_Init(&htim1) != HAL_OK) - 80003ca: 4843 ldr r0, [pc, #268] @ (80004d8 ) - 80003cc: f003 fc0c bl 8003be8 - 80003d0: 4603 mov r3, r0 - 80003d2: 2b00 cmp r3, #0 - 80003d4: d001 beq.n 80003da - { - Error_Handler(); - 80003d6: f000 fac3 bl 8000960 - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 80003da: f44f 5380 mov.w r3, #4096 @ 0x1000 - 80003de: 64bb str r3, [r7, #72] @ 0x48 - if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) - 80003e0: f107 0348 add.w r3, r7, #72 @ 0x48 - 80003e4: 4619 mov r1, r3 - 80003e6: 483c ldr r0, [pc, #240] @ (80004d8 ) - 80003e8: f003 fd68 bl 8003ebc - 80003ec: 4603 mov r3, r0 - 80003ee: 2b00 cmp r3, #0 - 80003f0: d001 beq.n 80003f6 - { - Error_Handler(); - 80003f2: f000 fab5 bl 8000960 - } - if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) - 80003f6: 4838 ldr r0, [pc, #224] @ (80004d8 ) - 80003f8: f003 fc45 bl 8003c86 - 80003fc: 4603 mov r3, r0 - 80003fe: 2b00 cmp r3, #0 - 8000400: d001 beq.n 8000406 - { - Error_Handler(); - 8000402: f000 faad bl 8000960 - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 8000406: 2300 movs r3, #0 - 8000408: 643b str r3, [r7, #64] @ 0x40 - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 800040a: 2300 movs r3, #0 - 800040c: 647b str r3, [r7, #68] @ 0x44 - if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) - 800040e: f107 0340 add.w r3, r7, #64 @ 0x40 - 8000412: 4619 mov r1, r3 - 8000414: 4830 ldr r0, [pc, #192] @ (80004d8 ) - 8000416: f004 f8a5 bl 8004564 - 800041a: 4603 mov r3, r0 - 800041c: 2b00 cmp r3, #0 - 800041e: d001 beq.n 8000424 - { - Error_Handler(); - 8000420: f000 fa9e bl 8000960 - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - 8000424: 2360 movs r3, #96 @ 0x60 - 8000426: 627b str r3, [r7, #36] @ 0x24 - sConfigOC.Pulse = 2400; - 8000428: f44f 6316 mov.w r3, #2400 @ 0x960 - 800042c: 62bb str r3, [r7, #40] @ 0x28 - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 800042e: 2300 movs r3, #0 - 8000430: 62fb str r3, [r7, #44] @ 0x2c - sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; - 8000432: 2300 movs r3, #0 - 8000434: 633b str r3, [r7, #48] @ 0x30 - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 8000436: 2304 movs r3, #4 - 8000438: 637b str r3, [r7, #52] @ 0x34 - sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; - 800043a: 2300 movs r3, #0 - 800043c: 63bb str r3, [r7, #56] @ 0x38 - sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; - 800043e: 2300 movs r3, #0 - 8000440: 63fb str r3, [r7, #60] @ 0x3c - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 8000442: f107 0324 add.w r3, r7, #36 @ 0x24 - 8000446: 2200 movs r2, #0 - 8000448: 4619 mov r1, r3 - 800044a: 4823 ldr r0, [pc, #140] @ (80004d8 ) - 800044c: f003 fc74 bl 8003d38 - 8000450: 4603 mov r3, r0 - 8000452: 2b00 cmp r3, #0 - 8000454: d001 beq.n 800045a - { - Error_Handler(); - 8000456: f000 fa83 bl 8000960 - } - sConfigOC.Pulse = 5500; - 800045a: f241 537c movw r3, #5500 @ 0x157c - 800045e: 62bb str r3, [r7, #40] @ 0x28 - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 8000460: f107 0324 add.w r3, r7, #36 @ 0x24 - 8000464: 2204 movs r2, #4 - 8000466: 4619 mov r1, r3 - 8000468: 481b ldr r0, [pc, #108] @ (80004d8 ) - 800046a: f003 fc65 bl 8003d38 - 800046e: 4603 mov r3, r0 - 8000470: 2b00 cmp r3, #0 - 8000472: d001 beq.n 8000478 - { - Error_Handler(); - 8000474: f000 fa74 bl 8000960 - } - sConfigOC.Pulse = 6500; - 8000478: f641 1364 movw r3, #6500 @ 0x1964 - 800047c: 62bb str r3, [r7, #40] @ 0x28 - if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 800047e: f107 0324 add.w r3, r7, #36 @ 0x24 - 8000482: 2208 movs r2, #8 - 8000484: 4619 mov r1, r3 - 8000486: 4814 ldr r0, [pc, #80] @ (80004d8 ) - 8000488: f003 fc56 bl 8003d38 - 800048c: 4603 mov r3, r0 - 800048e: 2b00 cmp r3, #0 - 8000490: d001 beq.n 8000496 - { - Error_Handler(); - 8000492: f000 fa65 bl 8000960 - } - sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; - 8000496: 2300 movs r3, #0 - 8000498: 607b str r3, [r7, #4] - sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; - 800049a: 2300 movs r3, #0 - 800049c: 60bb str r3, [r7, #8] - sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; - 800049e: 2300 movs r3, #0 - 80004a0: 60fb str r3, [r7, #12] - sBreakDeadTimeConfig.DeadTime = 0; - 80004a2: 2300 movs r3, #0 - 80004a4: 613b str r3, [r7, #16] - sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; - 80004a6: 2300 movs r3, #0 - 80004a8: 617b str r3, [r7, #20] - sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; - 80004aa: f44f 5300 mov.w r3, #8192 @ 0x2000 - 80004ae: 61bb str r3, [r7, #24] - sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; - 80004b0: 2300 movs r3, #0 - 80004b2: 623b str r3, [r7, #32] - if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) - 80004b4: 1d3b adds r3, r7, #4 - 80004b6: 4619 mov r1, r3 - 80004b8: 4807 ldr r0, [pc, #28] @ (80004d8 ) - 80004ba: f004 f8b1 bl 8004620 - 80004be: 4603 mov r3, r0 - 80004c0: 2b00 cmp r3, #0 - 80004c2: d001 beq.n 80004c8 - { - Error_Handler(); - 80004c4: f000 fa4c bl 8000960 - } - /* USER CODE BEGIN TIM1_Init 2 */ - - /* USER CODE END TIM1_Init 2 */ - HAL_TIM_MspPostInit(&htim1); - 80004c8: 4803 ldr r0, [pc, #12] @ (80004d8 ) - 80004ca: f000 fb15 bl 8000af8 - -} - 80004ce: bf00 nop - 80004d0: 3758 adds r7, #88 @ 0x58 - 80004d2: 46bd mov sp, r7 - 80004d4: bd80 pop {r7, pc} - 80004d6: bf00 nop - 80004d8: 20000218 .word 0x20000218 - 80004dc: 40012c00 .word 0x40012c00 - -080004e0 : - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - 80004e0: b580 push {r7, lr} - 80004e2: b08e sub sp, #56 @ 0x38 - 80004e4: af00 add r7, sp, #0 - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 80004e6: f107 0328 add.w r3, r7, #40 @ 0x28 - 80004ea: 2200 movs r2, #0 - 80004ec: 601a str r2, [r3, #0] - 80004ee: 605a str r2, [r3, #4] - 80004f0: 609a str r2, [r3, #8] - 80004f2: 60da str r2, [r3, #12] - TIM_MasterConfigTypeDef sMasterConfig = {0}; - 80004f4: f107 0320 add.w r3, r7, #32 - 80004f8: 2200 movs r2, #0 - 80004fa: 601a str r2, [r3, #0] - 80004fc: 605a str r2, [r3, #4] - TIM_OC_InitTypeDef sConfigOC = {0}; - 80004fe: 1d3b adds r3, r7, #4 - 8000500: 2200 movs r2, #0 - 8000502: 601a str r2, [r3, #0] - 8000504: 605a str r2, [r3, #4] - 8000506: 609a str r2, [r3, #8] - 8000508: 60da str r2, [r3, #12] - 800050a: 611a str r2, [r3, #16] - 800050c: 615a str r2, [r3, #20] - 800050e: 619a str r2, [r3, #24] - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - 8000510: 4b44 ldr r3, [pc, #272] @ (8000624 ) - 8000512: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 - 8000516: 601a str r2, [r3, #0] - htim2.Init.Prescaler = 0; - 8000518: 4b42 ldr r3, [pc, #264] @ (8000624 ) - 800051a: 2200 movs r2, #0 - 800051c: 605a str r2, [r3, #4] - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - 800051e: 4b41 ldr r3, [pc, #260] @ (8000624 ) - 8000520: 2200 movs r2, #0 - 8000522: 609a str r2, [r3, #8] - htim2.Init.Period = 17999; - 8000524: 4b3f ldr r3, [pc, #252] @ (8000624 ) - 8000526: f244 624f movw r2, #17999 @ 0x464f - 800052a: 60da str r2, [r3, #12] - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 800052c: 4b3d ldr r3, [pc, #244] @ (8000624 ) - 800052e: 2200 movs r2, #0 - 8000530: 611a str r2, [r3, #16] - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 8000532: 4b3c ldr r3, [pc, #240] @ (8000624 ) - 8000534: 2200 movs r2, #0 - 8000536: 619a str r2, [r3, #24] - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - 8000538: 483a ldr r0, [pc, #232] @ (8000624 ) - 800053a: f003 fb55 bl 8003be8 - 800053e: 4603 mov r3, r0 - 8000540: 2b00 cmp r3, #0 - 8000542: d001 beq.n 8000548 - { - Error_Handler(); - 8000544: f000 fa0c bl 8000960 - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 8000548: f44f 5380 mov.w r3, #4096 @ 0x1000 - 800054c: 62bb str r3, [r7, #40] @ 0x28 - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - 800054e: f107 0328 add.w r3, r7, #40 @ 0x28 - 8000552: 4619 mov r1, r3 - 8000554: 4833 ldr r0, [pc, #204] @ (8000624 ) - 8000556: f003 fcb1 bl 8003ebc - 800055a: 4603 mov r3, r0 - 800055c: 2b00 cmp r3, #0 - 800055e: d001 beq.n 8000564 - { - Error_Handler(); - 8000560: f000 f9fe bl 8000960 - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - 8000564: 482f ldr r0, [pc, #188] @ (8000624 ) - 8000566: f003 fb8e bl 8003c86 - 800056a: 4603 mov r3, r0 - 800056c: 2b00 cmp r3, #0 - 800056e: d001 beq.n 8000574 - { - Error_Handler(); - 8000570: f000 f9f6 bl 8000960 - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 8000574: 2300 movs r3, #0 - 8000576: 623b str r3, [r7, #32] - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 8000578: 2300 movs r3, #0 - 800057a: 627b str r3, [r7, #36] @ 0x24 - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - 800057c: f107 0320 add.w r3, r7, #32 - 8000580: 4619 mov r1, r3 - 8000582: 4828 ldr r0, [pc, #160] @ (8000624 ) - 8000584: f003 ffee bl 8004564 - 8000588: 4603 mov r3, r0 - 800058a: 2b00 cmp r3, #0 - 800058c: d001 beq.n 8000592 - { - Error_Handler(); - 800058e: f000 f9e7 bl 8000960 - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - 8000592: 2360 movs r3, #96 @ 0x60 - 8000594: 607b str r3, [r7, #4] - sConfigOC.Pulse = 1000; - 8000596: f44f 737a mov.w r3, #1000 @ 0x3e8 - 800059a: 60bb str r3, [r7, #8] - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 800059c: 2300 movs r3, #0 - 800059e: 60fb str r3, [r7, #12] - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 80005a0: 2304 movs r3, #4 - 80005a2: 617b str r3, [r7, #20] - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 80005a4: 1d3b adds r3, r7, #4 - 80005a6: 2200 movs r2, #0 - 80005a8: 4619 mov r1, r3 - 80005aa: 481e ldr r0, [pc, #120] @ (8000624 ) - 80005ac: f003 fbc4 bl 8003d38 - 80005b0: 4603 mov r3, r0 - 80005b2: 2b00 cmp r3, #0 - 80005b4: d001 beq.n 80005ba - { - Error_Handler(); - 80005b6: f000 f9d3 bl 8000960 - } - sConfigOC.Pulse = 2000; - 80005ba: f44f 63fa mov.w r3, #2000 @ 0x7d0 - 80005be: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 80005c0: 1d3b adds r3, r7, #4 - 80005c2: 2204 movs r2, #4 - 80005c4: 4619 mov r1, r3 - 80005c6: 4817 ldr r0, [pc, #92] @ (8000624 ) - 80005c8: f003 fbb6 bl 8003d38 - 80005cc: 4603 mov r3, r0 - 80005ce: 2b00 cmp r3, #0 - 80005d0: d001 beq.n 80005d6 - { - Error_Handler(); - 80005d2: f000 f9c5 bl 8000960 - } - sConfigOC.Pulse = 3000; - 80005d6: f640 33b8 movw r3, #3000 @ 0xbb8 - 80005da: 60bb str r3, [r7, #8] - sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; - 80005dc: 2300 movs r3, #0 - 80005de: 617b str r3, [r7, #20] - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 80005e0: 1d3b adds r3, r7, #4 - 80005e2: 2208 movs r2, #8 - 80005e4: 4619 mov r1, r3 - 80005e6: 480f ldr r0, [pc, #60] @ (8000624 ) - 80005e8: f003 fba6 bl 8003d38 - 80005ec: 4603 mov r3, r0 - 80005ee: 2b00 cmp r3, #0 - 80005f0: d001 beq.n 80005f6 - { - Error_Handler(); - 80005f2: f000 f9b5 bl 8000960 - } - sConfigOC.Pulse = 4000; - 80005f6: f44f 637a mov.w r3, #4000 @ 0xfa0 - 80005fa: 60bb str r3, [r7, #8] - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 80005fc: 2304 movs r3, #4 - 80005fe: 617b str r3, [r7, #20] - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - 8000600: 1d3b adds r3, r7, #4 - 8000602: 220c movs r2, #12 - 8000604: 4619 mov r1, r3 - 8000606: 4807 ldr r0, [pc, #28] @ (8000624 ) - 8000608: f003 fb96 bl 8003d38 - 800060c: 4603 mov r3, r0 - 800060e: 2b00 cmp r3, #0 - 8000610: d001 beq.n 8000616 - { - Error_Handler(); - 8000612: f000 f9a5 bl 8000960 - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - 8000616: 4803 ldr r0, [pc, #12] @ (8000624 ) - 8000618: f000 fa6e bl 8000af8 - -} - 800061c: bf00 nop - 800061e: 3738 adds r7, #56 @ 0x38 - 8000620: 46bd mov sp, r7 - 8000622: bd80 pop {r7, pc} - 8000624: 20000260 .word 0x20000260 - -08000628 : - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - 8000628: b580 push {r7, lr} - 800062a: b08e sub sp, #56 @ 0x38 - 800062c: af00 add r7, sp, #0 - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 800062e: f107 0328 add.w r3, r7, #40 @ 0x28 - 8000632: 2200 movs r2, #0 - 8000634: 601a str r2, [r3, #0] - 8000636: 605a str r2, [r3, #4] - 8000638: 609a str r2, [r3, #8] - 800063a: 60da str r2, [r3, #12] - TIM_MasterConfigTypeDef sMasterConfig = {0}; - 800063c: f107 0320 add.w r3, r7, #32 - 8000640: 2200 movs r2, #0 - 8000642: 601a str r2, [r3, #0] - 8000644: 605a str r2, [r3, #4] - TIM_OC_InitTypeDef sConfigOC = {0}; - 8000646: 1d3b adds r3, r7, #4 - 8000648: 2200 movs r2, #0 - 800064a: 601a str r2, [r3, #0] - 800064c: 605a str r2, [r3, #4] - 800064e: 609a str r2, [r3, #8] - 8000650: 60da str r2, [r3, #12] - 8000652: 611a str r2, [r3, #16] - 8000654: 615a str r2, [r3, #20] - 8000656: 619a str r2, [r3, #24] - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - 8000658: 4b42 ldr r3, [pc, #264] @ (8000764 ) - 800065a: 4a43 ldr r2, [pc, #268] @ (8000768 ) - 800065c: 601a str r2, [r3, #0] - htim3.Init.Prescaler = 0; - 800065e: 4b41 ldr r3, [pc, #260] @ (8000764 ) - 8000660: 2200 movs r2, #0 - 8000662: 605a str r2, [r3, #4] - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - 8000664: 4b3f ldr r3, [pc, #252] @ (8000764 ) - 8000666: 2200 movs r2, #0 - 8000668: 609a str r2, [r3, #8] - htim3.Init.Period = 17999; - 800066a: 4b3e ldr r3, [pc, #248] @ (8000764 ) - 800066c: f244 624f movw r2, #17999 @ 0x464f - 8000670: 60da str r2, [r3, #12] - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 8000672: 4b3c ldr r3, [pc, #240] @ (8000764 ) - 8000674: 2200 movs r2, #0 - 8000676: 611a str r2, [r3, #16] - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 8000678: 4b3a ldr r3, [pc, #232] @ (8000764 ) - 800067a: 2200 movs r2, #0 - 800067c: 619a str r2, [r3, #24] - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - 800067e: 4839 ldr r0, [pc, #228] @ (8000764 ) - 8000680: f003 fab2 bl 8003be8 - 8000684: 4603 mov r3, r0 - 8000686: 2b00 cmp r3, #0 - 8000688: d001 beq.n 800068e - { - Error_Handler(); - 800068a: f000 f969 bl 8000960 - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 800068e: f44f 5380 mov.w r3, #4096 @ 0x1000 - 8000692: 62bb str r3, [r7, #40] @ 0x28 - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - 8000694: f107 0328 add.w r3, r7, #40 @ 0x28 - 8000698: 4619 mov r1, r3 - 800069a: 4832 ldr r0, [pc, #200] @ (8000764 ) - 800069c: f003 fc0e bl 8003ebc - 80006a0: 4603 mov r3, r0 - 80006a2: 2b00 cmp r3, #0 - 80006a4: d001 beq.n 80006aa - { - Error_Handler(); - 80006a6: f000 f95b bl 8000960 - } - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - 80006aa: 482e ldr r0, [pc, #184] @ (8000764 ) - 80006ac: f003 faeb bl 8003c86 - 80006b0: 4603 mov r3, r0 - 80006b2: 2b00 cmp r3, #0 - 80006b4: d001 beq.n 80006ba - { - Error_Handler(); - 80006b6: f000 f953 bl 8000960 - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 80006ba: 2300 movs r3, #0 - 80006bc: 623b str r3, [r7, #32] - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 80006be: 2300 movs r3, #0 - 80006c0: 627b str r3, [r7, #36] @ 0x24 - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - 80006c2: f107 0320 add.w r3, r7, #32 - 80006c6: 4619 mov r1, r3 - 80006c8: 4826 ldr r0, [pc, #152] @ (8000764 ) - 80006ca: f003 ff4b bl 8004564 - 80006ce: 4603 mov r3, r0 - 80006d0: 2b00 cmp r3, #0 - 80006d2: d001 beq.n 80006d8 - { - Error_Handler(); - 80006d4: f000 f944 bl 8000960 - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - 80006d8: 2360 movs r3, #96 @ 0x60 - 80006da: 607b str r3, [r7, #4] - sConfigOC.Pulse = 9000; - 80006dc: f242 3328 movw r3, #9000 @ 0x2328 - 80006e0: 60bb str r3, [r7, #8] - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 80006e2: 2300 movs r3, #0 - 80006e4: 60fb str r3, [r7, #12] - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 80006e6: 2304 movs r3, #4 - 80006e8: 617b str r3, [r7, #20] - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 80006ea: 1d3b adds r3, r7, #4 - 80006ec: 2200 movs r2, #0 - 80006ee: 4619 mov r1, r3 - 80006f0: 481c ldr r0, [pc, #112] @ (8000764 ) - 80006f2: f003 fb21 bl 8003d38 - 80006f6: 4603 mov r3, r0 - 80006f8: 2b00 cmp r3, #0 - 80006fa: d001 beq.n 8000700 - { - Error_Handler(); - 80006fc: f000 f930 bl 8000960 - } - sConfigOC.Pulse = 10000; - 8000700: f242 7310 movw r3, #10000 @ 0x2710 - 8000704: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 8000706: 1d3b adds r3, r7, #4 - 8000708: 2204 movs r2, #4 - 800070a: 4619 mov r1, r3 - 800070c: 4815 ldr r0, [pc, #84] @ (8000764 ) - 800070e: f003 fb13 bl 8003d38 - 8000712: 4603 mov r3, r0 - 8000714: 2b00 cmp r3, #0 - 8000716: d001 beq.n 800071c - { - Error_Handler(); - 8000718: f000 f922 bl 8000960 - } - sConfigOC.Pulse = 11000; - 800071c: f642 23f8 movw r3, #11000 @ 0x2af8 - 8000720: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 8000722: 1d3b adds r3, r7, #4 - 8000724: 2208 movs r2, #8 - 8000726: 4619 mov r1, r3 - 8000728: 480e ldr r0, [pc, #56] @ (8000764 ) - 800072a: f003 fb05 bl 8003d38 - 800072e: 4603 mov r3, r0 - 8000730: 2b00 cmp r3, #0 - 8000732: d001 beq.n 8000738 - { - Error_Handler(); - 8000734: f000 f914 bl 8000960 - } - sConfigOC.Pulse = 12000; - 8000738: f642 63e0 movw r3, #12000 @ 0x2ee0 - 800073c: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - 800073e: 1d3b adds r3, r7, #4 - 8000740: 220c movs r2, #12 - 8000742: 4619 mov r1, r3 - 8000744: 4807 ldr r0, [pc, #28] @ (8000764 ) - 8000746: f003 faf7 bl 8003d38 - 800074a: 4603 mov r3, r0 - 800074c: 2b00 cmp r3, #0 - 800074e: d001 beq.n 8000754 - { - Error_Handler(); - 8000750: f000 f906 bl 8000960 - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - HAL_TIM_MspPostInit(&htim3); - 8000754: 4803 ldr r0, [pc, #12] @ (8000764 ) - 8000756: f000 f9cf bl 8000af8 - -} - 800075a: bf00 nop - 800075c: 3738 adds r7, #56 @ 0x38 - 800075e: 46bd mov sp, r7 - 8000760: bd80 pop {r7, pc} - 8000762: bf00 nop - 8000764: 200002a8 .word 0x200002a8 - 8000768: 40000400 .word 0x40000400 - -0800076c : - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - 800076c: b580 push {r7, lr} - 800076e: b08e sub sp, #56 @ 0x38 - 8000770: af00 add r7, sp, #0 - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 8000772: f107 0328 add.w r3, r7, #40 @ 0x28 - 8000776: 2200 movs r2, #0 - 8000778: 601a str r2, [r3, #0] - 800077a: 605a str r2, [r3, #4] - 800077c: 609a str r2, [r3, #8] - 800077e: 60da str r2, [r3, #12] - TIM_MasterConfigTypeDef sMasterConfig = {0}; - 8000780: f107 0320 add.w r3, r7, #32 - 8000784: 2200 movs r2, #0 - 8000786: 601a str r2, [r3, #0] - 8000788: 605a str r2, [r3, #4] - TIM_OC_InitTypeDef sConfigOC = {0}; - 800078a: 1d3b adds r3, r7, #4 - 800078c: 2200 movs r2, #0 - 800078e: 601a str r2, [r3, #0] - 8000790: 605a str r2, [r3, #4] - 8000792: 609a str r2, [r3, #8] - 8000794: 60da str r2, [r3, #12] - 8000796: 611a str r2, [r3, #16] - 8000798: 615a str r2, [r3, #20] - 800079a: 619a str r2, [r3, #24] - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - 800079c: 4b42 ldr r3, [pc, #264] @ (80008a8 ) - 800079e: 4a43 ldr r2, [pc, #268] @ (80008ac ) - 80007a0: 601a str r2, [r3, #0] - htim4.Init.Prescaler = 0; - 80007a2: 4b41 ldr r3, [pc, #260] @ (80008a8 ) - 80007a4: 2200 movs r2, #0 - 80007a6: 605a str r2, [r3, #4] - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - 80007a8: 4b3f ldr r3, [pc, #252] @ (80008a8 ) - 80007aa: 2200 movs r2, #0 - 80007ac: 609a str r2, [r3, #8] - htim4.Init.Period = 17999; - 80007ae: 4b3e ldr r3, [pc, #248] @ (80008a8 ) - 80007b0: f244 624f movw r2, #17999 @ 0x464f - 80007b4: 60da str r2, [r3, #12] - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 80007b6: 4b3c ldr r3, [pc, #240] @ (80008a8 ) - 80007b8: 2200 movs r2, #0 - 80007ba: 611a str r2, [r3, #16] - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 80007bc: 4b3a ldr r3, [pc, #232] @ (80008a8 ) - 80007be: 2200 movs r2, #0 - 80007c0: 619a str r2, [r3, #24] - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - 80007c2: 4839 ldr r0, [pc, #228] @ (80008a8 ) - 80007c4: f003 fa10 bl 8003be8 - 80007c8: 4603 mov r3, r0 - 80007ca: 2b00 cmp r3, #0 - 80007cc: d001 beq.n 80007d2 - { - Error_Handler(); - 80007ce: f000 f8c7 bl 8000960 - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 80007d2: f44f 5380 mov.w r3, #4096 @ 0x1000 - 80007d6: 62bb str r3, [r7, #40] @ 0x28 - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - 80007d8: f107 0328 add.w r3, r7, #40 @ 0x28 - 80007dc: 4619 mov r1, r3 - 80007de: 4832 ldr r0, [pc, #200] @ (80008a8 ) - 80007e0: f003 fb6c bl 8003ebc - 80007e4: 4603 mov r3, r0 - 80007e6: 2b00 cmp r3, #0 - 80007e8: d001 beq.n 80007ee - { - Error_Handler(); - 80007ea: f000 f8b9 bl 8000960 - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - 80007ee: 482e ldr r0, [pc, #184] @ (80008a8 ) - 80007f0: f003 fa49 bl 8003c86 - 80007f4: 4603 mov r3, r0 - 80007f6: 2b00 cmp r3, #0 - 80007f8: d001 beq.n 80007fe - { - Error_Handler(); - 80007fa: f000 f8b1 bl 8000960 - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 80007fe: 2300 movs r3, #0 - 8000800: 623b str r3, [r7, #32] - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 8000802: 2300 movs r3, #0 - 8000804: 627b str r3, [r7, #36] @ 0x24 - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - 8000806: f107 0320 add.w r3, r7, #32 - 800080a: 4619 mov r1, r3 - 800080c: 4826 ldr r0, [pc, #152] @ (80008a8 ) - 800080e: f003 fea9 bl 8004564 - 8000812: 4603 mov r3, r0 - 8000814: 2b00 cmp r3, #0 - 8000816: d001 beq.n 800081c - { - Error_Handler(); - 8000818: f000 f8a2 bl 8000960 - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - 800081c: 2360 movs r3, #96 @ 0x60 - 800081e: 607b str r3, [r7, #4] - sConfigOC.Pulse = 5000; - 8000820: f241 3388 movw r3, #5000 @ 0x1388 - 8000824: 60bb str r3, [r7, #8] - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 8000826: 2300 movs r3, #0 - 8000828: 60fb str r3, [r7, #12] - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 800082a: 2304 movs r3, #4 - 800082c: 617b str r3, [r7, #20] - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 800082e: 1d3b adds r3, r7, #4 - 8000830: 2200 movs r2, #0 - 8000832: 4619 mov r1, r3 - 8000834: 481c ldr r0, [pc, #112] @ (80008a8 ) - 8000836: f003 fa7f bl 8003d38 - 800083a: 4603 mov r3, r0 - 800083c: 2b00 cmp r3, #0 - 800083e: d001 beq.n 8000844 - { - Error_Handler(); - 8000840: f000 f88e bl 8000960 - } - sConfigOC.Pulse = 6000; - 8000844: f241 7370 movw r3, #6000 @ 0x1770 - 8000848: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 800084a: 1d3b adds r3, r7, #4 - 800084c: 2204 movs r2, #4 - 800084e: 4619 mov r1, r3 - 8000850: 4815 ldr r0, [pc, #84] @ (80008a8 ) - 8000852: f003 fa71 bl 8003d38 - 8000856: 4603 mov r3, r0 - 8000858: 2b00 cmp r3, #0 - 800085a: d001 beq.n 8000860 - { - Error_Handler(); - 800085c: f000 f880 bl 8000960 - } - sConfigOC.Pulse = 7000; - 8000860: f641 3358 movw r3, #7000 @ 0x1b58 - 8000864: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 8000866: 1d3b adds r3, r7, #4 - 8000868: 2208 movs r2, #8 - 800086a: 4619 mov r1, r3 - 800086c: 480e ldr r0, [pc, #56] @ (80008a8 ) - 800086e: f003 fa63 bl 8003d38 - 8000872: 4603 mov r3, r0 - 8000874: 2b00 cmp r3, #0 - 8000876: d001 beq.n 800087c - { - Error_Handler(); - 8000878: f000 f872 bl 8000960 - } - sConfigOC.Pulse = 8000; - 800087c: f44f 53fa mov.w r3, #8000 @ 0x1f40 - 8000880: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - 8000882: 1d3b adds r3, r7, #4 - 8000884: 220c movs r2, #12 - 8000886: 4619 mov r1, r3 - 8000888: 4807 ldr r0, [pc, #28] @ (80008a8 ) - 800088a: f003 fa55 bl 8003d38 - 800088e: 4603 mov r3, r0 - 8000890: 2b00 cmp r3, #0 - 8000892: d001 beq.n 8000898 - { - Error_Handler(); - 8000894: f000 f864 bl 8000960 - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - 8000898: 4803 ldr r0, [pc, #12] @ (80008a8 ) - 800089a: f000 f92d bl 8000af8 - -} - 800089e: bf00 nop - 80008a0: 3738 adds r7, #56 @ 0x38 - 80008a2: 46bd mov sp, r7 - 80008a4: bd80 pop {r7, pc} - 80008a6: bf00 nop - 80008a8: 200002f0 .word 0x200002f0 - 80008ac: 40000800 .word 0x40000800 - -080008b0 : - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - 80008b0: b580 push {r7, lr} - 80008b2: b088 sub sp, #32 - 80008b4: af00 add r7, sp, #0 - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 80008b6: f107 0310 add.w r3, r7, #16 - 80008ba: 2200 movs r2, #0 - 80008bc: 601a str r2, [r3, #0] - 80008be: 605a str r2, [r3, #4] - 80008c0: 609a str r2, [r3, #8] - 80008c2: 60da str r2, [r3, #12] - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); - 80008c4: 4b24 ldr r3, [pc, #144] @ (8000958 ) - 80008c6: 699b ldr r3, [r3, #24] - 80008c8: 4a23 ldr r2, [pc, #140] @ (8000958 ) - 80008ca: f043 0310 orr.w r3, r3, #16 - 80008ce: 6193 str r3, [r2, #24] - 80008d0: 4b21 ldr r3, [pc, #132] @ (8000958 ) - 80008d2: 699b ldr r3, [r3, #24] - 80008d4: f003 0310 and.w r3, r3, #16 - 80008d8: 60fb str r3, [r7, #12] - 80008da: 68fb ldr r3, [r7, #12] - __HAL_RCC_GPIOD_CLK_ENABLE(); - 80008dc: 4b1e ldr r3, [pc, #120] @ (8000958 ) - 80008de: 699b ldr r3, [r3, #24] - 80008e0: 4a1d ldr r2, [pc, #116] @ (8000958 ) - 80008e2: f043 0320 orr.w r3, r3, #32 - 80008e6: 6193 str r3, [r2, #24] - 80008e8: 4b1b ldr r3, [pc, #108] @ (8000958 ) - 80008ea: 699b ldr r3, [r3, #24] - 80008ec: f003 0320 and.w r3, r3, #32 - 80008f0: 60bb str r3, [r7, #8] - 80008f2: 68bb ldr r3, [r7, #8] - __HAL_RCC_GPIOA_CLK_ENABLE(); - 80008f4: 4b18 ldr r3, [pc, #96] @ (8000958 ) - 80008f6: 699b ldr r3, [r3, #24] - 80008f8: 4a17 ldr r2, [pc, #92] @ (8000958 ) - 80008fa: f043 0304 orr.w r3, r3, #4 - 80008fe: 6193 str r3, [r2, #24] - 8000900: 4b15 ldr r3, [pc, #84] @ (8000958 ) - 8000902: 699b ldr r3, [r3, #24] - 8000904: f003 0304 and.w r3, r3, #4 - 8000908: 607b str r3, [r7, #4] - 800090a: 687b ldr r3, [r7, #4] - __HAL_RCC_GPIOB_CLK_ENABLE(); - 800090c: 4b12 ldr r3, [pc, #72] @ (8000958 ) - 800090e: 699b ldr r3, [r3, #24] - 8000910: 4a11 ldr r2, [pc, #68] @ (8000958 ) - 8000912: f043 0308 orr.w r3, r3, #8 - 8000916: 6193 str r3, [r2, #24] - 8000918: 4b0f ldr r3, [pc, #60] @ (8000958 ) - 800091a: 699b ldr r3, [r3, #24] - 800091c: f003 0308 and.w r3, r3, #8 - 8000920: 603b str r3, [r7, #0] - 8000922: 683b ldr r3, [r7, #0] - - /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); - 8000924: 2200 movs r2, #0 - 8000926: f44f 5100 mov.w r1, #8192 @ 0x2000 - 800092a: 480c ldr r0, [pc, #48] @ (800095c ) - 800092c: f000 ff36 bl 800179c - - /*Configure GPIO pin : PC13 */ - GPIO_InitStruct.Pin = GPIO_PIN_13; - 8000930: f44f 5300 mov.w r3, #8192 @ 0x2000 - 8000934: 613b str r3, [r7, #16] - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; - 8000936: 2301 movs r3, #1 - 8000938: 617b str r3, [r7, #20] - GPIO_InitStruct.Pull = GPIO_NOPULL; - 800093a: 2300 movs r3, #0 - 800093c: 61bb str r3, [r7, #24] - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 800093e: 2302 movs r3, #2 - 8000940: 61fb str r3, [r7, #28] - HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); - 8000942: f107 0310 add.w r3, r7, #16 - 8000946: 4619 mov r1, r3 - 8000948: 4804 ldr r0, [pc, #16] @ (800095c ) - 800094a: f000 fda3 bl 8001494 - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - 800094e: bf00 nop - 8000950: 3720 adds r7, #32 - 8000952: 46bd mov sp, r7 - 8000954: bd80 pop {r7, pc} - 8000956: bf00 nop - 8000958: 40021000 .word 0x40021000 - 800095c: 40011000 .word 0x40011000 - -08000960 : -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - 8000960: b480 push {r7} - 8000962: af00 add r7, sp, #0 - \details Disables IRQ interrupts by setting the I-bit in the CPSR. - Can only be executed in Privileged modes. - */ -__STATIC_FORCEINLINE void __disable_irq(void) -{ - __ASM volatile ("cpsid i" : : : "memory"); - 8000964: b672 cpsid i -} - 8000966: bf00 nop - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - 8000968: bf00 nop - 800096a: e7fd b.n 8000968 - -0800096c : -void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); - /** - * Initializes the Global MSP. - */ -void HAL_MspInit(void) -{ - 800096c: b480 push {r7} - 800096e: b085 sub sp, #20 - 8000970: af00 add r7, sp, #0 - - /* USER CODE BEGIN MspInit 0 */ - - /* USER CODE END MspInit 0 */ - - __HAL_RCC_AFIO_CLK_ENABLE(); - 8000972: 4b15 ldr r3, [pc, #84] @ (80009c8 ) - 8000974: 699b ldr r3, [r3, #24] - 8000976: 4a14 ldr r2, [pc, #80] @ (80009c8 ) - 8000978: f043 0301 orr.w r3, r3, #1 - 800097c: 6193 str r3, [r2, #24] - 800097e: 4b12 ldr r3, [pc, #72] @ (80009c8 ) - 8000980: 699b ldr r3, [r3, #24] - 8000982: f003 0301 and.w r3, r3, #1 - 8000986: 60bb str r3, [r7, #8] - 8000988: 68bb ldr r3, [r7, #8] - __HAL_RCC_PWR_CLK_ENABLE(); - 800098a: 4b0f ldr r3, [pc, #60] @ (80009c8 ) - 800098c: 69db ldr r3, [r3, #28] - 800098e: 4a0e ldr r2, [pc, #56] @ (80009c8 ) - 8000990: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8000994: 61d3 str r3, [r2, #28] - 8000996: 4b0c ldr r3, [pc, #48] @ (80009c8 ) - 8000998: 69db ldr r3, [r3, #28] - 800099a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 800099e: 607b str r3, [r7, #4] - 80009a0: 687b ldr r3, [r7, #4] - - /* System interrupt init*/ - - /** DISABLE: JTAG-DP Disabled and SW-DP Disabled - */ - __HAL_AFIO_REMAP_SWJ_DISABLE(); - 80009a2: 4b0a ldr r3, [pc, #40] @ (80009cc ) - 80009a4: 685b ldr r3, [r3, #4] - 80009a6: 60fb str r3, [r7, #12] - 80009a8: 68fb ldr r3, [r7, #12] - 80009aa: f023 63e0 bic.w r3, r3, #117440512 @ 0x7000000 - 80009ae: 60fb str r3, [r7, #12] - 80009b0: 68fb ldr r3, [r7, #12] - 80009b2: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 - 80009b6: 60fb str r3, [r7, #12] - 80009b8: 4a04 ldr r2, [pc, #16] @ (80009cc ) - 80009ba: 68fb ldr r3, [r7, #12] - 80009bc: 6053 str r3, [r2, #4] - - /* USER CODE BEGIN MspInit 1 */ - - /* USER CODE END MspInit 1 */ -} - 80009be: bf00 nop - 80009c0: 3714 adds r7, #20 - 80009c2: 46bd mov sp, r7 - 80009c4: bc80 pop {r7} - 80009c6: 4770 bx lr - 80009c8: 40021000 .word 0x40021000 - 80009cc: 40010000 .word 0x40010000 - -080009d0 : - * This function configures the hardware resources used in this example - * @param hadc: ADC handle pointer - * @retval None - */ -void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) -{ - 80009d0: b580 push {r7, lr} - 80009d2: b088 sub sp, #32 - 80009d4: af00 add r7, sp, #0 - 80009d6: 6078 str r0, [r7, #4] - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 80009d8: f107 0310 add.w r3, r7, #16 - 80009dc: 2200 movs r2, #0 - 80009de: 601a str r2, [r3, #0] - 80009e0: 605a str r2, [r3, #4] - 80009e2: 609a str r2, [r3, #8] - 80009e4: 60da str r2, [r3, #12] - if(hadc->Instance==ADC1) - 80009e6: 687b ldr r3, [r7, #4] - 80009e8: 681b ldr r3, [r3, #0] - 80009ea: 4a14 ldr r2, [pc, #80] @ (8000a3c ) - 80009ec: 4293 cmp r3, r2 - 80009ee: d121 bne.n 8000a34 - { - /* USER CODE BEGIN ADC1_MspInit 0 */ - - /* USER CODE END ADC1_MspInit 0 */ - /* Peripheral clock enable */ - __HAL_RCC_ADC1_CLK_ENABLE(); - 80009f0: 4b13 ldr r3, [pc, #76] @ (8000a40 ) - 80009f2: 699b ldr r3, [r3, #24] - 80009f4: 4a12 ldr r2, [pc, #72] @ (8000a40 ) - 80009f6: f443 7300 orr.w r3, r3, #512 @ 0x200 - 80009fa: 6193 str r3, [r2, #24] - 80009fc: 4b10 ldr r3, [pc, #64] @ (8000a40 ) - 80009fe: 699b ldr r3, [r3, #24] - 8000a00: f403 7300 and.w r3, r3, #512 @ 0x200 - 8000a04: 60fb str r3, [r7, #12] - 8000a06: 68fb ldr r3, [r7, #12] - - __HAL_RCC_GPIOA_CLK_ENABLE(); - 8000a08: 4b0d ldr r3, [pc, #52] @ (8000a40 ) - 8000a0a: 699b ldr r3, [r3, #24] - 8000a0c: 4a0c ldr r2, [pc, #48] @ (8000a40 ) - 8000a0e: f043 0304 orr.w r3, r3, #4 - 8000a12: 6193 str r3, [r2, #24] - 8000a14: 4b0a ldr r3, [pc, #40] @ (8000a40 ) - 8000a16: 699b ldr r3, [r3, #24] - 8000a18: f003 0304 and.w r3, r3, #4 - 8000a1c: 60bb str r3, [r7, #8] - 8000a1e: 68bb ldr r3, [r7, #8] - /**ADC1 GPIO Configuration - PA4 ------> ADC1_IN4 - PA5 ------> ADC1_IN5 - */ - GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5; - 8000a20: 2330 movs r3, #48 @ 0x30 - 8000a22: 613b str r3, [r7, #16] - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 8000a24: 2303 movs r3, #3 - 8000a26: 617b str r3, [r7, #20] - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8000a28: f107 0310 add.w r3, r7, #16 - 8000a2c: 4619 mov r1, r3 - 8000a2e: 4805 ldr r0, [pc, #20] @ (8000a44 ) - 8000a30: f000 fd30 bl 8001494 - - /* USER CODE END ADC1_MspInit 1 */ - - } - -} - 8000a34: bf00 nop - 8000a36: 3720 adds r7, #32 - 8000a38: 46bd mov sp, r7 - 8000a3a: bd80 pop {r7, pc} - 8000a3c: 40012400 .word 0x40012400 - 8000a40: 40021000 .word 0x40021000 - 8000a44: 40010800 .word 0x40010800 - -08000a48 : - * This function configures the hardware resources used in this example - * @param htim_base: TIM_Base handle pointer - * @retval None - */ -void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) -{ - 8000a48: b480 push {r7} - 8000a4a: b087 sub sp, #28 - 8000a4c: af00 add r7, sp, #0 - 8000a4e: 6078 str r0, [r7, #4] - if(htim_base->Instance==TIM1) - 8000a50: 687b ldr r3, [r7, #4] - 8000a52: 681b ldr r3, [r3, #0] - 8000a54: 4a24 ldr r2, [pc, #144] @ (8000ae8 ) - 8000a56: 4293 cmp r3, r2 - 8000a58: d10c bne.n 8000a74 - { - /* USER CODE BEGIN TIM1_MspInit 0 */ - - /* USER CODE END TIM1_MspInit 0 */ - /* Peripheral clock enable */ - __HAL_RCC_TIM1_CLK_ENABLE(); - 8000a5a: 4b24 ldr r3, [pc, #144] @ (8000aec ) - 8000a5c: 699b ldr r3, [r3, #24] - 8000a5e: 4a23 ldr r2, [pc, #140] @ (8000aec ) - 8000a60: f443 6300 orr.w r3, r3, #2048 @ 0x800 - 8000a64: 6193 str r3, [r2, #24] - 8000a66: 4b21 ldr r3, [pc, #132] @ (8000aec ) - 8000a68: 699b ldr r3, [r3, #24] - 8000a6a: f403 6300 and.w r3, r3, #2048 @ 0x800 - 8000a6e: 617b str r3, [r7, #20] - 8000a70: 697b ldr r3, [r7, #20] - /* USER CODE BEGIN TIM4_MspInit 1 */ - - /* USER CODE END TIM4_MspInit 1 */ - } - -} - 8000a72: e034 b.n 8000ade - else if(htim_base->Instance==TIM2) - 8000a74: 687b ldr r3, [r7, #4] - 8000a76: 681b ldr r3, [r3, #0] - 8000a78: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8000a7c: d10c bne.n 8000a98 - __HAL_RCC_TIM2_CLK_ENABLE(); - 8000a7e: 4b1b ldr r3, [pc, #108] @ (8000aec ) - 8000a80: 69db ldr r3, [r3, #28] - 8000a82: 4a1a ldr r2, [pc, #104] @ (8000aec ) - 8000a84: f043 0301 orr.w r3, r3, #1 - 8000a88: 61d3 str r3, [r2, #28] - 8000a8a: 4b18 ldr r3, [pc, #96] @ (8000aec ) - 8000a8c: 69db ldr r3, [r3, #28] - 8000a8e: f003 0301 and.w r3, r3, #1 - 8000a92: 613b str r3, [r7, #16] - 8000a94: 693b ldr r3, [r7, #16] -} - 8000a96: e022 b.n 8000ade - else if(htim_base->Instance==TIM3) - 8000a98: 687b ldr r3, [r7, #4] - 8000a9a: 681b ldr r3, [r3, #0] - 8000a9c: 4a14 ldr r2, [pc, #80] @ (8000af0 ) - 8000a9e: 4293 cmp r3, r2 - 8000aa0: d10c bne.n 8000abc - __HAL_RCC_TIM3_CLK_ENABLE(); - 8000aa2: 4b12 ldr r3, [pc, #72] @ (8000aec ) - 8000aa4: 69db ldr r3, [r3, #28] - 8000aa6: 4a11 ldr r2, [pc, #68] @ (8000aec ) - 8000aa8: f043 0302 orr.w r3, r3, #2 - 8000aac: 61d3 str r3, [r2, #28] - 8000aae: 4b0f ldr r3, [pc, #60] @ (8000aec ) - 8000ab0: 69db ldr r3, [r3, #28] - 8000ab2: f003 0302 and.w r3, r3, #2 - 8000ab6: 60fb str r3, [r7, #12] - 8000ab8: 68fb ldr r3, [r7, #12] -} - 8000aba: e010 b.n 8000ade - else if(htim_base->Instance==TIM4) - 8000abc: 687b ldr r3, [r7, #4] - 8000abe: 681b ldr r3, [r3, #0] - 8000ac0: 4a0c ldr r2, [pc, #48] @ (8000af4 ) - 8000ac2: 4293 cmp r3, r2 - 8000ac4: d10b bne.n 8000ade - __HAL_RCC_TIM4_CLK_ENABLE(); - 8000ac6: 4b09 ldr r3, [pc, #36] @ (8000aec ) - 8000ac8: 69db ldr r3, [r3, #28] - 8000aca: 4a08 ldr r2, [pc, #32] @ (8000aec ) - 8000acc: f043 0304 orr.w r3, r3, #4 - 8000ad0: 61d3 str r3, [r2, #28] - 8000ad2: 4b06 ldr r3, [pc, #24] @ (8000aec ) - 8000ad4: 69db ldr r3, [r3, #28] - 8000ad6: f003 0304 and.w r3, r3, #4 - 8000ada: 60bb str r3, [r7, #8] - 8000adc: 68bb ldr r3, [r7, #8] -} - 8000ade: bf00 nop - 8000ae0: 371c adds r7, #28 - 8000ae2: 46bd mov sp, r7 - 8000ae4: bc80 pop {r7} - 8000ae6: 4770 bx lr - 8000ae8: 40012c00 .word 0x40012c00 - 8000aec: 40021000 .word 0x40021000 - 8000af0: 40000400 .word 0x40000400 - 8000af4: 40000800 .word 0x40000800 - -08000af8 : - -void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) -{ - 8000af8: b580 push {r7, lr} - 8000afa: b08c sub sp, #48 @ 0x30 - 8000afc: af00 add r7, sp, #0 - 8000afe: 6078 str r0, [r7, #4] - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8000b00: f107 0320 add.w r3, r7, #32 - 8000b04: 2200 movs r2, #0 - 8000b06: 601a str r2, [r3, #0] - 8000b08: 605a str r2, [r3, #4] - 8000b0a: 609a str r2, [r3, #8] - 8000b0c: 60da str r2, [r3, #12] - if(htim->Instance==TIM1) - 8000b0e: 687b ldr r3, [r7, #4] - 8000b10: 681b ldr r3, [r3, #0] - 8000b12: 4a49 ldr r2, [pc, #292] @ (8000c38 ) - 8000b14: 4293 cmp r3, r2 - 8000b16: d119 bne.n 8000b4c - { - /* USER CODE BEGIN TIM1_MspPostInit 0 */ - - /* USER CODE END TIM1_MspPostInit 0 */ - __HAL_RCC_GPIOA_CLK_ENABLE(); - 8000b18: 4b48 ldr r3, [pc, #288] @ (8000c3c ) - 8000b1a: 699b ldr r3, [r3, #24] - 8000b1c: 4a47 ldr r2, [pc, #284] @ (8000c3c ) - 8000b1e: f043 0304 orr.w r3, r3, #4 - 8000b22: 6193 str r3, [r2, #24] - 8000b24: 4b45 ldr r3, [pc, #276] @ (8000c3c ) - 8000b26: 699b ldr r3, [r3, #24] - 8000b28: f003 0304 and.w r3, r3, #4 - 8000b2c: 61fb str r3, [r7, #28] - 8000b2e: 69fb ldr r3, [r7, #28] - /**TIM1 GPIO Configuration - PA8 ------> TIM1_CH1 - PA9 ------> TIM1_CH2 - PA10 ------> TIM1_CH3 - */ - GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10; - 8000b30: f44f 63e0 mov.w r3, #1792 @ 0x700 - 8000b34: 623b str r3, [r7, #32] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8000b36: 2302 movs r3, #2 - 8000b38: 627b str r3, [r7, #36] @ 0x24 - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000b3a: 2302 movs r3, #2 - 8000b3c: 62fb str r3, [r7, #44] @ 0x2c - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8000b3e: f107 0320 add.w r3, r7, #32 - 8000b42: 4619 mov r1, r3 - 8000b44: 483e ldr r0, [pc, #248] @ (8000c40 ) - 8000b46: f000 fca5 bl 8001494 - /* USER CODE BEGIN TIM4_MspPostInit 1 */ - - /* USER CODE END TIM4_MspPostInit 1 */ - } - -} - 8000b4a: e071 b.n 8000c30 - else if(htim->Instance==TIM2) - 8000b4c: 687b ldr r3, [r7, #4] - 8000b4e: 681b ldr r3, [r3, #0] - 8000b50: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8000b54: d118 bne.n 8000b88 - __HAL_RCC_GPIOA_CLK_ENABLE(); - 8000b56: 4b39 ldr r3, [pc, #228] @ (8000c3c ) - 8000b58: 699b ldr r3, [r3, #24] - 8000b5a: 4a38 ldr r2, [pc, #224] @ (8000c3c ) - 8000b5c: f043 0304 orr.w r3, r3, #4 - 8000b60: 6193 str r3, [r2, #24] - 8000b62: 4b36 ldr r3, [pc, #216] @ (8000c3c ) - 8000b64: 699b ldr r3, [r3, #24] - 8000b66: f003 0304 and.w r3, r3, #4 - 8000b6a: 61bb str r3, [r7, #24] - 8000b6c: 69bb ldr r3, [r7, #24] - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3; - 8000b6e: 230f movs r3, #15 - 8000b70: 623b str r3, [r7, #32] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8000b72: 2302 movs r3, #2 - 8000b74: 627b str r3, [r7, #36] @ 0x24 - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000b76: 2302 movs r3, #2 - 8000b78: 62fb str r3, [r7, #44] @ 0x2c - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8000b7a: f107 0320 add.w r3, r7, #32 - 8000b7e: 4619 mov r1, r3 - 8000b80: 482f ldr r0, [pc, #188] @ (8000c40 ) - 8000b82: f000 fc87 bl 8001494 -} - 8000b86: e053 b.n 8000c30 - else if(htim->Instance==TIM3) - 8000b88: 687b ldr r3, [r7, #4] - 8000b8a: 681b ldr r3, [r3, #0] - 8000b8c: 4a2d ldr r2, [pc, #180] @ (8000c44 ) - 8000b8e: 4293 cmp r3, r2 - 8000b90: d130 bne.n 8000bf4 - __HAL_RCC_GPIOA_CLK_ENABLE(); - 8000b92: 4b2a ldr r3, [pc, #168] @ (8000c3c ) - 8000b94: 699b ldr r3, [r3, #24] - 8000b96: 4a29 ldr r2, [pc, #164] @ (8000c3c ) - 8000b98: f043 0304 orr.w r3, r3, #4 - 8000b9c: 6193 str r3, [r2, #24] - 8000b9e: 4b27 ldr r3, [pc, #156] @ (8000c3c ) - 8000ba0: 699b ldr r3, [r3, #24] - 8000ba2: f003 0304 and.w r3, r3, #4 - 8000ba6: 617b str r3, [r7, #20] - 8000ba8: 697b ldr r3, [r7, #20] - __HAL_RCC_GPIOB_CLK_ENABLE(); - 8000baa: 4b24 ldr r3, [pc, #144] @ (8000c3c ) - 8000bac: 699b ldr r3, [r3, #24] - 8000bae: 4a23 ldr r2, [pc, #140] @ (8000c3c ) - 8000bb0: f043 0308 orr.w r3, r3, #8 - 8000bb4: 6193 str r3, [r2, #24] - 8000bb6: 4b21 ldr r3, [pc, #132] @ (8000c3c ) - 8000bb8: 699b ldr r3, [r3, #24] - 8000bba: f003 0308 and.w r3, r3, #8 - 8000bbe: 613b str r3, [r7, #16] - 8000bc0: 693b ldr r3, [r7, #16] - GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; - 8000bc2: 23c0 movs r3, #192 @ 0xc0 - 8000bc4: 623b str r3, [r7, #32] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8000bc6: 2302 movs r3, #2 - 8000bc8: 627b str r3, [r7, #36] @ 0x24 - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000bca: 2302 movs r3, #2 - 8000bcc: 62fb str r3, [r7, #44] @ 0x2c - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 8000bce: f107 0320 add.w r3, r7, #32 - 8000bd2: 4619 mov r1, r3 - 8000bd4: 481a ldr r0, [pc, #104] @ (8000c40 ) - 8000bd6: f000 fc5d bl 8001494 - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; - 8000bda: 2303 movs r3, #3 - 8000bdc: 623b str r3, [r7, #32] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8000bde: 2302 movs r3, #2 - 8000be0: 627b str r3, [r7, #36] @ 0x24 - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000be2: 2302 movs r3, #2 - 8000be4: 62fb str r3, [r7, #44] @ 0x2c - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8000be6: f107 0320 add.w r3, r7, #32 - 8000bea: 4619 mov r1, r3 - 8000bec: 4816 ldr r0, [pc, #88] @ (8000c48 ) - 8000bee: f000 fc51 bl 8001494 -} - 8000bf2: e01d b.n 8000c30 - else if(htim->Instance==TIM4) - 8000bf4: 687b ldr r3, [r7, #4] - 8000bf6: 681b ldr r3, [r3, #0] - 8000bf8: 4a14 ldr r2, [pc, #80] @ (8000c4c ) - 8000bfa: 4293 cmp r3, r2 - 8000bfc: d118 bne.n 8000c30 - __HAL_RCC_GPIOB_CLK_ENABLE(); - 8000bfe: 4b0f ldr r3, [pc, #60] @ (8000c3c ) - 8000c00: 699b ldr r3, [r3, #24] - 8000c02: 4a0e ldr r2, [pc, #56] @ (8000c3c ) - 8000c04: f043 0308 orr.w r3, r3, #8 - 8000c08: 6193 str r3, [r2, #24] - 8000c0a: 4b0c ldr r3, [pc, #48] @ (8000c3c ) - 8000c0c: 699b ldr r3, [r3, #24] - 8000c0e: f003 0308 and.w r3, r3, #8 - 8000c12: 60fb str r3, [r7, #12] - 8000c14: 68fb ldr r3, [r7, #12] - GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9; - 8000c16: f44f 7370 mov.w r3, #960 @ 0x3c0 - 8000c1a: 623b str r3, [r7, #32] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8000c1c: 2302 movs r3, #2 - 8000c1e: 627b str r3, [r7, #36] @ 0x24 - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000c20: 2302 movs r3, #2 - 8000c22: 62fb str r3, [r7, #44] @ 0x2c - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8000c24: f107 0320 add.w r3, r7, #32 - 8000c28: 4619 mov r1, r3 - 8000c2a: 4807 ldr r0, [pc, #28] @ (8000c48 ) - 8000c2c: f000 fc32 bl 8001494 -} - 8000c30: bf00 nop - 8000c32: 3730 adds r7, #48 @ 0x30 - 8000c34: 46bd mov sp, r7 - 8000c36: bd80 pop {r7, pc} - 8000c38: 40012c00 .word 0x40012c00 - 8000c3c: 40021000 .word 0x40021000 - 8000c40: 40010800 .word 0x40010800 - 8000c44: 40000400 .word 0x40000400 - 8000c48: 40010c00 .word 0x40010c00 - 8000c4c: 40000800 .word 0x40000800 - -08000c50 : -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - 8000c50: b480 push {r7} - 8000c52: af00 add r7, sp, #0 - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - 8000c54: bf00 nop - 8000c56: e7fd b.n 8000c54 - -08000c58 : - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - 8000c58: b480 push {r7} - 8000c5a: af00 add r7, sp, #0 - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - 8000c5c: bf00 nop - 8000c5e: e7fd b.n 8000c5c - -08000c60 : - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - 8000c60: b480 push {r7} - 8000c62: af00 add r7, sp, #0 - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - 8000c64: bf00 nop - 8000c66: e7fd b.n 8000c64 - -08000c68 : - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - 8000c68: b480 push {r7} - 8000c6a: af00 add r7, sp, #0 - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - 8000c6c: bf00 nop - 8000c6e: e7fd b.n 8000c6c - -08000c70 : - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - 8000c70: b480 push {r7} - 8000c72: af00 add r7, sp, #0 - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - 8000c74: bf00 nop - 8000c76: e7fd b.n 8000c74 - -08000c78 : - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - 8000c78: b480 push {r7} - 8000c7a: af00 add r7, sp, #0 - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - 8000c7c: bf00 nop - 8000c7e: 46bd mov sp, r7 - 8000c80: bc80 pop {r7} - 8000c82: 4770 bx lr - -08000c84 : - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - 8000c84: b480 push {r7} - 8000c86: af00 add r7, sp, #0 - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - 8000c88: bf00 nop - 8000c8a: 46bd mov sp, r7 - 8000c8c: bc80 pop {r7} - 8000c8e: 4770 bx lr - -08000c90 : - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - 8000c90: b480 push {r7} - 8000c92: af00 add r7, sp, #0 - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - 8000c94: bf00 nop - 8000c96: 46bd mov sp, r7 - 8000c98: bc80 pop {r7} - 8000c9a: 4770 bx lr - -08000c9c : - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - 8000c9c: b580 push {r7, lr} - 8000c9e: af00 add r7, sp, #0 - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - 8000ca0: f000 f8b6 bl 8000e10 - /* USER CODE BEGIN SysTick_IRQn 1 */ - HAL_SYSTICK_IRQHandler(); - 8000ca4: f000 fbef bl 8001486 - /* USER CODE END SysTick_IRQn 1 */ -} - 8000ca8: bf00 nop - 8000caa: bd80 pop {r7, pc} - -08000cac : - -/** - * @brief This function handles USB low priority or CAN RX0 interrupts. - */ -void USB_LP_CAN1_RX0_IRQHandler(void) -{ - 8000cac: b580 push {r7, lr} - 8000cae: af00 add r7, sp, #0 - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - 8000cb0: 4802 ldr r0, [pc, #8] @ (8000cbc ) - 8000cb2: f000 fec0 bl 8001a36 - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ -} - 8000cb6: bf00 nop - 8000cb8: bd80 pop {r7, pc} - 8000cba: bf00 nop - 8000cbc: 20001110 .word 0x20001110 - -08000cc0 <_sbrk>: - * - * @param incr Memory size - * @return Pointer to allocated memory - */ -void *_sbrk(ptrdiff_t incr) -{ - 8000cc0: b580 push {r7, lr} - 8000cc2: b086 sub sp, #24 - 8000cc4: af00 add r7, sp, #0 - 8000cc6: 6078 str r0, [r7, #4] - extern uint8_t _end; /* Symbol defined in the linker script */ - extern uint8_t _estack; /* Symbol defined in the linker script */ - extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */ - const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; - 8000cc8: 4a14 ldr r2, [pc, #80] @ (8000d1c <_sbrk+0x5c>) - 8000cca: 4b15 ldr r3, [pc, #84] @ (8000d20 <_sbrk+0x60>) - 8000ccc: 1ad3 subs r3, r2, r3 - 8000cce: 617b str r3, [r7, #20] - const uint8_t *max_heap = (uint8_t *)stack_limit; - 8000cd0: 697b ldr r3, [r7, #20] - 8000cd2: 613b str r3, [r7, #16] - uint8_t *prev_heap_end; - - /* Initialize heap end at first call */ - if (NULL == __sbrk_heap_end) - 8000cd4: 4b13 ldr r3, [pc, #76] @ (8000d24 <_sbrk+0x64>) - 8000cd6: 681b ldr r3, [r3, #0] - 8000cd8: 2b00 cmp r3, #0 - 8000cda: d102 bne.n 8000ce2 <_sbrk+0x22> - { - __sbrk_heap_end = &_end; - 8000cdc: 4b11 ldr r3, [pc, #68] @ (8000d24 <_sbrk+0x64>) - 8000cde: 4a12 ldr r2, [pc, #72] @ (8000d28 <_sbrk+0x68>) - 8000ce0: 601a str r2, [r3, #0] - } - - /* Protect heap from growing into the reserved MSP stack */ - if (__sbrk_heap_end + incr > max_heap) - 8000ce2: 4b10 ldr r3, [pc, #64] @ (8000d24 <_sbrk+0x64>) - 8000ce4: 681a ldr r2, [r3, #0] - 8000ce6: 687b ldr r3, [r7, #4] - 8000ce8: 4413 add r3, r2 - 8000cea: 693a ldr r2, [r7, #16] - 8000cec: 429a cmp r2, r3 - 8000cee: d207 bcs.n 8000d00 <_sbrk+0x40> - { - errno = ENOMEM; - 8000cf0: f008 f92e bl 8008f50 <__errno> - 8000cf4: 4603 mov r3, r0 - 8000cf6: 220c movs r2, #12 - 8000cf8: 601a str r2, [r3, #0] - return (void *)-1; - 8000cfa: f04f 33ff mov.w r3, #4294967295 - 8000cfe: e009 b.n 8000d14 <_sbrk+0x54> - } - - prev_heap_end = __sbrk_heap_end; - 8000d00: 4b08 ldr r3, [pc, #32] @ (8000d24 <_sbrk+0x64>) - 8000d02: 681b ldr r3, [r3, #0] - 8000d04: 60fb str r3, [r7, #12] - __sbrk_heap_end += incr; - 8000d06: 4b07 ldr r3, [pc, #28] @ (8000d24 <_sbrk+0x64>) - 8000d08: 681a ldr r2, [r3, #0] - 8000d0a: 687b ldr r3, [r7, #4] - 8000d0c: 4413 add r3, r2 - 8000d0e: 4a05 ldr r2, [pc, #20] @ (8000d24 <_sbrk+0x64>) - 8000d10: 6013 str r3, [r2, #0] - - return (void *)prev_heap_end; - 8000d12: 68fb ldr r3, [r7, #12] -} - 8000d14: 4618 mov r0, r3 - 8000d16: 3718 adds r7, #24 - 8000d18: 46bd mov sp, r7 - 8000d1a: bd80 pop {r7, pc} - 8000d1c: 20005000 .word 0x20005000 - 8000d20: 00000400 .word 0x00000400 - 8000d24: 2000033c .word 0x2000033c - 8000d28: 20001750 .word 0x20001750 - -08000d2c : - * @note This function should be used only after reset. - * @param None - * @retval None - */ -void SystemInit (void) -{ - 8000d2c: b480 push {r7} - 8000d2e: af00 add r7, sp, #0 - - /* Configure the Vector Table location -------------------------------------*/ -#if defined(USER_VECT_TAB_ADDRESS) - SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ -#endif /* USER_VECT_TAB_ADDRESS */ -} - 8000d30: bf00 nop - 8000d32: 46bd mov sp, r7 - 8000d34: bc80 pop {r7} - 8000d36: 4770 bx lr - -08000d38 : - .weak Reset_Handler - .type Reset_Handler, %function -Reset_Handler: - -/* Call the clock system initialization function.*/ - bl SystemInit - 8000d38: f7ff fff8 bl 8000d2c - -/* Copy the data segment initializers from flash to SRAM */ - ldr r0, =_sdata - 8000d3c: 480b ldr r0, [pc, #44] @ (8000d6c ) - ldr r1, =_edata - 8000d3e: 490c ldr r1, [pc, #48] @ (8000d70 ) - ldr r2, =_sidata - 8000d40: 4a0c ldr r2, [pc, #48] @ (8000d74 ) - movs r3, #0 - 8000d42: 2300 movs r3, #0 - b LoopCopyDataInit - 8000d44: e002 b.n 8000d4c - -08000d46 : - -CopyDataInit: - ldr r4, [r2, r3] - 8000d46: 58d4 ldr r4, [r2, r3] - str r4, [r0, r3] - 8000d48: 50c4 str r4, [r0, r3] - adds r3, r3, #4 - 8000d4a: 3304 adds r3, #4 - -08000d4c : - -LoopCopyDataInit: - adds r4, r0, r3 - 8000d4c: 18c4 adds r4, r0, r3 - cmp r4, r1 - 8000d4e: 428c cmp r4, r1 - bcc CopyDataInit - 8000d50: d3f9 bcc.n 8000d46 - -/* Zero fill the bss segment. */ - ldr r2, =_sbss - 8000d52: 4a09 ldr r2, [pc, #36] @ (8000d78 ) - ldr r4, =_ebss - 8000d54: 4c09 ldr r4, [pc, #36] @ (8000d7c ) - movs r3, #0 - 8000d56: 2300 movs r3, #0 - b LoopFillZerobss - 8000d58: e001 b.n 8000d5e - -08000d5a : - -FillZerobss: - str r3, [r2] - 8000d5a: 6013 str r3, [r2, #0] - adds r2, r2, #4 - 8000d5c: 3204 adds r2, #4 - -08000d5e : - -LoopFillZerobss: - cmp r2, r4 - 8000d5e: 42a2 cmp r2, r4 - bcc FillZerobss - 8000d60: d3fb bcc.n 8000d5a - -/* Call static constructors */ - bl __libc_init_array - 8000d62: f008 f8fb bl 8008f5c <__libc_init_array> -/* Call the application's entry point.*/ - bl main - 8000d66: f7ff fa29 bl 80001bc
- bx lr - 8000d6a: 4770 bx lr - ldr r0, =_sdata - 8000d6c: 20000000 .word 0x20000000 - ldr r1, =_edata - 8000d70: 200001cc .word 0x200001cc - ldr r2, =_sidata - 8000d74: 0800992c .word 0x0800992c - ldr r2, =_sbss - 8000d78: 200001cc .word 0x200001cc - ldr r4, =_ebss - 8000d7c: 20001750 .word 0x20001750 - -08000d80 : - * @retval : None -*/ - .section .text.Default_Handler,"ax",%progbits -Default_Handler: -Infinite_Loop: - b Infinite_Loop - 8000d80: e7fe b.n 8000d80 - ... - -08000d84 : - * need to ensure that the SysTick time base is always set to 1 millisecond - * to have correct HAL operation. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_Init(void) -{ - 8000d84: b580 push {r7, lr} - 8000d86: af00 add r7, sp, #0 - defined(STM32F102x6) || defined(STM32F102xB) || \ - defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || \ - defined(STM32F105xC) || defined(STM32F107xC) - - /* Prefetch buffer is not available on value line devices */ - __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); - 8000d88: 4b08 ldr r3, [pc, #32] @ (8000dac ) - 8000d8a: 681b ldr r3, [r3, #0] - 8000d8c: 4a07 ldr r2, [pc, #28] @ (8000dac ) - 8000d8e: f043 0310 orr.w r3, r3, #16 - 8000d92: 6013 str r3, [r2, #0] -#endif -#endif /* PREFETCH_ENABLE */ - - /* Set Interrupt Group Priority */ - HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 8000d94: 2003 movs r0, #3 - 8000d96: f000 fb35 bl 8001404 - - /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ - HAL_InitTick(TICK_INT_PRIORITY); - 8000d9a: 200f movs r0, #15 - 8000d9c: f000 f808 bl 8000db0 - - /* Init the low level hardware */ - HAL_MspInit(); - 8000da0: f7ff fde4 bl 800096c - - /* Return function status */ - return HAL_OK; - 8000da4: 2300 movs r3, #0 -} - 8000da6: 4618 mov r0, r3 - 8000da8: bd80 pop {r7, pc} - 8000daa: bf00 nop - 8000dac: 40022000 .word 0x40022000 - -08000db0 : - * implementation in user file. - * @param TickPriority Tick interrupt priority. - * @retval HAL status - */ -__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) -{ - 8000db0: b580 push {r7, lr} - 8000db2: b082 sub sp, #8 - 8000db4: af00 add r7, sp, #0 - 8000db6: 6078 str r0, [r7, #4] - /* Configure the SysTick to have interrupt in 1ms time basis*/ - if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) - 8000db8: 4b12 ldr r3, [pc, #72] @ (8000e04 ) - 8000dba: 681a ldr r2, [r3, #0] - 8000dbc: 4b12 ldr r3, [pc, #72] @ (8000e08 ) - 8000dbe: 781b ldrb r3, [r3, #0] - 8000dc0: 4619 mov r1, r3 - 8000dc2: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8000dc6: fbb3 f3f1 udiv r3, r3, r1 - 8000dca: fbb2 f3f3 udiv r3, r2, r3 - 8000dce: 4618 mov r0, r3 - 8000dd0: f000 fb4d bl 800146e - 8000dd4: 4603 mov r3, r0 - 8000dd6: 2b00 cmp r3, #0 - 8000dd8: d001 beq.n 8000dde - { - return HAL_ERROR; - 8000dda: 2301 movs r3, #1 - 8000ddc: e00e b.n 8000dfc - } - - /* Configure the SysTick IRQ priority */ - if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 8000dde: 687b ldr r3, [r7, #4] - 8000de0: 2b0f cmp r3, #15 - 8000de2: d80a bhi.n 8000dfa - { - HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 8000de4: 2200 movs r2, #0 - 8000de6: 6879 ldr r1, [r7, #4] - 8000de8: f04f 30ff mov.w r0, #4294967295 - 8000dec: f000 fb15 bl 800141a - uwTickPrio = TickPriority; - 8000df0: 4a06 ldr r2, [pc, #24] @ (8000e0c ) - 8000df2: 687b ldr r3, [r7, #4] - 8000df4: 6013 str r3, [r2, #0] - { - return HAL_ERROR; - } - - /* Return function status */ - return HAL_OK; - 8000df6: 2300 movs r3, #0 - 8000df8: e000 b.n 8000dfc - return HAL_ERROR; - 8000dfa: 2301 movs r3, #1 -} - 8000dfc: 4618 mov r0, r3 - 8000dfe: 3708 adds r7, #8 - 8000e00: 46bd mov sp, r7 - 8000e02: bd80 pop {r7, pc} - 8000e04: 20000000 .word 0x20000000 - 8000e08: 20000008 .word 0x20000008 - 8000e0c: 20000004 .word 0x20000004 - -08000e10 : - * @note This function is declared as __weak to be overwritten in case of other - * implementations in user file. - * @retval None - */ -__weak void HAL_IncTick(void) -{ - 8000e10: b480 push {r7} - 8000e12: af00 add r7, sp, #0 - uwTick += uwTickFreq; - 8000e14: 4b05 ldr r3, [pc, #20] @ (8000e2c ) - 8000e16: 781b ldrb r3, [r3, #0] - 8000e18: 461a mov r2, r3 - 8000e1a: 4b05 ldr r3, [pc, #20] @ (8000e30 ) - 8000e1c: 681b ldr r3, [r3, #0] - 8000e1e: 4413 add r3, r2 - 8000e20: 4a03 ldr r2, [pc, #12] @ (8000e30 ) - 8000e22: 6013 str r3, [r2, #0] -} - 8000e24: bf00 nop - 8000e26: 46bd mov sp, r7 - 8000e28: bc80 pop {r7} - 8000e2a: 4770 bx lr - 8000e2c: 20000008 .word 0x20000008 - 8000e30: 20000340 .word 0x20000340 - -08000e34 : - * @note This function is declared as __weak to be overwritten in case of other - * implementations in user file. - * @retval tick value - */ -__weak uint32_t HAL_GetTick(void) -{ - 8000e34: b480 push {r7} - 8000e36: af00 add r7, sp, #0 - return uwTick; - 8000e38: 4b02 ldr r3, [pc, #8] @ (8000e44 ) - 8000e3a: 681b ldr r3, [r3, #0] -} - 8000e3c: 4618 mov r0, r3 - 8000e3e: 46bd mov sp, r7 - 8000e40: bc80 pop {r7} - 8000e42: 4770 bx lr - 8000e44: 20000340 .word 0x20000340 - -08000e48 : - * of structure "ADC_InitTypeDef". - * @param hadc: ADC handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc) -{ - 8000e48: b580 push {r7, lr} - 8000e4a: b086 sub sp, #24 - 8000e4c: af00 add r7, sp, #0 - 8000e4e: 6078 str r0, [r7, #4] - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 8000e50: 2300 movs r3, #0 - 8000e52: 75fb strb r3, [r7, #23] - uint32_t tmp_cr1 = 0U; - 8000e54: 2300 movs r3, #0 - 8000e56: 613b str r3, [r7, #16] - uint32_t tmp_cr2 = 0U; - 8000e58: 2300 movs r3, #0 - 8000e5a: 60bb str r3, [r7, #8] - uint32_t tmp_sqr1 = 0U; - 8000e5c: 2300 movs r3, #0 - 8000e5e: 60fb str r3, [r7, #12] - - /* Check ADC handle */ - if(hadc == NULL) - 8000e60: 687b ldr r3, [r7, #4] - 8000e62: 2b00 cmp r3, #0 - 8000e64: d101 bne.n 8000e6a - { - return HAL_ERROR; - 8000e66: 2301 movs r3, #1 - 8000e68: e0be b.n 8000fe8 - assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); - assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); - assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); - assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv)); - - if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) - 8000e6a: 687b ldr r3, [r7, #4] - 8000e6c: 689b ldr r3, [r3, #8] - 8000e6e: 2b00 cmp r3, #0 - /* Refer to header of this file for more details on clock enabling */ - /* procedure. */ - - /* Actions performed only if ADC is coming from state reset: */ - /* - Initialization of ADC MSP */ - if (hadc->State == HAL_ADC_STATE_RESET) - 8000e70: 687b ldr r3, [r7, #4] - 8000e72: 6a9b ldr r3, [r3, #40] @ 0x28 - 8000e74: 2b00 cmp r3, #0 - 8000e76: d109 bne.n 8000e8c - { - /* Initialize ADC error code */ - ADC_CLEAR_ERRORCODE(hadc); - 8000e78: 687b ldr r3, [r7, #4] - 8000e7a: 2200 movs r2, #0 - 8000e7c: 62da str r2, [r3, #44] @ 0x2c - - /* Allocate lock resource and initialize it */ - hadc->Lock = HAL_UNLOCKED; - 8000e7e: 687b ldr r3, [r7, #4] - 8000e80: 2200 movs r2, #0 - 8000e82: f883 2024 strb.w r2, [r3, #36] @ 0x24 - - /* Init the low level hardware */ - hadc->MspInitCallback(hadc); -#else - /* Init the low level hardware */ - HAL_ADC_MspInit(hadc); - 8000e86: 6878 ldr r0, [r7, #4] - 8000e88: f7ff fda2 bl 80009d0 - /* Stop potential conversion on going, on regular and injected groups */ - /* Disable ADC peripheral */ - /* Note: In case of ADC already enabled, precaution to not launch an */ - /* unwanted conversion while modifying register CR2 by writing 1 to */ - /* bit ADON. */ - tmp_hal_status = ADC_ConversionStop_Disable(hadc); - 8000e8c: 6878 ldr r0, [r7, #4] - 8000e8e: f000 f9ab bl 80011e8 - 8000e92: 4603 mov r3, r0 - 8000e94: 75fb strb r3, [r7, #23] - - - /* Configuration of ADC parameters if previous preliminary actions are */ - /* correctly completed. */ - if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) && - 8000e96: 687b ldr r3, [r7, #4] - 8000e98: 6a9b ldr r3, [r3, #40] @ 0x28 - 8000e9a: f003 0310 and.w r3, r3, #16 - 8000e9e: 2b00 cmp r3, #0 - 8000ea0: f040 8099 bne.w 8000fd6 - 8000ea4: 7dfb ldrb r3, [r7, #23] - 8000ea6: 2b00 cmp r3, #0 - 8000ea8: f040 8095 bne.w 8000fd6 - (tmp_hal_status == HAL_OK) ) - { - /* Set ADC state */ - ADC_STATE_CLR_SET(hadc->State, - 8000eac: 687b ldr r3, [r7, #4] - 8000eae: 6a9b ldr r3, [r3, #40] @ 0x28 - 8000eb0: f423 5388 bic.w r3, r3, #4352 @ 0x1100 - 8000eb4: f023 0302 bic.w r3, r3, #2 - 8000eb8: f043 0202 orr.w r2, r3, #2 - 8000ebc: 687b ldr r3, [r7, #4] - 8000ebe: 629a str r2, [r3, #40] @ 0x28 - /* - continuous conversion mode */ - /* Note: External trigger polarity (ADC_CR2_EXTTRIG) is set into */ - /* HAL_ADC_Start_xxx functions because if set in this function, */ - /* a conversion on injected group would start a conversion also on */ - /* regular group after ADC enabling. */ - tmp_cr2 |= (hadc->Init.DataAlign | - 8000ec0: 687b ldr r3, [r7, #4] - 8000ec2: 685a ldr r2, [r3, #4] - ADC_CFGR_EXTSEL(hadc, hadc->Init.ExternalTrigConv) | - 8000ec4: 687b ldr r3, [r7, #4] - 8000ec6: 69db ldr r3, [r3, #28] - tmp_cr2 |= (hadc->Init.DataAlign | - 8000ec8: 431a orrs r2, r3 - ADC_CR2_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) ); - 8000eca: 687b ldr r3, [r7, #4] - 8000ecc: 7b1b ldrb r3, [r3, #12] - 8000ece: 005b lsls r3, r3, #1 - ADC_CFGR_EXTSEL(hadc, hadc->Init.ExternalTrigConv) | - 8000ed0: 4313 orrs r3, r2 - tmp_cr2 |= (hadc->Init.DataAlign | - 8000ed2: 68ba ldr r2, [r7, #8] - 8000ed4: 4313 orrs r3, r2 - 8000ed6: 60bb str r3, [r7, #8] - - /* Configuration of ADC: */ - /* - scan mode */ - /* - discontinuous mode disable/enable */ - /* - discontinuous mode number of conversions */ - tmp_cr1 |= (ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode)); - 8000ed8: 687b ldr r3, [r7, #4] - 8000eda: 689b ldr r3, [r3, #8] - 8000edc: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8000ee0: d003 beq.n 8000eea - 8000ee2: 687b ldr r3, [r7, #4] - 8000ee4: 689b ldr r3, [r3, #8] - 8000ee6: 2b01 cmp r3, #1 - 8000ee8: d102 bne.n 8000ef0 - 8000eea: f44f 7380 mov.w r3, #256 @ 0x100 - 8000eee: e000 b.n 8000ef2 - 8000ef0: 2300 movs r3, #0 - 8000ef2: 693a ldr r2, [r7, #16] - 8000ef4: 4313 orrs r3, r2 - 8000ef6: 613b str r3, [r7, #16] - - /* Enable discontinuous mode only if continuous mode is disabled */ - /* Note: If parameter "Init.ScanConvMode" is set to disable, parameter */ - /* discontinuous is set anyway, but will have no effect on ADC HW. */ - if (hadc->Init.DiscontinuousConvMode == ENABLE) - 8000ef8: 687b ldr r3, [r7, #4] - 8000efa: 7d1b ldrb r3, [r3, #20] - 8000efc: 2b01 cmp r3, #1 - 8000efe: d119 bne.n 8000f34 - { - if (hadc->Init.ContinuousConvMode == DISABLE) - 8000f00: 687b ldr r3, [r7, #4] - 8000f02: 7b1b ldrb r3, [r3, #12] - 8000f04: 2b00 cmp r3, #0 - 8000f06: d109 bne.n 8000f1c - { - /* Enable the selected ADC regular discontinuous mode */ - /* Set the number of channels to be converted in discontinuous mode */ - SET_BIT(tmp_cr1, ADC_CR1_DISCEN | - 8000f08: 687b ldr r3, [r7, #4] - 8000f0a: 699b ldr r3, [r3, #24] - 8000f0c: 3b01 subs r3, #1 - 8000f0e: 035a lsls r2, r3, #13 - 8000f10: 693b ldr r3, [r7, #16] - 8000f12: 4313 orrs r3, r2 - 8000f14: f443 6300 orr.w r3, r3, #2048 @ 0x800 - 8000f18: 613b str r3, [r7, #16] - 8000f1a: e00b b.n 8000f34 - { - /* ADC regular group settings continuous and sequencer discontinuous*/ - /* cannot be enabled simultaneously. */ - - /* Update ADC state machine to error */ - SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 8000f1c: 687b ldr r3, [r7, #4] - 8000f1e: 6a9b ldr r3, [r3, #40] @ 0x28 - 8000f20: f043 0220 orr.w r2, r3, #32 - 8000f24: 687b ldr r3, [r7, #4] - 8000f26: 629a str r2, [r3, #40] @ 0x28 - - /* Set ADC error code to ADC IP internal error */ - SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 8000f28: 687b ldr r3, [r7, #4] - 8000f2a: 6adb ldr r3, [r3, #44] @ 0x2c - 8000f2c: f043 0201 orr.w r2, r3, #1 - 8000f30: 687b ldr r3, [r7, #4] - 8000f32: 62da str r2, [r3, #44] @ 0x2c - } - } - - /* Update ADC configuration register CR1 with previous settings */ - MODIFY_REG(hadc->Instance->CR1, - 8000f34: 687b ldr r3, [r7, #4] - 8000f36: 681b ldr r3, [r3, #0] - 8000f38: 685b ldr r3, [r3, #4] - 8000f3a: f423 4169 bic.w r1, r3, #59648 @ 0xe900 - 8000f3e: 687b ldr r3, [r7, #4] - 8000f40: 681b ldr r3, [r3, #0] - 8000f42: 693a ldr r2, [r7, #16] - 8000f44: 430a orrs r2, r1 - 8000f46: 605a str r2, [r3, #4] - ADC_CR1_DISCEN | - ADC_CR1_DISCNUM , - tmp_cr1 ); - - /* Update ADC configuration register CR2 with previous settings */ - MODIFY_REG(hadc->Instance->CR2, - 8000f48: 687b ldr r3, [r7, #4] - 8000f4a: 681b ldr r3, [r3, #0] - 8000f4c: 689a ldr r2, [r3, #8] - 8000f4e: 4b28 ldr r3, [pc, #160] @ (8000ff0 ) - 8000f50: 4013 ands r3, r2 - 8000f52: 687a ldr r2, [r7, #4] - 8000f54: 6812 ldr r2, [r2, #0] - 8000f56: 68b9 ldr r1, [r7, #8] - 8000f58: 430b orrs r3, r1 - 8000f5a: 6093 str r3, [r2, #8] - /* Note: Scan mode is present by hardware on this device and, if */ - /* disabled, discards automatically nb of conversions. Anyway, nb of */ - /* conversions is forced to 0x00 for alignment over all STM32 devices. */ - /* - if scan mode is enabled, regular channels sequence length is set to */ - /* parameter "NbrOfConversion" */ - if (ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode) == ADC_SCAN_ENABLE) - 8000f5c: 687b ldr r3, [r7, #4] - 8000f5e: 689b ldr r3, [r3, #8] - 8000f60: f5b3 7f80 cmp.w r3, #256 @ 0x100 - 8000f64: d003 beq.n 8000f6e - 8000f66: 687b ldr r3, [r7, #4] - 8000f68: 689b ldr r3, [r3, #8] - 8000f6a: 2b01 cmp r3, #1 - 8000f6c: d104 bne.n 8000f78 - { - tmp_sqr1 = ADC_SQR1_L_SHIFT(hadc->Init.NbrOfConversion); - 8000f6e: 687b ldr r3, [r7, #4] - 8000f70: 691b ldr r3, [r3, #16] - 8000f72: 3b01 subs r3, #1 - 8000f74: 051b lsls r3, r3, #20 - 8000f76: 60fb str r3, [r7, #12] - } - - MODIFY_REG(hadc->Instance->SQR1, - 8000f78: 687b ldr r3, [r7, #4] - 8000f7a: 681b ldr r3, [r3, #0] - 8000f7c: 6adb ldr r3, [r3, #44] @ 0x2c - 8000f7e: f423 0170 bic.w r1, r3, #15728640 @ 0xf00000 - 8000f82: 687b ldr r3, [r7, #4] - 8000f84: 681b ldr r3, [r3, #0] - 8000f86: 68fa ldr r2, [r7, #12] - 8000f88: 430a orrs r2, r1 - 8000f8a: 62da str r2, [r3, #44] @ 0x2c - /* ensure of no potential problem of ADC core IP clocking. */ - /* Check through register CR2 (excluding bits set in other functions: */ - /* execution control bits (ADON, JSWSTART, SWSTART), regular group bits */ - /* (DMA), injected group bits (JEXTTRIG and JEXTSEL), channel internal */ - /* measurement path bit (TSVREFE). */ - if (READ_BIT(hadc->Instance->CR2, ~(ADC_CR2_ADON | ADC_CR2_DMA | - 8000f8c: 687b ldr r3, [r7, #4] - 8000f8e: 681b ldr r3, [r3, #0] - 8000f90: 689a ldr r2, [r3, #8] - 8000f92: 4b18 ldr r3, [pc, #96] @ (8000ff4 ) - 8000f94: 4013 ands r3, r2 - 8000f96: 68ba ldr r2, [r7, #8] - 8000f98: 429a cmp r2, r3 - 8000f9a: d10b bne.n 8000fb4 - ADC_CR2_JEXTTRIG | ADC_CR2_JEXTSEL | - ADC_CR2_TSVREFE )) - == tmp_cr2) - { - /* Set ADC error code to none */ - ADC_CLEAR_ERRORCODE(hadc); - 8000f9c: 687b ldr r3, [r7, #4] - 8000f9e: 2200 movs r2, #0 - 8000fa0: 62da str r2, [r3, #44] @ 0x2c - - /* Set the ADC state */ - ADC_STATE_CLR_SET(hadc->State, - 8000fa2: 687b ldr r3, [r7, #4] - 8000fa4: 6a9b ldr r3, [r3, #40] @ 0x28 - 8000fa6: f023 0303 bic.w r3, r3, #3 - 8000faa: f043 0201 orr.w r2, r3, #1 - 8000fae: 687b ldr r3, [r7, #4] - 8000fb0: 629a str r2, [r3, #40] @ 0x28 - if (READ_BIT(hadc->Instance->CR2, ~(ADC_CR2_ADON | ADC_CR2_DMA | - 8000fb2: e018 b.n 8000fe6 - HAL_ADC_STATE_READY); - } - else - { - /* Update ADC state machine to error */ - ADC_STATE_CLR_SET(hadc->State, - 8000fb4: 687b ldr r3, [r7, #4] - 8000fb6: 6a9b ldr r3, [r3, #40] @ 0x28 - 8000fb8: f023 0312 bic.w r3, r3, #18 - 8000fbc: f043 0210 orr.w r2, r3, #16 - 8000fc0: 687b ldr r3, [r7, #4] - 8000fc2: 629a str r2, [r3, #40] @ 0x28 - HAL_ADC_STATE_BUSY_INTERNAL, - HAL_ADC_STATE_ERROR_INTERNAL); - - /* Set ADC error code to ADC IP internal error */ - SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 8000fc4: 687b ldr r3, [r7, #4] - 8000fc6: 6adb ldr r3, [r3, #44] @ 0x2c - 8000fc8: f043 0201 orr.w r2, r3, #1 - 8000fcc: 687b ldr r3, [r7, #4] - 8000fce: 62da str r2, [r3, #44] @ 0x2c - - tmp_hal_status = HAL_ERROR; - 8000fd0: 2301 movs r3, #1 - 8000fd2: 75fb strb r3, [r7, #23] - if (READ_BIT(hadc->Instance->CR2, ~(ADC_CR2_ADON | ADC_CR2_DMA | - 8000fd4: e007 b.n 8000fe6 - - } - else - { - /* Update ADC state machine to error */ - SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 8000fd6: 687b ldr r3, [r7, #4] - 8000fd8: 6a9b ldr r3, [r3, #40] @ 0x28 - 8000fda: f043 0210 orr.w r2, r3, #16 - 8000fde: 687b ldr r3, [r7, #4] - 8000fe0: 629a str r2, [r3, #40] @ 0x28 - - tmp_hal_status = HAL_ERROR; - 8000fe2: 2301 movs r3, #1 - 8000fe4: 75fb strb r3, [r7, #23] - } - - /* Return function status */ - return tmp_hal_status; - 8000fe6: 7dfb ldrb r3, [r7, #23] -} - 8000fe8: 4618 mov r0, r3 - 8000fea: 3718 adds r7, #24 - 8000fec: 46bd mov sp, r7 - 8000fee: bd80 pop {r7, pc} - 8000ff0: ffe1f7fd .word 0xffe1f7fd - 8000ff4: ff1f0efe .word 0xff1f0efe - -08000ff8 : - * @param hadc: ADC handle - * @param sConfig: Structure of ADC channel for regular group. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig) -{ - 8000ff8: b480 push {r7} - 8000ffa: b085 sub sp, #20 - 8000ffc: af00 add r7, sp, #0 - 8000ffe: 6078 str r0, [r7, #4] - 8001000: 6039 str r1, [r7, #0] - HAL_StatusTypeDef tmp_hal_status = HAL_OK; - 8001002: 2300 movs r3, #0 - 8001004: 73fb strb r3, [r7, #15] - __IO uint32_t wait_loop_index = 0U; - 8001006: 2300 movs r3, #0 - 8001008: 60bb str r3, [r7, #8] - assert_param(IS_ADC_CHANNEL(sConfig->Channel)); - assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); - assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); - - /* Process locked */ - __HAL_LOCK(hadc); - 800100a: 687b ldr r3, [r7, #4] - 800100c: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 - 8001010: 2b01 cmp r3, #1 - 8001012: d101 bne.n 8001018 - 8001014: 2302 movs r3, #2 - 8001016: e0dc b.n 80011d2 - 8001018: 687b ldr r3, [r7, #4] - 800101a: 2201 movs r2, #1 - 800101c: f883 2024 strb.w r2, [r3, #36] @ 0x24 - - - /* Regular sequence configuration */ - /* For Rank 1 to 6 */ - if (sConfig->Rank < 7U) - 8001020: 683b ldr r3, [r7, #0] - 8001022: 685b ldr r3, [r3, #4] - 8001024: 2b06 cmp r3, #6 - 8001026: d81c bhi.n 8001062 - { - MODIFY_REG(hadc->Instance->SQR3 , - 8001028: 687b ldr r3, [r7, #4] - 800102a: 681b ldr r3, [r3, #0] - 800102c: 6b59 ldr r1, [r3, #52] @ 0x34 - 800102e: 683b ldr r3, [r7, #0] - 8001030: 685a ldr r2, [r3, #4] - 8001032: 4613 mov r3, r2 - 8001034: 009b lsls r3, r3, #2 - 8001036: 4413 add r3, r2 - 8001038: 3b05 subs r3, #5 - 800103a: 221f movs r2, #31 - 800103c: fa02 f303 lsl.w r3, r2, r3 - 8001040: 43db mvns r3, r3 - 8001042: 4019 ands r1, r3 - 8001044: 683b ldr r3, [r7, #0] - 8001046: 6818 ldr r0, [r3, #0] - 8001048: 683b ldr r3, [r7, #0] - 800104a: 685a ldr r2, [r3, #4] - 800104c: 4613 mov r3, r2 - 800104e: 009b lsls r3, r3, #2 - 8001050: 4413 add r3, r2 - 8001052: 3b05 subs r3, #5 - 8001054: fa00 f203 lsl.w r2, r0, r3 - 8001058: 687b ldr r3, [r7, #4] - 800105a: 681b ldr r3, [r3, #0] - 800105c: 430a orrs r2, r1 - 800105e: 635a str r2, [r3, #52] @ 0x34 - 8001060: e03c b.n 80010dc - ADC_SQR3_RK(ADC_SQR3_SQ1, sConfig->Rank) , - ADC_SQR3_RK(sConfig->Channel, sConfig->Rank) ); - } - /* For Rank 7 to 12 */ - else if (sConfig->Rank < 13U) - 8001062: 683b ldr r3, [r7, #0] - 8001064: 685b ldr r3, [r3, #4] - 8001066: 2b0c cmp r3, #12 - 8001068: d81c bhi.n 80010a4 - { - MODIFY_REG(hadc->Instance->SQR2 , - 800106a: 687b ldr r3, [r7, #4] - 800106c: 681b ldr r3, [r3, #0] - 800106e: 6b19 ldr r1, [r3, #48] @ 0x30 - 8001070: 683b ldr r3, [r7, #0] - 8001072: 685a ldr r2, [r3, #4] - 8001074: 4613 mov r3, r2 - 8001076: 009b lsls r3, r3, #2 - 8001078: 4413 add r3, r2 - 800107a: 3b23 subs r3, #35 @ 0x23 - 800107c: 221f movs r2, #31 - 800107e: fa02 f303 lsl.w r3, r2, r3 - 8001082: 43db mvns r3, r3 - 8001084: 4019 ands r1, r3 - 8001086: 683b ldr r3, [r7, #0] - 8001088: 6818 ldr r0, [r3, #0] - 800108a: 683b ldr r3, [r7, #0] - 800108c: 685a ldr r2, [r3, #4] - 800108e: 4613 mov r3, r2 - 8001090: 009b lsls r3, r3, #2 - 8001092: 4413 add r3, r2 - 8001094: 3b23 subs r3, #35 @ 0x23 - 8001096: fa00 f203 lsl.w r2, r0, r3 - 800109a: 687b ldr r3, [r7, #4] - 800109c: 681b ldr r3, [r3, #0] - 800109e: 430a orrs r2, r1 - 80010a0: 631a str r2, [r3, #48] @ 0x30 - 80010a2: e01b b.n 80010dc - ADC_SQR2_RK(sConfig->Channel, sConfig->Rank) ); - } - /* For Rank 13 to 16 */ - else - { - MODIFY_REG(hadc->Instance->SQR1 , - 80010a4: 687b ldr r3, [r7, #4] - 80010a6: 681b ldr r3, [r3, #0] - 80010a8: 6ad9 ldr r1, [r3, #44] @ 0x2c - 80010aa: 683b ldr r3, [r7, #0] - 80010ac: 685a ldr r2, [r3, #4] - 80010ae: 4613 mov r3, r2 - 80010b0: 009b lsls r3, r3, #2 - 80010b2: 4413 add r3, r2 - 80010b4: 3b41 subs r3, #65 @ 0x41 - 80010b6: 221f movs r2, #31 - 80010b8: fa02 f303 lsl.w r3, r2, r3 - 80010bc: 43db mvns r3, r3 - 80010be: 4019 ands r1, r3 - 80010c0: 683b ldr r3, [r7, #0] - 80010c2: 6818 ldr r0, [r3, #0] - 80010c4: 683b ldr r3, [r7, #0] - 80010c6: 685a ldr r2, [r3, #4] - 80010c8: 4613 mov r3, r2 - 80010ca: 009b lsls r3, r3, #2 - 80010cc: 4413 add r3, r2 - 80010ce: 3b41 subs r3, #65 @ 0x41 - 80010d0: fa00 f203 lsl.w r2, r0, r3 - 80010d4: 687b ldr r3, [r7, #4] - 80010d6: 681b ldr r3, [r3, #0] - 80010d8: 430a orrs r2, r1 - 80010da: 62da str r2, [r3, #44] @ 0x2c - } - - - /* Channel sampling time configuration */ - /* For channels 10 to 17 */ - if (sConfig->Channel >= ADC_CHANNEL_10) - 80010dc: 683b ldr r3, [r7, #0] - 80010de: 681b ldr r3, [r3, #0] - 80010e0: 2b09 cmp r3, #9 - 80010e2: d91c bls.n 800111e - { - MODIFY_REG(hadc->Instance->SMPR1 , - 80010e4: 687b ldr r3, [r7, #4] - 80010e6: 681b ldr r3, [r3, #0] - 80010e8: 68d9 ldr r1, [r3, #12] - 80010ea: 683b ldr r3, [r7, #0] - 80010ec: 681a ldr r2, [r3, #0] - 80010ee: 4613 mov r3, r2 - 80010f0: 005b lsls r3, r3, #1 - 80010f2: 4413 add r3, r2 - 80010f4: 3b1e subs r3, #30 - 80010f6: 2207 movs r2, #7 - 80010f8: fa02 f303 lsl.w r3, r2, r3 - 80010fc: 43db mvns r3, r3 - 80010fe: 4019 ands r1, r3 - 8001100: 683b ldr r3, [r7, #0] - 8001102: 6898 ldr r0, [r3, #8] - 8001104: 683b ldr r3, [r7, #0] - 8001106: 681a ldr r2, [r3, #0] - 8001108: 4613 mov r3, r2 - 800110a: 005b lsls r3, r3, #1 - 800110c: 4413 add r3, r2 - 800110e: 3b1e subs r3, #30 - 8001110: fa00 f203 lsl.w r2, r0, r3 - 8001114: 687b ldr r3, [r7, #4] - 8001116: 681b ldr r3, [r3, #0] - 8001118: 430a orrs r2, r1 - 800111a: 60da str r2, [r3, #12] - 800111c: e019 b.n 8001152 - ADC_SMPR1(ADC_SMPR1_SMP10, sConfig->Channel) , - ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel) ); - } - else /* For channels 0 to 9 */ - { - MODIFY_REG(hadc->Instance->SMPR2 , - 800111e: 687b ldr r3, [r7, #4] - 8001120: 681b ldr r3, [r3, #0] - 8001122: 6919 ldr r1, [r3, #16] - 8001124: 683b ldr r3, [r7, #0] - 8001126: 681a ldr r2, [r3, #0] - 8001128: 4613 mov r3, r2 - 800112a: 005b lsls r3, r3, #1 - 800112c: 4413 add r3, r2 - 800112e: 2207 movs r2, #7 - 8001130: fa02 f303 lsl.w r3, r2, r3 - 8001134: 43db mvns r3, r3 - 8001136: 4019 ands r1, r3 - 8001138: 683b ldr r3, [r7, #0] - 800113a: 6898 ldr r0, [r3, #8] - 800113c: 683b ldr r3, [r7, #0] - 800113e: 681a ldr r2, [r3, #0] - 8001140: 4613 mov r3, r2 - 8001142: 005b lsls r3, r3, #1 - 8001144: 4413 add r3, r2 - 8001146: fa00 f203 lsl.w r2, r0, r3 - 800114a: 687b ldr r3, [r7, #4] - 800114c: 681b ldr r3, [r3, #0] - 800114e: 430a orrs r2, r1 - 8001150: 611a str r2, [r3, #16] - ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel) ); - } - - /* If ADC1 Channel_16 or Channel_17 is selected, enable Temperature sensor */ - /* and VREFINT measurement path. */ - if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) || - 8001152: 683b ldr r3, [r7, #0] - 8001154: 681b ldr r3, [r3, #0] - 8001156: 2b10 cmp r3, #16 - 8001158: d003 beq.n 8001162 - (sConfig->Channel == ADC_CHANNEL_VREFINT) ) - 800115a: 683b ldr r3, [r7, #0] - 800115c: 681b ldr r3, [r3, #0] - if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) || - 800115e: 2b11 cmp r3, #17 - 8001160: d132 bne.n 80011c8 - { - /* For STM32F1 devices with several ADC: Only ADC1 can access internal */ - /* measurement channels (VrefInt/TempSensor). If these channels are */ - /* intended to be set on other ADC instances, an error is reported. */ - if (hadc->Instance == ADC1) - 8001162: 687b ldr r3, [r7, #4] - 8001164: 681b ldr r3, [r3, #0] - 8001166: 4a1d ldr r2, [pc, #116] @ (80011dc ) - 8001168: 4293 cmp r3, r2 - 800116a: d125 bne.n 80011b8 - { - if (READ_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE) == RESET) - 800116c: 687b ldr r3, [r7, #4] - 800116e: 681b ldr r3, [r3, #0] - 8001170: 689b ldr r3, [r3, #8] - 8001172: f403 0300 and.w r3, r3, #8388608 @ 0x800000 - 8001176: 2b00 cmp r3, #0 - 8001178: d126 bne.n 80011c8 - { - SET_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE); - 800117a: 687b ldr r3, [r7, #4] - 800117c: 681b ldr r3, [r3, #0] - 800117e: 689a ldr r2, [r3, #8] - 8001180: 687b ldr r3, [r7, #4] - 8001182: 681b ldr r3, [r3, #0] - 8001184: f442 0200 orr.w r2, r2, #8388608 @ 0x800000 - 8001188: 609a str r2, [r3, #8] - - if (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) - 800118a: 683b ldr r3, [r7, #0] - 800118c: 681b ldr r3, [r3, #0] - 800118e: 2b10 cmp r3, #16 - 8001190: d11a bne.n 80011c8 - { - /* Delay for temperature sensor stabilization time */ - /* Compute number of CPU cycles to wait for */ - wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U)); - 8001192: 4b13 ldr r3, [pc, #76] @ (80011e0 ) - 8001194: 681b ldr r3, [r3, #0] - 8001196: 4a13 ldr r2, [pc, #76] @ (80011e4 ) - 8001198: fba2 2303 umull r2, r3, r2, r3 - 800119c: 0c9a lsrs r2, r3, #18 - 800119e: 4613 mov r3, r2 - 80011a0: 009b lsls r3, r3, #2 - 80011a2: 4413 add r3, r2 - 80011a4: 005b lsls r3, r3, #1 - 80011a6: 60bb str r3, [r7, #8] - while(wait_loop_index != 0U) - 80011a8: e002 b.n 80011b0 - { - wait_loop_index--; - 80011aa: 68bb ldr r3, [r7, #8] - 80011ac: 3b01 subs r3, #1 - 80011ae: 60bb str r3, [r7, #8] - while(wait_loop_index != 0U) - 80011b0: 68bb ldr r3, [r7, #8] - 80011b2: 2b00 cmp r3, #0 - 80011b4: d1f9 bne.n 80011aa - 80011b6: e007 b.n 80011c8 - } - } - else - { - /* Update ADC state machine to error */ - SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); - 80011b8: 687b ldr r3, [r7, #4] - 80011ba: 6a9b ldr r3, [r3, #40] @ 0x28 - 80011bc: f043 0220 orr.w r2, r3, #32 - 80011c0: 687b ldr r3, [r7, #4] - 80011c2: 629a str r2, [r3, #40] @ 0x28 - - tmp_hal_status = HAL_ERROR; - 80011c4: 2301 movs r3, #1 - 80011c6: 73fb strb r3, [r7, #15] - } - } - - /* Process unlocked */ - __HAL_UNLOCK(hadc); - 80011c8: 687b ldr r3, [r7, #4] - 80011ca: 2200 movs r2, #0 - 80011cc: f883 2024 strb.w r2, [r3, #36] @ 0x24 - - /* Return function status */ - return tmp_hal_status; - 80011d0: 7bfb ldrb r3, [r7, #15] -} - 80011d2: 4618 mov r0, r3 - 80011d4: 3714 adds r7, #20 - 80011d6: 46bd mov sp, r7 - 80011d8: bc80 pop {r7} - 80011da: 4770 bx lr - 80011dc: 40012400 .word 0x40012400 - 80011e0: 20000000 .word 0x20000000 - 80011e4: 431bde83 .word 0x431bde83 - -080011e8 : - * stopped to disable the ADC. - * @param hadc: ADC handle - * @retval HAL status. - */ -HAL_StatusTypeDef ADC_ConversionStop_Disable(ADC_HandleTypeDef* hadc) -{ - 80011e8: b580 push {r7, lr} - 80011ea: b084 sub sp, #16 - 80011ec: af00 add r7, sp, #0 - 80011ee: 6078 str r0, [r7, #4] - uint32_t tickstart = 0U; - 80011f0: 2300 movs r3, #0 - 80011f2: 60fb str r3, [r7, #12] - - /* Verification if ADC is not already disabled */ - if (ADC_IS_ENABLE(hadc) != RESET) - 80011f4: 687b ldr r3, [r7, #4] - 80011f6: 681b ldr r3, [r3, #0] - 80011f8: 689b ldr r3, [r3, #8] - 80011fa: f003 0301 and.w r3, r3, #1 - 80011fe: 2b01 cmp r3, #1 - 8001200: d12e bne.n 8001260 - { - /* Disable the ADC peripheral */ - __HAL_ADC_DISABLE(hadc); - 8001202: 687b ldr r3, [r7, #4] - 8001204: 681b ldr r3, [r3, #0] - 8001206: 689a ldr r2, [r3, #8] - 8001208: 687b ldr r3, [r7, #4] - 800120a: 681b ldr r3, [r3, #0] - 800120c: f022 0201 bic.w r2, r2, #1 - 8001210: 609a str r2, [r3, #8] - - /* Get tick count */ - tickstart = HAL_GetTick(); - 8001212: f7ff fe0f bl 8000e34 - 8001216: 60f8 str r0, [r7, #12] - - /* Wait for ADC effectively disabled */ - while(ADC_IS_ENABLE(hadc) != RESET) - 8001218: e01b b.n 8001252 - { - if((HAL_GetTick() - tickstart) > ADC_DISABLE_TIMEOUT) - 800121a: f7ff fe0b bl 8000e34 - 800121e: 4602 mov r2, r0 - 8001220: 68fb ldr r3, [r7, #12] - 8001222: 1ad3 subs r3, r2, r3 - 8001224: 2b02 cmp r3, #2 - 8001226: d914 bls.n 8001252 - { - /* New check to avoid false timeout detection in case of preemption */ - if(ADC_IS_ENABLE(hadc) != RESET) - 8001228: 687b ldr r3, [r7, #4] - 800122a: 681b ldr r3, [r3, #0] - 800122c: 689b ldr r3, [r3, #8] - 800122e: f003 0301 and.w r3, r3, #1 - 8001232: 2b01 cmp r3, #1 - 8001234: d10d bne.n 8001252 - { - /* Update ADC state machine to error */ - SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); - 8001236: 687b ldr r3, [r7, #4] - 8001238: 6a9b ldr r3, [r3, #40] @ 0x28 - 800123a: f043 0210 orr.w r2, r3, #16 - 800123e: 687b ldr r3, [r7, #4] - 8001240: 629a str r2, [r3, #40] @ 0x28 - - /* Set ADC error code to ADC IP internal error */ - SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); - 8001242: 687b ldr r3, [r7, #4] - 8001244: 6adb ldr r3, [r3, #44] @ 0x2c - 8001246: f043 0201 orr.w r2, r3, #1 - 800124a: 687b ldr r3, [r7, #4] - 800124c: 62da str r2, [r3, #44] @ 0x2c - - return HAL_ERROR; - 800124e: 2301 movs r3, #1 - 8001250: e007 b.n 8001262 - while(ADC_IS_ENABLE(hadc) != RESET) - 8001252: 687b ldr r3, [r7, #4] - 8001254: 681b ldr r3, [r3, #0] - 8001256: 689b ldr r3, [r3, #8] - 8001258: f003 0301 and.w r3, r3, #1 - 800125c: 2b01 cmp r3, #1 - 800125e: d0dc beq.n 800121a - } - } - } - - /* Return HAL status */ - return HAL_OK; - 8001260: 2300 movs r3, #0 -} - 8001262: 4618 mov r0, r3 - 8001264: 3710 adds r7, #16 - 8001266: 46bd mov sp, r7 - 8001268: bd80 pop {r7, pc} - ... - -0800126c <__NVIC_SetPriorityGrouping>: - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. - \param [in] PriorityGroup Priority grouping field. - */ -__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -{ - 800126c: b480 push {r7} - 800126e: b085 sub sp, #20 - 8001270: af00 add r7, sp, #0 - 8001272: 6078 str r0, [r7, #4] - uint32_t reg_value; - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8001274: 687b ldr r3, [r7, #4] - 8001276: f003 0307 and.w r3, r3, #7 - 800127a: 60fb str r3, [r7, #12] - - reg_value = SCB->AIRCR; /* read old register configuration */ - 800127c: 4b0c ldr r3, [pc, #48] @ (80012b0 <__NVIC_SetPriorityGrouping+0x44>) - 800127e: 68db ldr r3, [r3, #12] - 8001280: 60bb str r3, [r7, #8] - reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - 8001282: 68ba ldr r2, [r7, #8] - 8001284: f64f 03ff movw r3, #63743 @ 0xf8ff - 8001288: 4013 ands r3, r2 - 800128a: 60bb str r3, [r7, #8] - reg_value = (reg_value | - ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ - 800128c: 68fb ldr r3, [r7, #12] - 800128e: 021a lsls r2, r3, #8 - ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 8001290: 68bb ldr r3, [r7, #8] - 8001292: 4313 orrs r3, r2 - reg_value = (reg_value | - 8001294: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 8001298: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 800129c: 60bb str r3, [r7, #8] - SCB->AIRCR = reg_value; - 800129e: 4a04 ldr r2, [pc, #16] @ (80012b0 <__NVIC_SetPriorityGrouping+0x44>) - 80012a0: 68bb ldr r3, [r7, #8] - 80012a2: 60d3 str r3, [r2, #12] -} - 80012a4: bf00 nop - 80012a6: 3714 adds r7, #20 - 80012a8: 46bd mov sp, r7 - 80012aa: bc80 pop {r7} - 80012ac: 4770 bx lr - 80012ae: bf00 nop - 80012b0: e000ed00 .word 0xe000ed00 - -080012b4 <__NVIC_GetPriorityGrouping>: - \brief Get Priority Grouping - \details Reads the priority grouping field from the NVIC Interrupt Controller. - \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). - */ -__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) -{ - 80012b4: b480 push {r7} - 80012b6: af00 add r7, sp, #0 - return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); - 80012b8: 4b04 ldr r3, [pc, #16] @ (80012cc <__NVIC_GetPriorityGrouping+0x18>) - 80012ba: 68db ldr r3, [r3, #12] - 80012bc: 0a1b lsrs r3, r3, #8 - 80012be: f003 0307 and.w r3, r3, #7 -} - 80012c2: 4618 mov r0, r3 - 80012c4: 46bd mov sp, r7 - 80012c6: bc80 pop {r7} - 80012c8: 4770 bx lr - 80012ca: bf00 nop - 80012cc: e000ed00 .word 0xe000ed00 - -080012d0 <__NVIC_EnableIRQ>: - \details Enables a device specific interrupt in the NVIC interrupt controller. - \param [in] IRQn Device specific interrupt number. - \note IRQn must not be negative. - */ -__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -{ - 80012d0: b480 push {r7} - 80012d2: b083 sub sp, #12 - 80012d4: af00 add r7, sp, #0 - 80012d6: 4603 mov r3, r0 - 80012d8: 71fb strb r3, [r7, #7] - if ((int32_t)(IRQn) >= 0) - 80012da: f997 3007 ldrsb.w r3, [r7, #7] - 80012de: 2b00 cmp r3, #0 - 80012e0: db0b blt.n 80012fa <__NVIC_EnableIRQ+0x2a> - { - NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 80012e2: 79fb ldrb r3, [r7, #7] - 80012e4: f003 021f and.w r2, r3, #31 - 80012e8: 4906 ldr r1, [pc, #24] @ (8001304 <__NVIC_EnableIRQ+0x34>) - 80012ea: f997 3007 ldrsb.w r3, [r7, #7] - 80012ee: 095b lsrs r3, r3, #5 - 80012f0: 2001 movs r0, #1 - 80012f2: fa00 f202 lsl.w r2, r0, r2 - 80012f6: f841 2023 str.w r2, [r1, r3, lsl #2] - } -} - 80012fa: bf00 nop - 80012fc: 370c adds r7, #12 - 80012fe: 46bd mov sp, r7 - 8001300: bc80 pop {r7} - 8001302: 4770 bx lr - 8001304: e000e100 .word 0xe000e100 - -08001308 <__NVIC_SetPriority>: - \param [in] IRQn Interrupt number. - \param [in] priority Priority to set. - \note The priority cannot be set for every processor exception. - */ -__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -{ - 8001308: b480 push {r7} - 800130a: b083 sub sp, #12 - 800130c: af00 add r7, sp, #0 - 800130e: 4603 mov r3, r0 - 8001310: 6039 str r1, [r7, #0] - 8001312: 71fb strb r3, [r7, #7] - if ((int32_t)(IRQn) >= 0) - 8001314: f997 3007 ldrsb.w r3, [r7, #7] - 8001318: 2b00 cmp r3, #0 - 800131a: db0a blt.n 8001332 <__NVIC_SetPriority+0x2a> - { - NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 800131c: 683b ldr r3, [r7, #0] - 800131e: b2da uxtb r2, r3 - 8001320: 490c ldr r1, [pc, #48] @ (8001354 <__NVIC_SetPriority+0x4c>) - 8001322: f997 3007 ldrsb.w r3, [r7, #7] - 8001326: 0112 lsls r2, r2, #4 - 8001328: b2d2 uxtb r2, r2 - 800132a: 440b add r3, r1 - 800132c: f883 2300 strb.w r2, [r3, #768] @ 0x300 - } - else - { - SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - } -} - 8001330: e00a b.n 8001348 <__NVIC_SetPriority+0x40> - SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8001332: 683b ldr r3, [r7, #0] - 8001334: b2da uxtb r2, r3 - 8001336: 4908 ldr r1, [pc, #32] @ (8001358 <__NVIC_SetPriority+0x50>) - 8001338: 79fb ldrb r3, [r7, #7] - 800133a: f003 030f and.w r3, r3, #15 - 800133e: 3b04 subs r3, #4 - 8001340: 0112 lsls r2, r2, #4 - 8001342: b2d2 uxtb r2, r2 - 8001344: 440b add r3, r1 - 8001346: 761a strb r2, [r3, #24] -} - 8001348: bf00 nop - 800134a: 370c adds r7, #12 - 800134c: 46bd mov sp, r7 - 800134e: bc80 pop {r7} - 8001350: 4770 bx lr - 8001352: bf00 nop - 8001354: e000e100 .word 0xe000e100 - 8001358: e000ed00 .word 0xe000ed00 - -0800135c : - \param [in] PreemptPriority Preemptive priority value (starting from 0). - \param [in] SubPriority Subpriority value (starting from 0). - \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). - */ -__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) -{ - 800135c: b480 push {r7} - 800135e: b089 sub sp, #36 @ 0x24 - 8001360: af00 add r7, sp, #0 - 8001362: 60f8 str r0, [r7, #12] - 8001364: 60b9 str r1, [r7, #8] - 8001366: 607a str r2, [r7, #4] - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8001368: 68fb ldr r3, [r7, #12] - 800136a: f003 0307 and.w r3, r3, #7 - 800136e: 61fb str r3, [r7, #28] - uint32_t PreemptPriorityBits; - uint32_t SubPriorityBits; - - PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - 8001370: 69fb ldr r3, [r7, #28] - 8001372: f1c3 0307 rsb r3, r3, #7 - 8001376: 2b04 cmp r3, #4 - 8001378: bf28 it cs - 800137a: 2304 movcs r3, #4 - 800137c: 61bb str r3, [r7, #24] - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - 800137e: 69fb ldr r3, [r7, #28] - 8001380: 3304 adds r3, #4 - 8001382: 2b06 cmp r3, #6 - 8001384: d902 bls.n 800138c - 8001386: 69fb ldr r3, [r7, #28] - 8001388: 3b03 subs r3, #3 - 800138a: e000 b.n 800138e - 800138c: 2300 movs r3, #0 - 800138e: 617b str r3, [r7, #20] - - return ( - ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8001390: f04f 32ff mov.w r2, #4294967295 - 8001394: 69bb ldr r3, [r7, #24] - 8001396: fa02 f303 lsl.w r3, r2, r3 - 800139a: 43da mvns r2, r3 - 800139c: 68bb ldr r3, [r7, #8] - 800139e: 401a ands r2, r3 - 80013a0: 697b ldr r3, [r7, #20] - 80013a2: 409a lsls r2, r3 - ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 80013a4: f04f 31ff mov.w r1, #4294967295 - 80013a8: 697b ldr r3, [r7, #20] - 80013aa: fa01 f303 lsl.w r3, r1, r3 - 80013ae: 43d9 mvns r1, r3 - 80013b0: 687b ldr r3, [r7, #4] - 80013b2: 400b ands r3, r1 - ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 80013b4: 4313 orrs r3, r2 - ); -} - 80013b6: 4618 mov r0, r3 - 80013b8: 3724 adds r7, #36 @ 0x24 - 80013ba: 46bd mov sp, r7 - 80013bc: bc80 pop {r7} - 80013be: 4770 bx lr - -080013c0 : - \note When the variable __Vendor_SysTickConfig is set to 1, then the - function SysTick_Config is not included. In this case, the file device.h - must contain a vendor-specific implementation of this function. - */ -__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -{ - 80013c0: b580 push {r7, lr} - 80013c2: b082 sub sp, #8 - 80013c4: af00 add r7, sp, #0 - 80013c6: 6078 str r0, [r7, #4] - if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 80013c8: 687b ldr r3, [r7, #4] - 80013ca: 3b01 subs r3, #1 - 80013cc: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 - 80013d0: d301 bcc.n 80013d6 - { - return (1UL); /* Reload value impossible */ - 80013d2: 2301 movs r3, #1 - 80013d4: e00f b.n 80013f6 - } - - SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 80013d6: 4a0a ldr r2, [pc, #40] @ (8001400 ) - 80013d8: 687b ldr r3, [r7, #4] - 80013da: 3b01 subs r3, #1 - 80013dc: 6053 str r3, [r2, #4] - NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - 80013de: 210f movs r1, #15 - 80013e0: f04f 30ff mov.w r0, #4294967295 - 80013e4: f7ff ff90 bl 8001308 <__NVIC_SetPriority> - SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 80013e8: 4b05 ldr r3, [pc, #20] @ (8001400 ) - 80013ea: 2200 movs r2, #0 - 80013ec: 609a str r2, [r3, #8] - SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 80013ee: 4b04 ldr r3, [pc, #16] @ (8001400 ) - 80013f0: 2207 movs r2, #7 - 80013f2: 601a str r2, [r3, #0] - SysTick_CTRL_TICKINT_Msk | - SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ - return (0UL); /* Function successful */ - 80013f4: 2300 movs r3, #0 -} - 80013f6: 4618 mov r0, r3 - 80013f8: 3708 adds r7, #8 - 80013fa: 46bd mov sp, r7 - 80013fc: bd80 pop {r7, pc} - 80013fe: bf00 nop - 8001400: e000e010 .word 0xe000e010 - -08001404 : - * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. - * The pending IRQ priority will be managed only by the subpriority. - * @retval None - */ -void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -{ - 8001404: b580 push {r7, lr} - 8001406: b082 sub sp, #8 - 8001408: af00 add r7, sp, #0 - 800140a: 6078 str r0, [r7, #4] - /* Check the parameters */ - assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); - - /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ - NVIC_SetPriorityGrouping(PriorityGroup); - 800140c: 6878 ldr r0, [r7, #4] - 800140e: f7ff ff2d bl 800126c <__NVIC_SetPriorityGrouping> -} - 8001412: bf00 nop - 8001414: 3708 adds r7, #8 - 8001416: 46bd mov sp, r7 - 8001418: bd80 pop {r7, pc} - -0800141a : - * This parameter can be a value between 0 and 15 - * A lower priority value indicates a higher priority. - * @retval None - */ -void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) -{ - 800141a: b580 push {r7, lr} - 800141c: b086 sub sp, #24 - 800141e: af00 add r7, sp, #0 - 8001420: 4603 mov r3, r0 - 8001422: 60b9 str r1, [r7, #8] - 8001424: 607a str r2, [r7, #4] - 8001426: 73fb strb r3, [r7, #15] - uint32_t prioritygroup = 0x00U; - 8001428: 2300 movs r3, #0 - 800142a: 617b str r3, [r7, #20] - - /* Check the parameters */ - assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); - assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); - - prioritygroup = NVIC_GetPriorityGrouping(); - 800142c: f7ff ff42 bl 80012b4 <__NVIC_GetPriorityGrouping> - 8001430: 6178 str r0, [r7, #20] - - NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 8001432: 687a ldr r2, [r7, #4] - 8001434: 68b9 ldr r1, [r7, #8] - 8001436: 6978 ldr r0, [r7, #20] - 8001438: f7ff ff90 bl 800135c - 800143c: 4602 mov r2, r0 - 800143e: f997 300f ldrsb.w r3, [r7, #15] - 8001442: 4611 mov r1, r2 - 8001444: 4618 mov r0, r3 - 8001446: f7ff ff5f bl 8001308 <__NVIC_SetPriority> -} - 800144a: bf00 nop - 800144c: 3718 adds r7, #24 - 800144e: 46bd mov sp, r7 - 8001450: bd80 pop {r7, pc} - -08001452 : - * This parameter can be an enumerator of IRQn_Type enumeration - * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f10xxx.h)) - * @retval None - */ -void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) -{ - 8001452: b580 push {r7, lr} - 8001454: b082 sub sp, #8 - 8001456: af00 add r7, sp, #0 - 8001458: 4603 mov r3, r0 - 800145a: 71fb strb r3, [r7, #7] - /* Check the parameters */ - assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - - /* Enable interrupt */ - NVIC_EnableIRQ(IRQn); - 800145c: f997 3007 ldrsb.w r3, [r7, #7] - 8001460: 4618 mov r0, r3 - 8001462: f7ff ff35 bl 80012d0 <__NVIC_EnableIRQ> -} - 8001466: bf00 nop - 8001468: 3708 adds r7, #8 - 800146a: 46bd mov sp, r7 - 800146c: bd80 pop {r7, pc} - -0800146e : - * @param TicksNumb: Specifies the ticks Number of ticks between two interrupts. - * @retval status: - 0 Function succeeded. - * - 1 Function failed. - */ -uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) -{ - 800146e: b580 push {r7, lr} - 8001470: b082 sub sp, #8 - 8001472: af00 add r7, sp, #0 - 8001474: 6078 str r0, [r7, #4] - return SysTick_Config(TicksNumb); - 8001476: 6878 ldr r0, [r7, #4] - 8001478: f7ff ffa2 bl 80013c0 - 800147c: 4603 mov r3, r0 -} - 800147e: 4618 mov r0, r3 - 8001480: 3708 adds r7, #8 - 8001482: 46bd mov sp, r7 - 8001484: bd80 pop {r7, pc} - -08001486 : -/** - * @brief This function handles SYSTICK interrupt request. - * @retval None - */ -void HAL_SYSTICK_IRQHandler(void) -{ - 8001486: b580 push {r7, lr} - 8001488: af00 add r7, sp, #0 - HAL_SYSTICK_Callback(); - 800148a: f7fe fe5f bl 800014c -} - 800148e: bf00 nop - 8001490: bd80 pop {r7, pc} - ... - -08001494 : - * @param GPIO_Init: pointer to a GPIO_InitTypeDef structure that contains - * the configuration information for the specified GPIO peripheral. - * @retval None - */ -void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) -{ - 8001494: b480 push {r7} - 8001496: b08b sub sp, #44 @ 0x2c - 8001498: af00 add r7, sp, #0 - 800149a: 6078 str r0, [r7, #4] - 800149c: 6039 str r1, [r7, #0] - uint32_t position = 0x00u; - 800149e: 2300 movs r3, #0 - 80014a0: 627b str r3, [r7, #36] @ 0x24 - uint32_t ioposition; - uint32_t iocurrent; - uint32_t temp; - uint32_t config = 0x00u; - 80014a2: 2300 movs r3, #0 - 80014a4: 623b str r3, [r7, #32] - assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); - assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); - - /* Configure the port pins */ - while (((GPIO_Init->Pin) >> position) != 0x00u) - 80014a6: e169 b.n 800177c - { - /* Get the IO position */ - ioposition = (0x01uL << position); - 80014a8: 2201 movs r2, #1 - 80014aa: 6a7b ldr r3, [r7, #36] @ 0x24 - 80014ac: fa02 f303 lsl.w r3, r2, r3 - 80014b0: 61fb str r3, [r7, #28] - - /* Get the current IO position */ - iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; - 80014b2: 683b ldr r3, [r7, #0] - 80014b4: 681b ldr r3, [r3, #0] - 80014b6: 69fa ldr r2, [r7, #28] - 80014b8: 4013 ands r3, r2 - 80014ba: 61bb str r3, [r7, #24] - - if (iocurrent == ioposition) - 80014bc: 69ba ldr r2, [r7, #24] - 80014be: 69fb ldr r3, [r7, #28] - 80014c0: 429a cmp r2, r3 - 80014c2: f040 8158 bne.w 8001776 - { - /* Check the Alternate function parameters */ - assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); - - /* Based on the required mode, filling config variable with MODEy[1:0] and CNFy[3:2] corresponding bits */ - switch (GPIO_Init->Mode) - 80014c6: 683b ldr r3, [r7, #0] - 80014c8: 685b ldr r3, [r3, #4] - 80014ca: 4a9a ldr r2, [pc, #616] @ (8001734 ) - 80014cc: 4293 cmp r3, r2 - 80014ce: d05e beq.n 800158e - 80014d0: 4a98 ldr r2, [pc, #608] @ (8001734 ) - 80014d2: 4293 cmp r3, r2 - 80014d4: d875 bhi.n 80015c2 - 80014d6: 4a98 ldr r2, [pc, #608] @ (8001738 ) - 80014d8: 4293 cmp r3, r2 - 80014da: d058 beq.n 800158e - 80014dc: 4a96 ldr r2, [pc, #600] @ (8001738 ) - 80014de: 4293 cmp r3, r2 - 80014e0: d86f bhi.n 80015c2 - 80014e2: 4a96 ldr r2, [pc, #600] @ (800173c ) - 80014e4: 4293 cmp r3, r2 - 80014e6: d052 beq.n 800158e - 80014e8: 4a94 ldr r2, [pc, #592] @ (800173c ) - 80014ea: 4293 cmp r3, r2 - 80014ec: d869 bhi.n 80015c2 - 80014ee: 4a94 ldr r2, [pc, #592] @ (8001740 ) - 80014f0: 4293 cmp r3, r2 - 80014f2: d04c beq.n 800158e - 80014f4: 4a92 ldr r2, [pc, #584] @ (8001740 ) - 80014f6: 4293 cmp r3, r2 - 80014f8: d863 bhi.n 80015c2 - 80014fa: 4a92 ldr r2, [pc, #584] @ (8001744 ) - 80014fc: 4293 cmp r3, r2 - 80014fe: d046 beq.n 800158e - 8001500: 4a90 ldr r2, [pc, #576] @ (8001744 ) - 8001502: 4293 cmp r3, r2 - 8001504: d85d bhi.n 80015c2 - 8001506: 2b12 cmp r3, #18 - 8001508: d82a bhi.n 8001560 - 800150a: 2b12 cmp r3, #18 - 800150c: d859 bhi.n 80015c2 - 800150e: a201 add r2, pc, #4 @ (adr r2, 8001514 ) - 8001510: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8001514: 0800158f .word 0x0800158f - 8001518: 08001569 .word 0x08001569 - 800151c: 0800157b .word 0x0800157b - 8001520: 080015bd .word 0x080015bd - 8001524: 080015c3 .word 0x080015c3 - 8001528: 080015c3 .word 0x080015c3 - 800152c: 080015c3 .word 0x080015c3 - 8001530: 080015c3 .word 0x080015c3 - 8001534: 080015c3 .word 0x080015c3 - 8001538: 080015c3 .word 0x080015c3 - 800153c: 080015c3 .word 0x080015c3 - 8001540: 080015c3 .word 0x080015c3 - 8001544: 080015c3 .word 0x080015c3 - 8001548: 080015c3 .word 0x080015c3 - 800154c: 080015c3 .word 0x080015c3 - 8001550: 080015c3 .word 0x080015c3 - 8001554: 080015c3 .word 0x080015c3 - 8001558: 08001571 .word 0x08001571 - 800155c: 08001585 .word 0x08001585 - 8001560: 4a79 ldr r2, [pc, #484] @ (8001748 ) - 8001562: 4293 cmp r3, r2 - 8001564: d013 beq.n 800158e - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; - break; - - /* Parameters are checked with assert_param */ - default: - break; - 8001566: e02c b.n 80015c2 - config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_PP; - 8001568: 683b ldr r3, [r7, #0] - 800156a: 68db ldr r3, [r3, #12] - 800156c: 623b str r3, [r7, #32] - break; - 800156e: e029 b.n 80015c4 - config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_OD; - 8001570: 683b ldr r3, [r7, #0] - 8001572: 68db ldr r3, [r3, #12] - 8001574: 3304 adds r3, #4 - 8001576: 623b str r3, [r7, #32] - break; - 8001578: e024 b.n 80015c4 - config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_PP; - 800157a: 683b ldr r3, [r7, #0] - 800157c: 68db ldr r3, [r3, #12] - 800157e: 3308 adds r3, #8 - 8001580: 623b str r3, [r7, #32] - break; - 8001582: e01f b.n 80015c4 - config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_OD; - 8001584: 683b ldr r3, [r7, #0] - 8001586: 68db ldr r3, [r3, #12] - 8001588: 330c adds r3, #12 - 800158a: 623b str r3, [r7, #32] - break; - 800158c: e01a b.n 80015c4 - if (GPIO_Init->Pull == GPIO_NOPULL) - 800158e: 683b ldr r3, [r7, #0] - 8001590: 689b ldr r3, [r3, #8] - 8001592: 2b00 cmp r3, #0 - 8001594: d102 bne.n 800159c - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_FLOATING; - 8001596: 2304 movs r3, #4 - 8001598: 623b str r3, [r7, #32] - break; - 800159a: e013 b.n 80015c4 - else if (GPIO_Init->Pull == GPIO_PULLUP) - 800159c: 683b ldr r3, [r7, #0] - 800159e: 689b ldr r3, [r3, #8] - 80015a0: 2b01 cmp r3, #1 - 80015a2: d105 bne.n 80015b0 - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; - 80015a4: 2308 movs r3, #8 - 80015a6: 623b str r3, [r7, #32] - GPIOx->BSRR = ioposition; - 80015a8: 687b ldr r3, [r7, #4] - 80015aa: 69fa ldr r2, [r7, #28] - 80015ac: 611a str r2, [r3, #16] - break; - 80015ae: e009 b.n 80015c4 - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; - 80015b0: 2308 movs r3, #8 - 80015b2: 623b str r3, [r7, #32] - GPIOx->BRR = ioposition; - 80015b4: 687b ldr r3, [r7, #4] - 80015b6: 69fa ldr r2, [r7, #28] - 80015b8: 615a str r2, [r3, #20] - break; - 80015ba: e003 b.n 80015c4 - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; - 80015bc: 2300 movs r3, #0 - 80015be: 623b str r3, [r7, #32] - break; - 80015c0: e000 b.n 80015c4 - break; - 80015c2: bf00 nop - } - - /* Check if the current bit belongs to first half or last half of the pin count number - in order to address CRH or CRL register*/ - configregister = (iocurrent < GPIO_PIN_8) ? &GPIOx->CRL : &GPIOx->CRH; - 80015c4: 69bb ldr r3, [r7, #24] - 80015c6: 2bff cmp r3, #255 @ 0xff - 80015c8: d801 bhi.n 80015ce - 80015ca: 687b ldr r3, [r7, #4] - 80015cc: e001 b.n 80015d2 - 80015ce: 687b ldr r3, [r7, #4] - 80015d0: 3304 adds r3, #4 - 80015d2: 617b str r3, [r7, #20] - registeroffset = (iocurrent < GPIO_PIN_8) ? (position << 2u) : ((position - 8u) << 2u); - 80015d4: 69bb ldr r3, [r7, #24] - 80015d6: 2bff cmp r3, #255 @ 0xff - 80015d8: d802 bhi.n 80015e0 - 80015da: 6a7b ldr r3, [r7, #36] @ 0x24 - 80015dc: 009b lsls r3, r3, #2 - 80015de: e002 b.n 80015e6 - 80015e0: 6a7b ldr r3, [r7, #36] @ 0x24 - 80015e2: 3b08 subs r3, #8 - 80015e4: 009b lsls r3, r3, #2 - 80015e6: 613b str r3, [r7, #16] - - /* Apply the new configuration of the pin to the register */ - MODIFY_REG((*configregister), ((GPIO_CRL_MODE0 | GPIO_CRL_CNF0) << registeroffset), (config << registeroffset)); - 80015e8: 697b ldr r3, [r7, #20] - 80015ea: 681a ldr r2, [r3, #0] - 80015ec: 210f movs r1, #15 - 80015ee: 693b ldr r3, [r7, #16] - 80015f0: fa01 f303 lsl.w r3, r1, r3 - 80015f4: 43db mvns r3, r3 - 80015f6: 401a ands r2, r3 - 80015f8: 6a39 ldr r1, [r7, #32] - 80015fa: 693b ldr r3, [r7, #16] - 80015fc: fa01 f303 lsl.w r3, r1, r3 - 8001600: 431a orrs r2, r3 - 8001602: 697b ldr r3, [r7, #20] - 8001604: 601a str r2, [r3, #0] - - /*--------------------- EXTI Mode Configuration ------------------------*/ - /* Configure the External Interrupt or event for the current IO */ - if ((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE) - 8001606: 683b ldr r3, [r7, #0] - 8001608: 685b ldr r3, [r3, #4] - 800160a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 800160e: 2b00 cmp r3, #0 - 8001610: f000 80b1 beq.w 8001776 - { - /* Enable AFIO Clock */ - __HAL_RCC_AFIO_CLK_ENABLE(); - 8001614: 4b4d ldr r3, [pc, #308] @ (800174c ) - 8001616: 699b ldr r3, [r3, #24] - 8001618: 4a4c ldr r2, [pc, #304] @ (800174c ) - 800161a: f043 0301 orr.w r3, r3, #1 - 800161e: 6193 str r3, [r2, #24] - 8001620: 4b4a ldr r3, [pc, #296] @ (800174c ) - 8001622: 699b ldr r3, [r3, #24] - 8001624: f003 0301 and.w r3, r3, #1 - 8001628: 60bb str r3, [r7, #8] - 800162a: 68bb ldr r3, [r7, #8] - temp = AFIO->EXTICR[position >> 2u]; - 800162c: 4a48 ldr r2, [pc, #288] @ (8001750 ) - 800162e: 6a7b ldr r3, [r7, #36] @ 0x24 - 8001630: 089b lsrs r3, r3, #2 - 8001632: 3302 adds r3, #2 - 8001634: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8001638: 60fb str r3, [r7, #12] - CLEAR_BIT(temp, (0x0Fu) << (4u * (position & 0x03u))); - 800163a: 6a7b ldr r3, [r7, #36] @ 0x24 - 800163c: f003 0303 and.w r3, r3, #3 - 8001640: 009b lsls r3, r3, #2 - 8001642: 220f movs r2, #15 - 8001644: fa02 f303 lsl.w r3, r2, r3 - 8001648: 43db mvns r3, r3 - 800164a: 68fa ldr r2, [r7, #12] - 800164c: 4013 ands r3, r2 - 800164e: 60fb str r3, [r7, #12] - SET_BIT(temp, (GPIO_GET_INDEX(GPIOx)) << (4u * (position & 0x03u))); - 8001650: 687b ldr r3, [r7, #4] - 8001652: 4a40 ldr r2, [pc, #256] @ (8001754 ) - 8001654: 4293 cmp r3, r2 - 8001656: d013 beq.n 8001680 - 8001658: 687b ldr r3, [r7, #4] - 800165a: 4a3f ldr r2, [pc, #252] @ (8001758 ) - 800165c: 4293 cmp r3, r2 - 800165e: d00d beq.n 800167c - 8001660: 687b ldr r3, [r7, #4] - 8001662: 4a3e ldr r2, [pc, #248] @ (800175c ) - 8001664: 4293 cmp r3, r2 - 8001666: d007 beq.n 8001678 - 8001668: 687b ldr r3, [r7, #4] - 800166a: 4a3d ldr r2, [pc, #244] @ (8001760 ) - 800166c: 4293 cmp r3, r2 - 800166e: d101 bne.n 8001674 - 8001670: 2303 movs r3, #3 - 8001672: e006 b.n 8001682 - 8001674: 2304 movs r3, #4 - 8001676: e004 b.n 8001682 - 8001678: 2302 movs r3, #2 - 800167a: e002 b.n 8001682 - 800167c: 2301 movs r3, #1 - 800167e: e000 b.n 8001682 - 8001680: 2300 movs r3, #0 - 8001682: 6a7a ldr r2, [r7, #36] @ 0x24 - 8001684: f002 0203 and.w r2, r2, #3 - 8001688: 0092 lsls r2, r2, #2 - 800168a: 4093 lsls r3, r2 - 800168c: 68fa ldr r2, [r7, #12] - 800168e: 4313 orrs r3, r2 - 8001690: 60fb str r3, [r7, #12] - AFIO->EXTICR[position >> 2u] = temp; - 8001692: 492f ldr r1, [pc, #188] @ (8001750 ) - 8001694: 6a7b ldr r3, [r7, #36] @ 0x24 - 8001696: 089b lsrs r3, r3, #2 - 8001698: 3302 adds r3, #2 - 800169a: 68fa ldr r2, [r7, #12] - 800169c: f841 2023 str.w r2, [r1, r3, lsl #2] - - - /* Enable or disable the rising trigger */ - if ((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE) - 80016a0: 683b ldr r3, [r7, #0] - 80016a2: 685b ldr r3, [r3, #4] - 80016a4: f403 1380 and.w r3, r3, #1048576 @ 0x100000 - 80016a8: 2b00 cmp r3, #0 - 80016aa: d006 beq.n 80016ba - { - SET_BIT(EXTI->RTSR, iocurrent); - 80016ac: 4b2d ldr r3, [pc, #180] @ (8001764 ) - 80016ae: 689a ldr r2, [r3, #8] - 80016b0: 492c ldr r1, [pc, #176] @ (8001764 ) - 80016b2: 69bb ldr r3, [r7, #24] - 80016b4: 4313 orrs r3, r2 - 80016b6: 608b str r3, [r1, #8] - 80016b8: e006 b.n 80016c8 - } - else - { - CLEAR_BIT(EXTI->RTSR, iocurrent); - 80016ba: 4b2a ldr r3, [pc, #168] @ (8001764 ) - 80016bc: 689a ldr r2, [r3, #8] - 80016be: 69bb ldr r3, [r7, #24] - 80016c0: 43db mvns r3, r3 - 80016c2: 4928 ldr r1, [pc, #160] @ (8001764 ) - 80016c4: 4013 ands r3, r2 - 80016c6: 608b str r3, [r1, #8] - } - - /* Enable or disable the falling trigger */ - if ((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE) - 80016c8: 683b ldr r3, [r7, #0] - 80016ca: 685b ldr r3, [r3, #4] - 80016cc: f403 1300 and.w r3, r3, #2097152 @ 0x200000 - 80016d0: 2b00 cmp r3, #0 - 80016d2: d006 beq.n 80016e2 - { - SET_BIT(EXTI->FTSR, iocurrent); - 80016d4: 4b23 ldr r3, [pc, #140] @ (8001764 ) - 80016d6: 68da ldr r2, [r3, #12] - 80016d8: 4922 ldr r1, [pc, #136] @ (8001764 ) - 80016da: 69bb ldr r3, [r7, #24] - 80016dc: 4313 orrs r3, r2 - 80016de: 60cb str r3, [r1, #12] - 80016e0: e006 b.n 80016f0 - } - else - { - CLEAR_BIT(EXTI->FTSR, iocurrent); - 80016e2: 4b20 ldr r3, [pc, #128] @ (8001764 ) - 80016e4: 68da ldr r2, [r3, #12] - 80016e6: 69bb ldr r3, [r7, #24] - 80016e8: 43db mvns r3, r3 - 80016ea: 491e ldr r1, [pc, #120] @ (8001764 ) - 80016ec: 4013 ands r3, r2 - 80016ee: 60cb str r3, [r1, #12] - } - - /* Configure the event mask */ - if ((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT) - 80016f0: 683b ldr r3, [r7, #0] - 80016f2: 685b ldr r3, [r3, #4] - 80016f4: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 80016f8: 2b00 cmp r3, #0 - 80016fa: d006 beq.n 800170a - { - SET_BIT(EXTI->EMR, iocurrent); - 80016fc: 4b19 ldr r3, [pc, #100] @ (8001764 ) - 80016fe: 685a ldr r2, [r3, #4] - 8001700: 4918 ldr r1, [pc, #96] @ (8001764 ) - 8001702: 69bb ldr r3, [r7, #24] - 8001704: 4313 orrs r3, r2 - 8001706: 604b str r3, [r1, #4] - 8001708: e006 b.n 8001718 - } - else - { - CLEAR_BIT(EXTI->EMR, iocurrent); - 800170a: 4b16 ldr r3, [pc, #88] @ (8001764 ) - 800170c: 685a ldr r2, [r3, #4] - 800170e: 69bb ldr r3, [r7, #24] - 8001710: 43db mvns r3, r3 - 8001712: 4914 ldr r1, [pc, #80] @ (8001764 ) - 8001714: 4013 ands r3, r2 - 8001716: 604b str r3, [r1, #4] - } - - /* Configure the interrupt mask */ - if ((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT) - 8001718: 683b ldr r3, [r7, #0] - 800171a: 685b ldr r3, [r3, #4] - 800171c: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8001720: 2b00 cmp r3, #0 - 8001722: d021 beq.n 8001768 - { - SET_BIT(EXTI->IMR, iocurrent); - 8001724: 4b0f ldr r3, [pc, #60] @ (8001764 ) - 8001726: 681a ldr r2, [r3, #0] - 8001728: 490e ldr r1, [pc, #56] @ (8001764 ) - 800172a: 69bb ldr r3, [r7, #24] - 800172c: 4313 orrs r3, r2 - 800172e: 600b str r3, [r1, #0] - 8001730: e021 b.n 8001776 - 8001732: bf00 nop - 8001734: 10320000 .word 0x10320000 - 8001738: 10310000 .word 0x10310000 - 800173c: 10220000 .word 0x10220000 - 8001740: 10210000 .word 0x10210000 - 8001744: 10120000 .word 0x10120000 - 8001748: 10110000 .word 0x10110000 - 800174c: 40021000 .word 0x40021000 - 8001750: 40010000 .word 0x40010000 - 8001754: 40010800 .word 0x40010800 - 8001758: 40010c00 .word 0x40010c00 - 800175c: 40011000 .word 0x40011000 - 8001760: 40011400 .word 0x40011400 - 8001764: 40010400 .word 0x40010400 - } - else - { - CLEAR_BIT(EXTI->IMR, iocurrent); - 8001768: 4b0b ldr r3, [pc, #44] @ (8001798 ) - 800176a: 681a ldr r2, [r3, #0] - 800176c: 69bb ldr r3, [r7, #24] - 800176e: 43db mvns r3, r3 - 8001770: 4909 ldr r1, [pc, #36] @ (8001798 ) - 8001772: 4013 ands r3, r2 - 8001774: 600b str r3, [r1, #0] - } - } - } - - position++; - 8001776: 6a7b ldr r3, [r7, #36] @ 0x24 - 8001778: 3301 adds r3, #1 - 800177a: 627b str r3, [r7, #36] @ 0x24 - while (((GPIO_Init->Pin) >> position) != 0x00u) - 800177c: 683b ldr r3, [r7, #0] - 800177e: 681a ldr r2, [r3, #0] - 8001780: 6a7b ldr r3, [r7, #36] @ 0x24 - 8001782: fa22 f303 lsr.w r3, r2, r3 - 8001786: 2b00 cmp r3, #0 - 8001788: f47f ae8e bne.w 80014a8 - } -} - 800178c: bf00 nop - 800178e: bf00 nop - 8001790: 372c adds r7, #44 @ 0x2c - 8001792: 46bd mov sp, r7 - 8001794: bc80 pop {r7} - 8001796: 4770 bx lr - 8001798: 40010400 .word 0x40010400 - -0800179c : - * @arg GPIO_PIN_RESET: to clear the port pin - * @arg GPIO_PIN_SET: to set the port pin - * @retval None - */ -void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) -{ - 800179c: b480 push {r7} - 800179e: b083 sub sp, #12 - 80017a0: af00 add r7, sp, #0 - 80017a2: 6078 str r0, [r7, #4] - 80017a4: 460b mov r3, r1 - 80017a6: 807b strh r3, [r7, #2] - 80017a8: 4613 mov r3, r2 - 80017aa: 707b strb r3, [r7, #1] - /* Check the parameters */ - assert_param(IS_GPIO_PIN(GPIO_Pin)); - assert_param(IS_GPIO_PIN_ACTION(PinState)); - - if (PinState != GPIO_PIN_RESET) - 80017ac: 787b ldrb r3, [r7, #1] - 80017ae: 2b00 cmp r3, #0 - 80017b0: d003 beq.n 80017ba - { - GPIOx->BSRR = GPIO_Pin; - 80017b2: 887a ldrh r2, [r7, #2] - 80017b4: 687b ldr r3, [r7, #4] - 80017b6: 611a str r2, [r3, #16] - } - else - { - GPIOx->BSRR = (uint32_t)GPIO_Pin << 16u; - } -} - 80017b8: e003 b.n 80017c2 - GPIOx->BSRR = (uint32_t)GPIO_Pin << 16u; - 80017ba: 887b ldrh r3, [r7, #2] - 80017bc: 041a lsls r2, r3, #16 - 80017be: 687b ldr r3, [r7, #4] - 80017c0: 611a str r2, [r3, #16] -} - 80017c2: bf00 nop - 80017c4: 370c adds r7, #12 - 80017c6: 46bd mov sp, r7 - 80017c8: bc80 pop {r7} - 80017ca: 4770 bx lr - -080017cc : - * @param GPIOx: where x can be (A..G depending on device used) to select the GPIO peripheral - * @param GPIO_Pin: Specifies the pins to be toggled. - * @retval None - */ -void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) -{ - 80017cc: b480 push {r7} - 80017ce: b085 sub sp, #20 - 80017d0: af00 add r7, sp, #0 - 80017d2: 6078 str r0, [r7, #4] - 80017d4: 460b mov r3, r1 - 80017d6: 807b strh r3, [r7, #2] - - /* Check the parameters */ - assert_param(IS_GPIO_PIN(GPIO_Pin)); - - /* get current Output Data Register value */ - odr = GPIOx->ODR; - 80017d8: 687b ldr r3, [r7, #4] - 80017da: 68db ldr r3, [r3, #12] - 80017dc: 60fb str r3, [r7, #12] - - /* Set selected pins that were at low level, and reset ones that were high */ - GPIOx->BSRR = ((odr & GPIO_Pin) << GPIO_NUMBER) | (~odr & GPIO_Pin); - 80017de: 887a ldrh r2, [r7, #2] - 80017e0: 68fb ldr r3, [r7, #12] - 80017e2: 4013 ands r3, r2 - 80017e4: 041a lsls r2, r3, #16 - 80017e6: 68fb ldr r3, [r7, #12] - 80017e8: 43d9 mvns r1, r3 - 80017ea: 887b ldrh r3, [r7, #2] - 80017ec: 400b ands r3, r1 - 80017ee: 431a orrs r2, r3 - 80017f0: 687b ldr r3, [r7, #4] - 80017f2: 611a str r2, [r3, #16] -} - 80017f4: bf00 nop - 80017f6: 3714 adds r7, #20 - 80017f8: 46bd mov sp, r7 - 80017fa: bc80 pop {r7} - 80017fc: 4770 bx lr - -080017fe : - * parameters in the PCD_InitTypeDef and initialize the associated handle. - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd) -{ - 80017fe: b580 push {r7, lr} - 8001800: b084 sub sp, #16 - 8001802: af00 add r7, sp, #0 - 8001804: 6078 str r0, [r7, #4] - uint8_t i; - - /* Check the PCD handle allocation */ - if (hpcd == NULL) - 8001806: 687b ldr r3, [r7, #4] - 8001808: 2b00 cmp r3, #0 - 800180a: d101 bne.n 8001810 - { - return HAL_ERROR; - 800180c: 2301 movs r3, #1 - 800180e: e0e8 b.n 80019e2 - } - - /* Check the parameters */ - assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance)); - - if (hpcd->State == HAL_PCD_STATE_RESET) - 8001810: 687b ldr r3, [r7, #4] - 8001812: f893 3291 ldrb.w r3, [r3, #657] @ 0x291 - 8001816: b2db uxtb r3, r3 - 8001818: 2b00 cmp r3, #0 - 800181a: d106 bne.n 800182a - { - /* Allocate lock resource and initialize it */ - hpcd->Lock = HAL_UNLOCKED; - 800181c: 687b ldr r3, [r7, #4] - 800181e: 2200 movs r2, #0 - 8001820: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - /* Init the low level hardware */ - hpcd->MspInitCallback(hpcd); -#else - /* Init the low level hardware : GPIO, CLOCK, NVIC... */ - HAL_PCD_MspInit(hpcd); - 8001824: 6878 ldr r0, [r7, #4] - 8001826: f007 f8bf bl 80089a8 -#endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */ - } - - hpcd->State = HAL_PCD_STATE_BUSY; - 800182a: 687b ldr r3, [r7, #4] - 800182c: 2203 movs r2, #3 - 800182e: f883 2291 strb.w r2, [r3, #657] @ 0x291 - - /* Disable DMA mode for FS instance */ - hpcd->Init.dma_enable = 0U; - 8001832: 687b ldr r3, [r7, #4] - 8001834: 2200 movs r2, #0 - 8001836: 715a strb r2, [r3, #5] - - /* Disable the Interrupts */ - __HAL_PCD_DISABLE(hpcd); - 8001838: 687b ldr r3, [r7, #4] - 800183a: 681b ldr r3, [r3, #0] - 800183c: 4618 mov r0, r3 - 800183e: f002 ff63 bl 8004708 - - /*Init the Core (common init.) */ - if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK) - 8001842: 687b ldr r3, [r7, #4] - 8001844: 6818 ldr r0, [r3, #0] - 8001846: 687b ldr r3, [r7, #4] - 8001848: 3304 adds r3, #4 - 800184a: cb0e ldmia r3, {r1, r2, r3} - 800184c: f002 ff39 bl 80046c2 - 8001850: 4603 mov r3, r0 - 8001852: 2b00 cmp r3, #0 - 8001854: d005 beq.n 8001862 - { - hpcd->State = HAL_PCD_STATE_ERROR; - 8001856: 687b ldr r3, [r7, #4] - 8001858: 2202 movs r2, #2 - 800185a: f883 2291 strb.w r2, [r3, #657] @ 0x291 - return HAL_ERROR; - 800185e: 2301 movs r3, #1 - 8001860: e0bf b.n 80019e2 - } - - /* Force Device Mode */ - if (USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE) != HAL_OK) - 8001862: 687b ldr r3, [r7, #4] - 8001864: 681b ldr r3, [r3, #0] - 8001866: 2100 movs r1, #0 - 8001868: 4618 mov r0, r3 - 800186a: f002 ff67 bl 800473c - 800186e: 4603 mov r3, r0 - 8001870: 2b00 cmp r3, #0 - 8001872: d005 beq.n 8001880 - { - hpcd->State = HAL_PCD_STATE_ERROR; - 8001874: 687b ldr r3, [r7, #4] - 8001876: 2202 movs r2, #2 - 8001878: f883 2291 strb.w r2, [r3, #657] @ 0x291 - return HAL_ERROR; - 800187c: 2301 movs r3, #1 - 800187e: e0b0 b.n 80019e2 - } - - /* Init endpoints structures */ - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 8001880: 2300 movs r3, #0 - 8001882: 73fb strb r3, [r7, #15] - 8001884: e03e b.n 8001904 - { - /* Init ep structure */ - hpcd->IN_ep[i].is_in = 1U; - 8001886: 7bfa ldrb r2, [r7, #15] - 8001888: 6879 ldr r1, [r7, #4] - 800188a: 4613 mov r3, r2 - 800188c: 009b lsls r3, r3, #2 - 800188e: 4413 add r3, r2 - 8001890: 00db lsls r3, r3, #3 - 8001892: 440b add r3, r1 - 8001894: 3311 adds r3, #17 - 8001896: 2201 movs r2, #1 - 8001898: 701a strb r2, [r3, #0] - hpcd->IN_ep[i].num = i; - 800189a: 7bfa ldrb r2, [r7, #15] - 800189c: 6879 ldr r1, [r7, #4] - 800189e: 4613 mov r3, r2 - 80018a0: 009b lsls r3, r3, #2 - 80018a2: 4413 add r3, r2 - 80018a4: 00db lsls r3, r3, #3 - 80018a6: 440b add r3, r1 - 80018a8: 3310 adds r3, #16 - 80018aa: 7bfa ldrb r2, [r7, #15] - 80018ac: 701a strb r2, [r3, #0] -#if defined (USB_OTG_FS) - hpcd->IN_ep[i].tx_fifo_num = i; -#endif /* defined (USB_OTG_FS) */ - /* Control until ep is activated */ - hpcd->IN_ep[i].type = EP_TYPE_CTRL; - 80018ae: 7bfa ldrb r2, [r7, #15] - 80018b0: 6879 ldr r1, [r7, #4] - 80018b2: 4613 mov r3, r2 - 80018b4: 009b lsls r3, r3, #2 - 80018b6: 4413 add r3, r2 - 80018b8: 00db lsls r3, r3, #3 - 80018ba: 440b add r3, r1 - 80018bc: 3313 adds r3, #19 - 80018be: 2200 movs r2, #0 - 80018c0: 701a strb r2, [r3, #0] - hpcd->IN_ep[i].maxpacket = 0U; - 80018c2: 7bfa ldrb r2, [r7, #15] - 80018c4: 6879 ldr r1, [r7, #4] - 80018c6: 4613 mov r3, r2 - 80018c8: 009b lsls r3, r3, #2 - 80018ca: 4413 add r3, r2 - 80018cc: 00db lsls r3, r3, #3 - 80018ce: 440b add r3, r1 - 80018d0: 3320 adds r3, #32 - 80018d2: 2200 movs r2, #0 - 80018d4: 601a str r2, [r3, #0] - hpcd->IN_ep[i].xfer_buff = 0U; - 80018d6: 7bfa ldrb r2, [r7, #15] - 80018d8: 6879 ldr r1, [r7, #4] - 80018da: 4613 mov r3, r2 - 80018dc: 009b lsls r3, r3, #2 - 80018de: 4413 add r3, r2 - 80018e0: 00db lsls r3, r3, #3 - 80018e2: 440b add r3, r1 - 80018e4: 3324 adds r3, #36 @ 0x24 - 80018e6: 2200 movs r2, #0 - 80018e8: 601a str r2, [r3, #0] - hpcd->IN_ep[i].xfer_len = 0U; - 80018ea: 7bfb ldrb r3, [r7, #15] - 80018ec: 6879 ldr r1, [r7, #4] - 80018ee: 1c5a adds r2, r3, #1 - 80018f0: 4613 mov r3, r2 - 80018f2: 009b lsls r3, r3, #2 - 80018f4: 4413 add r3, r2 - 80018f6: 00db lsls r3, r3, #3 - 80018f8: 440b add r3, r1 - 80018fa: 2200 movs r2, #0 - 80018fc: 601a str r2, [r3, #0] - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 80018fe: 7bfb ldrb r3, [r7, #15] - 8001900: 3301 adds r3, #1 - 8001902: 73fb strb r3, [r7, #15] - 8001904: 687b ldr r3, [r7, #4] - 8001906: 791b ldrb r3, [r3, #4] - 8001908: 7bfa ldrb r2, [r7, #15] - 800190a: 429a cmp r2, r3 - 800190c: d3bb bcc.n 8001886 - } - - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 800190e: 2300 movs r3, #0 - 8001910: 73fb strb r3, [r7, #15] - 8001912: e044 b.n 800199e - { - hpcd->OUT_ep[i].is_in = 0U; - 8001914: 7bfa ldrb r2, [r7, #15] - 8001916: 6879 ldr r1, [r7, #4] - 8001918: 4613 mov r3, r2 - 800191a: 009b lsls r3, r3, #2 - 800191c: 4413 add r3, r2 - 800191e: 00db lsls r3, r3, #3 - 8001920: 440b add r3, r1 - 8001922: f203 1351 addw r3, r3, #337 @ 0x151 - 8001926: 2200 movs r2, #0 - 8001928: 701a strb r2, [r3, #0] - hpcd->OUT_ep[i].num = i; - 800192a: 7bfa ldrb r2, [r7, #15] - 800192c: 6879 ldr r1, [r7, #4] - 800192e: 4613 mov r3, r2 - 8001930: 009b lsls r3, r3, #2 - 8001932: 4413 add r3, r2 - 8001934: 00db lsls r3, r3, #3 - 8001936: 440b add r3, r1 - 8001938: f503 73a8 add.w r3, r3, #336 @ 0x150 - 800193c: 7bfa ldrb r2, [r7, #15] - 800193e: 701a strb r2, [r3, #0] - /* Control until ep is activated */ - hpcd->OUT_ep[i].type = EP_TYPE_CTRL; - 8001940: 7bfa ldrb r2, [r7, #15] - 8001942: 6879 ldr r1, [r7, #4] - 8001944: 4613 mov r3, r2 - 8001946: 009b lsls r3, r3, #2 - 8001948: 4413 add r3, r2 - 800194a: 00db lsls r3, r3, #3 - 800194c: 440b add r3, r1 - 800194e: f203 1353 addw r3, r3, #339 @ 0x153 - 8001952: 2200 movs r2, #0 - 8001954: 701a strb r2, [r3, #0] - hpcd->OUT_ep[i].maxpacket = 0U; - 8001956: 7bfa ldrb r2, [r7, #15] - 8001958: 6879 ldr r1, [r7, #4] - 800195a: 4613 mov r3, r2 - 800195c: 009b lsls r3, r3, #2 - 800195e: 4413 add r3, r2 - 8001960: 00db lsls r3, r3, #3 - 8001962: 440b add r3, r1 - 8001964: f503 73b0 add.w r3, r3, #352 @ 0x160 - 8001968: 2200 movs r2, #0 - 800196a: 601a str r2, [r3, #0] - hpcd->OUT_ep[i].xfer_buff = 0U; - 800196c: 7bfa ldrb r2, [r7, #15] - 800196e: 6879 ldr r1, [r7, #4] - 8001970: 4613 mov r3, r2 - 8001972: 009b lsls r3, r3, #2 - 8001974: 4413 add r3, r2 - 8001976: 00db lsls r3, r3, #3 - 8001978: 440b add r3, r1 - 800197a: f503 73b2 add.w r3, r3, #356 @ 0x164 - 800197e: 2200 movs r2, #0 - 8001980: 601a str r2, [r3, #0] - hpcd->OUT_ep[i].xfer_len = 0U; - 8001982: 7bfa ldrb r2, [r7, #15] - 8001984: 6879 ldr r1, [r7, #4] - 8001986: 4613 mov r3, r2 - 8001988: 009b lsls r3, r3, #2 - 800198a: 4413 add r3, r2 - 800198c: 00db lsls r3, r3, #3 - 800198e: 440b add r3, r1 - 8001990: f503 73b4 add.w r3, r3, #360 @ 0x168 - 8001994: 2200 movs r2, #0 - 8001996: 601a str r2, [r3, #0] - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 8001998: 7bfb ldrb r3, [r7, #15] - 800199a: 3301 adds r3, #1 - 800199c: 73fb strb r3, [r7, #15] - 800199e: 687b ldr r3, [r7, #4] - 80019a0: 791b ldrb r3, [r3, #4] - 80019a2: 7bfa ldrb r2, [r7, #15] - 80019a4: 429a cmp r2, r3 - 80019a6: d3b5 bcc.n 8001914 - } - - /* Init Device */ - if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK) - 80019a8: 687b ldr r3, [r7, #4] - 80019aa: 6818 ldr r0, [r3, #0] - 80019ac: 687b ldr r3, [r7, #4] - 80019ae: 3304 adds r3, #4 - 80019b0: cb0e ldmia r3, {r1, r2, r3} - 80019b2: f002 fecf bl 8004754 - 80019b6: 4603 mov r3, r0 - 80019b8: 2b00 cmp r3, #0 - 80019ba: d005 beq.n 80019c8 - { - hpcd->State = HAL_PCD_STATE_ERROR; - 80019bc: 687b ldr r3, [r7, #4] - 80019be: 2202 movs r2, #2 - 80019c0: f883 2291 strb.w r2, [r3, #657] @ 0x291 - return HAL_ERROR; - 80019c4: 2301 movs r3, #1 - 80019c6: e00c b.n 80019e2 - } - - hpcd->USB_Address = 0U; - 80019c8: 687b ldr r3, [r7, #4] - 80019ca: 2200 movs r2, #0 - 80019cc: 735a strb r2, [r3, #13] - hpcd->State = HAL_PCD_STATE_READY; - 80019ce: 687b ldr r3, [r7, #4] - 80019d0: 2201 movs r2, #1 - 80019d2: f883 2291 strb.w r2, [r3, #657] @ 0x291 - (void)USB_DevDisconnect(hpcd->Instance); - 80019d6: 687b ldr r3, [r7, #4] - 80019d8: 681b ldr r3, [r3, #0] - 80019da: 4618 mov r0, r3 - 80019dc: f005 f94f bl 8006c7e - - return HAL_OK; - 80019e0: 2300 movs r3, #0 -} - 80019e2: 4618 mov r0, r3 - 80019e4: 3710 adds r7, #16 - 80019e6: 46bd mov sp, r7 - 80019e8: bd80 pop {r7, pc} - -080019ea : - * @brief Start the USB device - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd) -{ - 80019ea: b580 push {r7, lr} - 80019ec: b082 sub sp, #8 - 80019ee: af00 add r7, sp, #0 - 80019f0: 6078 str r0, [r7, #4] - __HAL_LOCK(hpcd); - 80019f2: 687b ldr r3, [r7, #4] - 80019f4: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 80019f8: 2b01 cmp r3, #1 - 80019fa: d101 bne.n 8001a00 - 80019fc: 2302 movs r3, #2 - 80019fe: e016 b.n 8001a2e - 8001a00: 687b ldr r3, [r7, #4] - 8001a02: 2201 movs r2, #1 - 8001a04: f883 2290 strb.w r2, [r3, #656] @ 0x290 - __HAL_PCD_ENABLE(hpcd); - 8001a08: 687b ldr r3, [r7, #4] - 8001a0a: 681b ldr r3, [r3, #0] - 8001a0c: 4618 mov r0, r3 - 8001a0e: f002 fe65 bl 80046dc - -#if defined (USB) - HAL_PCDEx_SetConnectionState(hpcd, 1U); - 8001a12: 2101 movs r1, #1 - 8001a14: 6878 ldr r0, [r7, #4] - 8001a16: f007 fa3a bl 8008e8e -#endif /* defined (USB) */ - - (void)USB_DevConnect(hpcd->Instance); - 8001a1a: 687b ldr r3, [r7, #4] - 8001a1c: 681b ldr r3, [r3, #0] - 8001a1e: 4618 mov r0, r3 - 8001a20: f005 f923 bl 8006c6a - __HAL_UNLOCK(hpcd); - 8001a24: 687b ldr r3, [r7, #4] - 8001a26: 2200 movs r2, #0 - 8001a28: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - return HAL_OK; - 8001a2c: 2300 movs r3, #0 -} - 8001a2e: 4618 mov r0, r3 - 8001a30: 3708 adds r7, #8 - 8001a32: 46bd mov sp, r7 - 8001a34: bd80 pop {r7, pc} - -08001a36 : - * @brief This function handles PCD interrupt request. - * @param hpcd PCD handle - * @retval HAL status - */ -void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) -{ - 8001a36: b580 push {r7, lr} - 8001a38: b088 sub sp, #32 - 8001a3a: af00 add r7, sp, #0 - 8001a3c: 6078 str r0, [r7, #4] - uint32_t wIstr = USB_ReadInterrupts(hpcd->Instance); - 8001a3e: 687b ldr r3, [r7, #4] - 8001a40: 681b ldr r3, [r3, #0] - 8001a42: 4618 mov r0, r3 - 8001a44: f005 f925 bl 8006c92 - 8001a48: 61b8 str r0, [r7, #24] - uint16_t store_ep[8]; - uint8_t i; - - if ((wIstr & USB_ISTR_CTR) == USB_ISTR_CTR) - 8001a4a: 69bb ldr r3, [r7, #24] - 8001a4c: f403 4300 and.w r3, r3, #32768 @ 0x8000 - 8001a50: 2b00 cmp r3, #0 - 8001a52: d003 beq.n 8001a5c - { - /* servicing of the endpoint correct transfer interrupt */ - /* clear of the CTR flag into the sub */ - (void)PCD_EP_ISR_Handler(hpcd); - 8001a54: 6878 ldr r0, [r7, #4] - 8001a56: f000 fb1a bl 800208e - - return; - 8001a5a: e119 b.n 8001c90 - } - - if ((wIstr & USB_ISTR_RESET) == USB_ISTR_RESET) - 8001a5c: 69bb ldr r3, [r7, #24] - 8001a5e: f403 6380 and.w r3, r3, #1024 @ 0x400 - 8001a62: 2b00 cmp r3, #0 - 8001a64: d013 beq.n 8001a8e - { - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET); - 8001a66: 687b ldr r3, [r7, #4] - 8001a68: 681b ldr r3, [r3, #0] - 8001a6a: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8001a6e: b29a uxth r2, r3 - 8001a70: 687b ldr r3, [r7, #4] - 8001a72: 681b ldr r3, [r3, #0] - 8001a74: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 8001a78: b292 uxth r2, r2 - 8001a7a: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->ResetCallback(hpcd); -#else - HAL_PCD_ResetCallback(hpcd); - 8001a7e: 6878 ldr r0, [r7, #4] - 8001a80: f007 f80d bl 8008a9e -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - (void)HAL_PCD_SetAddress(hpcd, 0U); - 8001a84: 2100 movs r1, #0 - 8001a86: 6878 ldr r0, [r7, #4] - 8001a88: f000 f905 bl 8001c96 - - return; - 8001a8c: e100 b.n 8001c90 - } - - if ((wIstr & USB_ISTR_PMAOVR) == USB_ISTR_PMAOVR) - 8001a8e: 69bb ldr r3, [r7, #24] - 8001a90: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8001a94: 2b00 cmp r3, #0 - 8001a96: d00c beq.n 8001ab2 - { - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_PMAOVR); - 8001a98: 687b ldr r3, [r7, #4] - 8001a9a: 681b ldr r3, [r3, #0] - 8001a9c: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8001aa0: b29a uxth r2, r3 - 8001aa2: 687b ldr r3, [r7, #4] - 8001aa4: 681b ldr r3, [r3, #0] - 8001aa6: f422 4280 bic.w r2, r2, #16384 @ 0x4000 - 8001aaa: b292 uxth r2, r2 - 8001aac: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - return; - 8001ab0: e0ee b.n 8001c90 - } - - if ((wIstr & USB_ISTR_ERR) == USB_ISTR_ERR) - 8001ab2: 69bb ldr r3, [r7, #24] - 8001ab4: f403 5300 and.w r3, r3, #8192 @ 0x2000 - 8001ab8: 2b00 cmp r3, #0 - 8001aba: d00c beq.n 8001ad6 - { - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ERR); - 8001abc: 687b ldr r3, [r7, #4] - 8001abe: 681b ldr r3, [r3, #0] - 8001ac0: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8001ac4: b29a uxth r2, r3 - 8001ac6: 687b ldr r3, [r7, #4] - 8001ac8: 681b ldr r3, [r3, #0] - 8001aca: f422 5200 bic.w r2, r2, #8192 @ 0x2000 - 8001ace: b292 uxth r2, r2 - 8001ad0: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - return; - 8001ad4: e0dc b.n 8001c90 - } - - if ((wIstr & USB_ISTR_WKUP) == USB_ISTR_WKUP) - 8001ad6: 69bb ldr r3, [r7, #24] - 8001ad8: f403 5380 and.w r3, r3, #4096 @ 0x1000 - 8001adc: 2b00 cmp r3, #0 - 8001ade: d027 beq.n 8001b30 - { - hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_LP_MODE); - 8001ae0: 687b ldr r3, [r7, #4] - 8001ae2: 681b ldr r3, [r3, #0] - 8001ae4: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 8001ae8: b29a uxth r2, r3 - 8001aea: 687b ldr r3, [r7, #4] - 8001aec: 681b ldr r3, [r3, #0] - 8001aee: f022 0204 bic.w r2, r2, #4 - 8001af2: b292 uxth r2, r2 - 8001af4: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP); - 8001af8: 687b ldr r3, [r7, #4] - 8001afa: 681b ldr r3, [r3, #0] - 8001afc: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 8001b00: b29a uxth r2, r3 - 8001b02: 687b ldr r3, [r7, #4] - 8001b04: 681b ldr r3, [r3, #0] - 8001b06: f022 0208 bic.w r2, r2, #8 - 8001b0a: b292 uxth r2, r2 - 8001b0c: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->ResumeCallback(hpcd); -#else - HAL_PCD_ResumeCallback(hpcd); - 8001b10: 6878 ldr r0, [r7, #4] - 8001b12: f006 fffd bl 8008b10 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_WKUP); - 8001b16: 687b ldr r3, [r7, #4] - 8001b18: 681b ldr r3, [r3, #0] - 8001b1a: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8001b1e: b29a uxth r2, r3 - 8001b20: 687b ldr r3, [r7, #4] - 8001b22: 681b ldr r3, [r3, #0] - 8001b24: f422 5280 bic.w r2, r2, #4096 @ 0x1000 - 8001b28: b292 uxth r2, r2 - 8001b2a: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - return; - 8001b2e: e0af b.n 8001c90 - } - - if ((wIstr & USB_ISTR_SUSP) == USB_ISTR_SUSP) - 8001b30: 69bb ldr r3, [r7, #24] - 8001b32: f403 6300 and.w r3, r3, #2048 @ 0x800 - 8001b36: 2b00 cmp r3, #0 - 8001b38: f000 8083 beq.w 8001c42 - { - /* WA: To Clear Wakeup flag if raised with suspend signal */ - - /* Store Endpoint registers */ - for (i = 0U; i < 8U; i++) - 8001b3c: 2300 movs r3, #0 - 8001b3e: 77fb strb r3, [r7, #31] - 8001b40: e010 b.n 8001b64 - { - store_ep[i] = PCD_GET_ENDPOINT(hpcd->Instance, i); - 8001b42: 687b ldr r3, [r7, #4] - 8001b44: 681b ldr r3, [r3, #0] - 8001b46: 461a mov r2, r3 - 8001b48: 7ffb ldrb r3, [r7, #31] - 8001b4a: 009b lsls r3, r3, #2 - 8001b4c: 441a add r2, r3 - 8001b4e: 7ffb ldrb r3, [r7, #31] - 8001b50: 8812 ldrh r2, [r2, #0] - 8001b52: b292 uxth r2, r2 - 8001b54: 005b lsls r3, r3, #1 - 8001b56: 3320 adds r3, #32 - 8001b58: 443b add r3, r7 - 8001b5a: f823 2c18 strh.w r2, [r3, #-24] - for (i = 0U; i < 8U; i++) - 8001b5e: 7ffb ldrb r3, [r7, #31] - 8001b60: 3301 adds r3, #1 - 8001b62: 77fb strb r3, [r7, #31] - 8001b64: 7ffb ldrb r3, [r7, #31] - 8001b66: 2b07 cmp r3, #7 - 8001b68: d9eb bls.n 8001b42 - } - - /* FORCE RESET */ - hpcd->Instance->CNTR |= (uint16_t)(USB_CNTR_FRES); - 8001b6a: 687b ldr r3, [r7, #4] - 8001b6c: 681b ldr r3, [r3, #0] - 8001b6e: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 8001b72: b29a uxth r2, r3 - 8001b74: 687b ldr r3, [r7, #4] - 8001b76: 681b ldr r3, [r3, #0] - 8001b78: f042 0201 orr.w r2, r2, #1 - 8001b7c: b292 uxth r2, r2 - 8001b7e: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - /* CLEAR RESET */ - hpcd->Instance->CNTR &= (uint16_t)(~USB_CNTR_FRES); - 8001b82: 687b ldr r3, [r7, #4] - 8001b84: 681b ldr r3, [r3, #0] - 8001b86: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 8001b8a: b29a uxth r2, r3 - 8001b8c: 687b ldr r3, [r7, #4] - 8001b8e: 681b ldr r3, [r3, #0] - 8001b90: f022 0201 bic.w r2, r2, #1 - 8001b94: b292 uxth r2, r2 - 8001b96: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - /* wait for reset flag in ISTR */ - while ((hpcd->Instance->ISTR & USB_ISTR_RESET) == 0U) - 8001b9a: bf00 nop - 8001b9c: 687b ldr r3, [r7, #4] - 8001b9e: 681b ldr r3, [r3, #0] - 8001ba0: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8001ba4: b29b uxth r3, r3 - 8001ba6: f403 6380 and.w r3, r3, #1024 @ 0x400 - 8001baa: 2b00 cmp r3, #0 - 8001bac: d0f6 beq.n 8001b9c - { - } - - /* Clear Reset Flag */ - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET); - 8001bae: 687b ldr r3, [r7, #4] - 8001bb0: 681b ldr r3, [r3, #0] - 8001bb2: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8001bb6: b29a uxth r2, r3 - 8001bb8: 687b ldr r3, [r7, #4] - 8001bba: 681b ldr r3, [r3, #0] - 8001bbc: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 8001bc0: b292 uxth r2, r2 - 8001bc2: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - /* Restore Registre */ - for (i = 0U; i < 8U; i++) - 8001bc6: 2300 movs r3, #0 - 8001bc8: 77fb strb r3, [r7, #31] - 8001bca: e00f b.n 8001bec - { - PCD_SET_ENDPOINT(hpcd->Instance, i, store_ep[i]); - 8001bcc: 7ffb ldrb r3, [r7, #31] - 8001bce: 687a ldr r2, [r7, #4] - 8001bd0: 6812 ldr r2, [r2, #0] - 8001bd2: 4611 mov r1, r2 - 8001bd4: 7ffa ldrb r2, [r7, #31] - 8001bd6: 0092 lsls r2, r2, #2 - 8001bd8: 440a add r2, r1 - 8001bda: 005b lsls r3, r3, #1 - 8001bdc: 3320 adds r3, #32 - 8001bde: 443b add r3, r7 - 8001be0: f833 3c18 ldrh.w r3, [r3, #-24] - 8001be4: 8013 strh r3, [r2, #0] - for (i = 0U; i < 8U; i++) - 8001be6: 7ffb ldrb r3, [r7, #31] - 8001be8: 3301 adds r3, #1 - 8001bea: 77fb strb r3, [r7, #31] - 8001bec: 7ffb ldrb r3, [r7, #31] - 8001bee: 2b07 cmp r3, #7 - 8001bf0: d9ec bls.n 8001bcc - } - - /* Force low-power mode in the macrocell */ - hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_FSUSP; - 8001bf2: 687b ldr r3, [r7, #4] - 8001bf4: 681b ldr r3, [r3, #0] - 8001bf6: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 8001bfa: b29a uxth r2, r3 - 8001bfc: 687b ldr r3, [r7, #4] - 8001bfe: 681b ldr r3, [r3, #0] - 8001c00: f042 0208 orr.w r2, r2, #8 - 8001c04: b292 uxth r2, r2 - 8001c06: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - /* clear of the ISTR bit must be done after setting of CNTR_FSUSP */ - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SUSP); - 8001c0a: 687b ldr r3, [r7, #4] - 8001c0c: 681b ldr r3, [r3, #0] - 8001c0e: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8001c12: b29a uxth r2, r3 - 8001c14: 687b ldr r3, [r7, #4] - 8001c16: 681b ldr r3, [r3, #0] - 8001c18: f422 6200 bic.w r2, r2, #2048 @ 0x800 - 8001c1c: b292 uxth r2, r2 - 8001c1e: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_LP_MODE; - 8001c22: 687b ldr r3, [r7, #4] - 8001c24: 681b ldr r3, [r3, #0] - 8001c26: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 8001c2a: b29a uxth r2, r3 - 8001c2c: 687b ldr r3, [r7, #4] - 8001c2e: 681b ldr r3, [r3, #0] - 8001c30: f042 0204 orr.w r2, r2, #4 - 8001c34: b292 uxth r2, r2 - 8001c36: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SuspendCallback(hpcd); -#else - HAL_PCD_SuspendCallback(hpcd); - 8001c3a: 6878 ldr r0, [r7, #4] - 8001c3c: f006 ff4e bl 8008adc -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - return; - 8001c40: e026 b.n 8001c90 - } - - if ((wIstr & USB_ISTR_SOF) == USB_ISTR_SOF) - 8001c42: 69bb ldr r3, [r7, #24] - 8001c44: f403 7300 and.w r3, r3, #512 @ 0x200 - 8001c48: 2b00 cmp r3, #0 - 8001c4a: d00f beq.n 8001c6c - { - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SOF); - 8001c4c: 687b ldr r3, [r7, #4] - 8001c4e: 681b ldr r3, [r3, #0] - 8001c50: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8001c54: b29a uxth r2, r3 - 8001c56: 687b ldr r3, [r7, #4] - 8001c58: 681b ldr r3, [r3, #0] - 8001c5a: f422 7200 bic.w r2, r2, #512 @ 0x200 - 8001c5e: b292 uxth r2, r2 - 8001c60: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SOFCallback(hpcd); -#else - HAL_PCD_SOFCallback(hpcd); - 8001c64: 6878 ldr r0, [r7, #4] - 8001c66: f006 ff0c bl 8008a82 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - return; - 8001c6a: e011 b.n 8001c90 - } - - if ((wIstr & USB_ISTR_ESOF) == USB_ISTR_ESOF) - 8001c6c: 69bb ldr r3, [r7, #24] - 8001c6e: f403 7380 and.w r3, r3, #256 @ 0x100 - 8001c72: 2b00 cmp r3, #0 - 8001c74: d00c beq.n 8001c90 - { - /* clear ESOF flag in ISTR */ - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ESOF); - 8001c76: 687b ldr r3, [r7, #4] - 8001c78: 681b ldr r3, [r3, #0] - 8001c7a: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8001c7e: b29a uxth r2, r3 - 8001c80: 687b ldr r3, [r7, #4] - 8001c82: 681b ldr r3, [r3, #0] - 8001c84: f422 7280 bic.w r2, r2, #256 @ 0x100 - 8001c88: b292 uxth r2, r2 - 8001c8a: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - return; - 8001c8e: bf00 nop - } -} - 8001c90: 3720 adds r7, #32 - 8001c92: 46bd mov sp, r7 - 8001c94: bd80 pop {r7, pc} - -08001c96 : - * @param hpcd PCD handle - * @param address new device address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) -{ - 8001c96: b580 push {r7, lr} - 8001c98: b082 sub sp, #8 - 8001c9a: af00 add r7, sp, #0 - 8001c9c: 6078 str r0, [r7, #4] - 8001c9e: 460b mov r3, r1 - 8001ca0: 70fb strb r3, [r7, #3] - __HAL_LOCK(hpcd); - 8001ca2: 687b ldr r3, [r7, #4] - 8001ca4: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 8001ca8: 2b01 cmp r3, #1 - 8001caa: d101 bne.n 8001cb0 - 8001cac: 2302 movs r3, #2 - 8001cae: e012 b.n 8001cd6 - 8001cb0: 687b ldr r3, [r7, #4] - 8001cb2: 2201 movs r2, #1 - 8001cb4: f883 2290 strb.w r2, [r3, #656] @ 0x290 - hpcd->USB_Address = address; - 8001cb8: 687b ldr r3, [r7, #4] - 8001cba: 78fa ldrb r2, [r7, #3] - 8001cbc: 735a strb r2, [r3, #13] - (void)USB_SetDevAddress(hpcd->Instance, address); - 8001cbe: 687b ldr r3, [r7, #4] - 8001cc0: 681b ldr r3, [r3, #0] - 8001cc2: 78fa ldrb r2, [r7, #3] - 8001cc4: 4611 mov r1, r2 - 8001cc6: 4618 mov r0, r3 - 8001cc8: f004 ffbc bl 8006c44 - __HAL_UNLOCK(hpcd); - 8001ccc: 687b ldr r3, [r7, #4] - 8001cce: 2200 movs r2, #0 - 8001cd0: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - return HAL_OK; - 8001cd4: 2300 movs r3, #0 -} - 8001cd6: 4618 mov r0, r3 - 8001cd8: 3708 adds r7, #8 - 8001cda: 46bd mov sp, r7 - 8001cdc: bd80 pop {r7, pc} - -08001cde : - * @param ep_type endpoint type - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, - uint16_t ep_mps, uint8_t ep_type) -{ - 8001cde: b580 push {r7, lr} - 8001ce0: b084 sub sp, #16 - 8001ce2: af00 add r7, sp, #0 - 8001ce4: 6078 str r0, [r7, #4] - 8001ce6: 4608 mov r0, r1 - 8001ce8: 4611 mov r1, r2 - 8001cea: 461a mov r2, r3 - 8001cec: 4603 mov r3, r0 - 8001cee: 70fb strb r3, [r7, #3] - 8001cf0: 460b mov r3, r1 - 8001cf2: 803b strh r3, [r7, #0] - 8001cf4: 4613 mov r3, r2 - 8001cf6: 70bb strb r3, [r7, #2] - HAL_StatusTypeDef ret = HAL_OK; - 8001cf8: 2300 movs r3, #0 - 8001cfa: 72fb strb r3, [r7, #11] - PCD_EPTypeDef *ep; - - if ((ep_addr & 0x80U) == 0x80U) - 8001cfc: f997 3003 ldrsb.w r3, [r7, #3] - 8001d00: 2b00 cmp r3, #0 - 8001d02: da0e bge.n 8001d22 - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8001d04: 78fb ldrb r3, [r7, #3] - 8001d06: f003 0207 and.w r2, r3, #7 - 8001d0a: 4613 mov r3, r2 - 8001d0c: 009b lsls r3, r3, #2 - 8001d0e: 4413 add r3, r2 - 8001d10: 00db lsls r3, r3, #3 - 8001d12: 3310 adds r3, #16 - 8001d14: 687a ldr r2, [r7, #4] - 8001d16: 4413 add r3, r2 - 8001d18: 60fb str r3, [r7, #12] - ep->is_in = 1U; - 8001d1a: 68fb ldr r3, [r7, #12] - 8001d1c: 2201 movs r2, #1 - 8001d1e: 705a strb r2, [r3, #1] - 8001d20: e00e b.n 8001d40 - } - else - { - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 8001d22: 78fb ldrb r3, [r7, #3] - 8001d24: f003 0207 and.w r2, r3, #7 - 8001d28: 4613 mov r3, r2 - 8001d2a: 009b lsls r3, r3, #2 - 8001d2c: 4413 add r3, r2 - 8001d2e: 00db lsls r3, r3, #3 - 8001d30: f503 73a8 add.w r3, r3, #336 @ 0x150 - 8001d34: 687a ldr r2, [r7, #4] - 8001d36: 4413 add r3, r2 - 8001d38: 60fb str r3, [r7, #12] - ep->is_in = 0U; - 8001d3a: 68fb ldr r3, [r7, #12] - 8001d3c: 2200 movs r2, #0 - 8001d3e: 705a strb r2, [r3, #1] - } - - ep->num = ep_addr & EP_ADDR_MSK; - 8001d40: 78fb ldrb r3, [r7, #3] - 8001d42: f003 0307 and.w r3, r3, #7 - 8001d46: b2da uxtb r2, r3 - 8001d48: 68fb ldr r3, [r7, #12] - 8001d4a: 701a strb r2, [r3, #0] - ep->maxpacket = ep_mps; - 8001d4c: 883a ldrh r2, [r7, #0] - 8001d4e: 68fb ldr r3, [r7, #12] - 8001d50: 611a str r2, [r3, #16] - ep->type = ep_type; - 8001d52: 68fb ldr r3, [r7, #12] - 8001d54: 78ba ldrb r2, [r7, #2] - 8001d56: 70da strb r2, [r3, #3] - ep->tx_fifo_num = ep->num; - } -#endif /* defined (USB_OTG_FS) */ - - /* Set initial data PID. */ - if (ep_type == EP_TYPE_BULK) - 8001d58: 78bb ldrb r3, [r7, #2] - 8001d5a: 2b02 cmp r3, #2 - 8001d5c: d102 bne.n 8001d64 - { - ep->data_pid_start = 0U; - 8001d5e: 68fb ldr r3, [r7, #12] - 8001d60: 2200 movs r2, #0 - 8001d62: 711a strb r2, [r3, #4] - } - - __HAL_LOCK(hpcd); - 8001d64: 687b ldr r3, [r7, #4] - 8001d66: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 8001d6a: 2b01 cmp r3, #1 - 8001d6c: d101 bne.n 8001d72 - 8001d6e: 2302 movs r3, #2 - 8001d70: e00e b.n 8001d90 - 8001d72: 687b ldr r3, [r7, #4] - 8001d74: 2201 movs r2, #1 - 8001d76: f883 2290 strb.w r2, [r3, #656] @ 0x290 - (void)USB_ActivateEndpoint(hpcd->Instance, ep); - 8001d7a: 687b ldr r3, [r7, #4] - 8001d7c: 681b ldr r3, [r3, #0] - 8001d7e: 68f9 ldr r1, [r7, #12] - 8001d80: 4618 mov r0, r3 - 8001d82: f002 fd05 bl 8004790 - __HAL_UNLOCK(hpcd); - 8001d86: 687b ldr r3, [r7, #4] - 8001d88: 2200 movs r2, #0 - 8001d8a: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - return ret; - 8001d8e: 7afb ldrb r3, [r7, #11] -} - 8001d90: 4618 mov r0, r3 - 8001d92: 3710 adds r7, #16 - 8001d94: 46bd mov sp, r7 - 8001d96: bd80 pop {r7, pc} - -08001d98 : - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - 8001d98: b580 push {r7, lr} - 8001d9a: b084 sub sp, #16 - 8001d9c: af00 add r7, sp, #0 - 8001d9e: 6078 str r0, [r7, #4] - 8001da0: 460b mov r3, r1 - 8001da2: 70fb strb r3, [r7, #3] - PCD_EPTypeDef *ep; - - if ((ep_addr & 0x80U) == 0x80U) - 8001da4: f997 3003 ldrsb.w r3, [r7, #3] - 8001da8: 2b00 cmp r3, #0 - 8001daa: da0e bge.n 8001dca - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8001dac: 78fb ldrb r3, [r7, #3] - 8001dae: f003 0207 and.w r2, r3, #7 - 8001db2: 4613 mov r3, r2 - 8001db4: 009b lsls r3, r3, #2 - 8001db6: 4413 add r3, r2 - 8001db8: 00db lsls r3, r3, #3 - 8001dba: 3310 adds r3, #16 - 8001dbc: 687a ldr r2, [r7, #4] - 8001dbe: 4413 add r3, r2 - 8001dc0: 60fb str r3, [r7, #12] - ep->is_in = 1U; - 8001dc2: 68fb ldr r3, [r7, #12] - 8001dc4: 2201 movs r2, #1 - 8001dc6: 705a strb r2, [r3, #1] - 8001dc8: e00e b.n 8001de8 - } - else - { - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 8001dca: 78fb ldrb r3, [r7, #3] - 8001dcc: f003 0207 and.w r2, r3, #7 - 8001dd0: 4613 mov r3, r2 - 8001dd2: 009b lsls r3, r3, #2 - 8001dd4: 4413 add r3, r2 - 8001dd6: 00db lsls r3, r3, #3 - 8001dd8: f503 73a8 add.w r3, r3, #336 @ 0x150 - 8001ddc: 687a ldr r2, [r7, #4] - 8001dde: 4413 add r3, r2 - 8001de0: 60fb str r3, [r7, #12] - ep->is_in = 0U; - 8001de2: 68fb ldr r3, [r7, #12] - 8001de4: 2200 movs r2, #0 - 8001de6: 705a strb r2, [r3, #1] - } - ep->num = ep_addr & EP_ADDR_MSK; - 8001de8: 78fb ldrb r3, [r7, #3] - 8001dea: f003 0307 and.w r3, r3, #7 - 8001dee: b2da uxtb r2, r3 - 8001df0: 68fb ldr r3, [r7, #12] - 8001df2: 701a strb r2, [r3, #0] - - __HAL_LOCK(hpcd); - 8001df4: 687b ldr r3, [r7, #4] - 8001df6: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 8001dfa: 2b01 cmp r3, #1 - 8001dfc: d101 bne.n 8001e02 - 8001dfe: 2302 movs r3, #2 - 8001e00: e00e b.n 8001e20 - 8001e02: 687b ldr r3, [r7, #4] - 8001e04: 2201 movs r2, #1 - 8001e06: f883 2290 strb.w r2, [r3, #656] @ 0x290 - (void)USB_DeactivateEndpoint(hpcd->Instance, ep); - 8001e0a: 687b ldr r3, [r7, #4] - 8001e0c: 681b ldr r3, [r3, #0] - 8001e0e: 68f9 ldr r1, [r7, #12] - 8001e10: 4618 mov r0, r3 - 8001e12: f003 f87d bl 8004f10 - __HAL_UNLOCK(hpcd); - 8001e16: 687b ldr r3, [r7, #4] - 8001e18: 2200 movs r2, #0 - 8001e1a: f883 2290 strb.w r2, [r3, #656] @ 0x290 - return HAL_OK; - 8001e1e: 2300 movs r3, #0 -} - 8001e20: 4618 mov r0, r3 - 8001e22: 3710 adds r7, #16 - 8001e24: 46bd mov sp, r7 - 8001e26: bd80 pop {r7, pc} - -08001e28 : - * @param pBuf pointer to the reception buffer - * @param len amount of data to be received - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) -{ - 8001e28: b580 push {r7, lr} - 8001e2a: b086 sub sp, #24 - 8001e2c: af00 add r7, sp, #0 - 8001e2e: 60f8 str r0, [r7, #12] - 8001e30: 607a str r2, [r7, #4] - 8001e32: 603b str r3, [r7, #0] - 8001e34: 460b mov r3, r1 - 8001e36: 72fb strb r3, [r7, #11] - PCD_EPTypeDef *ep; - - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 8001e38: 7afb ldrb r3, [r7, #11] - 8001e3a: f003 0207 and.w r2, r3, #7 - 8001e3e: 4613 mov r3, r2 - 8001e40: 009b lsls r3, r3, #2 - 8001e42: 4413 add r3, r2 - 8001e44: 00db lsls r3, r3, #3 - 8001e46: f503 73a8 add.w r3, r3, #336 @ 0x150 - 8001e4a: 68fa ldr r2, [r7, #12] - 8001e4c: 4413 add r3, r2 - 8001e4e: 617b str r3, [r7, #20] - - /*setup and start the Xfer */ - ep->xfer_buff = pBuf; - 8001e50: 697b ldr r3, [r7, #20] - 8001e52: 687a ldr r2, [r7, #4] - 8001e54: 615a str r2, [r3, #20] - ep->xfer_len = len; - 8001e56: 697b ldr r3, [r7, #20] - 8001e58: 683a ldr r2, [r7, #0] - 8001e5a: 619a str r2, [r3, #24] - ep->xfer_count = 0U; - 8001e5c: 697b ldr r3, [r7, #20] - 8001e5e: 2200 movs r2, #0 - 8001e60: 61da str r2, [r3, #28] - ep->is_in = 0U; - 8001e62: 697b ldr r3, [r7, #20] - 8001e64: 2200 movs r2, #0 - 8001e66: 705a strb r2, [r3, #1] - ep->num = ep_addr & EP_ADDR_MSK; - 8001e68: 7afb ldrb r3, [r7, #11] - 8001e6a: f003 0307 and.w r3, r3, #7 - 8001e6e: b2da uxtb r2, r3 - 8001e70: 697b ldr r3, [r7, #20] - 8001e72: 701a strb r2, [r3, #0] - - (void)USB_EPStartXfer(hpcd->Instance, ep); - 8001e74: 68fb ldr r3, [r7, #12] - 8001e76: 681b ldr r3, [r3, #0] - 8001e78: 6979 ldr r1, [r7, #20] - 8001e7a: 4618 mov r0, r3 - 8001e7c: f003 fa34 bl 80052e8 - - return HAL_OK; - 8001e80: 2300 movs r3, #0 -} - 8001e82: 4618 mov r0, r3 - 8001e84: 3718 adds r7, #24 - 8001e86: 46bd mov sp, r7 - 8001e88: bd80 pop {r7, pc} - -08001e8a : - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval Data Size - */ -uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef const *hpcd, uint8_t ep_addr) -{ - 8001e8a: b480 push {r7} - 8001e8c: b083 sub sp, #12 - 8001e8e: af00 add r7, sp, #0 - 8001e90: 6078 str r0, [r7, #4] - 8001e92: 460b mov r3, r1 - 8001e94: 70fb strb r3, [r7, #3] - return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; - 8001e96: 78fb ldrb r3, [r7, #3] - 8001e98: f003 0207 and.w r2, r3, #7 - 8001e9c: 6879 ldr r1, [r7, #4] - 8001e9e: 4613 mov r3, r2 - 8001ea0: 009b lsls r3, r3, #2 - 8001ea2: 4413 add r3, r2 - 8001ea4: 00db lsls r3, r3, #3 - 8001ea6: 440b add r3, r1 - 8001ea8: f503 73b6 add.w r3, r3, #364 @ 0x16c - 8001eac: 681b ldr r3, [r3, #0] -} - 8001eae: 4618 mov r0, r3 - 8001eb0: 370c adds r7, #12 - 8001eb2: 46bd mov sp, r7 - 8001eb4: bc80 pop {r7} - 8001eb6: 4770 bx lr - -08001eb8 : - * @param pBuf pointer to the transmission buffer - * @param len amount of data to be sent - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) -{ - 8001eb8: b580 push {r7, lr} - 8001eba: b086 sub sp, #24 - 8001ebc: af00 add r7, sp, #0 - 8001ebe: 60f8 str r0, [r7, #12] - 8001ec0: 607a str r2, [r7, #4] - 8001ec2: 603b str r3, [r7, #0] - 8001ec4: 460b mov r3, r1 - 8001ec6: 72fb strb r3, [r7, #11] - PCD_EPTypeDef *ep; - - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8001ec8: 7afb ldrb r3, [r7, #11] - 8001eca: f003 0207 and.w r2, r3, #7 - 8001ece: 4613 mov r3, r2 - 8001ed0: 009b lsls r3, r3, #2 - 8001ed2: 4413 add r3, r2 - 8001ed4: 00db lsls r3, r3, #3 - 8001ed6: 3310 adds r3, #16 - 8001ed8: 68fa ldr r2, [r7, #12] - 8001eda: 4413 add r3, r2 - 8001edc: 617b str r3, [r7, #20] - - /*setup and start the Xfer */ - ep->xfer_buff = pBuf; - 8001ede: 697b ldr r3, [r7, #20] - 8001ee0: 687a ldr r2, [r7, #4] - 8001ee2: 615a str r2, [r3, #20] - ep->xfer_len = len; - 8001ee4: 697b ldr r3, [r7, #20] - 8001ee6: 683a ldr r2, [r7, #0] - 8001ee8: 619a str r2, [r3, #24] -#if defined (USB) - ep->xfer_fill_db = 1U; - 8001eea: 697b ldr r3, [r7, #20] - 8001eec: 2201 movs r2, #1 - 8001eee: f883 2024 strb.w r2, [r3, #36] @ 0x24 - ep->xfer_len_db = len; - 8001ef2: 697b ldr r3, [r7, #20] - 8001ef4: 683a ldr r2, [r7, #0] - 8001ef6: 621a str r2, [r3, #32] -#endif /* defined (USB) */ - ep->xfer_count = 0U; - 8001ef8: 697b ldr r3, [r7, #20] - 8001efa: 2200 movs r2, #0 - 8001efc: 61da str r2, [r3, #28] - ep->is_in = 1U; - 8001efe: 697b ldr r3, [r7, #20] - 8001f00: 2201 movs r2, #1 - 8001f02: 705a strb r2, [r3, #1] - ep->num = ep_addr & EP_ADDR_MSK; - 8001f04: 7afb ldrb r3, [r7, #11] - 8001f06: f003 0307 and.w r3, r3, #7 - 8001f0a: b2da uxtb r2, r3 - 8001f0c: 697b ldr r3, [r7, #20] - 8001f0e: 701a strb r2, [r3, #0] - - (void)USB_EPStartXfer(hpcd->Instance, ep); - 8001f10: 68fb ldr r3, [r7, #12] - 8001f12: 681b ldr r3, [r3, #0] - 8001f14: 6979 ldr r1, [r7, #20] - 8001f16: 4618 mov r0, r3 - 8001f18: f003 f9e6 bl 80052e8 - - return HAL_OK; - 8001f1c: 2300 movs r3, #0 -} - 8001f1e: 4618 mov r0, r3 - 8001f20: 3718 adds r7, #24 - 8001f22: 46bd mov sp, r7 - 8001f24: bd80 pop {r7, pc} - -08001f26 : - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - 8001f26: b580 push {r7, lr} - 8001f28: b084 sub sp, #16 - 8001f2a: af00 add r7, sp, #0 - 8001f2c: 6078 str r0, [r7, #4] - 8001f2e: 460b mov r3, r1 - 8001f30: 70fb strb r3, [r7, #3] - PCD_EPTypeDef *ep; - - if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints) - 8001f32: 78fb ldrb r3, [r7, #3] - 8001f34: f003 0307 and.w r3, r3, #7 - 8001f38: 687a ldr r2, [r7, #4] - 8001f3a: 7912 ldrb r2, [r2, #4] - 8001f3c: 4293 cmp r3, r2 - 8001f3e: d901 bls.n 8001f44 - { - return HAL_ERROR; - 8001f40: 2301 movs r3, #1 - 8001f42: e04c b.n 8001fde - } - - if ((0x80U & ep_addr) == 0x80U) - 8001f44: f997 3003 ldrsb.w r3, [r7, #3] - 8001f48: 2b00 cmp r3, #0 - 8001f4a: da0e bge.n 8001f6a - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8001f4c: 78fb ldrb r3, [r7, #3] - 8001f4e: f003 0207 and.w r2, r3, #7 - 8001f52: 4613 mov r3, r2 - 8001f54: 009b lsls r3, r3, #2 - 8001f56: 4413 add r3, r2 - 8001f58: 00db lsls r3, r3, #3 - 8001f5a: 3310 adds r3, #16 - 8001f5c: 687a ldr r2, [r7, #4] - 8001f5e: 4413 add r3, r2 - 8001f60: 60fb str r3, [r7, #12] - ep->is_in = 1U; - 8001f62: 68fb ldr r3, [r7, #12] - 8001f64: 2201 movs r2, #1 - 8001f66: 705a strb r2, [r3, #1] - 8001f68: e00c b.n 8001f84 - } - else - { - ep = &hpcd->OUT_ep[ep_addr]; - 8001f6a: 78fa ldrb r2, [r7, #3] - 8001f6c: 4613 mov r3, r2 - 8001f6e: 009b lsls r3, r3, #2 - 8001f70: 4413 add r3, r2 - 8001f72: 00db lsls r3, r3, #3 - 8001f74: f503 73a8 add.w r3, r3, #336 @ 0x150 - 8001f78: 687a ldr r2, [r7, #4] - 8001f7a: 4413 add r3, r2 - 8001f7c: 60fb str r3, [r7, #12] - ep->is_in = 0U; - 8001f7e: 68fb ldr r3, [r7, #12] - 8001f80: 2200 movs r2, #0 - 8001f82: 705a strb r2, [r3, #1] - } - - ep->is_stall = 1U; - 8001f84: 68fb ldr r3, [r7, #12] - 8001f86: 2201 movs r2, #1 - 8001f88: 709a strb r2, [r3, #2] - ep->num = ep_addr & EP_ADDR_MSK; - 8001f8a: 78fb ldrb r3, [r7, #3] - 8001f8c: f003 0307 and.w r3, r3, #7 - 8001f90: b2da uxtb r2, r3 - 8001f92: 68fb ldr r3, [r7, #12] - 8001f94: 701a strb r2, [r3, #0] - - __HAL_LOCK(hpcd); - 8001f96: 687b ldr r3, [r7, #4] - 8001f98: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 8001f9c: 2b01 cmp r3, #1 - 8001f9e: d101 bne.n 8001fa4 - 8001fa0: 2302 movs r3, #2 - 8001fa2: e01c b.n 8001fde - 8001fa4: 687b ldr r3, [r7, #4] - 8001fa6: 2201 movs r2, #1 - 8001fa8: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - (void)USB_EPSetStall(hpcd->Instance, ep); - 8001fac: 687b ldr r3, [r7, #4] - 8001fae: 681b ldr r3, [r3, #0] - 8001fb0: 68f9 ldr r1, [r7, #12] - 8001fb2: 4618 mov r0, r3 - 8001fb4: f004 fd49 bl 8006a4a - - if ((ep_addr & EP_ADDR_MSK) == 0U) - 8001fb8: 78fb ldrb r3, [r7, #3] - 8001fba: f003 0307 and.w r3, r3, #7 - 8001fbe: 2b00 cmp r3, #0 - 8001fc0: d108 bne.n 8001fd4 - { - (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t *)hpcd->Setup); - 8001fc2: 687b ldr r3, [r7, #4] - 8001fc4: 681a ldr r2, [r3, #0] - 8001fc6: 687b ldr r3, [r7, #4] - 8001fc8: f503 7326 add.w r3, r3, #664 @ 0x298 - 8001fcc: 4619 mov r1, r3 - 8001fce: 4610 mov r0, r2 - 8001fd0: f004 fe6e bl 8006cb0 - } - - __HAL_UNLOCK(hpcd); - 8001fd4: 687b ldr r3, [r7, #4] - 8001fd6: 2200 movs r2, #0 - 8001fd8: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - return HAL_OK; - 8001fdc: 2300 movs r3, #0 -} - 8001fde: 4618 mov r0, r3 - 8001fe0: 3710 adds r7, #16 - 8001fe2: 46bd mov sp, r7 - 8001fe4: bd80 pop {r7, pc} - -08001fe6 : - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - 8001fe6: b580 push {r7, lr} - 8001fe8: b084 sub sp, #16 - 8001fea: af00 add r7, sp, #0 - 8001fec: 6078 str r0, [r7, #4] - 8001fee: 460b mov r3, r1 - 8001ff0: 70fb strb r3, [r7, #3] - PCD_EPTypeDef *ep; - - if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints) - 8001ff2: 78fb ldrb r3, [r7, #3] - 8001ff4: f003 030f and.w r3, r3, #15 - 8001ff8: 687a ldr r2, [r7, #4] - 8001ffa: 7912 ldrb r2, [r2, #4] - 8001ffc: 4293 cmp r3, r2 - 8001ffe: d901 bls.n 8002004 - { - return HAL_ERROR; - 8002000: 2301 movs r3, #1 - 8002002: e040 b.n 8002086 - } - - if ((0x80U & ep_addr) == 0x80U) - 8002004: f997 3003 ldrsb.w r3, [r7, #3] - 8002008: 2b00 cmp r3, #0 - 800200a: da0e bge.n 800202a - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 800200c: 78fb ldrb r3, [r7, #3] - 800200e: f003 0207 and.w r2, r3, #7 - 8002012: 4613 mov r3, r2 - 8002014: 009b lsls r3, r3, #2 - 8002016: 4413 add r3, r2 - 8002018: 00db lsls r3, r3, #3 - 800201a: 3310 adds r3, #16 - 800201c: 687a ldr r2, [r7, #4] - 800201e: 4413 add r3, r2 - 8002020: 60fb str r3, [r7, #12] - ep->is_in = 1U; - 8002022: 68fb ldr r3, [r7, #12] - 8002024: 2201 movs r2, #1 - 8002026: 705a strb r2, [r3, #1] - 8002028: e00e b.n 8002048 - } - else - { - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 800202a: 78fb ldrb r3, [r7, #3] - 800202c: f003 0207 and.w r2, r3, #7 - 8002030: 4613 mov r3, r2 - 8002032: 009b lsls r3, r3, #2 - 8002034: 4413 add r3, r2 - 8002036: 00db lsls r3, r3, #3 - 8002038: f503 73a8 add.w r3, r3, #336 @ 0x150 - 800203c: 687a ldr r2, [r7, #4] - 800203e: 4413 add r3, r2 - 8002040: 60fb str r3, [r7, #12] - ep->is_in = 0U; - 8002042: 68fb ldr r3, [r7, #12] - 8002044: 2200 movs r2, #0 - 8002046: 705a strb r2, [r3, #1] - } - - ep->is_stall = 0U; - 8002048: 68fb ldr r3, [r7, #12] - 800204a: 2200 movs r2, #0 - 800204c: 709a strb r2, [r3, #2] - ep->num = ep_addr & EP_ADDR_MSK; - 800204e: 78fb ldrb r3, [r7, #3] - 8002050: f003 0307 and.w r3, r3, #7 - 8002054: b2da uxtb r2, r3 - 8002056: 68fb ldr r3, [r7, #12] - 8002058: 701a strb r2, [r3, #0] - - __HAL_LOCK(hpcd); - 800205a: 687b ldr r3, [r7, #4] - 800205c: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 8002060: 2b01 cmp r3, #1 - 8002062: d101 bne.n 8002068 - 8002064: 2302 movs r3, #2 - 8002066: e00e b.n 8002086 - 8002068: 687b ldr r3, [r7, #4] - 800206a: 2201 movs r2, #1 - 800206c: f883 2290 strb.w r2, [r3, #656] @ 0x290 - (void)USB_EPClearStall(hpcd->Instance, ep); - 8002070: 687b ldr r3, [r7, #4] - 8002072: 681b ldr r3, [r3, #0] - 8002074: 68f9 ldr r1, [r7, #12] - 8002076: 4618 mov r0, r3 - 8002078: f004 fd37 bl 8006aea - __HAL_UNLOCK(hpcd); - 800207c: 687b ldr r3, [r7, #4] - 800207e: 2200 movs r2, #0 - 8002080: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - return HAL_OK; - 8002084: 2300 movs r3, #0 -} - 8002086: 4618 mov r0, r3 - 8002088: 3710 adds r7, #16 - 800208a: 46bd mov sp, r7 - 800208c: bd80 pop {r7, pc} - -0800208e : - * @brief This function handles PCD Endpoint interrupt request. - * @param hpcd PCD handle - * @retval HAL status - */ -static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd) -{ - 800208e: b580 push {r7, lr} - 8002090: b096 sub sp, #88 @ 0x58 - 8002092: af00 add r7, sp, #0 - 8002094: 6078 str r0, [r7, #4] -#if (USE_USB_DOUBLE_BUFFER != 1U) - count = 0U; -#endif /* USE_USB_DOUBLE_BUFFER */ - - /* stay in loop while pending interrupts */ - while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U) - 8002096: e3bb b.n 8002810 - { - wIstr = hpcd->Instance->ISTR; - 8002098: 687b ldr r3, [r7, #4] - 800209a: 681b ldr r3, [r3, #0] - 800209c: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 80020a0: f8a7 304e strh.w r3, [r7, #78] @ 0x4e - - /* extract highest priority endpoint number */ - epindex = (uint8_t)(wIstr & USB_ISTR_EP_ID); - 80020a4: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e - 80020a8: b2db uxtb r3, r3 - 80020aa: f003 030f and.w r3, r3, #15 - 80020ae: f887 304d strb.w r3, [r7, #77] @ 0x4d - - if (epindex == 0U) - 80020b2: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 80020b6: 2b00 cmp r3, #0 - 80020b8: f040 8175 bne.w 80023a6 - { - /* Decode and service control endpoint interrupt */ - - /* DIR bit = origin of the interrupt */ - if ((wIstr & USB_ISTR_DIR) == 0U) - 80020bc: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e - 80020c0: f003 0310 and.w r3, r3, #16 - 80020c4: 2b00 cmp r3, #0 - 80020c6: d14e bne.n 8002166 - { - /* DIR = 0 */ - - /* DIR = 0 => IN int */ - /* DIR = 0 implies that (EP_CTR_TX = 1) always */ - PCD_CLEAR_TX_EP_CTR(hpcd->Instance, PCD_ENDP0); - 80020c8: 687b ldr r3, [r7, #4] - 80020ca: 681b ldr r3, [r3, #0] - 80020cc: 881b ldrh r3, [r3, #0] - 80020ce: b29b uxth r3, r3 - 80020d0: f423 43e1 bic.w r3, r3, #28800 @ 0x7080 - 80020d4: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80020d8: 81fb strh r3, [r7, #14] - 80020da: 687b ldr r3, [r7, #4] - 80020dc: 681a ldr r2, [r3, #0] - 80020de: 89fb ldrh r3, [r7, #14] - 80020e0: ea6f 4343 mvn.w r3, r3, lsl #17 - 80020e4: ea6f 4353 mvn.w r3, r3, lsr #17 - 80020e8: b29b uxth r3, r3 - 80020ea: 8013 strh r3, [r2, #0] - ep = &hpcd->IN_ep[0]; - 80020ec: 687b ldr r3, [r7, #4] - 80020ee: 3310 adds r3, #16 - 80020f0: 657b str r3, [r7, #84] @ 0x54 - - ep->xfer_count = PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); - 80020f2: 687b ldr r3, [r7, #4] - 80020f4: 681b ldr r3, [r3, #0] - 80020f6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80020fa: b29b uxth r3, r3 - 80020fc: 461a mov r2, r3 - 80020fe: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002100: 781b ldrb r3, [r3, #0] - 8002102: 00db lsls r3, r3, #3 - 8002104: 4413 add r3, r2 - 8002106: 3302 adds r3, #2 - 8002108: 005b lsls r3, r3, #1 - 800210a: 687a ldr r2, [r7, #4] - 800210c: 6812 ldr r2, [r2, #0] - 800210e: 4413 add r3, r2 - 8002110: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8002114: 881b ldrh r3, [r3, #0] - 8002116: f3c3 0209 ubfx r2, r3, #0, #10 - 800211a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800211c: 61da str r2, [r3, #28] - ep->xfer_buff += ep->xfer_count; - 800211e: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002120: 695a ldr r2, [r3, #20] - 8002122: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002124: 69db ldr r3, [r3, #28] - 8002126: 441a add r2, r3 - 8002128: 6d7b ldr r3, [r7, #84] @ 0x54 - 800212a: 615a str r2, [r3, #20] - - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, 0U); -#else - HAL_PCD_DataInStageCallback(hpcd, 0U); - 800212c: 2100 movs r1, #0 - 800212e: 6878 ldr r0, [r7, #4] - 8002130: f006 fc8d bl 8008a4e -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - if ((hpcd->USB_Address > 0U) && (ep->xfer_len == 0U)) - 8002134: 687b ldr r3, [r7, #4] - 8002136: 7b5b ldrb r3, [r3, #13] - 8002138: b2db uxtb r3, r3 - 800213a: 2b00 cmp r3, #0 - 800213c: f000 8368 beq.w 8002810 - 8002140: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002142: 699b ldr r3, [r3, #24] - 8002144: 2b00 cmp r3, #0 - 8002146: f040 8363 bne.w 8002810 - { - hpcd->Instance->DADDR = ((uint16_t)hpcd->USB_Address | USB_DADDR_EF); - 800214a: 687b ldr r3, [r7, #4] - 800214c: 7b5b ldrb r3, [r3, #13] - 800214e: b2db uxtb r3, r3 - 8002150: f063 037f orn r3, r3, #127 @ 0x7f - 8002154: b2da uxtb r2, r3 - 8002156: 687b ldr r3, [r7, #4] - 8002158: 681b ldr r3, [r3, #0] - 800215a: f8a3 204c strh.w r2, [r3, #76] @ 0x4c - hpcd->USB_Address = 0U; - 800215e: 687b ldr r3, [r7, #4] - 8002160: 2200 movs r2, #0 - 8002162: 735a strb r2, [r3, #13] - 8002164: e354 b.n 8002810 - { - /* DIR = 1 */ - - /* DIR = 1 & CTR_RX => SETUP or OUT int */ - /* DIR = 1 & (CTR_TX | CTR_RX) => 2 int pending */ - ep = &hpcd->OUT_ep[0]; - 8002166: 687b ldr r3, [r7, #4] - 8002168: f503 73a8 add.w r3, r3, #336 @ 0x150 - 800216c: 657b str r3, [r7, #84] @ 0x54 - wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0); - 800216e: 687b ldr r3, [r7, #4] - 8002170: 681b ldr r3, [r3, #0] - 8002172: 881b ldrh r3, [r3, #0] - 8002174: f8a7 304a strh.w r3, [r7, #74] @ 0x4a - - if ((wEPVal & USB_EP_SETUP) != 0U) - 8002178: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 800217c: f403 6300 and.w r3, r3, #2048 @ 0x800 - 8002180: 2b00 cmp r3, #0 - 8002182: d034 beq.n 80021ee - { - /* Get SETUP Packet */ - ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); - 8002184: 687b ldr r3, [r7, #4] - 8002186: 681b ldr r3, [r3, #0] - 8002188: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800218c: b29b uxth r3, r3 - 800218e: 461a mov r2, r3 - 8002190: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002192: 781b ldrb r3, [r3, #0] - 8002194: 00db lsls r3, r3, #3 - 8002196: 4413 add r3, r2 - 8002198: 3306 adds r3, #6 - 800219a: 005b lsls r3, r3, #1 - 800219c: 687a ldr r2, [r7, #4] - 800219e: 6812 ldr r2, [r2, #0] - 80021a0: 4413 add r3, r2 - 80021a2: f503 6380 add.w r3, r3, #1024 @ 0x400 - 80021a6: 881b ldrh r3, [r3, #0] - 80021a8: f3c3 0209 ubfx r2, r3, #0, #10 - 80021ac: 6d7b ldr r3, [r7, #84] @ 0x54 - 80021ae: 61da str r2, [r3, #28] - - USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup, - 80021b0: 687b ldr r3, [r7, #4] - 80021b2: 6818 ldr r0, [r3, #0] - 80021b4: 687b ldr r3, [r7, #4] - 80021b6: f503 7126 add.w r1, r3, #664 @ 0x298 - 80021ba: 6d7b ldr r3, [r7, #84] @ 0x54 - 80021bc: 88da ldrh r2, [r3, #6] - ep->pmaadress, (uint16_t)ep->xfer_count); - 80021be: 6d7b ldr r3, [r7, #84] @ 0x54 - 80021c0: 69db ldr r3, [r3, #28] - USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup, - 80021c2: b29b uxth r3, r3 - 80021c4: f004 fdc5 bl 8006d52 - - /* SETUP bit kept frozen while CTR_RX = 1 */ - PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0); - 80021c8: 687b ldr r3, [r7, #4] - 80021ca: 681b ldr r3, [r3, #0] - 80021cc: 881b ldrh r3, [r3, #0] - 80021ce: b29a uxth r2, r3 - 80021d0: f640 738f movw r3, #3983 @ 0xf8f - 80021d4: 4013 ands r3, r2 - 80021d6: 823b strh r3, [r7, #16] - 80021d8: 687b ldr r3, [r7, #4] - 80021da: 681b ldr r3, [r3, #0] - 80021dc: 8a3a ldrh r2, [r7, #16] - 80021de: f042 0280 orr.w r2, r2, #128 @ 0x80 - 80021e2: b292 uxth r2, r2 - 80021e4: 801a strh r2, [r3, #0] - - /* Process SETUP Packet*/ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SetupStageCallback(hpcd); -#else - HAL_PCD_SetupStageCallback(hpcd); - 80021e6: 6878 ldr r0, [r7, #4] - 80021e8: f006 fc04 bl 80089f4 - 80021ec: e310 b.n 8002810 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else if ((wEPVal & USB_EP_CTR_RX) != 0U) - 80021ee: f9b7 304a ldrsh.w r3, [r7, #74] @ 0x4a - 80021f2: 2b00 cmp r3, #0 - 80021f4: f280 830c bge.w 8002810 - { - PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0); - 80021f8: 687b ldr r3, [r7, #4] - 80021fa: 681b ldr r3, [r3, #0] - 80021fc: 881b ldrh r3, [r3, #0] - 80021fe: b29a uxth r2, r3 - 8002200: f640 738f movw r3, #3983 @ 0xf8f - 8002204: 4013 ands r3, r2 - 8002206: 83fb strh r3, [r7, #30] - 8002208: 687b ldr r3, [r7, #4] - 800220a: 681b ldr r3, [r3, #0] - 800220c: 8bfa ldrh r2, [r7, #30] - 800220e: f042 0280 orr.w r2, r2, #128 @ 0x80 - 8002212: b292 uxth r2, r2 - 8002214: 801a strh r2, [r3, #0] - - /* Get Control Data OUT Packet */ - ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); - 8002216: 687b ldr r3, [r7, #4] - 8002218: 681b ldr r3, [r3, #0] - 800221a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800221e: b29b uxth r3, r3 - 8002220: 461a mov r2, r3 - 8002222: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002224: 781b ldrb r3, [r3, #0] - 8002226: 00db lsls r3, r3, #3 - 8002228: 4413 add r3, r2 - 800222a: 3306 adds r3, #6 - 800222c: 005b lsls r3, r3, #1 - 800222e: 687a ldr r2, [r7, #4] - 8002230: 6812 ldr r2, [r2, #0] - 8002232: 4413 add r3, r2 - 8002234: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8002238: 881b ldrh r3, [r3, #0] - 800223a: f3c3 0209 ubfx r2, r3, #0, #10 - 800223e: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002240: 61da str r2, [r3, #28] - - if ((ep->xfer_count != 0U) && (ep->xfer_buff != 0U)) - 8002242: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002244: 69db ldr r3, [r3, #28] - 8002246: 2b00 cmp r3, #0 - 8002248: d019 beq.n 800227e - 800224a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800224c: 695b ldr r3, [r3, #20] - 800224e: 2b00 cmp r3, #0 - 8002250: d015 beq.n 800227e - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, - 8002252: 687b ldr r3, [r7, #4] - 8002254: 6818 ldr r0, [r3, #0] - 8002256: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002258: 6959 ldr r1, [r3, #20] - 800225a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800225c: 88da ldrh r2, [r3, #6] - ep->pmaadress, (uint16_t)ep->xfer_count); - 800225e: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002260: 69db ldr r3, [r3, #28] - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, - 8002262: b29b uxth r3, r3 - 8002264: f004 fd75 bl 8006d52 - - ep->xfer_buff += ep->xfer_count; - 8002268: 6d7b ldr r3, [r7, #84] @ 0x54 - 800226a: 695a ldr r2, [r3, #20] - 800226c: 6d7b ldr r3, [r7, #84] @ 0x54 - 800226e: 69db ldr r3, [r3, #28] - 8002270: 441a add r2, r3 - 8002272: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002274: 615a str r2, [r3, #20] - - /* Process Control Data OUT Packet */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataOutStageCallback(hpcd, 0U); -#else - HAL_PCD_DataOutStageCallback(hpcd, 0U); - 8002276: 2100 movs r1, #0 - 8002278: 6878 ldr r0, [r7, #4] - 800227a: f006 fbcd bl 8008a18 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - - wEPVal = (uint16_t)PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0); - 800227e: 687b ldr r3, [r7, #4] - 8002280: 681b ldr r3, [r3, #0] - 8002282: 881b ldrh r3, [r3, #0] - 8002284: f8a7 304a strh.w r3, [r7, #74] @ 0x4a - - if (((wEPVal & USB_EP_SETUP) == 0U) && ((wEPVal & USB_EP_RX_STRX) != USB_EP_RX_VALID)) - 8002288: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 800228c: f403 6300 and.w r3, r3, #2048 @ 0x800 - 8002290: 2b00 cmp r3, #0 - 8002292: f040 82bd bne.w 8002810 - 8002296: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 800229a: f403 5340 and.w r3, r3, #12288 @ 0x3000 - 800229e: f5b3 5f40 cmp.w r3, #12288 @ 0x3000 - 80022a2: f000 82b5 beq.w 8002810 - { - PCD_SET_EP_RX_CNT(hpcd->Instance, PCD_ENDP0, ep->maxpacket); - 80022a6: 687b ldr r3, [r7, #4] - 80022a8: 681b ldr r3, [r3, #0] - 80022aa: 61bb str r3, [r7, #24] - 80022ac: 687b ldr r3, [r7, #4] - 80022ae: 681b ldr r3, [r3, #0] - 80022b0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80022b4: b29b uxth r3, r3 - 80022b6: 461a mov r2, r3 - 80022b8: 69bb ldr r3, [r7, #24] - 80022ba: 4413 add r3, r2 - 80022bc: 61bb str r3, [r7, #24] - 80022be: 69bb ldr r3, [r7, #24] - 80022c0: f203 430c addw r3, r3, #1036 @ 0x40c - 80022c4: 617b str r3, [r7, #20] - 80022c6: 697b ldr r3, [r7, #20] - 80022c8: 881b ldrh r3, [r3, #0] - 80022ca: b29b uxth r3, r3 - 80022cc: f3c3 0309 ubfx r3, r3, #0, #10 - 80022d0: b29a uxth r2, r3 - 80022d2: 697b ldr r3, [r7, #20] - 80022d4: 801a strh r2, [r3, #0] - 80022d6: 6d7b ldr r3, [r7, #84] @ 0x54 - 80022d8: 691b ldr r3, [r3, #16] - 80022da: 2b3e cmp r3, #62 @ 0x3e - 80022dc: d91d bls.n 800231a - 80022de: 6d7b ldr r3, [r7, #84] @ 0x54 - 80022e0: 691b ldr r3, [r3, #16] - 80022e2: 095b lsrs r3, r3, #5 - 80022e4: 647b str r3, [r7, #68] @ 0x44 - 80022e6: 6d7b ldr r3, [r7, #84] @ 0x54 - 80022e8: 691b ldr r3, [r3, #16] - 80022ea: f003 031f and.w r3, r3, #31 - 80022ee: 2b00 cmp r3, #0 - 80022f0: d102 bne.n 80022f8 - 80022f2: 6c7b ldr r3, [r7, #68] @ 0x44 - 80022f4: 3b01 subs r3, #1 - 80022f6: 647b str r3, [r7, #68] @ 0x44 - 80022f8: 697b ldr r3, [r7, #20] - 80022fa: 881b ldrh r3, [r3, #0] - 80022fc: b29a uxth r2, r3 - 80022fe: 6c7b ldr r3, [r7, #68] @ 0x44 - 8002300: b29b uxth r3, r3 - 8002302: 029b lsls r3, r3, #10 - 8002304: b29b uxth r3, r3 - 8002306: 4313 orrs r3, r2 - 8002308: b29b uxth r3, r3 - 800230a: ea6f 4343 mvn.w r3, r3, lsl #17 - 800230e: ea6f 4353 mvn.w r3, r3, lsr #17 - 8002312: b29a uxth r2, r3 - 8002314: 697b ldr r3, [r7, #20] - 8002316: 801a strh r2, [r3, #0] - 8002318: e026 b.n 8002368 - 800231a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800231c: 691b ldr r3, [r3, #16] - 800231e: 2b00 cmp r3, #0 - 8002320: d10a bne.n 8002338 - 8002322: 697b ldr r3, [r7, #20] - 8002324: 881b ldrh r3, [r3, #0] - 8002326: b29b uxth r3, r3 - 8002328: ea6f 4343 mvn.w r3, r3, lsl #17 - 800232c: ea6f 4353 mvn.w r3, r3, lsr #17 - 8002330: b29a uxth r2, r3 - 8002332: 697b ldr r3, [r7, #20] - 8002334: 801a strh r2, [r3, #0] - 8002336: e017 b.n 8002368 - 8002338: 6d7b ldr r3, [r7, #84] @ 0x54 - 800233a: 691b ldr r3, [r3, #16] - 800233c: 085b lsrs r3, r3, #1 - 800233e: 647b str r3, [r7, #68] @ 0x44 - 8002340: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002342: 691b ldr r3, [r3, #16] - 8002344: f003 0301 and.w r3, r3, #1 - 8002348: 2b00 cmp r3, #0 - 800234a: d002 beq.n 8002352 - 800234c: 6c7b ldr r3, [r7, #68] @ 0x44 - 800234e: 3301 adds r3, #1 - 8002350: 647b str r3, [r7, #68] @ 0x44 - 8002352: 697b ldr r3, [r7, #20] - 8002354: 881b ldrh r3, [r3, #0] - 8002356: b29a uxth r2, r3 - 8002358: 6c7b ldr r3, [r7, #68] @ 0x44 - 800235a: b29b uxth r3, r3 - 800235c: 029b lsls r3, r3, #10 - 800235e: b29b uxth r3, r3 - 8002360: 4313 orrs r3, r2 - 8002362: b29a uxth r2, r3 - 8002364: 697b ldr r3, [r7, #20] - 8002366: 801a strh r2, [r3, #0] - PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID); - 8002368: 687b ldr r3, [r7, #4] - 800236a: 681b ldr r3, [r3, #0] - 800236c: 881b ldrh r3, [r3, #0] - 800236e: b29b uxth r3, r3 - 8002370: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8002374: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002378: 827b strh r3, [r7, #18] - 800237a: 8a7b ldrh r3, [r7, #18] - 800237c: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 8002380: 827b strh r3, [r7, #18] - 8002382: 8a7b ldrh r3, [r7, #18] - 8002384: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8002388: 827b strh r3, [r7, #18] - 800238a: 687b ldr r3, [r7, #4] - 800238c: 681a ldr r2, [r3, #0] - 800238e: 8a7b ldrh r3, [r7, #18] - 8002390: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8002394: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8002398: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800239c: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80023a0: b29b uxth r3, r3 - 80023a2: 8013 strh r3, [r2, #0] - 80023a4: e234 b.n 8002810 - } - else - { - /* Decode and service non control endpoints interrupt */ - /* process related endpoint register */ - wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, epindex); - 80023a6: 687b ldr r3, [r7, #4] - 80023a8: 681b ldr r3, [r3, #0] - 80023aa: 461a mov r2, r3 - 80023ac: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 80023b0: 009b lsls r3, r3, #2 - 80023b2: 4413 add r3, r2 - 80023b4: 881b ldrh r3, [r3, #0] - 80023b6: f8a7 304a strh.w r3, [r7, #74] @ 0x4a - - if ((wEPVal & USB_EP_CTR_RX) != 0U) - 80023ba: f9b7 304a ldrsh.w r3, [r7, #74] @ 0x4a - 80023be: 2b00 cmp r3, #0 - 80023c0: f280 80fc bge.w 80025bc - { - /* clear int flag */ - PCD_CLEAR_RX_EP_CTR(hpcd->Instance, epindex); - 80023c4: 687b ldr r3, [r7, #4] - 80023c6: 681b ldr r3, [r3, #0] - 80023c8: 461a mov r2, r3 - 80023ca: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 80023ce: 009b lsls r3, r3, #2 - 80023d0: 4413 add r3, r2 - 80023d2: 881b ldrh r3, [r3, #0] - 80023d4: b29a uxth r2, r3 - 80023d6: f640 738f movw r3, #3983 @ 0xf8f - 80023da: 4013 ands r3, r2 - 80023dc: f8a7 3048 strh.w r3, [r7, #72] @ 0x48 - 80023e0: 687b ldr r3, [r7, #4] - 80023e2: 681b ldr r3, [r3, #0] - 80023e4: 461a mov r2, r3 - 80023e6: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 80023ea: 009b lsls r3, r3, #2 - 80023ec: 4413 add r3, r2 - 80023ee: f8b7 2048 ldrh.w r2, [r7, #72] @ 0x48 - 80023f2: f042 0280 orr.w r2, r2, #128 @ 0x80 - 80023f6: b292 uxth r2, r2 - 80023f8: 801a strh r2, [r3, #0] - ep = &hpcd->OUT_ep[epindex]; - 80023fa: f897 204d ldrb.w r2, [r7, #77] @ 0x4d - 80023fe: 4613 mov r3, r2 - 8002400: 009b lsls r3, r3, #2 - 8002402: 4413 add r3, r2 - 8002404: 00db lsls r3, r3, #3 - 8002406: f503 73a8 add.w r3, r3, #336 @ 0x150 - 800240a: 687a ldr r2, [r7, #4] - 800240c: 4413 add r3, r2 - 800240e: 657b str r3, [r7, #84] @ 0x54 - - /* OUT Single Buffering */ - if (ep->doublebuffer == 0U) - 8002410: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002412: 7b1b ldrb r3, [r3, #12] - 8002414: 2b00 cmp r3, #0 - 8002416: d125 bne.n 8002464 - { - count = (uint16_t)PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); - 8002418: 687b ldr r3, [r7, #4] - 800241a: 681b ldr r3, [r3, #0] - 800241c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002420: b29b uxth r3, r3 - 8002422: 461a mov r2, r3 - 8002424: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002426: 781b ldrb r3, [r3, #0] - 8002428: 00db lsls r3, r3, #3 - 800242a: 4413 add r3, r2 - 800242c: 3306 adds r3, #6 - 800242e: 005b lsls r3, r3, #1 - 8002430: 687a ldr r2, [r7, #4] - 8002432: 6812 ldr r2, [r2, #0] - 8002434: 4413 add r3, r2 - 8002436: f503 6380 add.w r3, r3, #1024 @ 0x400 - 800243a: 881b ldrh r3, [r3, #0] - 800243c: f3c3 0309 ubfx r3, r3, #0, #10 - 8002440: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 - - if (count != 0U) - 8002444: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8002448: 2b00 cmp r3, #0 - 800244a: f000 8092 beq.w 8002572 - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaadress, count); - 800244e: 687b ldr r3, [r7, #4] - 8002450: 6818 ldr r0, [r3, #0] - 8002452: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002454: 6959 ldr r1, [r3, #20] - 8002456: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002458: 88da ldrh r2, [r3, #6] - 800245a: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 800245e: f004 fc78 bl 8006d52 - 8002462: e086 b.n 8002572 - } -#if (USE_USB_DOUBLE_BUFFER == 1U) - else - { - /* manage double buffer bulk out */ - if (ep->type == EP_TYPE_BULK) - 8002464: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002466: 78db ldrb r3, [r3, #3] - 8002468: 2b02 cmp r3, #2 - 800246a: d10a bne.n 8002482 - { - count = HAL_PCD_EP_DB_Receive(hpcd, ep, wEPVal); - 800246c: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8002470: 461a mov r2, r3 - 8002472: 6d79 ldr r1, [r7, #84] @ 0x54 - 8002474: 6878 ldr r0, [r7, #4] - 8002476: f000 f9d9 bl 800282c - 800247a: 4603 mov r3, r0 - 800247c: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 - 8002480: e077 b.n 8002572 - } - else /* manage double buffer iso out */ - { - /* free EP OUT Buffer */ - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); - 8002482: 687b ldr r3, [r7, #4] - 8002484: 681b ldr r3, [r3, #0] - 8002486: 461a mov r2, r3 - 8002488: 6d7b ldr r3, [r7, #84] @ 0x54 - 800248a: 781b ldrb r3, [r3, #0] - 800248c: 009b lsls r3, r3, #2 - 800248e: 4413 add r3, r2 - 8002490: 881b ldrh r3, [r3, #0] - 8002492: b29b uxth r3, r3 - 8002494: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8002498: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800249c: f8a7 3052 strh.w r3, [r7, #82] @ 0x52 - 80024a0: 687b ldr r3, [r7, #4] - 80024a2: 681b ldr r3, [r3, #0] - 80024a4: 461a mov r2, r3 - 80024a6: 6d7b ldr r3, [r7, #84] @ 0x54 - 80024a8: 781b ldrb r3, [r3, #0] - 80024aa: 009b lsls r3, r3, #2 - 80024ac: 441a add r2, r3 - 80024ae: f8b7 3052 ldrh.w r3, [r7, #82] @ 0x52 - 80024b2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80024b6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80024ba: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80024be: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 80024c2: b29b uxth r3, r3 - 80024c4: 8013 strh r3, [r2, #0] - - if ((PCD_GET_ENDPOINT(hpcd->Instance, ep->num) & USB_EP_DTOG_RX) != 0U) - 80024c6: 687b ldr r3, [r7, #4] - 80024c8: 681b ldr r3, [r3, #0] - 80024ca: 461a mov r2, r3 - 80024cc: 6d7b ldr r3, [r7, #84] @ 0x54 - 80024ce: 781b ldrb r3, [r3, #0] - 80024d0: 009b lsls r3, r3, #2 - 80024d2: 4413 add r3, r2 - 80024d4: 881b ldrh r3, [r3, #0] - 80024d6: b29b uxth r3, r3 - 80024d8: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 80024dc: 2b00 cmp r3, #0 - 80024de: d024 beq.n 800252a - { - /* read from endpoint BUF0Addr buffer */ - count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); - 80024e0: 687b ldr r3, [r7, #4] - 80024e2: 681b ldr r3, [r3, #0] - 80024e4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80024e8: b29b uxth r3, r3 - 80024ea: 461a mov r2, r3 - 80024ec: 6d7b ldr r3, [r7, #84] @ 0x54 - 80024ee: 781b ldrb r3, [r3, #0] - 80024f0: 00db lsls r3, r3, #3 - 80024f2: 4413 add r3, r2 - 80024f4: 3302 adds r3, #2 - 80024f6: 005b lsls r3, r3, #1 - 80024f8: 687a ldr r2, [r7, #4] - 80024fa: 6812 ldr r2, [r2, #0] - 80024fc: 4413 add r3, r2 - 80024fe: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8002502: 881b ldrh r3, [r3, #0] - 8002504: f3c3 0309 ubfx r3, r3, #0, #10 - 8002508: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 - - if (count != 0U) - 800250c: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8002510: 2b00 cmp r3, #0 - 8002512: d02e beq.n 8002572 - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); - 8002514: 687b ldr r3, [r7, #4] - 8002516: 6818 ldr r0, [r3, #0] - 8002518: 6d7b ldr r3, [r7, #84] @ 0x54 - 800251a: 6959 ldr r1, [r3, #20] - 800251c: 6d7b ldr r3, [r7, #84] @ 0x54 - 800251e: 891a ldrh r2, [r3, #8] - 8002520: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8002524: f004 fc15 bl 8006d52 - 8002528: e023 b.n 8002572 - } - } - else - { - /* read from endpoint BUF1Addr buffer */ - count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); - 800252a: 687b ldr r3, [r7, #4] - 800252c: 681b ldr r3, [r3, #0] - 800252e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002532: b29b uxth r3, r3 - 8002534: 461a mov r2, r3 - 8002536: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002538: 781b ldrb r3, [r3, #0] - 800253a: 00db lsls r3, r3, #3 - 800253c: 4413 add r3, r2 - 800253e: 3306 adds r3, #6 - 8002540: 005b lsls r3, r3, #1 - 8002542: 687a ldr r2, [r7, #4] - 8002544: 6812 ldr r2, [r2, #0] - 8002546: 4413 add r3, r2 - 8002548: f503 6380 add.w r3, r3, #1024 @ 0x400 - 800254c: 881b ldrh r3, [r3, #0] - 800254e: f3c3 0309 ubfx r3, r3, #0, #10 - 8002552: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 - - if (count != 0U) - 8002556: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 800255a: 2b00 cmp r3, #0 - 800255c: d009 beq.n 8002572 - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); - 800255e: 687b ldr r3, [r7, #4] - 8002560: 6818 ldr r0, [r3, #0] - 8002562: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002564: 6959 ldr r1, [r3, #20] - 8002566: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002568: 895a ldrh r2, [r3, #10] - 800256a: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 800256e: f004 fbf0 bl 8006d52 - } - } -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - /* multi-packet on the NON control OUT endpoint */ - ep->xfer_count += count; - 8002572: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002574: 69da ldr r2, [r3, #28] - 8002576: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 800257a: 441a add r2, r3 - 800257c: 6d7b ldr r3, [r7, #84] @ 0x54 - 800257e: 61da str r2, [r3, #28] - ep->xfer_buff += count; - 8002580: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002582: 695a ldr r2, [r3, #20] - 8002584: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8002588: 441a add r2, r3 - 800258a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800258c: 615a str r2, [r3, #20] - - if ((ep->xfer_len == 0U) || (count < ep->maxpacket)) - 800258e: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002590: 699b ldr r3, [r3, #24] - 8002592: 2b00 cmp r3, #0 - 8002594: d005 beq.n 80025a2 - 8002596: f8b7 2050 ldrh.w r2, [r7, #80] @ 0x50 - 800259a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800259c: 691b ldr r3, [r3, #16] - 800259e: 429a cmp r2, r3 - 80025a0: d206 bcs.n 80025b0 - { - /* RX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataOutStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataOutStageCallback(hpcd, ep->num); - 80025a2: 6d7b ldr r3, [r7, #84] @ 0x54 - 80025a4: 781b ldrb r3, [r3, #0] - 80025a6: 4619 mov r1, r3 - 80025a8: 6878 ldr r0, [r7, #4] - 80025aa: f006 fa35 bl 8008a18 - 80025ae: e005 b.n 80025bc -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else - { - (void)USB_EPStartXfer(hpcd->Instance, ep); - 80025b0: 687b ldr r3, [r7, #4] - 80025b2: 681b ldr r3, [r3, #0] - 80025b4: 6d79 ldr r1, [r7, #84] @ 0x54 - 80025b6: 4618 mov r0, r3 - 80025b8: f002 fe96 bl 80052e8 - } - } - - if ((wEPVal & USB_EP_CTR_TX) != 0U) - 80025bc: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 80025c0: f003 0380 and.w r3, r3, #128 @ 0x80 - 80025c4: 2b00 cmp r3, #0 - 80025c6: f000 8123 beq.w 8002810 - { - ep = &hpcd->IN_ep[epindex]; - 80025ca: f897 204d ldrb.w r2, [r7, #77] @ 0x4d - 80025ce: 4613 mov r3, r2 - 80025d0: 009b lsls r3, r3, #2 - 80025d2: 4413 add r3, r2 - 80025d4: 00db lsls r3, r3, #3 - 80025d6: 3310 adds r3, #16 - 80025d8: 687a ldr r2, [r7, #4] - 80025da: 4413 add r3, r2 - 80025dc: 657b str r3, [r7, #84] @ 0x54 - - /* clear int flag */ - PCD_CLEAR_TX_EP_CTR(hpcd->Instance, epindex); - 80025de: 687b ldr r3, [r7, #4] - 80025e0: 681b ldr r3, [r3, #0] - 80025e2: 461a mov r2, r3 - 80025e4: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 80025e8: 009b lsls r3, r3, #2 - 80025ea: 4413 add r3, r2 - 80025ec: 881b ldrh r3, [r3, #0] - 80025ee: b29b uxth r3, r3 - 80025f0: f423 43e1 bic.w r3, r3, #28800 @ 0x7080 - 80025f4: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80025f8: f8a7 3042 strh.w r3, [r7, #66] @ 0x42 - 80025fc: 687b ldr r3, [r7, #4] - 80025fe: 681b ldr r3, [r3, #0] - 8002600: 461a mov r2, r3 - 8002602: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 8002606: 009b lsls r3, r3, #2 - 8002608: 441a add r2, r3 - 800260a: f8b7 3042 ldrh.w r3, [r7, #66] @ 0x42 - 800260e: ea6f 4343 mvn.w r3, r3, lsl #17 - 8002612: ea6f 4353 mvn.w r3, r3, lsr #17 - 8002616: b29b uxth r3, r3 - 8002618: 8013 strh r3, [r2, #0] - - if (ep->type == EP_TYPE_ISOC) - 800261a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800261c: 78db ldrb r3, [r3, #3] - 800261e: 2b01 cmp r3, #1 - 8002620: f040 80a2 bne.w 8002768 - { - ep->xfer_len = 0U; - 8002624: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002626: 2200 movs r2, #0 - 8002628: 619a str r2, [r3, #24] - -#if (USE_USB_DOUBLE_BUFFER == 1U) - if (ep->doublebuffer != 0U) - 800262a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800262c: 7b1b ldrb r3, [r3, #12] - 800262e: 2b00 cmp r3, #0 - 8002630: f000 8093 beq.w 800275a - { - if ((wEPVal & USB_EP_DTOG_TX) != 0U) - 8002634: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8002638: f003 0340 and.w r3, r3, #64 @ 0x40 - 800263c: 2b00 cmp r3, #0 - 800263e: d046 beq.n 80026ce - { - PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 8002640: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002642: 785b ldrb r3, [r3, #1] - 8002644: 2b00 cmp r3, #0 - 8002646: d126 bne.n 8002696 - 8002648: 687b ldr r3, [r7, #4] - 800264a: 681b ldr r3, [r3, #0] - 800264c: 627b str r3, [r7, #36] @ 0x24 - 800264e: 687b ldr r3, [r7, #4] - 8002650: 681b ldr r3, [r3, #0] - 8002652: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002656: b29b uxth r3, r3 - 8002658: 461a mov r2, r3 - 800265a: 6a7b ldr r3, [r7, #36] @ 0x24 - 800265c: 4413 add r3, r2 - 800265e: 627b str r3, [r7, #36] @ 0x24 - 8002660: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002662: 781b ldrb r3, [r3, #0] - 8002664: 011a lsls r2, r3, #4 - 8002666: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002668: 4413 add r3, r2 - 800266a: f203 4304 addw r3, r3, #1028 @ 0x404 - 800266e: 623b str r3, [r7, #32] - 8002670: 6a3b ldr r3, [r7, #32] - 8002672: 881b ldrh r3, [r3, #0] - 8002674: b29b uxth r3, r3 - 8002676: f3c3 0309 ubfx r3, r3, #0, #10 - 800267a: b29a uxth r2, r3 - 800267c: 6a3b ldr r3, [r7, #32] - 800267e: 801a strh r2, [r3, #0] - 8002680: 6a3b ldr r3, [r7, #32] - 8002682: 881b ldrh r3, [r3, #0] - 8002684: b29b uxth r3, r3 - 8002686: ea6f 4343 mvn.w r3, r3, lsl #17 - 800268a: ea6f 4353 mvn.w r3, r3, lsr #17 - 800268e: b29a uxth r2, r3 - 8002690: 6a3b ldr r3, [r7, #32] - 8002692: 801a strh r2, [r3, #0] - 8002694: e061 b.n 800275a - 8002696: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002698: 785b ldrb r3, [r3, #1] - 800269a: 2b01 cmp r3, #1 - 800269c: d15d bne.n 800275a - 800269e: 687b ldr r3, [r7, #4] - 80026a0: 681b ldr r3, [r3, #0] - 80026a2: 62fb str r3, [r7, #44] @ 0x2c - 80026a4: 687b ldr r3, [r7, #4] - 80026a6: 681b ldr r3, [r3, #0] - 80026a8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80026ac: b29b uxth r3, r3 - 80026ae: 461a mov r2, r3 - 80026b0: 6afb ldr r3, [r7, #44] @ 0x2c - 80026b2: 4413 add r3, r2 - 80026b4: 62fb str r3, [r7, #44] @ 0x2c - 80026b6: 6d7b ldr r3, [r7, #84] @ 0x54 - 80026b8: 781b ldrb r3, [r3, #0] - 80026ba: 011a lsls r2, r3, #4 - 80026bc: 6afb ldr r3, [r7, #44] @ 0x2c - 80026be: 4413 add r3, r2 - 80026c0: f203 4304 addw r3, r3, #1028 @ 0x404 - 80026c4: 62bb str r3, [r7, #40] @ 0x28 - 80026c6: 6abb ldr r3, [r7, #40] @ 0x28 - 80026c8: 2200 movs r2, #0 - 80026ca: 801a strh r2, [r3, #0] - 80026cc: e045 b.n 800275a - } - else - { - PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 80026ce: 687b ldr r3, [r7, #4] - 80026d0: 681b ldr r3, [r3, #0] - 80026d2: 63fb str r3, [r7, #60] @ 0x3c - 80026d4: 6d7b ldr r3, [r7, #84] @ 0x54 - 80026d6: 785b ldrb r3, [r3, #1] - 80026d8: 2b00 cmp r3, #0 - 80026da: d126 bne.n 800272a - 80026dc: 687b ldr r3, [r7, #4] - 80026de: 681b ldr r3, [r3, #0] - 80026e0: 637b str r3, [r7, #52] @ 0x34 - 80026e2: 687b ldr r3, [r7, #4] - 80026e4: 681b ldr r3, [r3, #0] - 80026e6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80026ea: b29b uxth r3, r3 - 80026ec: 461a mov r2, r3 - 80026ee: 6b7b ldr r3, [r7, #52] @ 0x34 - 80026f0: 4413 add r3, r2 - 80026f2: 637b str r3, [r7, #52] @ 0x34 - 80026f4: 6d7b ldr r3, [r7, #84] @ 0x54 - 80026f6: 781b ldrb r3, [r3, #0] - 80026f8: 011a lsls r2, r3, #4 - 80026fa: 6b7b ldr r3, [r7, #52] @ 0x34 - 80026fc: 4413 add r3, r2 - 80026fe: f203 430c addw r3, r3, #1036 @ 0x40c - 8002702: 633b str r3, [r7, #48] @ 0x30 - 8002704: 6b3b ldr r3, [r7, #48] @ 0x30 - 8002706: 881b ldrh r3, [r3, #0] - 8002708: b29b uxth r3, r3 - 800270a: f3c3 0309 ubfx r3, r3, #0, #10 - 800270e: b29a uxth r2, r3 - 8002710: 6b3b ldr r3, [r7, #48] @ 0x30 - 8002712: 801a strh r2, [r3, #0] - 8002714: 6b3b ldr r3, [r7, #48] @ 0x30 - 8002716: 881b ldrh r3, [r3, #0] - 8002718: b29b uxth r3, r3 - 800271a: ea6f 4343 mvn.w r3, r3, lsl #17 - 800271e: ea6f 4353 mvn.w r3, r3, lsr #17 - 8002722: b29a uxth r2, r3 - 8002724: 6b3b ldr r3, [r7, #48] @ 0x30 - 8002726: 801a strh r2, [r3, #0] - 8002728: e017 b.n 800275a - 800272a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800272c: 785b ldrb r3, [r3, #1] - 800272e: 2b01 cmp r3, #1 - 8002730: d113 bne.n 800275a - 8002732: 687b ldr r3, [r7, #4] - 8002734: 681b ldr r3, [r3, #0] - 8002736: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800273a: b29b uxth r3, r3 - 800273c: 461a mov r2, r3 - 800273e: 6bfb ldr r3, [r7, #60] @ 0x3c - 8002740: 4413 add r3, r2 - 8002742: 63fb str r3, [r7, #60] @ 0x3c - 8002744: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002746: 781b ldrb r3, [r3, #0] - 8002748: 011a lsls r2, r3, #4 - 800274a: 6bfb ldr r3, [r7, #60] @ 0x3c - 800274c: 4413 add r3, r2 - 800274e: f203 430c addw r3, r3, #1036 @ 0x40c - 8002752: 63bb str r3, [r7, #56] @ 0x38 - 8002754: 6bbb ldr r3, [r7, #56] @ 0x38 - 8002756: 2200 movs r2, #0 - 8002758: 801a strh r2, [r3, #0] - - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataInStageCallback(hpcd, ep->num); - 800275a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800275c: 781b ldrb r3, [r3, #0] - 800275e: 4619 mov r1, r3 - 8002760: 6878 ldr r0, [r7, #4] - 8002762: f006 f974 bl 8008a4e - 8002766: e053 b.n 8002810 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else - { - /* Manage Single Buffer Transaction */ - if ((wEPVal & USB_EP_KIND) == 0U) - 8002768: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 800276c: f403 7380 and.w r3, r3, #256 @ 0x100 - 8002770: 2b00 cmp r3, #0 - 8002772: d146 bne.n 8002802 - { - /* multi-packet on the NON control IN endpoint */ - TxPctSize = (uint16_t)PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); - 8002774: 687b ldr r3, [r7, #4] - 8002776: 681b ldr r3, [r3, #0] - 8002778: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800277c: b29b uxth r3, r3 - 800277e: 461a mov r2, r3 - 8002780: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002782: 781b ldrb r3, [r3, #0] - 8002784: 00db lsls r3, r3, #3 - 8002786: 4413 add r3, r2 - 8002788: 3302 adds r3, #2 - 800278a: 005b lsls r3, r3, #1 - 800278c: 687a ldr r2, [r7, #4] - 800278e: 6812 ldr r2, [r2, #0] - 8002790: 4413 add r3, r2 - 8002792: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8002796: 881b ldrh r3, [r3, #0] - 8002798: f3c3 0309 ubfx r3, r3, #0, #10 - 800279c: f8a7 3040 strh.w r3, [r7, #64] @ 0x40 - - if (ep->xfer_len > TxPctSize) - 80027a0: 6d7b ldr r3, [r7, #84] @ 0x54 - 80027a2: 699a ldr r2, [r3, #24] - 80027a4: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 80027a8: 429a cmp r2, r3 - 80027aa: d907 bls.n 80027bc - { - ep->xfer_len -= TxPctSize; - 80027ac: 6d7b ldr r3, [r7, #84] @ 0x54 - 80027ae: 699a ldr r2, [r3, #24] - 80027b0: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 80027b4: 1ad2 subs r2, r2, r3 - 80027b6: 6d7b ldr r3, [r7, #84] @ 0x54 - 80027b8: 619a str r2, [r3, #24] - 80027ba: e002 b.n 80027c2 - } - else - { - ep->xfer_len = 0U; - 80027bc: 6d7b ldr r3, [r7, #84] @ 0x54 - 80027be: 2200 movs r2, #0 - 80027c0: 619a str r2, [r3, #24] - } - - /* Zero Length Packet? */ - if (ep->xfer_len == 0U) - 80027c2: 6d7b ldr r3, [r7, #84] @ 0x54 - 80027c4: 699b ldr r3, [r3, #24] - 80027c6: 2b00 cmp r3, #0 - 80027c8: d106 bne.n 80027d8 - { - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataInStageCallback(hpcd, ep->num); - 80027ca: 6d7b ldr r3, [r7, #84] @ 0x54 - 80027cc: 781b ldrb r3, [r3, #0] - 80027ce: 4619 mov r1, r3 - 80027d0: 6878 ldr r0, [r7, #4] - 80027d2: f006 f93c bl 8008a4e - 80027d6: e01b b.n 8002810 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else - { - /* Transfer is not yet Done */ - ep->xfer_buff += TxPctSize; - 80027d8: 6d7b ldr r3, [r7, #84] @ 0x54 - 80027da: 695a ldr r2, [r3, #20] - 80027dc: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 80027e0: 441a add r2, r3 - 80027e2: 6d7b ldr r3, [r7, #84] @ 0x54 - 80027e4: 615a str r2, [r3, #20] - ep->xfer_count += TxPctSize; - 80027e6: 6d7b ldr r3, [r7, #84] @ 0x54 - 80027e8: 69da ldr r2, [r3, #28] - 80027ea: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 80027ee: 441a add r2, r3 - 80027f0: 6d7b ldr r3, [r7, #84] @ 0x54 - 80027f2: 61da str r2, [r3, #28] - (void)USB_EPStartXfer(hpcd->Instance, ep); - 80027f4: 687b ldr r3, [r7, #4] - 80027f6: 681b ldr r3, [r3, #0] - 80027f8: 6d79 ldr r1, [r7, #84] @ 0x54 - 80027fa: 4618 mov r0, r3 - 80027fc: f002 fd74 bl 80052e8 - 8002800: e006 b.n 8002810 - } -#if (USE_USB_DOUBLE_BUFFER == 1U) - /* Double Buffer bulk IN (bulk transfer Len > Ep_Mps) */ - else - { - (void)HAL_PCD_EP_DB_Transmit(hpcd, ep, wEPVal); - 8002802: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8002806: 461a mov r2, r3 - 8002808: 6d79 ldr r1, [r7, #84] @ 0x54 - 800280a: 6878 ldr r0, [r7, #4] - 800280c: f000 f91b bl 8002a46 - while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U) - 8002810: 687b ldr r3, [r7, #4] - 8002812: 681b ldr r3, [r3, #0] - 8002814: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8002818: b29b uxth r3, r3 - 800281a: b21b sxth r3, r3 - 800281c: 2b00 cmp r3, #0 - 800281e: f6ff ac3b blt.w 8002098 - } - } - } - } - - return HAL_OK; - 8002822: 2300 movs r3, #0 -} - 8002824: 4618 mov r0, r3 - 8002826: 3758 adds r7, #88 @ 0x58 - 8002828: 46bd mov sp, r7 - 800282a: bd80 pop {r7, pc} - -0800282c : - * @param wEPVal Last snapshot of EPRx register value taken in ISR - * @retval HAL status - */ -static uint16_t HAL_PCD_EP_DB_Receive(PCD_HandleTypeDef *hpcd, - PCD_EPTypeDef *ep, uint16_t wEPVal) -{ - 800282c: b580 push {r7, lr} - 800282e: b088 sub sp, #32 - 8002830: af00 add r7, sp, #0 - 8002832: 60f8 str r0, [r7, #12] - 8002834: 60b9 str r1, [r7, #8] - 8002836: 4613 mov r3, r2 - 8002838: 80fb strh r3, [r7, #6] - uint16_t count; - - /* Manage Buffer0 OUT */ - if ((wEPVal & USB_EP_DTOG_RX) != 0U) - 800283a: 88fb ldrh r3, [r7, #6] - 800283c: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8002840: 2b00 cmp r3, #0 - 8002842: d07e beq.n 8002942 - { - /* Get count of received Data on buffer0 */ - count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); - 8002844: 68fb ldr r3, [r7, #12] - 8002846: 681b ldr r3, [r3, #0] - 8002848: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800284c: b29b uxth r3, r3 - 800284e: 461a mov r2, r3 - 8002850: 68bb ldr r3, [r7, #8] - 8002852: 781b ldrb r3, [r3, #0] - 8002854: 00db lsls r3, r3, #3 - 8002856: 4413 add r3, r2 - 8002858: 3302 adds r3, #2 - 800285a: 005b lsls r3, r3, #1 - 800285c: 68fa ldr r2, [r7, #12] - 800285e: 6812 ldr r2, [r2, #0] - 8002860: 4413 add r3, r2 - 8002862: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8002866: 881b ldrh r3, [r3, #0] - 8002868: f3c3 0309 ubfx r3, r3, #0, #10 - 800286c: 837b strh r3, [r7, #26] - - if (ep->xfer_len >= count) - 800286e: 68bb ldr r3, [r7, #8] - 8002870: 699a ldr r2, [r3, #24] - 8002872: 8b7b ldrh r3, [r7, #26] - 8002874: 429a cmp r2, r3 - 8002876: d306 bcc.n 8002886 - { - ep->xfer_len -= count; - 8002878: 68bb ldr r3, [r7, #8] - 800287a: 699a ldr r2, [r3, #24] - 800287c: 8b7b ldrh r3, [r7, #26] - 800287e: 1ad2 subs r2, r2, r3 - 8002880: 68bb ldr r3, [r7, #8] - 8002882: 619a str r2, [r3, #24] - 8002884: e002 b.n 800288c - } - else - { - ep->xfer_len = 0U; - 8002886: 68bb ldr r3, [r7, #8] - 8002888: 2200 movs r2, #0 - 800288a: 619a str r2, [r3, #24] - } - - if (ep->xfer_len == 0U) - 800288c: 68bb ldr r3, [r7, #8] - 800288e: 699b ldr r3, [r3, #24] - 8002890: 2b00 cmp r3, #0 - 8002892: d123 bne.n 80028dc - { - /* set NAK to OUT endpoint since double buffer is enabled */ - PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); - 8002894: 68fb ldr r3, [r7, #12] - 8002896: 681b ldr r3, [r3, #0] - 8002898: 461a mov r2, r3 - 800289a: 68bb ldr r3, [r7, #8] - 800289c: 781b ldrb r3, [r3, #0] - 800289e: 009b lsls r3, r3, #2 - 80028a0: 4413 add r3, r2 - 80028a2: 881b ldrh r3, [r3, #0] - 80028a4: b29b uxth r3, r3 - 80028a6: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 80028aa: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80028ae: 833b strh r3, [r7, #24] - 80028b0: 8b3b ldrh r3, [r7, #24] - 80028b2: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 80028b6: 833b strh r3, [r7, #24] - 80028b8: 68fb ldr r3, [r7, #12] - 80028ba: 681b ldr r3, [r3, #0] - 80028bc: 461a mov r2, r3 - 80028be: 68bb ldr r3, [r7, #8] - 80028c0: 781b ldrb r3, [r3, #0] - 80028c2: 009b lsls r3, r3, #2 - 80028c4: 441a add r2, r3 - 80028c6: 8b3b ldrh r3, [r7, #24] - 80028c8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80028cc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80028d0: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80028d4: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80028d8: b29b uxth r3, r3 - 80028da: 8013 strh r3, [r2, #0] - } - - /* Check if Buffer1 is in blocked state which requires to toggle */ - if ((wEPVal & USB_EP_DTOG_TX) != 0U) - 80028dc: 88fb ldrh r3, [r7, #6] - 80028de: f003 0340 and.w r3, r3, #64 @ 0x40 - 80028e2: 2b00 cmp r3, #0 - 80028e4: d01f beq.n 8002926 - { - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); - 80028e6: 68fb ldr r3, [r7, #12] - 80028e8: 681b ldr r3, [r3, #0] - 80028ea: 461a mov r2, r3 - 80028ec: 68bb ldr r3, [r7, #8] - 80028ee: 781b ldrb r3, [r3, #0] - 80028f0: 009b lsls r3, r3, #2 - 80028f2: 4413 add r3, r2 - 80028f4: 881b ldrh r3, [r3, #0] - 80028f6: b29b uxth r3, r3 - 80028f8: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80028fc: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002900: 82fb strh r3, [r7, #22] - 8002902: 68fb ldr r3, [r7, #12] - 8002904: 681b ldr r3, [r3, #0] - 8002906: 461a mov r2, r3 - 8002908: 68bb ldr r3, [r7, #8] - 800290a: 781b ldrb r3, [r3, #0] - 800290c: 009b lsls r3, r3, #2 - 800290e: 441a add r2, r3 - 8002910: 8afb ldrh r3, [r7, #22] - 8002912: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8002916: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800291a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800291e: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8002922: b29b uxth r3, r3 - 8002924: 8013 strh r3, [r2, #0] - } - - if (count != 0U) - 8002926: 8b7b ldrh r3, [r7, #26] - 8002928: 2b00 cmp r3, #0 - 800292a: f000 8087 beq.w 8002a3c - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); - 800292e: 68fb ldr r3, [r7, #12] - 8002930: 6818 ldr r0, [r3, #0] - 8002932: 68bb ldr r3, [r7, #8] - 8002934: 6959 ldr r1, [r3, #20] - 8002936: 68bb ldr r3, [r7, #8] - 8002938: 891a ldrh r2, [r3, #8] - 800293a: 8b7b ldrh r3, [r7, #26] - 800293c: f004 fa09 bl 8006d52 - 8002940: e07c b.n 8002a3c - } - /* Manage Buffer 1 DTOG_RX=0 */ - else - { - /* Get count of received data */ - count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); - 8002942: 68fb ldr r3, [r7, #12] - 8002944: 681b ldr r3, [r3, #0] - 8002946: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800294a: b29b uxth r3, r3 - 800294c: 461a mov r2, r3 - 800294e: 68bb ldr r3, [r7, #8] - 8002950: 781b ldrb r3, [r3, #0] - 8002952: 00db lsls r3, r3, #3 - 8002954: 4413 add r3, r2 - 8002956: 3306 adds r3, #6 - 8002958: 005b lsls r3, r3, #1 - 800295a: 68fa ldr r2, [r7, #12] - 800295c: 6812 ldr r2, [r2, #0] - 800295e: 4413 add r3, r2 - 8002960: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8002964: 881b ldrh r3, [r3, #0] - 8002966: f3c3 0309 ubfx r3, r3, #0, #10 - 800296a: 837b strh r3, [r7, #26] - - if (ep->xfer_len >= count) - 800296c: 68bb ldr r3, [r7, #8] - 800296e: 699a ldr r2, [r3, #24] - 8002970: 8b7b ldrh r3, [r7, #26] - 8002972: 429a cmp r2, r3 - 8002974: d306 bcc.n 8002984 - { - ep->xfer_len -= count; - 8002976: 68bb ldr r3, [r7, #8] - 8002978: 699a ldr r2, [r3, #24] - 800297a: 8b7b ldrh r3, [r7, #26] - 800297c: 1ad2 subs r2, r2, r3 - 800297e: 68bb ldr r3, [r7, #8] - 8002980: 619a str r2, [r3, #24] - 8002982: e002 b.n 800298a - } - else - { - ep->xfer_len = 0U; - 8002984: 68bb ldr r3, [r7, #8] - 8002986: 2200 movs r2, #0 - 8002988: 619a str r2, [r3, #24] - } - - if (ep->xfer_len == 0U) - 800298a: 68bb ldr r3, [r7, #8] - 800298c: 699b ldr r3, [r3, #24] - 800298e: 2b00 cmp r3, #0 - 8002990: d123 bne.n 80029da - { - /* set NAK on the current endpoint */ - PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); - 8002992: 68fb ldr r3, [r7, #12] - 8002994: 681b ldr r3, [r3, #0] - 8002996: 461a mov r2, r3 - 8002998: 68bb ldr r3, [r7, #8] - 800299a: 781b ldrb r3, [r3, #0] - 800299c: 009b lsls r3, r3, #2 - 800299e: 4413 add r3, r2 - 80029a0: 881b ldrh r3, [r3, #0] - 80029a2: b29b uxth r3, r3 - 80029a4: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 80029a8: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80029ac: 83fb strh r3, [r7, #30] - 80029ae: 8bfb ldrh r3, [r7, #30] - 80029b0: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 80029b4: 83fb strh r3, [r7, #30] - 80029b6: 68fb ldr r3, [r7, #12] - 80029b8: 681b ldr r3, [r3, #0] - 80029ba: 461a mov r2, r3 - 80029bc: 68bb ldr r3, [r7, #8] - 80029be: 781b ldrb r3, [r3, #0] - 80029c0: 009b lsls r3, r3, #2 - 80029c2: 441a add r2, r3 - 80029c4: 8bfb ldrh r3, [r7, #30] - 80029c6: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80029ca: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80029ce: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80029d2: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80029d6: b29b uxth r3, r3 - 80029d8: 8013 strh r3, [r2, #0] - } - - /*Need to FreeUser Buffer*/ - if ((wEPVal & USB_EP_DTOG_TX) == 0U) - 80029da: 88fb ldrh r3, [r7, #6] - 80029dc: f003 0340 and.w r3, r3, #64 @ 0x40 - 80029e0: 2b00 cmp r3, #0 - 80029e2: d11f bne.n 8002a24 - { - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); - 80029e4: 68fb ldr r3, [r7, #12] - 80029e6: 681b ldr r3, [r3, #0] - 80029e8: 461a mov r2, r3 - 80029ea: 68bb ldr r3, [r7, #8] - 80029ec: 781b ldrb r3, [r3, #0] - 80029ee: 009b lsls r3, r3, #2 - 80029f0: 4413 add r3, r2 - 80029f2: 881b ldrh r3, [r3, #0] - 80029f4: b29b uxth r3, r3 - 80029f6: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80029fa: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80029fe: 83bb strh r3, [r7, #28] - 8002a00: 68fb ldr r3, [r7, #12] - 8002a02: 681b ldr r3, [r3, #0] - 8002a04: 461a mov r2, r3 - 8002a06: 68bb ldr r3, [r7, #8] - 8002a08: 781b ldrb r3, [r3, #0] - 8002a0a: 009b lsls r3, r3, #2 - 8002a0c: 441a add r2, r3 - 8002a0e: 8bbb ldrh r3, [r7, #28] - 8002a10: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8002a14: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8002a18: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8002a1c: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8002a20: b29b uxth r3, r3 - 8002a22: 8013 strh r3, [r2, #0] - } - - if (count != 0U) - 8002a24: 8b7b ldrh r3, [r7, #26] - 8002a26: 2b00 cmp r3, #0 - 8002a28: d008 beq.n 8002a3c - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); - 8002a2a: 68fb ldr r3, [r7, #12] - 8002a2c: 6818 ldr r0, [r3, #0] - 8002a2e: 68bb ldr r3, [r7, #8] - 8002a30: 6959 ldr r1, [r3, #20] - 8002a32: 68bb ldr r3, [r7, #8] - 8002a34: 895a ldrh r2, [r3, #10] - 8002a36: 8b7b ldrh r3, [r7, #26] - 8002a38: f004 f98b bl 8006d52 - } - } - - return count; - 8002a3c: 8b7b ldrh r3, [r7, #26] -} - 8002a3e: 4618 mov r0, r3 - 8002a40: 3720 adds r7, #32 - 8002a42: 46bd mov sp, r7 - 8002a44: bd80 pop {r7, pc} - -08002a46 : - * @param wEPVal Last snapshot of EPRx register value taken in ISR - * @retval HAL status - */ -static HAL_StatusTypeDef HAL_PCD_EP_DB_Transmit(PCD_HandleTypeDef *hpcd, - PCD_EPTypeDef *ep, uint16_t wEPVal) -{ - 8002a46: b580 push {r7, lr} - 8002a48: b0a4 sub sp, #144 @ 0x90 - 8002a4a: af00 add r7, sp, #0 - 8002a4c: 60f8 str r0, [r7, #12] - 8002a4e: 60b9 str r1, [r7, #8] - 8002a50: 4613 mov r3, r2 - 8002a52: 80fb strh r3, [r7, #6] - uint32_t len; - uint16_t TxPctSize; - - /* Data Buffer0 ACK received */ - if ((wEPVal & USB_EP_DTOG_TX) != 0U) - 8002a54: 88fb ldrh r3, [r7, #6] - 8002a56: f003 0340 and.w r3, r3, #64 @ 0x40 - 8002a5a: 2b00 cmp r3, #0 - 8002a5c: f000 81dd beq.w 8002e1a - { - /* multi-packet on the NON control IN endpoint */ - TxPctSize = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); - 8002a60: 68fb ldr r3, [r7, #12] - 8002a62: 681b ldr r3, [r3, #0] - 8002a64: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002a68: b29b uxth r3, r3 - 8002a6a: 461a mov r2, r3 - 8002a6c: 68bb ldr r3, [r7, #8] - 8002a6e: 781b ldrb r3, [r3, #0] - 8002a70: 00db lsls r3, r3, #3 - 8002a72: 4413 add r3, r2 - 8002a74: 3302 adds r3, #2 - 8002a76: 005b lsls r3, r3, #1 - 8002a78: 68fa ldr r2, [r7, #12] - 8002a7a: 6812 ldr r2, [r2, #0] - 8002a7c: 4413 add r3, r2 - 8002a7e: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8002a82: 881b ldrh r3, [r3, #0] - 8002a84: f3c3 0309 ubfx r3, r3, #0, #10 - 8002a88: f8a7 3086 strh.w r3, [r7, #134] @ 0x86 - - if (ep->xfer_len > TxPctSize) - 8002a8c: 68bb ldr r3, [r7, #8] - 8002a8e: 699a ldr r2, [r3, #24] - 8002a90: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8002a94: 429a cmp r2, r3 - 8002a96: d907 bls.n 8002aa8 - { - ep->xfer_len -= TxPctSize; - 8002a98: 68bb ldr r3, [r7, #8] - 8002a9a: 699a ldr r2, [r3, #24] - 8002a9c: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8002aa0: 1ad2 subs r2, r2, r3 - 8002aa2: 68bb ldr r3, [r7, #8] - 8002aa4: 619a str r2, [r3, #24] - 8002aa6: e002 b.n 8002aae - } - else - { - ep->xfer_len = 0U; - 8002aa8: 68bb ldr r3, [r7, #8] - 8002aaa: 2200 movs r2, #0 - 8002aac: 619a str r2, [r3, #24] - } - - /* Transfer is completed */ - if (ep->xfer_len == 0U) - 8002aae: 68bb ldr r3, [r7, #8] - 8002ab0: 699b ldr r3, [r3, #24] - 8002ab2: 2b00 cmp r3, #0 - 8002ab4: f040 80b9 bne.w 8002c2a - { - PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 8002ab8: 68bb ldr r3, [r7, #8] - 8002aba: 785b ldrb r3, [r3, #1] - 8002abc: 2b00 cmp r3, #0 - 8002abe: d126 bne.n 8002b0e - 8002ac0: 68fb ldr r3, [r7, #12] - 8002ac2: 681b ldr r3, [r3, #0] - 8002ac4: 62fb str r3, [r7, #44] @ 0x2c - 8002ac6: 68fb ldr r3, [r7, #12] - 8002ac8: 681b ldr r3, [r3, #0] - 8002aca: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002ace: b29b uxth r3, r3 - 8002ad0: 461a mov r2, r3 - 8002ad2: 6afb ldr r3, [r7, #44] @ 0x2c - 8002ad4: 4413 add r3, r2 - 8002ad6: 62fb str r3, [r7, #44] @ 0x2c - 8002ad8: 68bb ldr r3, [r7, #8] - 8002ada: 781b ldrb r3, [r3, #0] - 8002adc: 011a lsls r2, r3, #4 - 8002ade: 6afb ldr r3, [r7, #44] @ 0x2c - 8002ae0: 4413 add r3, r2 - 8002ae2: f203 4304 addw r3, r3, #1028 @ 0x404 - 8002ae6: 62bb str r3, [r7, #40] @ 0x28 - 8002ae8: 6abb ldr r3, [r7, #40] @ 0x28 - 8002aea: 881b ldrh r3, [r3, #0] - 8002aec: b29b uxth r3, r3 - 8002aee: f3c3 0309 ubfx r3, r3, #0, #10 - 8002af2: b29a uxth r2, r3 - 8002af4: 6abb ldr r3, [r7, #40] @ 0x28 - 8002af6: 801a strh r2, [r3, #0] - 8002af8: 6abb ldr r3, [r7, #40] @ 0x28 - 8002afa: 881b ldrh r3, [r3, #0] - 8002afc: b29b uxth r3, r3 - 8002afe: ea6f 4343 mvn.w r3, r3, lsl #17 - 8002b02: ea6f 4353 mvn.w r3, r3, lsr #17 - 8002b06: b29a uxth r2, r3 - 8002b08: 6abb ldr r3, [r7, #40] @ 0x28 - 8002b0a: 801a strh r2, [r3, #0] - 8002b0c: e01a b.n 8002b44 - 8002b0e: 68bb ldr r3, [r7, #8] - 8002b10: 785b ldrb r3, [r3, #1] - 8002b12: 2b01 cmp r3, #1 - 8002b14: d116 bne.n 8002b44 - 8002b16: 68fb ldr r3, [r7, #12] - 8002b18: 681b ldr r3, [r3, #0] - 8002b1a: 637b str r3, [r7, #52] @ 0x34 - 8002b1c: 68fb ldr r3, [r7, #12] - 8002b1e: 681b ldr r3, [r3, #0] - 8002b20: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002b24: b29b uxth r3, r3 - 8002b26: 461a mov r2, r3 - 8002b28: 6b7b ldr r3, [r7, #52] @ 0x34 - 8002b2a: 4413 add r3, r2 - 8002b2c: 637b str r3, [r7, #52] @ 0x34 - 8002b2e: 68bb ldr r3, [r7, #8] - 8002b30: 781b ldrb r3, [r3, #0] - 8002b32: 011a lsls r2, r3, #4 - 8002b34: 6b7b ldr r3, [r7, #52] @ 0x34 - 8002b36: 4413 add r3, r2 - 8002b38: f203 4304 addw r3, r3, #1028 @ 0x404 - 8002b3c: 633b str r3, [r7, #48] @ 0x30 - 8002b3e: 6b3b ldr r3, [r7, #48] @ 0x30 - 8002b40: 2200 movs r2, #0 - 8002b42: 801a strh r2, [r3, #0] - PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 8002b44: 68fb ldr r3, [r7, #12] - 8002b46: 681b ldr r3, [r3, #0] - 8002b48: 627b str r3, [r7, #36] @ 0x24 - 8002b4a: 68bb ldr r3, [r7, #8] - 8002b4c: 785b ldrb r3, [r3, #1] - 8002b4e: 2b00 cmp r3, #0 - 8002b50: d126 bne.n 8002ba0 - 8002b52: 68fb ldr r3, [r7, #12] - 8002b54: 681b ldr r3, [r3, #0] - 8002b56: 61fb str r3, [r7, #28] - 8002b58: 68fb ldr r3, [r7, #12] - 8002b5a: 681b ldr r3, [r3, #0] - 8002b5c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002b60: b29b uxth r3, r3 - 8002b62: 461a mov r2, r3 - 8002b64: 69fb ldr r3, [r7, #28] - 8002b66: 4413 add r3, r2 - 8002b68: 61fb str r3, [r7, #28] - 8002b6a: 68bb ldr r3, [r7, #8] - 8002b6c: 781b ldrb r3, [r3, #0] - 8002b6e: 011a lsls r2, r3, #4 - 8002b70: 69fb ldr r3, [r7, #28] - 8002b72: 4413 add r3, r2 - 8002b74: f203 430c addw r3, r3, #1036 @ 0x40c - 8002b78: 61bb str r3, [r7, #24] - 8002b7a: 69bb ldr r3, [r7, #24] - 8002b7c: 881b ldrh r3, [r3, #0] - 8002b7e: b29b uxth r3, r3 - 8002b80: f3c3 0309 ubfx r3, r3, #0, #10 - 8002b84: b29a uxth r2, r3 - 8002b86: 69bb ldr r3, [r7, #24] - 8002b88: 801a strh r2, [r3, #0] - 8002b8a: 69bb ldr r3, [r7, #24] - 8002b8c: 881b ldrh r3, [r3, #0] - 8002b8e: b29b uxth r3, r3 - 8002b90: ea6f 4343 mvn.w r3, r3, lsl #17 - 8002b94: ea6f 4353 mvn.w r3, r3, lsr #17 - 8002b98: b29a uxth r2, r3 - 8002b9a: 69bb ldr r3, [r7, #24] - 8002b9c: 801a strh r2, [r3, #0] - 8002b9e: e017 b.n 8002bd0 - 8002ba0: 68bb ldr r3, [r7, #8] - 8002ba2: 785b ldrb r3, [r3, #1] - 8002ba4: 2b01 cmp r3, #1 - 8002ba6: d113 bne.n 8002bd0 - 8002ba8: 68fb ldr r3, [r7, #12] - 8002baa: 681b ldr r3, [r3, #0] - 8002bac: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002bb0: b29b uxth r3, r3 - 8002bb2: 461a mov r2, r3 - 8002bb4: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002bb6: 4413 add r3, r2 - 8002bb8: 627b str r3, [r7, #36] @ 0x24 - 8002bba: 68bb ldr r3, [r7, #8] - 8002bbc: 781b ldrb r3, [r3, #0] - 8002bbe: 011a lsls r2, r3, #4 - 8002bc0: 6a7b ldr r3, [r7, #36] @ 0x24 - 8002bc2: 4413 add r3, r2 - 8002bc4: f203 430c addw r3, r3, #1036 @ 0x40c - 8002bc8: 623b str r3, [r7, #32] - 8002bca: 6a3b ldr r3, [r7, #32] - 8002bcc: 2200 movs r2, #0 - 8002bce: 801a strh r2, [r3, #0] - - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataInStageCallback(hpcd, ep->num); - 8002bd0: 68bb ldr r3, [r7, #8] - 8002bd2: 781b ldrb r3, [r3, #0] - 8002bd4: 4619 mov r1, r3 - 8002bd6: 68f8 ldr r0, [r7, #12] - 8002bd8: f005 ff39 bl 8008a4e -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - if ((wEPVal & USB_EP_DTOG_RX) != 0U) - 8002bdc: 88fb ldrh r3, [r7, #6] - 8002bde: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8002be2: 2b00 cmp r3, #0 - 8002be4: f000 82fc beq.w 80031e0 - { - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); - 8002be8: 68fb ldr r3, [r7, #12] - 8002bea: 681b ldr r3, [r3, #0] - 8002bec: 461a mov r2, r3 - 8002bee: 68bb ldr r3, [r7, #8] - 8002bf0: 781b ldrb r3, [r3, #0] - 8002bf2: 009b lsls r3, r3, #2 - 8002bf4: 4413 add r3, r2 - 8002bf6: 881b ldrh r3, [r3, #0] - 8002bf8: b29b uxth r3, r3 - 8002bfa: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8002bfe: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002c02: 82fb strh r3, [r7, #22] - 8002c04: 68fb ldr r3, [r7, #12] - 8002c06: 681b ldr r3, [r3, #0] - 8002c08: 461a mov r2, r3 - 8002c0a: 68bb ldr r3, [r7, #8] - 8002c0c: 781b ldrb r3, [r3, #0] - 8002c0e: 009b lsls r3, r3, #2 - 8002c10: 441a add r2, r3 - 8002c12: 8afb ldrh r3, [r7, #22] - 8002c14: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8002c18: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8002c1c: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8002c20: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8002c24: b29b uxth r3, r3 - 8002c26: 8013 strh r3, [r2, #0] - 8002c28: e2da b.n 80031e0 - } - } - else /* Transfer is not yet Done */ - { - /* need to Free USB Buff */ - if ((wEPVal & USB_EP_DTOG_RX) != 0U) - 8002c2a: 88fb ldrh r3, [r7, #6] - 8002c2c: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8002c30: 2b00 cmp r3, #0 - 8002c32: d021 beq.n 8002c78 - { - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); - 8002c34: 68fb ldr r3, [r7, #12] - 8002c36: 681b ldr r3, [r3, #0] - 8002c38: 461a mov r2, r3 - 8002c3a: 68bb ldr r3, [r7, #8] - 8002c3c: 781b ldrb r3, [r3, #0] - 8002c3e: 009b lsls r3, r3, #2 - 8002c40: 4413 add r3, r2 - 8002c42: 881b ldrh r3, [r3, #0] - 8002c44: b29b uxth r3, r3 - 8002c46: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8002c4a: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002c4e: f8a7 308a strh.w r3, [r7, #138] @ 0x8a - 8002c52: 68fb ldr r3, [r7, #12] - 8002c54: 681b ldr r3, [r3, #0] - 8002c56: 461a mov r2, r3 - 8002c58: 68bb ldr r3, [r7, #8] - 8002c5a: 781b ldrb r3, [r3, #0] - 8002c5c: 009b lsls r3, r3, #2 - 8002c5e: 441a add r2, r3 - 8002c60: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a - 8002c64: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8002c68: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8002c6c: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8002c70: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8002c74: b29b uxth r3, r3 - 8002c76: 8013 strh r3, [r2, #0] - } - - /* Still there is data to Fill in the next Buffer */ - if (ep->xfer_fill_db == 1U) - 8002c78: 68bb ldr r3, [r7, #8] - 8002c7a: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 - 8002c7e: 2b01 cmp r3, #1 - 8002c80: f040 82ae bne.w 80031e0 - { - ep->xfer_buff += TxPctSize; - 8002c84: 68bb ldr r3, [r7, #8] - 8002c86: 695a ldr r2, [r3, #20] - 8002c88: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8002c8c: 441a add r2, r3 - 8002c8e: 68bb ldr r3, [r7, #8] - 8002c90: 615a str r2, [r3, #20] - ep->xfer_count += TxPctSize; - 8002c92: 68bb ldr r3, [r7, #8] - 8002c94: 69da ldr r2, [r3, #28] - 8002c96: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8002c9a: 441a add r2, r3 - 8002c9c: 68bb ldr r3, [r7, #8] - 8002c9e: 61da str r2, [r3, #28] - - /* Calculate the len of the new buffer to fill */ - if (ep->xfer_len_db >= ep->maxpacket) - 8002ca0: 68bb ldr r3, [r7, #8] - 8002ca2: 6a1a ldr r2, [r3, #32] - 8002ca4: 68bb ldr r3, [r7, #8] - 8002ca6: 691b ldr r3, [r3, #16] - 8002ca8: 429a cmp r2, r3 - 8002caa: d30b bcc.n 8002cc4 - { - len = ep->maxpacket; - 8002cac: 68bb ldr r3, [r7, #8] - 8002cae: 691b ldr r3, [r3, #16] - 8002cb0: f8c7 308c str.w r3, [r7, #140] @ 0x8c - ep->xfer_len_db -= len; - 8002cb4: 68bb ldr r3, [r7, #8] - 8002cb6: 6a1a ldr r2, [r3, #32] - 8002cb8: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002cbc: 1ad2 subs r2, r2, r3 - 8002cbe: 68bb ldr r3, [r7, #8] - 8002cc0: 621a str r2, [r3, #32] - 8002cc2: e017 b.n 8002cf4 - } - else if (ep->xfer_len_db == 0U) - 8002cc4: 68bb ldr r3, [r7, #8] - 8002cc6: 6a1b ldr r3, [r3, #32] - 8002cc8: 2b00 cmp r3, #0 - 8002cca: d108 bne.n 8002cde - { - len = TxPctSize; - 8002ccc: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8002cd0: f8c7 308c str.w r3, [r7, #140] @ 0x8c - ep->xfer_fill_db = 0U; - 8002cd4: 68bb ldr r3, [r7, #8] - 8002cd6: 2200 movs r2, #0 - 8002cd8: f883 2024 strb.w r2, [r3, #36] @ 0x24 - 8002cdc: e00a b.n 8002cf4 - } - else - { - ep->xfer_fill_db = 0U; - 8002cde: 68bb ldr r3, [r7, #8] - 8002ce0: 2200 movs r2, #0 - 8002ce2: f883 2024 strb.w r2, [r3, #36] @ 0x24 - len = ep->xfer_len_db; - 8002ce6: 68bb ldr r3, [r7, #8] - 8002ce8: 6a1b ldr r3, [r3, #32] - 8002cea: f8c7 308c str.w r3, [r7, #140] @ 0x8c - ep->xfer_len_db = 0U; - 8002cee: 68bb ldr r3, [r7, #8] - 8002cf0: 2200 movs r2, #0 - 8002cf2: 621a str r2, [r3, #32] - } - - /* Write remaining Data to Buffer */ - /* Set the Double buffer counter for pma buffer1 */ - PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, len); - 8002cf4: 68bb ldr r3, [r7, #8] - 8002cf6: 785b ldrb r3, [r3, #1] - 8002cf8: 2b00 cmp r3, #0 - 8002cfa: d165 bne.n 8002dc8 - 8002cfc: 68fb ldr r3, [r7, #12] - 8002cfe: 681b ldr r3, [r3, #0] - 8002d00: 63fb str r3, [r7, #60] @ 0x3c - 8002d02: 68fb ldr r3, [r7, #12] - 8002d04: 681b ldr r3, [r3, #0] - 8002d06: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002d0a: b29b uxth r3, r3 - 8002d0c: 461a mov r2, r3 - 8002d0e: 6bfb ldr r3, [r7, #60] @ 0x3c - 8002d10: 4413 add r3, r2 - 8002d12: 63fb str r3, [r7, #60] @ 0x3c - 8002d14: 68bb ldr r3, [r7, #8] - 8002d16: 781b ldrb r3, [r3, #0] - 8002d18: 011a lsls r2, r3, #4 - 8002d1a: 6bfb ldr r3, [r7, #60] @ 0x3c - 8002d1c: 4413 add r3, r2 - 8002d1e: f203 4304 addw r3, r3, #1028 @ 0x404 - 8002d22: 63bb str r3, [r7, #56] @ 0x38 - 8002d24: 6bbb ldr r3, [r7, #56] @ 0x38 - 8002d26: 881b ldrh r3, [r3, #0] - 8002d28: b29b uxth r3, r3 - 8002d2a: f3c3 0309 ubfx r3, r3, #0, #10 - 8002d2e: b29a uxth r2, r3 - 8002d30: 6bbb ldr r3, [r7, #56] @ 0x38 - 8002d32: 801a strh r2, [r3, #0] - 8002d34: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002d38: 2b3e cmp r3, #62 @ 0x3e - 8002d3a: d91d bls.n 8002d78 - 8002d3c: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002d40: 095b lsrs r3, r3, #5 - 8002d42: 64bb str r3, [r7, #72] @ 0x48 - 8002d44: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002d48: f003 031f and.w r3, r3, #31 - 8002d4c: 2b00 cmp r3, #0 - 8002d4e: d102 bne.n 8002d56 - 8002d50: 6cbb ldr r3, [r7, #72] @ 0x48 - 8002d52: 3b01 subs r3, #1 - 8002d54: 64bb str r3, [r7, #72] @ 0x48 - 8002d56: 6bbb ldr r3, [r7, #56] @ 0x38 - 8002d58: 881b ldrh r3, [r3, #0] - 8002d5a: b29a uxth r2, r3 - 8002d5c: 6cbb ldr r3, [r7, #72] @ 0x48 - 8002d5e: b29b uxth r3, r3 - 8002d60: 029b lsls r3, r3, #10 - 8002d62: b29b uxth r3, r3 - 8002d64: 4313 orrs r3, r2 - 8002d66: b29b uxth r3, r3 - 8002d68: ea6f 4343 mvn.w r3, r3, lsl #17 - 8002d6c: ea6f 4353 mvn.w r3, r3, lsr #17 - 8002d70: b29a uxth r2, r3 - 8002d72: 6bbb ldr r3, [r7, #56] @ 0x38 - 8002d74: 801a strh r2, [r3, #0] - 8002d76: e044 b.n 8002e02 - 8002d78: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002d7c: 2b00 cmp r3, #0 - 8002d7e: d10a bne.n 8002d96 - 8002d80: 6bbb ldr r3, [r7, #56] @ 0x38 - 8002d82: 881b ldrh r3, [r3, #0] - 8002d84: b29b uxth r3, r3 - 8002d86: ea6f 4343 mvn.w r3, r3, lsl #17 - 8002d8a: ea6f 4353 mvn.w r3, r3, lsr #17 - 8002d8e: b29a uxth r2, r3 - 8002d90: 6bbb ldr r3, [r7, #56] @ 0x38 - 8002d92: 801a strh r2, [r3, #0] - 8002d94: e035 b.n 8002e02 - 8002d96: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002d9a: 085b lsrs r3, r3, #1 - 8002d9c: 64bb str r3, [r7, #72] @ 0x48 - 8002d9e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002da2: f003 0301 and.w r3, r3, #1 - 8002da6: 2b00 cmp r3, #0 - 8002da8: d002 beq.n 8002db0 - 8002daa: 6cbb ldr r3, [r7, #72] @ 0x48 - 8002dac: 3301 adds r3, #1 - 8002dae: 64bb str r3, [r7, #72] @ 0x48 - 8002db0: 6bbb ldr r3, [r7, #56] @ 0x38 - 8002db2: 881b ldrh r3, [r3, #0] - 8002db4: b29a uxth r2, r3 - 8002db6: 6cbb ldr r3, [r7, #72] @ 0x48 - 8002db8: b29b uxth r3, r3 - 8002dba: 029b lsls r3, r3, #10 - 8002dbc: b29b uxth r3, r3 - 8002dbe: 4313 orrs r3, r2 - 8002dc0: b29a uxth r2, r3 - 8002dc2: 6bbb ldr r3, [r7, #56] @ 0x38 - 8002dc4: 801a strh r2, [r3, #0] - 8002dc6: e01c b.n 8002e02 - 8002dc8: 68bb ldr r3, [r7, #8] - 8002dca: 785b ldrb r3, [r3, #1] - 8002dcc: 2b01 cmp r3, #1 - 8002dce: d118 bne.n 8002e02 - 8002dd0: 68fb ldr r3, [r7, #12] - 8002dd2: 681b ldr r3, [r3, #0] - 8002dd4: 647b str r3, [r7, #68] @ 0x44 - 8002dd6: 68fb ldr r3, [r7, #12] - 8002dd8: 681b ldr r3, [r3, #0] - 8002dda: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002dde: b29b uxth r3, r3 - 8002de0: 461a mov r2, r3 - 8002de2: 6c7b ldr r3, [r7, #68] @ 0x44 - 8002de4: 4413 add r3, r2 - 8002de6: 647b str r3, [r7, #68] @ 0x44 - 8002de8: 68bb ldr r3, [r7, #8] - 8002dea: 781b ldrb r3, [r3, #0] - 8002dec: 011a lsls r2, r3, #4 - 8002dee: 6c7b ldr r3, [r7, #68] @ 0x44 - 8002df0: 4413 add r3, r2 - 8002df2: f203 4304 addw r3, r3, #1028 @ 0x404 - 8002df6: 643b str r3, [r7, #64] @ 0x40 - 8002df8: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002dfc: b29a uxth r2, r3 - 8002dfe: 6c3b ldr r3, [r7, #64] @ 0x40 - 8002e00: 801a strh r2, [r3, #0] - - /* Copy user buffer to USB PMA */ - USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, (uint16_t)len); - 8002e02: 68fb ldr r3, [r7, #12] - 8002e04: 6818 ldr r0, [r3, #0] - 8002e06: 68bb ldr r3, [r7, #8] - 8002e08: 6959 ldr r1, [r3, #20] - 8002e0a: 68bb ldr r3, [r7, #8] - 8002e0c: 891a ldrh r2, [r3, #8] - 8002e0e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002e12: b29b uxth r3, r3 - 8002e14: f003 ff57 bl 8006cc6 - 8002e18: e1e2 b.n 80031e0 - } - } - else /* Data Buffer1 ACK received */ - { - /* multi-packet on the NON control IN endpoint */ - TxPctSize = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); - 8002e1a: 68fb ldr r3, [r7, #12] - 8002e1c: 681b ldr r3, [r3, #0] - 8002e1e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002e22: b29b uxth r3, r3 - 8002e24: 461a mov r2, r3 - 8002e26: 68bb ldr r3, [r7, #8] - 8002e28: 781b ldrb r3, [r3, #0] - 8002e2a: 00db lsls r3, r3, #3 - 8002e2c: 4413 add r3, r2 - 8002e2e: 3306 adds r3, #6 - 8002e30: 005b lsls r3, r3, #1 - 8002e32: 68fa ldr r2, [r7, #12] - 8002e34: 6812 ldr r2, [r2, #0] - 8002e36: 4413 add r3, r2 - 8002e38: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8002e3c: 881b ldrh r3, [r3, #0] - 8002e3e: f3c3 0309 ubfx r3, r3, #0, #10 - 8002e42: f8a7 3086 strh.w r3, [r7, #134] @ 0x86 - - if (ep->xfer_len >= TxPctSize) - 8002e46: 68bb ldr r3, [r7, #8] - 8002e48: 699a ldr r2, [r3, #24] - 8002e4a: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8002e4e: 429a cmp r2, r3 - 8002e50: d307 bcc.n 8002e62 - { - ep->xfer_len -= TxPctSize; - 8002e52: 68bb ldr r3, [r7, #8] - 8002e54: 699a ldr r2, [r3, #24] - 8002e56: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8002e5a: 1ad2 subs r2, r2, r3 - 8002e5c: 68bb ldr r3, [r7, #8] - 8002e5e: 619a str r2, [r3, #24] - 8002e60: e002 b.n 8002e68 - } - else - { - ep->xfer_len = 0U; - 8002e62: 68bb ldr r3, [r7, #8] - 8002e64: 2200 movs r2, #0 - 8002e66: 619a str r2, [r3, #24] - } - - /* Transfer is completed */ - if (ep->xfer_len == 0U) - 8002e68: 68bb ldr r3, [r7, #8] - 8002e6a: 699b ldr r3, [r3, #24] - 8002e6c: 2b00 cmp r3, #0 - 8002e6e: f040 80c0 bne.w 8002ff2 - { - PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 8002e72: 68bb ldr r3, [r7, #8] - 8002e74: 785b ldrb r3, [r3, #1] - 8002e76: 2b00 cmp r3, #0 - 8002e78: d126 bne.n 8002ec8 - 8002e7a: 68fb ldr r3, [r7, #12] - 8002e7c: 681b ldr r3, [r3, #0] - 8002e7e: 67fb str r3, [r7, #124] @ 0x7c - 8002e80: 68fb ldr r3, [r7, #12] - 8002e82: 681b ldr r3, [r3, #0] - 8002e84: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002e88: b29b uxth r3, r3 - 8002e8a: 461a mov r2, r3 - 8002e8c: 6ffb ldr r3, [r7, #124] @ 0x7c - 8002e8e: 4413 add r3, r2 - 8002e90: 67fb str r3, [r7, #124] @ 0x7c - 8002e92: 68bb ldr r3, [r7, #8] - 8002e94: 781b ldrb r3, [r3, #0] - 8002e96: 011a lsls r2, r3, #4 - 8002e98: 6ffb ldr r3, [r7, #124] @ 0x7c - 8002e9a: 4413 add r3, r2 - 8002e9c: f203 4304 addw r3, r3, #1028 @ 0x404 - 8002ea0: 67bb str r3, [r7, #120] @ 0x78 - 8002ea2: 6fbb ldr r3, [r7, #120] @ 0x78 - 8002ea4: 881b ldrh r3, [r3, #0] - 8002ea6: b29b uxth r3, r3 - 8002ea8: f3c3 0309 ubfx r3, r3, #0, #10 - 8002eac: b29a uxth r2, r3 - 8002eae: 6fbb ldr r3, [r7, #120] @ 0x78 - 8002eb0: 801a strh r2, [r3, #0] - 8002eb2: 6fbb ldr r3, [r7, #120] @ 0x78 - 8002eb4: 881b ldrh r3, [r3, #0] - 8002eb6: b29b uxth r3, r3 - 8002eb8: ea6f 4343 mvn.w r3, r3, lsl #17 - 8002ebc: ea6f 4353 mvn.w r3, r3, lsr #17 - 8002ec0: b29a uxth r2, r3 - 8002ec2: 6fbb ldr r3, [r7, #120] @ 0x78 - 8002ec4: 801a strh r2, [r3, #0] - 8002ec6: e01a b.n 8002efe - 8002ec8: 68bb ldr r3, [r7, #8] - 8002eca: 785b ldrb r3, [r3, #1] - 8002ecc: 2b01 cmp r3, #1 - 8002ece: d116 bne.n 8002efe - 8002ed0: 68fb ldr r3, [r7, #12] - 8002ed2: 681b ldr r3, [r3, #0] - 8002ed4: 667b str r3, [r7, #100] @ 0x64 - 8002ed6: 68fb ldr r3, [r7, #12] - 8002ed8: 681b ldr r3, [r3, #0] - 8002eda: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002ede: b29b uxth r3, r3 - 8002ee0: 461a mov r2, r3 - 8002ee2: 6e7b ldr r3, [r7, #100] @ 0x64 - 8002ee4: 4413 add r3, r2 - 8002ee6: 667b str r3, [r7, #100] @ 0x64 - 8002ee8: 68bb ldr r3, [r7, #8] - 8002eea: 781b ldrb r3, [r3, #0] - 8002eec: 011a lsls r2, r3, #4 - 8002eee: 6e7b ldr r3, [r7, #100] @ 0x64 - 8002ef0: 4413 add r3, r2 - 8002ef2: f203 4304 addw r3, r3, #1028 @ 0x404 - 8002ef6: 663b str r3, [r7, #96] @ 0x60 - 8002ef8: 6e3b ldr r3, [r7, #96] @ 0x60 - 8002efa: 2200 movs r2, #0 - 8002efc: 801a strh r2, [r3, #0] - PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 8002efe: 68fb ldr r3, [r7, #12] - 8002f00: 681b ldr r3, [r3, #0] - 8002f02: 677b str r3, [r7, #116] @ 0x74 - 8002f04: 68bb ldr r3, [r7, #8] - 8002f06: 785b ldrb r3, [r3, #1] - 8002f08: 2b00 cmp r3, #0 - 8002f0a: d12b bne.n 8002f64 - 8002f0c: 68fb ldr r3, [r7, #12] - 8002f0e: 681b ldr r3, [r3, #0] - 8002f10: 66fb str r3, [r7, #108] @ 0x6c - 8002f12: 68fb ldr r3, [r7, #12] - 8002f14: 681b ldr r3, [r3, #0] - 8002f16: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002f1a: b29b uxth r3, r3 - 8002f1c: 461a mov r2, r3 - 8002f1e: 6efb ldr r3, [r7, #108] @ 0x6c - 8002f20: 4413 add r3, r2 - 8002f22: 66fb str r3, [r7, #108] @ 0x6c - 8002f24: 68bb ldr r3, [r7, #8] - 8002f26: 781b ldrb r3, [r3, #0] - 8002f28: 011a lsls r2, r3, #4 - 8002f2a: 6efb ldr r3, [r7, #108] @ 0x6c - 8002f2c: 4413 add r3, r2 - 8002f2e: f203 430c addw r3, r3, #1036 @ 0x40c - 8002f32: f8c7 3080 str.w r3, [r7, #128] @ 0x80 - 8002f36: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 8002f3a: 881b ldrh r3, [r3, #0] - 8002f3c: b29b uxth r3, r3 - 8002f3e: f3c3 0309 ubfx r3, r3, #0, #10 - 8002f42: b29a uxth r2, r3 - 8002f44: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 8002f48: 801a strh r2, [r3, #0] - 8002f4a: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 8002f4e: 881b ldrh r3, [r3, #0] - 8002f50: b29b uxth r3, r3 - 8002f52: ea6f 4343 mvn.w r3, r3, lsl #17 - 8002f56: ea6f 4353 mvn.w r3, r3, lsr #17 - 8002f5a: b29a uxth r2, r3 - 8002f5c: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 8002f60: 801a strh r2, [r3, #0] - 8002f62: e017 b.n 8002f94 - 8002f64: 68bb ldr r3, [r7, #8] - 8002f66: 785b ldrb r3, [r3, #1] - 8002f68: 2b01 cmp r3, #1 - 8002f6a: d113 bne.n 8002f94 - 8002f6c: 68fb ldr r3, [r7, #12] - 8002f6e: 681b ldr r3, [r3, #0] - 8002f70: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002f74: b29b uxth r3, r3 - 8002f76: 461a mov r2, r3 - 8002f78: 6f7b ldr r3, [r7, #116] @ 0x74 - 8002f7a: 4413 add r3, r2 - 8002f7c: 677b str r3, [r7, #116] @ 0x74 - 8002f7e: 68bb ldr r3, [r7, #8] - 8002f80: 781b ldrb r3, [r3, #0] - 8002f82: 011a lsls r2, r3, #4 - 8002f84: 6f7b ldr r3, [r7, #116] @ 0x74 - 8002f86: 4413 add r3, r2 - 8002f88: f203 430c addw r3, r3, #1036 @ 0x40c - 8002f8c: 673b str r3, [r7, #112] @ 0x70 - 8002f8e: 6f3b ldr r3, [r7, #112] @ 0x70 - 8002f90: 2200 movs r2, #0 - 8002f92: 801a strh r2, [r3, #0] - - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataInStageCallback(hpcd, ep->num); - 8002f94: 68bb ldr r3, [r7, #8] - 8002f96: 781b ldrb r3, [r3, #0] - 8002f98: 4619 mov r1, r3 - 8002f9a: 68f8 ldr r0, [r7, #12] - 8002f9c: f005 fd57 bl 8008a4e -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - /* need to Free USB Buff */ - if ((wEPVal & USB_EP_DTOG_RX) == 0U) - 8002fa0: 88fb ldrh r3, [r7, #6] - 8002fa2: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8002fa6: 2b00 cmp r3, #0 - 8002fa8: f040 811a bne.w 80031e0 - { - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); - 8002fac: 68fb ldr r3, [r7, #12] - 8002fae: 681b ldr r3, [r3, #0] - 8002fb0: 461a mov r2, r3 - 8002fb2: 68bb ldr r3, [r7, #8] - 8002fb4: 781b ldrb r3, [r3, #0] - 8002fb6: 009b lsls r3, r3, #2 - 8002fb8: 4413 add r3, r2 - 8002fba: 881b ldrh r3, [r3, #0] - 8002fbc: b29b uxth r3, r3 - 8002fbe: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8002fc2: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002fc6: f8a7 3088 strh.w r3, [r7, #136] @ 0x88 - 8002fca: 68fb ldr r3, [r7, #12] - 8002fcc: 681b ldr r3, [r3, #0] - 8002fce: 461a mov r2, r3 - 8002fd0: 68bb ldr r3, [r7, #8] - 8002fd2: 781b ldrb r3, [r3, #0] - 8002fd4: 009b lsls r3, r3, #2 - 8002fd6: 441a add r2, r3 - 8002fd8: f8b7 3088 ldrh.w r3, [r7, #136] @ 0x88 - 8002fdc: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8002fe0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8002fe4: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8002fe8: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8002fec: b29b uxth r3, r3 - 8002fee: 8013 strh r3, [r2, #0] - 8002ff0: e0f6 b.n 80031e0 - } - } - else /* Transfer is not yet Done */ - { - /* need to Free USB Buff */ - if ((wEPVal & USB_EP_DTOG_RX) == 0U) - 8002ff2: 88fb ldrh r3, [r7, #6] - 8002ff4: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8002ff8: 2b00 cmp r3, #0 - 8002ffa: d121 bne.n 8003040 - { - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); - 8002ffc: 68fb ldr r3, [r7, #12] - 8002ffe: 681b ldr r3, [r3, #0] - 8003000: 461a mov r2, r3 - 8003002: 68bb ldr r3, [r7, #8] - 8003004: 781b ldrb r3, [r3, #0] - 8003006: 009b lsls r3, r3, #2 - 8003008: 4413 add r3, r2 - 800300a: 881b ldrh r3, [r3, #0] - 800300c: b29b uxth r3, r3 - 800300e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8003012: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8003016: f8a7 304e strh.w r3, [r7, #78] @ 0x4e - 800301a: 68fb ldr r3, [r7, #12] - 800301c: 681b ldr r3, [r3, #0] - 800301e: 461a mov r2, r3 - 8003020: 68bb ldr r3, [r7, #8] - 8003022: 781b ldrb r3, [r3, #0] - 8003024: 009b lsls r3, r3, #2 - 8003026: 441a add r2, r3 - 8003028: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e - 800302c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8003030: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8003034: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8003038: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800303c: b29b uxth r3, r3 - 800303e: 8013 strh r3, [r2, #0] - } - - /* Still there is data to Fill in the next Buffer */ - if (ep->xfer_fill_db == 1U) - 8003040: 68bb ldr r3, [r7, #8] - 8003042: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 - 8003046: 2b01 cmp r3, #1 - 8003048: f040 80ca bne.w 80031e0 - { - ep->xfer_buff += TxPctSize; - 800304c: 68bb ldr r3, [r7, #8] - 800304e: 695a ldr r2, [r3, #20] - 8003050: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8003054: 441a add r2, r3 - 8003056: 68bb ldr r3, [r7, #8] - 8003058: 615a str r2, [r3, #20] - ep->xfer_count += TxPctSize; - 800305a: 68bb ldr r3, [r7, #8] - 800305c: 69da ldr r2, [r3, #28] - 800305e: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8003062: 441a add r2, r3 - 8003064: 68bb ldr r3, [r7, #8] - 8003066: 61da str r2, [r3, #28] - - /* Calculate the len of the new buffer to fill */ - if (ep->xfer_len_db >= ep->maxpacket) - 8003068: 68bb ldr r3, [r7, #8] - 800306a: 6a1a ldr r2, [r3, #32] - 800306c: 68bb ldr r3, [r7, #8] - 800306e: 691b ldr r3, [r3, #16] - 8003070: 429a cmp r2, r3 - 8003072: d30b bcc.n 800308c - { - len = ep->maxpacket; - 8003074: 68bb ldr r3, [r7, #8] - 8003076: 691b ldr r3, [r3, #16] - 8003078: f8c7 308c str.w r3, [r7, #140] @ 0x8c - ep->xfer_len_db -= len; - 800307c: 68bb ldr r3, [r7, #8] - 800307e: 6a1a ldr r2, [r3, #32] - 8003080: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8003084: 1ad2 subs r2, r2, r3 - 8003086: 68bb ldr r3, [r7, #8] - 8003088: 621a str r2, [r3, #32] - 800308a: e017 b.n 80030bc - } - else if (ep->xfer_len_db == 0U) - 800308c: 68bb ldr r3, [r7, #8] - 800308e: 6a1b ldr r3, [r3, #32] - 8003090: 2b00 cmp r3, #0 - 8003092: d108 bne.n 80030a6 - { - len = TxPctSize; - 8003094: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8003098: f8c7 308c str.w r3, [r7, #140] @ 0x8c - ep->xfer_fill_db = 0U; - 800309c: 68bb ldr r3, [r7, #8] - 800309e: 2200 movs r2, #0 - 80030a0: f883 2024 strb.w r2, [r3, #36] @ 0x24 - 80030a4: e00a b.n 80030bc - } - else - { - len = ep->xfer_len_db; - 80030a6: 68bb ldr r3, [r7, #8] - 80030a8: 6a1b ldr r3, [r3, #32] - 80030aa: f8c7 308c str.w r3, [r7, #140] @ 0x8c - ep->xfer_len_db = 0U; - 80030ae: 68bb ldr r3, [r7, #8] - 80030b0: 2200 movs r2, #0 - 80030b2: 621a str r2, [r3, #32] - ep->xfer_fill_db = 0; - 80030b4: 68bb ldr r3, [r7, #8] - 80030b6: 2200 movs r2, #0 - 80030b8: f883 2024 strb.w r2, [r3, #36] @ 0x24 - } - - /* Set the Double buffer counter for pmabuffer1 */ - PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, len); - 80030bc: 68fb ldr r3, [r7, #12] - 80030be: 681b ldr r3, [r3, #0] - 80030c0: 657b str r3, [r7, #84] @ 0x54 - 80030c2: 68bb ldr r3, [r7, #8] - 80030c4: 785b ldrb r3, [r3, #1] - 80030c6: 2b00 cmp r3, #0 - 80030c8: d165 bne.n 8003196 - 80030ca: 68fb ldr r3, [r7, #12] - 80030cc: 681b ldr r3, [r3, #0] - 80030ce: 65fb str r3, [r7, #92] @ 0x5c - 80030d0: 68fb ldr r3, [r7, #12] - 80030d2: 681b ldr r3, [r3, #0] - 80030d4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80030d8: b29b uxth r3, r3 - 80030da: 461a mov r2, r3 - 80030dc: 6dfb ldr r3, [r7, #92] @ 0x5c - 80030de: 4413 add r3, r2 - 80030e0: 65fb str r3, [r7, #92] @ 0x5c - 80030e2: 68bb ldr r3, [r7, #8] - 80030e4: 781b ldrb r3, [r3, #0] - 80030e6: 011a lsls r2, r3, #4 - 80030e8: 6dfb ldr r3, [r7, #92] @ 0x5c - 80030ea: 4413 add r3, r2 - 80030ec: f203 430c addw r3, r3, #1036 @ 0x40c - 80030f0: 65bb str r3, [r7, #88] @ 0x58 - 80030f2: 6dbb ldr r3, [r7, #88] @ 0x58 - 80030f4: 881b ldrh r3, [r3, #0] - 80030f6: b29b uxth r3, r3 - 80030f8: f3c3 0309 ubfx r3, r3, #0, #10 - 80030fc: b29a uxth r2, r3 - 80030fe: 6dbb ldr r3, [r7, #88] @ 0x58 - 8003100: 801a strh r2, [r3, #0] - 8003102: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8003106: 2b3e cmp r3, #62 @ 0x3e - 8003108: d91d bls.n 8003146 - 800310a: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800310e: 095b lsrs r3, r3, #5 - 8003110: 66bb str r3, [r7, #104] @ 0x68 - 8003112: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8003116: f003 031f and.w r3, r3, #31 - 800311a: 2b00 cmp r3, #0 - 800311c: d102 bne.n 8003124 - 800311e: 6ebb ldr r3, [r7, #104] @ 0x68 - 8003120: 3b01 subs r3, #1 - 8003122: 66bb str r3, [r7, #104] @ 0x68 - 8003124: 6dbb ldr r3, [r7, #88] @ 0x58 - 8003126: 881b ldrh r3, [r3, #0] - 8003128: b29a uxth r2, r3 - 800312a: 6ebb ldr r3, [r7, #104] @ 0x68 - 800312c: b29b uxth r3, r3 - 800312e: 029b lsls r3, r3, #10 - 8003130: b29b uxth r3, r3 - 8003132: 4313 orrs r3, r2 - 8003134: b29b uxth r3, r3 - 8003136: ea6f 4343 mvn.w r3, r3, lsl #17 - 800313a: ea6f 4353 mvn.w r3, r3, lsr #17 - 800313e: b29a uxth r2, r3 - 8003140: 6dbb ldr r3, [r7, #88] @ 0x58 - 8003142: 801a strh r2, [r3, #0] - 8003144: e041 b.n 80031ca - 8003146: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800314a: 2b00 cmp r3, #0 - 800314c: d10a bne.n 8003164 - 800314e: 6dbb ldr r3, [r7, #88] @ 0x58 - 8003150: 881b ldrh r3, [r3, #0] - 8003152: b29b uxth r3, r3 - 8003154: ea6f 4343 mvn.w r3, r3, lsl #17 - 8003158: ea6f 4353 mvn.w r3, r3, lsr #17 - 800315c: b29a uxth r2, r3 - 800315e: 6dbb ldr r3, [r7, #88] @ 0x58 - 8003160: 801a strh r2, [r3, #0] - 8003162: e032 b.n 80031ca - 8003164: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8003168: 085b lsrs r3, r3, #1 - 800316a: 66bb str r3, [r7, #104] @ 0x68 - 800316c: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8003170: f003 0301 and.w r3, r3, #1 - 8003174: 2b00 cmp r3, #0 - 8003176: d002 beq.n 800317e - 8003178: 6ebb ldr r3, [r7, #104] @ 0x68 - 800317a: 3301 adds r3, #1 - 800317c: 66bb str r3, [r7, #104] @ 0x68 - 800317e: 6dbb ldr r3, [r7, #88] @ 0x58 - 8003180: 881b ldrh r3, [r3, #0] - 8003182: b29a uxth r2, r3 - 8003184: 6ebb ldr r3, [r7, #104] @ 0x68 - 8003186: b29b uxth r3, r3 - 8003188: 029b lsls r3, r3, #10 - 800318a: b29b uxth r3, r3 - 800318c: 4313 orrs r3, r2 - 800318e: b29a uxth r2, r3 - 8003190: 6dbb ldr r3, [r7, #88] @ 0x58 - 8003192: 801a strh r2, [r3, #0] - 8003194: e019 b.n 80031ca - 8003196: 68bb ldr r3, [r7, #8] - 8003198: 785b ldrb r3, [r3, #1] - 800319a: 2b01 cmp r3, #1 - 800319c: d115 bne.n 80031ca - 800319e: 68fb ldr r3, [r7, #12] - 80031a0: 681b ldr r3, [r3, #0] - 80031a2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80031a6: b29b uxth r3, r3 - 80031a8: 461a mov r2, r3 - 80031aa: 6d7b ldr r3, [r7, #84] @ 0x54 - 80031ac: 4413 add r3, r2 - 80031ae: 657b str r3, [r7, #84] @ 0x54 - 80031b0: 68bb ldr r3, [r7, #8] - 80031b2: 781b ldrb r3, [r3, #0] - 80031b4: 011a lsls r2, r3, #4 - 80031b6: 6d7b ldr r3, [r7, #84] @ 0x54 - 80031b8: 4413 add r3, r2 - 80031ba: f203 430c addw r3, r3, #1036 @ 0x40c - 80031be: 653b str r3, [r7, #80] @ 0x50 - 80031c0: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80031c4: b29a uxth r2, r3 - 80031c6: 6d3b ldr r3, [r7, #80] @ 0x50 - 80031c8: 801a strh r2, [r3, #0] - - /* Copy the user buffer to USB PMA */ - USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, (uint16_t)len); - 80031ca: 68fb ldr r3, [r7, #12] - 80031cc: 6818 ldr r0, [r3, #0] - 80031ce: 68bb ldr r3, [r7, #8] - 80031d0: 6959 ldr r1, [r3, #20] - 80031d2: 68bb ldr r3, [r7, #8] - 80031d4: 895a ldrh r2, [r3, #10] - 80031d6: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80031da: b29b uxth r3, r3 - 80031dc: f003 fd73 bl 8006cc6 - } - } - } - - /*enable endpoint IN*/ - PCD_SET_EP_TX_STATUS(hpcd->Instance, ep->num, USB_EP_TX_VALID); - 80031e0: 68fb ldr r3, [r7, #12] - 80031e2: 681b ldr r3, [r3, #0] - 80031e4: 461a mov r2, r3 - 80031e6: 68bb ldr r3, [r7, #8] - 80031e8: 781b ldrb r3, [r3, #0] - 80031ea: 009b lsls r3, r3, #2 - 80031ec: 4413 add r3, r2 - 80031ee: 881b ldrh r3, [r3, #0] - 80031f0: b29b uxth r3, r3 - 80031f2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80031f6: f023 0340 bic.w r3, r3, #64 @ 0x40 - 80031fa: 82bb strh r3, [r7, #20] - 80031fc: 8abb ldrh r3, [r7, #20] - 80031fe: f083 0310 eor.w r3, r3, #16 - 8003202: 82bb strh r3, [r7, #20] - 8003204: 8abb ldrh r3, [r7, #20] - 8003206: f083 0320 eor.w r3, r3, #32 - 800320a: 82bb strh r3, [r7, #20] - 800320c: 68fb ldr r3, [r7, #12] - 800320e: 681b ldr r3, [r3, #0] - 8003210: 461a mov r2, r3 - 8003212: 68bb ldr r3, [r7, #8] - 8003214: 781b ldrb r3, [r3, #0] - 8003216: 009b lsls r3, r3, #2 - 8003218: 441a add r2, r3 - 800321a: 8abb ldrh r3, [r7, #20] - 800321c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8003220: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8003224: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8003228: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800322c: b29b uxth r3, r3 - 800322e: 8013 strh r3, [r2, #0] - - return HAL_OK; - 8003230: 2300 movs r3, #0 -} - 8003232: 4618 mov r0, r3 - 8003234: 3790 adds r7, #144 @ 0x90 - 8003236: 46bd mov sp, r7 - 8003238: bd80 pop {r7, pc} - -0800323a : - * @retval HAL status - */ - -HAL_StatusTypeDef HAL_PCDEx_PMAConfig(PCD_HandleTypeDef *hpcd, uint16_t ep_addr, - uint16_t ep_kind, uint32_t pmaadress) -{ - 800323a: b480 push {r7} - 800323c: b087 sub sp, #28 - 800323e: af00 add r7, sp, #0 - 8003240: 60f8 str r0, [r7, #12] - 8003242: 607b str r3, [r7, #4] - 8003244: 460b mov r3, r1 - 8003246: 817b strh r3, [r7, #10] - 8003248: 4613 mov r3, r2 - 800324a: 813b strh r3, [r7, #8] - PCD_EPTypeDef *ep; - - /* initialize ep structure*/ - if ((0x80U & ep_addr) == 0x80U) - 800324c: 897b ldrh r3, [r7, #10] - 800324e: f003 0380 and.w r3, r3, #128 @ 0x80 - 8003252: b29b uxth r3, r3 - 8003254: 2b00 cmp r3, #0 - 8003256: d00b beq.n 8003270 - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8003258: 897b ldrh r3, [r7, #10] - 800325a: f003 0207 and.w r2, r3, #7 - 800325e: 4613 mov r3, r2 - 8003260: 009b lsls r3, r3, #2 - 8003262: 4413 add r3, r2 - 8003264: 00db lsls r3, r3, #3 - 8003266: 3310 adds r3, #16 - 8003268: 68fa ldr r2, [r7, #12] - 800326a: 4413 add r3, r2 - 800326c: 617b str r3, [r7, #20] - 800326e: e009 b.n 8003284 - } - else - { - ep = &hpcd->OUT_ep[ep_addr]; - 8003270: 897a ldrh r2, [r7, #10] - 8003272: 4613 mov r3, r2 - 8003274: 009b lsls r3, r3, #2 - 8003276: 4413 add r3, r2 - 8003278: 00db lsls r3, r3, #3 - 800327a: f503 73a8 add.w r3, r3, #336 @ 0x150 - 800327e: 68fa ldr r2, [r7, #12] - 8003280: 4413 add r3, r2 - 8003282: 617b str r3, [r7, #20] - } - - /* Here we check if the endpoint is single or double Buffer*/ - if (ep_kind == PCD_SNG_BUF) - 8003284: 893b ldrh r3, [r7, #8] - 8003286: 2b00 cmp r3, #0 - 8003288: d107 bne.n 800329a - { - /* Single Buffer */ - ep->doublebuffer = 0U; - 800328a: 697b ldr r3, [r7, #20] - 800328c: 2200 movs r2, #0 - 800328e: 731a strb r2, [r3, #12] - /* Configure the PMA */ - ep->pmaadress = (uint16_t)pmaadress; - 8003290: 687b ldr r3, [r7, #4] - 8003292: b29a uxth r2, r3 - 8003294: 697b ldr r3, [r7, #20] - 8003296: 80da strh r2, [r3, #6] - 8003298: e00b b.n 80032b2 - } -#if (USE_USB_DOUBLE_BUFFER == 1U) - else /* USB_DBL_BUF */ - { - /* Double Buffer Endpoint */ - ep->doublebuffer = 1U; - 800329a: 697b ldr r3, [r7, #20] - 800329c: 2201 movs r2, #1 - 800329e: 731a strb r2, [r3, #12] - /* Configure the PMA */ - ep->pmaaddr0 = (uint16_t)(pmaadress & 0xFFFFU); - 80032a0: 687b ldr r3, [r7, #4] - 80032a2: b29a uxth r2, r3 - 80032a4: 697b ldr r3, [r7, #20] - 80032a6: 811a strh r2, [r3, #8] - ep->pmaaddr1 = (uint16_t)((pmaadress & 0xFFFF0000U) >> 16); - 80032a8: 687b ldr r3, [r7, #4] - 80032aa: 0c1b lsrs r3, r3, #16 - 80032ac: b29a uxth r2, r3 - 80032ae: 697b ldr r3, [r7, #20] - 80032b0: 815a strh r2, [r3, #10] - } -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - return HAL_OK; - 80032b2: 2300 movs r3, #0 -} - 80032b4: 4618 mov r0, r3 - 80032b6: 371c adds r7, #28 - 80032b8: 46bd mov sp, r7 - 80032ba: bc80 pop {r7} - 80032bc: 4770 bx lr - ... - -080032c0 : - * supported by this macro. User should request a transition to HSE Off - * first and then HSE On or HSE Bypass. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) -{ - 80032c0: b580 push {r7, lr} - 80032c2: b086 sub sp, #24 - 80032c4: af00 add r7, sp, #0 - 80032c6: 6078 str r0, [r7, #4] - uint32_t tickstart; - uint32_t pll_config; - - /* Check Null pointer */ - if (RCC_OscInitStruct == NULL) - 80032c8: 687b ldr r3, [r7, #4] - 80032ca: 2b00 cmp r3, #0 - 80032cc: d101 bne.n 80032d2 - { - return HAL_ERROR; - 80032ce: 2301 movs r3, #1 - 80032d0: e272 b.n 80037b8 - - /* Check the parameters */ - assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); - - /*------------------------------- HSE Configuration ------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 80032d2: 687b ldr r3, [r7, #4] - 80032d4: 681b ldr r3, [r3, #0] - 80032d6: f003 0301 and.w r3, r3, #1 - 80032da: 2b00 cmp r3, #0 - 80032dc: f000 8087 beq.w 80033ee - { - /* Check the parameters */ - assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); - - /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowed to be disabled */ - if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE) - 80032e0: 4b92 ldr r3, [pc, #584] @ (800352c ) - 80032e2: 685b ldr r3, [r3, #4] - 80032e4: f003 030c and.w r3, r3, #12 - 80032e8: 2b04 cmp r3, #4 - 80032ea: d00c beq.n 8003306 - || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE))) - 80032ec: 4b8f ldr r3, [pc, #572] @ (800352c ) - 80032ee: 685b ldr r3, [r3, #4] - 80032f0: f003 030c and.w r3, r3, #12 - 80032f4: 2b08 cmp r3, #8 - 80032f6: d112 bne.n 800331e - 80032f8: 4b8c ldr r3, [pc, #560] @ (800352c ) - 80032fa: 685b ldr r3, [r3, #4] - 80032fc: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8003300: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 8003304: d10b bne.n 800331e - { - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8003306: 4b89 ldr r3, [pc, #548] @ (800352c ) - 8003308: 681b ldr r3, [r3, #0] - 800330a: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 800330e: 2b00 cmp r3, #0 - 8003310: d06c beq.n 80033ec - 8003312: 687b ldr r3, [r7, #4] - 8003314: 685b ldr r3, [r3, #4] - 8003316: 2b00 cmp r3, #0 - 8003318: d168 bne.n 80033ec - { - return HAL_ERROR; - 800331a: 2301 movs r3, #1 - 800331c: e24c b.n 80037b8 - } - } - else - { - /* Set the new HSE configuration ---------------------------------------*/ - __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 800331e: 687b ldr r3, [r7, #4] - 8003320: 685b ldr r3, [r3, #4] - 8003322: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 8003326: d106 bne.n 8003336 - 8003328: 4b80 ldr r3, [pc, #512] @ (800352c ) - 800332a: 681b ldr r3, [r3, #0] - 800332c: 4a7f ldr r2, [pc, #508] @ (800352c ) - 800332e: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8003332: 6013 str r3, [r2, #0] - 8003334: e02e b.n 8003394 - 8003336: 687b ldr r3, [r7, #4] - 8003338: 685b ldr r3, [r3, #4] - 800333a: 2b00 cmp r3, #0 - 800333c: d10c bne.n 8003358 - 800333e: 4b7b ldr r3, [pc, #492] @ (800352c ) - 8003340: 681b ldr r3, [r3, #0] - 8003342: 4a7a ldr r2, [pc, #488] @ (800352c ) - 8003344: f423 3380 bic.w r3, r3, #65536 @ 0x10000 - 8003348: 6013 str r3, [r2, #0] - 800334a: 4b78 ldr r3, [pc, #480] @ (800352c ) - 800334c: 681b ldr r3, [r3, #0] - 800334e: 4a77 ldr r2, [pc, #476] @ (800352c ) - 8003350: f423 2380 bic.w r3, r3, #262144 @ 0x40000 - 8003354: 6013 str r3, [r2, #0] - 8003356: e01d b.n 8003394 - 8003358: 687b ldr r3, [r7, #4] - 800335a: 685b ldr r3, [r3, #4] - 800335c: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 - 8003360: d10c bne.n 800337c - 8003362: 4b72 ldr r3, [pc, #456] @ (800352c ) - 8003364: 681b ldr r3, [r3, #0] - 8003366: 4a71 ldr r2, [pc, #452] @ (800352c ) - 8003368: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 800336c: 6013 str r3, [r2, #0] - 800336e: 4b6f ldr r3, [pc, #444] @ (800352c ) - 8003370: 681b ldr r3, [r3, #0] - 8003372: 4a6e ldr r2, [pc, #440] @ (800352c ) - 8003374: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8003378: 6013 str r3, [r2, #0] - 800337a: e00b b.n 8003394 - 800337c: 4b6b ldr r3, [pc, #428] @ (800352c ) - 800337e: 681b ldr r3, [r3, #0] - 8003380: 4a6a ldr r2, [pc, #424] @ (800352c ) - 8003382: f423 3380 bic.w r3, r3, #65536 @ 0x10000 - 8003386: 6013 str r3, [r2, #0] - 8003388: 4b68 ldr r3, [pc, #416] @ (800352c ) - 800338a: 681b ldr r3, [r3, #0] - 800338c: 4a67 ldr r2, [pc, #412] @ (800352c ) - 800338e: f423 2380 bic.w r3, r3, #262144 @ 0x40000 - 8003392: 6013 str r3, [r2, #0] - - - /* Check the HSE State */ - if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF) - 8003394: 687b ldr r3, [r7, #4] - 8003396: 685b ldr r3, [r3, #4] - 8003398: 2b00 cmp r3, #0 - 800339a: d013 beq.n 80033c4 - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 800339c: f7fd fd4a bl 8000e34 - 80033a0: 6138 str r0, [r7, #16] - - /* Wait till HSE is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 80033a2: e008 b.n 80033b6 - { - if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 80033a4: f7fd fd46 bl 8000e34 - 80033a8: 4602 mov r2, r0 - 80033aa: 693b ldr r3, [r7, #16] - 80033ac: 1ad3 subs r3, r2, r3 - 80033ae: 2b64 cmp r3, #100 @ 0x64 - 80033b0: d901 bls.n 80033b6 - { - return HAL_TIMEOUT; - 80033b2: 2303 movs r3, #3 - 80033b4: e200 b.n 80037b8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 80033b6: 4b5d ldr r3, [pc, #372] @ (800352c ) - 80033b8: 681b ldr r3, [r3, #0] - 80033ba: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 80033be: 2b00 cmp r3, #0 - 80033c0: d0f0 beq.n 80033a4 - 80033c2: e014 b.n 80033ee - } - } - else - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80033c4: f7fd fd36 bl 8000e34 - 80033c8: 6138 str r0, [r7, #16] - - /* Wait till HSE is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 80033ca: e008 b.n 80033de - { - if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 80033cc: f7fd fd32 bl 8000e34 - 80033d0: 4602 mov r2, r0 - 80033d2: 693b ldr r3, [r7, #16] - 80033d4: 1ad3 subs r3, r2, r3 - 80033d6: 2b64 cmp r3, #100 @ 0x64 - 80033d8: d901 bls.n 80033de - { - return HAL_TIMEOUT; - 80033da: 2303 movs r3, #3 - 80033dc: e1ec b.n 80037b8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 80033de: 4b53 ldr r3, [pc, #332] @ (800352c ) - 80033e0: 681b ldr r3, [r3, #0] - 80033e2: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 80033e6: 2b00 cmp r3, #0 - 80033e8: d1f0 bne.n 80033cc - 80033ea: e000 b.n 80033ee - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 80033ec: bf00 nop - } - } - } - } - /*----------------------------- HSI Configuration --------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 80033ee: 687b ldr r3, [r7, #4] - 80033f0: 681b ldr r3, [r3, #0] - 80033f2: f003 0302 and.w r3, r3, #2 - 80033f6: 2b00 cmp r3, #0 - 80033f8: d063 beq.n 80034c2 - /* Check the parameters */ - assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); - assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); - - /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ - if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI) - 80033fa: 4b4c ldr r3, [pc, #304] @ (800352c ) - 80033fc: 685b ldr r3, [r3, #4] - 80033fe: f003 030c and.w r3, r3, #12 - 8003402: 2b00 cmp r3, #0 - 8003404: d00b beq.n 800341e - || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI_DIV2))) - 8003406: 4b49 ldr r3, [pc, #292] @ (800352c ) - 8003408: 685b ldr r3, [r3, #4] - 800340a: f003 030c and.w r3, r3, #12 - 800340e: 2b08 cmp r3, #8 - 8003410: d11c bne.n 800344c - 8003412: 4b46 ldr r3, [pc, #280] @ (800352c ) - 8003414: 685b ldr r3, [r3, #4] - 8003416: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 800341a: 2b00 cmp r3, #0 - 800341c: d116 bne.n 800344c - { - /* When HSI is used as system clock it will not disabled */ - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 800341e: 4b43 ldr r3, [pc, #268] @ (800352c ) - 8003420: 681b ldr r3, [r3, #0] - 8003422: f003 0302 and.w r3, r3, #2 - 8003426: 2b00 cmp r3, #0 - 8003428: d005 beq.n 8003436 - 800342a: 687b ldr r3, [r7, #4] - 800342c: 691b ldr r3, [r3, #16] - 800342e: 2b01 cmp r3, #1 - 8003430: d001 beq.n 8003436 - { - return HAL_ERROR; - 8003432: 2301 movs r3, #1 - 8003434: e1c0 b.n 80037b8 - } - /* Otherwise, just the calibration is allowed */ - else - { - /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8003436: 4b3d ldr r3, [pc, #244] @ (800352c ) - 8003438: 681b ldr r3, [r3, #0] - 800343a: f023 02f8 bic.w r2, r3, #248 @ 0xf8 - 800343e: 687b ldr r3, [r7, #4] - 8003440: 695b ldr r3, [r3, #20] - 8003442: 00db lsls r3, r3, #3 - 8003444: 4939 ldr r1, [pc, #228] @ (800352c ) - 8003446: 4313 orrs r3, r2 - 8003448: 600b str r3, [r1, #0] - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 800344a: e03a b.n 80034c2 - } - } - else - { - /* Check the HSI State */ - if (RCC_OscInitStruct->HSIState != RCC_HSI_OFF) - 800344c: 687b ldr r3, [r7, #4] - 800344e: 691b ldr r3, [r3, #16] - 8003450: 2b00 cmp r3, #0 - 8003452: d020 beq.n 8003496 - { - /* Enable the Internal High Speed oscillator (HSI). */ - __HAL_RCC_HSI_ENABLE(); - 8003454: 4b36 ldr r3, [pc, #216] @ (8003530 ) - 8003456: 2201 movs r2, #1 - 8003458: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 800345a: f7fd fceb bl 8000e34 - 800345e: 6138 str r0, [r7, #16] - - /* Wait till HSI is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8003460: e008 b.n 8003474 - { - if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 8003462: f7fd fce7 bl 8000e34 - 8003466: 4602 mov r2, r0 - 8003468: 693b ldr r3, [r7, #16] - 800346a: 1ad3 subs r3, r2, r3 - 800346c: 2b02 cmp r3, #2 - 800346e: d901 bls.n 8003474 - { - return HAL_TIMEOUT; - 8003470: 2303 movs r3, #3 - 8003472: e1a1 b.n 80037b8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8003474: 4b2d ldr r3, [pc, #180] @ (800352c ) - 8003476: 681b ldr r3, [r3, #0] - 8003478: f003 0302 and.w r3, r3, #2 - 800347c: 2b00 cmp r3, #0 - 800347e: d0f0 beq.n 8003462 - } - } - - /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8003480: 4b2a ldr r3, [pc, #168] @ (800352c ) - 8003482: 681b ldr r3, [r3, #0] - 8003484: f023 02f8 bic.w r2, r3, #248 @ 0xf8 - 8003488: 687b ldr r3, [r7, #4] - 800348a: 695b ldr r3, [r3, #20] - 800348c: 00db lsls r3, r3, #3 - 800348e: 4927 ldr r1, [pc, #156] @ (800352c ) - 8003490: 4313 orrs r3, r2 - 8003492: 600b str r3, [r1, #0] - 8003494: e015 b.n 80034c2 - } - else - { - /* Disable the Internal High Speed oscillator (HSI). */ - __HAL_RCC_HSI_DISABLE(); - 8003496: 4b26 ldr r3, [pc, #152] @ (8003530 ) - 8003498: 2200 movs r2, #0 - 800349a: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 800349c: f7fd fcca bl 8000e34 - 80034a0: 6138 str r0, [r7, #16] - - /* Wait till HSI is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 80034a2: e008 b.n 80034b6 - { - if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 80034a4: f7fd fcc6 bl 8000e34 - 80034a8: 4602 mov r2, r0 - 80034aa: 693b ldr r3, [r7, #16] - 80034ac: 1ad3 subs r3, r2, r3 - 80034ae: 2b02 cmp r3, #2 - 80034b0: d901 bls.n 80034b6 - { - return HAL_TIMEOUT; - 80034b2: 2303 movs r3, #3 - 80034b4: e180 b.n 80037b8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 80034b6: 4b1d ldr r3, [pc, #116] @ (800352c ) - 80034b8: 681b ldr r3, [r3, #0] - 80034ba: f003 0302 and.w r3, r3, #2 - 80034be: 2b00 cmp r3, #0 - 80034c0: d1f0 bne.n 80034a4 - } - } - } - } - /*------------------------------ LSI Configuration -------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 80034c2: 687b ldr r3, [r7, #4] - 80034c4: 681b ldr r3, [r3, #0] - 80034c6: f003 0308 and.w r3, r3, #8 - 80034ca: 2b00 cmp r3, #0 - 80034cc: d03a beq.n 8003544 - { - /* Check the parameters */ - assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); - - /* Check the LSI State */ - if (RCC_OscInitStruct->LSIState != RCC_LSI_OFF) - 80034ce: 687b ldr r3, [r7, #4] - 80034d0: 699b ldr r3, [r3, #24] - 80034d2: 2b00 cmp r3, #0 - 80034d4: d019 beq.n 800350a - { - /* Enable the Internal Low Speed oscillator (LSI). */ - __HAL_RCC_LSI_ENABLE(); - 80034d6: 4b17 ldr r3, [pc, #92] @ (8003534 ) - 80034d8: 2201 movs r2, #1 - 80034da: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80034dc: f7fd fcaa bl 8000e34 - 80034e0: 6138 str r0, [r7, #16] - - /* Wait till LSI is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 80034e2: e008 b.n 80034f6 - { - if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 80034e4: f7fd fca6 bl 8000e34 - 80034e8: 4602 mov r2, r0 - 80034ea: 693b ldr r3, [r7, #16] - 80034ec: 1ad3 subs r3, r2, r3 - 80034ee: 2b02 cmp r3, #2 - 80034f0: d901 bls.n 80034f6 - { - return HAL_TIMEOUT; - 80034f2: 2303 movs r3, #3 - 80034f4: e160 b.n 80037b8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 80034f6: 4b0d ldr r3, [pc, #52] @ (800352c ) - 80034f8: 6a5b ldr r3, [r3, #36] @ 0x24 - 80034fa: f003 0302 and.w r3, r3, #2 - 80034fe: 2b00 cmp r3, #0 - 8003500: d0f0 beq.n 80034e4 - } - } - /* To have a fully stabilized clock in the specified range, a software delay of 1ms - should be added.*/ - RCC_Delay(1); - 8003502: 2001 movs r0, #1 - 8003504: f000 fa9c bl 8003a40 - 8003508: e01c b.n 8003544 - } - else - { - /* Disable the Internal Low Speed oscillator (LSI). */ - __HAL_RCC_LSI_DISABLE(); - 800350a: 4b0a ldr r3, [pc, #40] @ (8003534 ) - 800350c: 2200 movs r2, #0 - 800350e: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8003510: f7fd fc90 bl 8000e34 - 8003514: 6138 str r0, [r7, #16] - - /* Wait till LSI is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 8003516: e00f b.n 8003538 - { - if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 8003518: f7fd fc8c bl 8000e34 - 800351c: 4602 mov r2, r0 - 800351e: 693b ldr r3, [r7, #16] - 8003520: 1ad3 subs r3, r2, r3 - 8003522: 2b02 cmp r3, #2 - 8003524: d908 bls.n 8003538 - { - return HAL_TIMEOUT; - 8003526: 2303 movs r3, #3 - 8003528: e146 b.n 80037b8 - 800352a: bf00 nop - 800352c: 40021000 .word 0x40021000 - 8003530: 42420000 .word 0x42420000 - 8003534: 42420480 .word 0x42420480 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 8003538: 4b92 ldr r3, [pc, #584] @ (8003784 ) - 800353a: 6a5b ldr r3, [r3, #36] @ 0x24 - 800353c: f003 0302 and.w r3, r3, #2 - 8003540: 2b00 cmp r3, #0 - 8003542: d1e9 bne.n 8003518 - } - } - } - } - /*------------------------------ LSE Configuration -------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 8003544: 687b ldr r3, [r7, #4] - 8003546: 681b ldr r3, [r3, #0] - 8003548: f003 0304 and.w r3, r3, #4 - 800354c: 2b00 cmp r3, #0 - 800354e: f000 80a6 beq.w 800369e - { - FlagStatus pwrclkchanged = RESET; - 8003552: 2300 movs r3, #0 - 8003554: 75fb strb r3, [r7, #23] - /* Check the parameters */ - assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); - - /* Update LSE configuration in Backup Domain control register */ - /* Requires to enable write access to Backup Domain of necessary */ - if (__HAL_RCC_PWR_IS_CLK_DISABLED()) - 8003556: 4b8b ldr r3, [pc, #556] @ (8003784 ) - 8003558: 69db ldr r3, [r3, #28] - 800355a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 800355e: 2b00 cmp r3, #0 - 8003560: d10d bne.n 800357e - { - __HAL_RCC_PWR_CLK_ENABLE(); - 8003562: 4b88 ldr r3, [pc, #544] @ (8003784 ) - 8003564: 69db ldr r3, [r3, #28] - 8003566: 4a87 ldr r2, [pc, #540] @ (8003784 ) - 8003568: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 800356c: 61d3 str r3, [r2, #28] - 800356e: 4b85 ldr r3, [pc, #532] @ (8003784 ) - 8003570: 69db ldr r3, [r3, #28] - 8003572: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8003576: 60bb str r3, [r7, #8] - 8003578: 68bb ldr r3, [r7, #8] - pwrclkchanged = SET; - 800357a: 2301 movs r3, #1 - 800357c: 75fb strb r3, [r7, #23] - } - - if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800357e: 4b82 ldr r3, [pc, #520] @ (8003788 ) - 8003580: 681b ldr r3, [r3, #0] - 8003582: f403 7380 and.w r3, r3, #256 @ 0x100 - 8003586: 2b00 cmp r3, #0 - 8003588: d118 bne.n 80035bc - { - /* Enable write access to Backup domain */ - SET_BIT(PWR->CR, PWR_CR_DBP); - 800358a: 4b7f ldr r3, [pc, #508] @ (8003788 ) - 800358c: 681b ldr r3, [r3, #0] - 800358e: 4a7e ldr r2, [pc, #504] @ (8003788 ) - 8003590: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8003594: 6013 str r3, [r2, #0] - - /* Wait for Backup domain Write protection disable */ - tickstart = HAL_GetTick(); - 8003596: f7fd fc4d bl 8000e34 - 800359a: 6138 str r0, [r7, #16] - - while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 800359c: e008 b.n 80035b0 - { - if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 800359e: f7fd fc49 bl 8000e34 - 80035a2: 4602 mov r2, r0 - 80035a4: 693b ldr r3, [r7, #16] - 80035a6: 1ad3 subs r3, r2, r3 - 80035a8: 2b64 cmp r3, #100 @ 0x64 - 80035aa: d901 bls.n 80035b0 - { - return HAL_TIMEOUT; - 80035ac: 2303 movs r3, #3 - 80035ae: e103 b.n 80037b8 - while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 80035b0: 4b75 ldr r3, [pc, #468] @ (8003788 ) - 80035b2: 681b ldr r3, [r3, #0] - 80035b4: f403 7380 and.w r3, r3, #256 @ 0x100 - 80035b8: 2b00 cmp r3, #0 - 80035ba: d0f0 beq.n 800359e - } - } - } - - /* Set the new LSE configuration -----------------------------------------*/ - __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 80035bc: 687b ldr r3, [r7, #4] - 80035be: 68db ldr r3, [r3, #12] - 80035c0: 2b01 cmp r3, #1 - 80035c2: d106 bne.n 80035d2 - 80035c4: 4b6f ldr r3, [pc, #444] @ (8003784 ) - 80035c6: 6a1b ldr r3, [r3, #32] - 80035c8: 4a6e ldr r2, [pc, #440] @ (8003784 ) - 80035ca: f043 0301 orr.w r3, r3, #1 - 80035ce: 6213 str r3, [r2, #32] - 80035d0: e02d b.n 800362e - 80035d2: 687b ldr r3, [r7, #4] - 80035d4: 68db ldr r3, [r3, #12] - 80035d6: 2b00 cmp r3, #0 - 80035d8: d10c bne.n 80035f4 - 80035da: 4b6a ldr r3, [pc, #424] @ (8003784 ) - 80035dc: 6a1b ldr r3, [r3, #32] - 80035de: 4a69 ldr r2, [pc, #420] @ (8003784 ) - 80035e0: f023 0301 bic.w r3, r3, #1 - 80035e4: 6213 str r3, [r2, #32] - 80035e6: 4b67 ldr r3, [pc, #412] @ (8003784 ) - 80035e8: 6a1b ldr r3, [r3, #32] - 80035ea: 4a66 ldr r2, [pc, #408] @ (8003784 ) - 80035ec: f023 0304 bic.w r3, r3, #4 - 80035f0: 6213 str r3, [r2, #32] - 80035f2: e01c b.n 800362e - 80035f4: 687b ldr r3, [r7, #4] - 80035f6: 68db ldr r3, [r3, #12] - 80035f8: 2b05 cmp r3, #5 - 80035fa: d10c bne.n 8003616 - 80035fc: 4b61 ldr r3, [pc, #388] @ (8003784 ) - 80035fe: 6a1b ldr r3, [r3, #32] - 8003600: 4a60 ldr r2, [pc, #384] @ (8003784 ) - 8003602: f043 0304 orr.w r3, r3, #4 - 8003606: 6213 str r3, [r2, #32] - 8003608: 4b5e ldr r3, [pc, #376] @ (8003784 ) - 800360a: 6a1b ldr r3, [r3, #32] - 800360c: 4a5d ldr r2, [pc, #372] @ (8003784 ) - 800360e: f043 0301 orr.w r3, r3, #1 - 8003612: 6213 str r3, [r2, #32] - 8003614: e00b b.n 800362e - 8003616: 4b5b ldr r3, [pc, #364] @ (8003784 ) - 8003618: 6a1b ldr r3, [r3, #32] - 800361a: 4a5a ldr r2, [pc, #360] @ (8003784 ) - 800361c: f023 0301 bic.w r3, r3, #1 - 8003620: 6213 str r3, [r2, #32] - 8003622: 4b58 ldr r3, [pc, #352] @ (8003784 ) - 8003624: 6a1b ldr r3, [r3, #32] - 8003626: 4a57 ldr r2, [pc, #348] @ (8003784 ) - 8003628: f023 0304 bic.w r3, r3, #4 - 800362c: 6213 str r3, [r2, #32] - /* Check the LSE State */ - if (RCC_OscInitStruct->LSEState != RCC_LSE_OFF) - 800362e: 687b ldr r3, [r7, #4] - 8003630: 68db ldr r3, [r3, #12] - 8003632: 2b00 cmp r3, #0 - 8003634: d015 beq.n 8003662 - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8003636: f7fd fbfd bl 8000e34 - 800363a: 6138 str r0, [r7, #16] - - /* Wait till LSE is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 800363c: e00a b.n 8003654 - { - if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 800363e: f7fd fbf9 bl 8000e34 - 8003642: 4602 mov r2, r0 - 8003644: 693b ldr r3, [r7, #16] - 8003646: 1ad3 subs r3, r2, r3 - 8003648: f241 3288 movw r2, #5000 @ 0x1388 - 800364c: 4293 cmp r3, r2 - 800364e: d901 bls.n 8003654 - { - return HAL_TIMEOUT; - 8003650: 2303 movs r3, #3 - 8003652: e0b1 b.n 80037b8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8003654: 4b4b ldr r3, [pc, #300] @ (8003784 ) - 8003656: 6a1b ldr r3, [r3, #32] - 8003658: f003 0302 and.w r3, r3, #2 - 800365c: 2b00 cmp r3, #0 - 800365e: d0ee beq.n 800363e - 8003660: e014 b.n 800368c - } - } - else - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8003662: f7fd fbe7 bl 8000e34 - 8003666: 6138 str r0, [r7, #16] - - /* Wait till LSE is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8003668: e00a b.n 8003680 - { - if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 800366a: f7fd fbe3 bl 8000e34 - 800366e: 4602 mov r2, r0 - 8003670: 693b ldr r3, [r7, #16] - 8003672: 1ad3 subs r3, r2, r3 - 8003674: f241 3288 movw r2, #5000 @ 0x1388 - 8003678: 4293 cmp r3, r2 - 800367a: d901 bls.n 8003680 - { - return HAL_TIMEOUT; - 800367c: 2303 movs r3, #3 - 800367e: e09b b.n 80037b8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8003680: 4b40 ldr r3, [pc, #256] @ (8003784 ) - 8003682: 6a1b ldr r3, [r3, #32] - 8003684: f003 0302 and.w r3, r3, #2 - 8003688: 2b00 cmp r3, #0 - 800368a: d1ee bne.n 800366a - } - } - } - - /* Require to disable power clock if necessary */ - if (pwrclkchanged == SET) - 800368c: 7dfb ldrb r3, [r7, #23] - 800368e: 2b01 cmp r3, #1 - 8003690: d105 bne.n 800369e - { - __HAL_RCC_PWR_CLK_DISABLE(); - 8003692: 4b3c ldr r3, [pc, #240] @ (8003784 ) - 8003694: 69db ldr r3, [r3, #28] - 8003696: 4a3b ldr r2, [pc, #236] @ (8003784 ) - 8003698: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 800369c: 61d3 str r3, [r2, #28] - -#endif /* RCC_CR_PLL2ON */ - /*-------------------------------- PLL Configuration -----------------------*/ - /* Check the parameters */ - assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); - if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 800369e: 687b ldr r3, [r7, #4] - 80036a0: 69db ldr r3, [r3, #28] - 80036a2: 2b00 cmp r3, #0 - 80036a4: f000 8087 beq.w 80037b6 - { - /* Check if the PLL is used as system clock or not */ - if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) - 80036a8: 4b36 ldr r3, [pc, #216] @ (8003784 ) - 80036aa: 685b ldr r3, [r3, #4] - 80036ac: f003 030c and.w r3, r3, #12 - 80036b0: 2b08 cmp r3, #8 - 80036b2: d061 beq.n 8003778 - { - if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 80036b4: 687b ldr r3, [r7, #4] - 80036b6: 69db ldr r3, [r3, #28] - 80036b8: 2b02 cmp r3, #2 - 80036ba: d146 bne.n 800374a - /* Check the parameters */ - assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); - assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL)); - - /* Disable the main PLL. */ - __HAL_RCC_PLL_DISABLE(); - 80036bc: 4b33 ldr r3, [pc, #204] @ (800378c ) - 80036be: 2200 movs r2, #0 - 80036c0: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80036c2: f7fd fbb7 bl 8000e34 - 80036c6: 6138 str r0, [r7, #16] - - /* Wait till PLL is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 80036c8: e008 b.n 80036dc - { - if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 80036ca: f7fd fbb3 bl 8000e34 - 80036ce: 4602 mov r2, r0 - 80036d0: 693b ldr r3, [r7, #16] - 80036d2: 1ad3 subs r3, r2, r3 - 80036d4: 2b02 cmp r3, #2 - 80036d6: d901 bls.n 80036dc - { - return HAL_TIMEOUT; - 80036d8: 2303 movs r3, #3 - 80036da: e06d b.n 80037b8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 80036dc: 4b29 ldr r3, [pc, #164] @ (8003784 ) - 80036de: 681b ldr r3, [r3, #0] - 80036e0: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 80036e4: 2b00 cmp r3, #0 - 80036e6: d1f0 bne.n 80036ca - } - } - - /* Configure the HSE prediv factor --------------------------------*/ - /* It can be written only when the PLL is disabled. Not used in PLL source is different than HSE */ - if (RCC_OscInitStruct->PLL.PLLSource == RCC_PLLSOURCE_HSE) - 80036e8: 687b ldr r3, [r7, #4] - 80036ea: 6a1b ldr r3, [r3, #32] - 80036ec: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 80036f0: d108 bne.n 8003704 - /* Set PREDIV1 source */ - SET_BIT(RCC->CFGR2, RCC_OscInitStruct->Prediv1Source); -#endif /* RCC_CFGR2_PREDIV1SRC */ - - /* Set PREDIV1 Value */ - __HAL_RCC_HSE_PREDIV_CONFIG(RCC_OscInitStruct->HSEPredivValue); - 80036f2: 4b24 ldr r3, [pc, #144] @ (8003784 ) - 80036f4: 685b ldr r3, [r3, #4] - 80036f6: f423 3200 bic.w r2, r3, #131072 @ 0x20000 - 80036fa: 687b ldr r3, [r7, #4] - 80036fc: 689b ldr r3, [r3, #8] - 80036fe: 4921 ldr r1, [pc, #132] @ (8003784 ) - 8003700: 4313 orrs r3, r2 - 8003702: 604b str r3, [r1, #4] - } - - /* Configure the main PLL clock source and multiplication factors. */ - __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 8003704: 4b1f ldr r3, [pc, #124] @ (8003784 ) - 8003706: 685b ldr r3, [r3, #4] - 8003708: f423 1274 bic.w r2, r3, #3997696 @ 0x3d0000 - 800370c: 687b ldr r3, [r7, #4] - 800370e: 6a19 ldr r1, [r3, #32] - 8003710: 687b ldr r3, [r7, #4] - 8003712: 6a5b ldr r3, [r3, #36] @ 0x24 - 8003714: 430b orrs r3, r1 - 8003716: 491b ldr r1, [pc, #108] @ (8003784 ) - 8003718: 4313 orrs r3, r2 - 800371a: 604b str r3, [r1, #4] - RCC_OscInitStruct->PLL.PLLMUL); - /* Enable the main PLL. */ - __HAL_RCC_PLL_ENABLE(); - 800371c: 4b1b ldr r3, [pc, #108] @ (800378c ) - 800371e: 2201 movs r2, #1 - 8003720: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8003722: f7fd fb87 bl 8000e34 - 8003726: 6138 str r0, [r7, #16] - - /* Wait till PLL is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8003728: e008 b.n 800373c - { - if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 800372a: f7fd fb83 bl 8000e34 - 800372e: 4602 mov r2, r0 - 8003730: 693b ldr r3, [r7, #16] - 8003732: 1ad3 subs r3, r2, r3 - 8003734: 2b02 cmp r3, #2 - 8003736: d901 bls.n 800373c - { - return HAL_TIMEOUT; - 8003738: 2303 movs r3, #3 - 800373a: e03d b.n 80037b8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 800373c: 4b11 ldr r3, [pc, #68] @ (8003784 ) - 800373e: 681b ldr r3, [r3, #0] - 8003740: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 8003744: 2b00 cmp r3, #0 - 8003746: d0f0 beq.n 800372a - 8003748: e035 b.n 80037b6 - } - } - else - { - /* Disable the main PLL. */ - __HAL_RCC_PLL_DISABLE(); - 800374a: 4b10 ldr r3, [pc, #64] @ (800378c ) - 800374c: 2200 movs r2, #0 - 800374e: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8003750: f7fd fb70 bl 8000e34 - 8003754: 6138 str r0, [r7, #16] - - /* Wait till PLL is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8003756: e008 b.n 800376a - { - if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8003758: f7fd fb6c bl 8000e34 - 800375c: 4602 mov r2, r0 - 800375e: 693b ldr r3, [r7, #16] - 8003760: 1ad3 subs r3, r2, r3 - 8003762: 2b02 cmp r3, #2 - 8003764: d901 bls.n 800376a - { - return HAL_TIMEOUT; - 8003766: 2303 movs r3, #3 - 8003768: e026 b.n 80037b8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 800376a: 4b06 ldr r3, [pc, #24] @ (8003784 ) - 800376c: 681b ldr r3, [r3, #0] - 800376e: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 8003772: 2b00 cmp r3, #0 - 8003774: d1f0 bne.n 8003758 - 8003776: e01e b.n 80037b6 - } - } - else - { - /* Check if there is a request to disable the PLL used as System clock source */ - if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) - 8003778: 687b ldr r3, [r7, #4] - 800377a: 69db ldr r3, [r3, #28] - 800377c: 2b01 cmp r3, #1 - 800377e: d107 bne.n 8003790 - { - return HAL_ERROR; - 8003780: 2301 movs r3, #1 - 8003782: e019 b.n 80037b8 - 8003784: 40021000 .word 0x40021000 - 8003788: 40007000 .word 0x40007000 - 800378c: 42420060 .word 0x42420060 - } - else - { - /* Do not return HAL_ERROR if request repeats the current configuration */ - pll_config = RCC->CFGR; - 8003790: 4b0b ldr r3, [pc, #44] @ (80037c0 ) - 8003792: 685b ldr r3, [r3, #4] - 8003794: 60fb str r3, [r7, #12] - if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8003796: 68fb ldr r3, [r7, #12] - 8003798: f403 3280 and.w r2, r3, #65536 @ 0x10000 - 800379c: 687b ldr r3, [r7, #4] - 800379e: 6a1b ldr r3, [r3, #32] - 80037a0: 429a cmp r2, r3 - 80037a2: d106 bne.n 80037b2 - (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL)) - 80037a4: 68fb ldr r3, [r7, #12] - 80037a6: f403 1270 and.w r2, r3, #3932160 @ 0x3c0000 - 80037aa: 687b ldr r3, [r7, #4] - 80037ac: 6a5b ldr r3, [r3, #36] @ 0x24 - if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 80037ae: 429a cmp r2, r3 - 80037b0: d001 beq.n 80037b6 - { - return HAL_ERROR; - 80037b2: 2301 movs r3, #1 - 80037b4: e000 b.n 80037b8 - } - } - } - } - - return HAL_OK; - 80037b6: 2300 movs r3, #0 -} - 80037b8: 4618 mov r0, r3 - 80037ba: 3718 adds r7, #24 - 80037bc: 46bd mov sp, r7 - 80037be: bd80 pop {r7, pc} - 80037c0: 40021000 .word 0x40021000 - -080037c4 : - * You can use @ref HAL_RCC_GetClockConfig() function to know which clock is - * currently used as system clock source. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) -{ - 80037c4: b580 push {r7, lr} - 80037c6: b084 sub sp, #16 - 80037c8: af00 add r7, sp, #0 - 80037ca: 6078 str r0, [r7, #4] - 80037cc: 6039 str r1, [r7, #0] - uint32_t tickstart; - - /* Check Null pointer */ - if (RCC_ClkInitStruct == NULL) - 80037ce: 687b ldr r3, [r7, #4] - 80037d0: 2b00 cmp r3, #0 - 80037d2: d101 bne.n 80037d8 - { - return HAL_ERROR; - 80037d4: 2301 movs r3, #1 - 80037d6: e0d0 b.n 800397a - must be correctly programmed according to the frequency of the CPU clock - (HCLK) of the device. */ - -#if defined(FLASH_ACR_LATENCY) - /* Increasing the number of wait states because of higher CPU frequency */ - if (FLatency > __HAL_FLASH_GET_LATENCY()) - 80037d8: 4b6a ldr r3, [pc, #424] @ (8003984 ) - 80037da: 681b ldr r3, [r3, #0] - 80037dc: f003 0307 and.w r3, r3, #7 - 80037e0: 683a ldr r2, [r7, #0] - 80037e2: 429a cmp r2, r3 - 80037e4: d910 bls.n 8003808 - { - /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - __HAL_FLASH_SET_LATENCY(FLatency); - 80037e6: 4b67 ldr r3, [pc, #412] @ (8003984 ) - 80037e8: 681b ldr r3, [r3, #0] - 80037ea: f023 0207 bic.w r2, r3, #7 - 80037ee: 4965 ldr r1, [pc, #404] @ (8003984 ) - 80037f0: 683b ldr r3, [r7, #0] - 80037f2: 4313 orrs r3, r2 - 80037f4: 600b str r3, [r1, #0] - - /* Check that the new number of wait states is taken into account to access the Flash - memory by reading the FLASH_ACR register */ - if (__HAL_FLASH_GET_LATENCY() != FLatency) - 80037f6: 4b63 ldr r3, [pc, #396] @ (8003984 ) - 80037f8: 681b ldr r3, [r3, #0] - 80037fa: f003 0307 and.w r3, r3, #7 - 80037fe: 683a ldr r2, [r7, #0] - 8003800: 429a cmp r2, r3 - 8003802: d001 beq.n 8003808 - { - return HAL_ERROR; - 8003804: 2301 movs r3, #1 - 8003806: e0b8 b.n 800397a - } -} - -#endif /* FLASH_ACR_LATENCY */ -/*-------------------------- HCLK Configuration --------------------------*/ -if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 8003808: 687b ldr r3, [r7, #4] - 800380a: 681b ldr r3, [r3, #0] - 800380c: f003 0302 and.w r3, r3, #2 - 8003810: 2b00 cmp r3, #0 - 8003812: d020 beq.n 8003856 - { - /* Set the highest APBx dividers in order to ensure that we do not go through - a non-spec phase whatever we decrease or increase HCLK. */ - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 8003814: 687b ldr r3, [r7, #4] - 8003816: 681b ldr r3, [r3, #0] - 8003818: f003 0304 and.w r3, r3, #4 - 800381c: 2b00 cmp r3, #0 - 800381e: d005 beq.n 800382c - { - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); - 8003820: 4b59 ldr r3, [pc, #356] @ (8003988 ) - 8003822: 685b ldr r3, [r3, #4] - 8003824: 4a58 ldr r2, [pc, #352] @ (8003988 ) - 8003826: f443 63e0 orr.w r3, r3, #1792 @ 0x700 - 800382a: 6053 str r3, [r2, #4] - } - - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 800382c: 687b ldr r3, [r7, #4] - 800382e: 681b ldr r3, [r3, #0] - 8003830: f003 0308 and.w r3, r3, #8 - 8003834: 2b00 cmp r3, #0 - 8003836: d005 beq.n 8003844 - { - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); - 8003838: 4b53 ldr r3, [pc, #332] @ (8003988 ) - 800383a: 685b ldr r3, [r3, #4] - 800383c: 4a52 ldr r2, [pc, #328] @ (8003988 ) - 800383e: f443 5360 orr.w r3, r3, #14336 @ 0x3800 - 8003842: 6053 str r3, [r2, #4] - } - - /* Set the new HCLK clock divider */ - assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 8003844: 4b50 ldr r3, [pc, #320] @ (8003988 ) - 8003846: 685b ldr r3, [r3, #4] - 8003848: f023 02f0 bic.w r2, r3, #240 @ 0xf0 - 800384c: 687b ldr r3, [r7, #4] - 800384e: 689b ldr r3, [r3, #8] - 8003850: 494d ldr r1, [pc, #308] @ (8003988 ) - 8003852: 4313 orrs r3, r2 - 8003854: 604b str r3, [r1, #4] - } - - /*------------------------- SYSCLK Configuration ---------------------------*/ - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 8003856: 687b ldr r3, [r7, #4] - 8003858: 681b ldr r3, [r3, #0] - 800385a: f003 0301 and.w r3, r3, #1 - 800385e: 2b00 cmp r3, #0 - 8003860: d040 beq.n 80038e4 - { - assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); - - /* HSE is selected as System Clock Source */ - if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 8003862: 687b ldr r3, [r7, #4] - 8003864: 685b ldr r3, [r3, #4] - 8003866: 2b01 cmp r3, #1 - 8003868: d107 bne.n 800387a - { - /* Check the HSE ready flag */ - if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 800386a: 4b47 ldr r3, [pc, #284] @ (8003988 ) - 800386c: 681b ldr r3, [r3, #0] - 800386e: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8003872: 2b00 cmp r3, #0 - 8003874: d115 bne.n 80038a2 - { - return HAL_ERROR; - 8003876: 2301 movs r3, #1 - 8003878: e07f b.n 800397a - } - } - /* PLL is selected as System Clock Source */ - else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 800387a: 687b ldr r3, [r7, #4] - 800387c: 685b ldr r3, [r3, #4] - 800387e: 2b02 cmp r3, #2 - 8003880: d107 bne.n 8003892 - { - /* Check the PLL ready flag */ - if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8003882: 4b41 ldr r3, [pc, #260] @ (8003988 ) - 8003884: 681b ldr r3, [r3, #0] - 8003886: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 800388a: 2b00 cmp r3, #0 - 800388c: d109 bne.n 80038a2 - { - return HAL_ERROR; - 800388e: 2301 movs r3, #1 - 8003890: e073 b.n 800397a - } - /* HSI is selected as System Clock Source */ - else - { - /* Check the HSI ready flag */ - if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8003892: 4b3d ldr r3, [pc, #244] @ (8003988 ) - 8003894: 681b ldr r3, [r3, #0] - 8003896: f003 0302 and.w r3, r3, #2 - 800389a: 2b00 cmp r3, #0 - 800389c: d101 bne.n 80038a2 - { - return HAL_ERROR; - 800389e: 2301 movs r3, #1 - 80038a0: e06b b.n 800397a - } - } - __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 80038a2: 4b39 ldr r3, [pc, #228] @ (8003988 ) - 80038a4: 685b ldr r3, [r3, #4] - 80038a6: f023 0203 bic.w r2, r3, #3 - 80038aa: 687b ldr r3, [r7, #4] - 80038ac: 685b ldr r3, [r3, #4] - 80038ae: 4936 ldr r1, [pc, #216] @ (8003988 ) - 80038b0: 4313 orrs r3, r2 - 80038b2: 604b str r3, [r1, #4] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80038b4: f7fd fabe bl 8000e34 - 80038b8: 60f8 str r0, [r7, #12] - - while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 80038ba: e00a b.n 80038d2 - { - if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 80038bc: f7fd faba bl 8000e34 - 80038c0: 4602 mov r2, r0 - 80038c2: 68fb ldr r3, [r7, #12] - 80038c4: 1ad3 subs r3, r2, r3 - 80038c6: f241 3288 movw r2, #5000 @ 0x1388 - 80038ca: 4293 cmp r3, r2 - 80038cc: d901 bls.n 80038d2 - { - return HAL_TIMEOUT; - 80038ce: 2303 movs r3, #3 - 80038d0: e053 b.n 800397a - while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 80038d2: 4b2d ldr r3, [pc, #180] @ (8003988 ) - 80038d4: 685b ldr r3, [r3, #4] - 80038d6: f003 020c and.w r2, r3, #12 - 80038da: 687b ldr r3, [r7, #4] - 80038dc: 685b ldr r3, [r3, #4] - 80038de: 009b lsls r3, r3, #2 - 80038e0: 429a cmp r2, r3 - 80038e2: d1eb bne.n 80038bc - } - } - -#if defined(FLASH_ACR_LATENCY) - /* Decreasing the number of wait states because of lower CPU frequency */ - if (FLatency < __HAL_FLASH_GET_LATENCY()) - 80038e4: 4b27 ldr r3, [pc, #156] @ (8003984 ) - 80038e6: 681b ldr r3, [r3, #0] - 80038e8: f003 0307 and.w r3, r3, #7 - 80038ec: 683a ldr r2, [r7, #0] - 80038ee: 429a cmp r2, r3 - 80038f0: d210 bcs.n 8003914 - { - /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - __HAL_FLASH_SET_LATENCY(FLatency); - 80038f2: 4b24 ldr r3, [pc, #144] @ (8003984 ) - 80038f4: 681b ldr r3, [r3, #0] - 80038f6: f023 0207 bic.w r2, r3, #7 - 80038fa: 4922 ldr r1, [pc, #136] @ (8003984 ) - 80038fc: 683b ldr r3, [r7, #0] - 80038fe: 4313 orrs r3, r2 - 8003900: 600b str r3, [r1, #0] - - /* Check that the new number of wait states is taken into account to access the Flash - memory by reading the FLASH_ACR register */ - if (__HAL_FLASH_GET_LATENCY() != FLatency) - 8003902: 4b20 ldr r3, [pc, #128] @ (8003984 ) - 8003904: 681b ldr r3, [r3, #0] - 8003906: f003 0307 and.w r3, r3, #7 - 800390a: 683a ldr r2, [r7, #0] - 800390c: 429a cmp r2, r3 - 800390e: d001 beq.n 8003914 - { - return HAL_ERROR; - 8003910: 2301 movs r3, #1 - 8003912: e032 b.n 800397a - } -} -#endif /* FLASH_ACR_LATENCY */ - -/*-------------------------- PCLK1 Configuration ---------------------------*/ -if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 8003914: 687b ldr r3, [r7, #4] - 8003916: 681b ldr r3, [r3, #0] - 8003918: f003 0304 and.w r3, r3, #4 - 800391c: 2b00 cmp r3, #0 - 800391e: d008 beq.n 8003932 - { - assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 8003920: 4b19 ldr r3, [pc, #100] @ (8003988 ) - 8003922: 685b ldr r3, [r3, #4] - 8003924: f423 62e0 bic.w r2, r3, #1792 @ 0x700 - 8003928: 687b ldr r3, [r7, #4] - 800392a: 68db ldr r3, [r3, #12] - 800392c: 4916 ldr r1, [pc, #88] @ (8003988 ) - 800392e: 4313 orrs r3, r2 - 8003930: 604b str r3, [r1, #4] - } - - /*-------------------------- PCLK2 Configuration ---------------------------*/ - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 8003932: 687b ldr r3, [r7, #4] - 8003934: 681b ldr r3, [r3, #0] - 8003936: f003 0308 and.w r3, r3, #8 - 800393a: 2b00 cmp r3, #0 - 800393c: d009 beq.n 8003952 - { - assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3)); - 800393e: 4b12 ldr r3, [pc, #72] @ (8003988 ) - 8003940: 685b ldr r3, [r3, #4] - 8003942: f423 5260 bic.w r2, r3, #14336 @ 0x3800 - 8003946: 687b ldr r3, [r7, #4] - 8003948: 691b ldr r3, [r3, #16] - 800394a: 00db lsls r3, r3, #3 - 800394c: 490e ldr r1, [pc, #56] @ (8003988 ) - 800394e: 4313 orrs r3, r2 - 8003950: 604b str r3, [r1, #4] - } - - /* Update the SystemCoreClock global variable */ - SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]; - 8003952: f000 f821 bl 8003998 - 8003956: 4602 mov r2, r0 - 8003958: 4b0b ldr r3, [pc, #44] @ (8003988 ) - 800395a: 685b ldr r3, [r3, #4] - 800395c: 091b lsrs r3, r3, #4 - 800395e: f003 030f and.w r3, r3, #15 - 8003962: 490a ldr r1, [pc, #40] @ (800398c ) - 8003964: 5ccb ldrb r3, [r1, r3] - 8003966: fa22 f303 lsr.w r3, r2, r3 - 800396a: 4a09 ldr r2, [pc, #36] @ (8003990 ) - 800396c: 6013 str r3, [r2, #0] - - /* Configure the source of time base considering new system clocks settings*/ - HAL_InitTick(uwTickPrio); - 800396e: 4b09 ldr r3, [pc, #36] @ (8003994 ) - 8003970: 681b ldr r3, [r3, #0] - 8003972: 4618 mov r0, r3 - 8003974: f7fd fa1c bl 8000db0 - - return HAL_OK; - 8003978: 2300 movs r3, #0 -} - 800397a: 4618 mov r0, r3 - 800397c: 3710 adds r7, #16 - 800397e: 46bd mov sp, r7 - 8003980: bd80 pop {r7, pc} - 8003982: bf00 nop - 8003984: 40022000 .word 0x40022000 - 8003988: 40021000 .word 0x40021000 - 800398c: 080098cc .word 0x080098cc - 8003990: 20000000 .word 0x20000000 - 8003994: 20000004 .word 0x20000004 - -08003998 : - * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. - * - * @retval SYSCLK frequency - */ -uint32_t HAL_RCC_GetSysClockFreq(void) -{ - 8003998: b480 push {r7} - 800399a: b087 sub sp, #28 - 800399c: af00 add r7, sp, #0 -#else - static const uint8_t aPredivFactorTable[2U] = {1, 2}; -#endif /*RCC_CFGR2_PREDIV1*/ - -#endif - uint32_t tmpreg = 0U, prediv = 0U, pllclk = 0U, pllmul = 0U; - 800399e: 2300 movs r3, #0 - 80039a0: 60fb str r3, [r7, #12] - 80039a2: 2300 movs r3, #0 - 80039a4: 60bb str r3, [r7, #8] - 80039a6: 2300 movs r3, #0 - 80039a8: 617b str r3, [r7, #20] - 80039aa: 2300 movs r3, #0 - 80039ac: 607b str r3, [r7, #4] - uint32_t sysclockfreq = 0U; - 80039ae: 2300 movs r3, #0 - 80039b0: 613b str r3, [r7, #16] -#if defined(RCC_CFGR2_PREDIV1SRC) - uint32_t prediv2 = 0U, pll2mul = 0U; -#endif /*RCC_CFGR2_PREDIV1SRC*/ - - tmpreg = RCC->CFGR; - 80039b2: 4b1e ldr r3, [pc, #120] @ (8003a2c ) - 80039b4: 685b ldr r3, [r3, #4] - 80039b6: 60fb str r3, [r7, #12] - - /* Get SYSCLK source -------------------------------------------------------*/ - switch (tmpreg & RCC_CFGR_SWS) - 80039b8: 68fb ldr r3, [r7, #12] - 80039ba: f003 030c and.w r3, r3, #12 - 80039be: 2b04 cmp r3, #4 - 80039c0: d002 beq.n 80039c8 - 80039c2: 2b08 cmp r3, #8 - 80039c4: d003 beq.n 80039ce - 80039c6: e027 b.n 8003a18 - { - case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */ - { - sysclockfreq = HSE_VALUE; - 80039c8: 4b19 ldr r3, [pc, #100] @ (8003a30 ) - 80039ca: 613b str r3, [r7, #16] - break; - 80039cc: e027 b.n 8003a1e - } - case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ - { - pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMULL) >> RCC_CFGR_PLLMULL_Pos]; - 80039ce: 68fb ldr r3, [r7, #12] - 80039d0: 0c9b lsrs r3, r3, #18 - 80039d2: f003 030f and.w r3, r3, #15 - 80039d6: 4a17 ldr r2, [pc, #92] @ (8003a34 ) - 80039d8: 5cd3 ldrb r3, [r2, r3] - 80039da: 607b str r3, [r7, #4] - if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2) - 80039dc: 68fb ldr r3, [r7, #12] - 80039de: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 80039e2: 2b00 cmp r3, #0 - 80039e4: d010 beq.n 8003a08 - { -#if defined(RCC_CFGR2_PREDIV1) - prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV1) >> RCC_CFGR2_PREDIV1_Pos]; -#else - prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR & RCC_CFGR_PLLXTPRE) >> RCC_CFGR_PLLXTPRE_Pos]; - 80039e6: 4b11 ldr r3, [pc, #68] @ (8003a2c ) - 80039e8: 685b ldr r3, [r3, #4] - 80039ea: 0c5b lsrs r3, r3, #17 - 80039ec: f003 0301 and.w r3, r3, #1 - 80039f0: 4a11 ldr r2, [pc, #68] @ (8003a38 ) - 80039f2: 5cd3 ldrb r3, [r2, r3] - 80039f4: 60bb str r3, [r7, #8] - { - pllclk = pllclk / 2; - } -#else - /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV1 * PLLMUL */ - pllclk = (uint32_t)((HSE_VALUE * pllmul) / prediv); - 80039f6: 687b ldr r3, [r7, #4] - 80039f8: 4a0d ldr r2, [pc, #52] @ (8003a30 ) - 80039fa: fb03 f202 mul.w r2, r3, r2 - 80039fe: 68bb ldr r3, [r7, #8] - 8003a00: fbb2 f3f3 udiv r3, r2, r3 - 8003a04: 617b str r3, [r7, #20] - 8003a06: e004 b.n 8003a12 -#endif /*RCC_CFGR2_PREDIV1SRC*/ - } - else - { - /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */ - pllclk = (uint32_t)((HSI_VALUE >> 1) * pllmul); - 8003a08: 687b ldr r3, [r7, #4] - 8003a0a: 4a0c ldr r2, [pc, #48] @ (8003a3c ) - 8003a0c: fb02 f303 mul.w r3, r2, r3 - 8003a10: 617b str r3, [r7, #20] - } - sysclockfreq = pllclk; - 8003a12: 697b ldr r3, [r7, #20] - 8003a14: 613b str r3, [r7, #16] - break; - 8003a16: e002 b.n 8003a1e - } - case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ - default: /* HSI used as system clock */ - { - sysclockfreq = HSI_VALUE; - 8003a18: 4b05 ldr r3, [pc, #20] @ (8003a30 ) - 8003a1a: 613b str r3, [r7, #16] - break; - 8003a1c: bf00 nop - } - } - return sysclockfreq; - 8003a1e: 693b ldr r3, [r7, #16] -} - 8003a20: 4618 mov r0, r3 - 8003a22: 371c adds r7, #28 - 8003a24: 46bd mov sp, r7 - 8003a26: bc80 pop {r7} - 8003a28: 4770 bx lr - 8003a2a: bf00 nop - 8003a2c: 40021000 .word 0x40021000 - 8003a30: 007a1200 .word 0x007a1200 - 8003a34: 080098dc .word 0x080098dc - 8003a38: 080098ec .word 0x080098ec - 8003a3c: 003d0900 .word 0x003d0900 - -08003a40 : - * @brief This function provides delay (in milliseconds) based on CPU cycles method. - * @param mdelay: specifies the delay time length, in milliseconds. - * @retval None - */ -static void RCC_Delay(uint32_t mdelay) -{ - 8003a40: b480 push {r7} - 8003a42: b085 sub sp, #20 - 8003a44: af00 add r7, sp, #0 - 8003a46: 6078 str r0, [r7, #4] - __IO uint32_t Delay = mdelay * (SystemCoreClock / 8U / 1000U); - 8003a48: 4b0a ldr r3, [pc, #40] @ (8003a74 ) - 8003a4a: 681b ldr r3, [r3, #0] - 8003a4c: 4a0a ldr r2, [pc, #40] @ (8003a78 ) - 8003a4e: fba2 2303 umull r2, r3, r2, r3 - 8003a52: 0a5b lsrs r3, r3, #9 - 8003a54: 687a ldr r2, [r7, #4] - 8003a56: fb02 f303 mul.w r3, r2, r3 - 8003a5a: 60fb str r3, [r7, #12] - do - { - __NOP(); - 8003a5c: bf00 nop - } - while (Delay --); - 8003a5e: 68fb ldr r3, [r7, #12] - 8003a60: 1e5a subs r2, r3, #1 - 8003a62: 60fa str r2, [r7, #12] - 8003a64: 2b00 cmp r3, #0 - 8003a66: d1f9 bne.n 8003a5c -} - 8003a68: bf00 nop - 8003a6a: bf00 nop - 8003a6c: 3714 adds r7, #20 - 8003a6e: 46bd mov sp, r7 - 8003a70: bc80 pop {r7} - 8003a72: 4770 bx lr - 8003a74: 20000000 .word 0x20000000 - 8003a78: 10624dd3 .word 0x10624dd3 - -08003a7c : - * manually disable it. - * - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) -{ - 8003a7c: b580 push {r7, lr} - 8003a7e: b086 sub sp, #24 - 8003a80: af00 add r7, sp, #0 - 8003a82: 6078 str r0, [r7, #4] - uint32_t tickstart = 0U, temp_reg = 0U; - 8003a84: 2300 movs r3, #0 - 8003a86: 613b str r3, [r7, #16] - 8003a88: 2300 movs r3, #0 - 8003a8a: 60fb str r3, [r7, #12] - - /* Check the parameters */ - assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); - - /*------------------------------- RTC/LCD Configuration ------------------------*/ - if ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC)) - 8003a8c: 687b ldr r3, [r7, #4] - 8003a8e: 681b ldr r3, [r3, #0] - 8003a90: f003 0301 and.w r3, r3, #1 - 8003a94: 2b00 cmp r3, #0 - 8003a96: d07d beq.n 8003b94 - { - FlagStatus pwrclkchanged = RESET; - 8003a98: 2300 movs r3, #0 - 8003a9a: 75fb strb r3, [r7, #23] - assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); - - /* As soon as function is called to change RTC clock source, activation of the - power domain is done. */ - /* Requires to enable write access to Backup Domain of necessary */ - if (__HAL_RCC_PWR_IS_CLK_DISABLED()) - 8003a9c: 4b4f ldr r3, [pc, #316] @ (8003bdc ) - 8003a9e: 69db ldr r3, [r3, #28] - 8003aa0: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8003aa4: 2b00 cmp r3, #0 - 8003aa6: d10d bne.n 8003ac4 - { - __HAL_RCC_PWR_CLK_ENABLE(); - 8003aa8: 4b4c ldr r3, [pc, #304] @ (8003bdc ) - 8003aaa: 69db ldr r3, [r3, #28] - 8003aac: 4a4b ldr r2, [pc, #300] @ (8003bdc ) - 8003aae: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8003ab2: 61d3 str r3, [r2, #28] - 8003ab4: 4b49 ldr r3, [pc, #292] @ (8003bdc ) - 8003ab6: 69db ldr r3, [r3, #28] - 8003ab8: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8003abc: 60bb str r3, [r7, #8] - 8003abe: 68bb ldr r3, [r7, #8] - pwrclkchanged = SET; - 8003ac0: 2301 movs r3, #1 - 8003ac2: 75fb strb r3, [r7, #23] - } - - if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8003ac4: 4b46 ldr r3, [pc, #280] @ (8003be0 ) - 8003ac6: 681b ldr r3, [r3, #0] - 8003ac8: f403 7380 and.w r3, r3, #256 @ 0x100 - 8003acc: 2b00 cmp r3, #0 - 8003ace: d118 bne.n 8003b02 - { - /* Enable write access to Backup domain */ - SET_BIT(PWR->CR, PWR_CR_DBP); - 8003ad0: 4b43 ldr r3, [pc, #268] @ (8003be0 ) - 8003ad2: 681b ldr r3, [r3, #0] - 8003ad4: 4a42 ldr r2, [pc, #264] @ (8003be0 ) - 8003ad6: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8003ada: 6013 str r3, [r2, #0] - - /* Wait for Backup domain Write protection disable */ - tickstart = HAL_GetTick(); - 8003adc: f7fd f9aa bl 8000e34 - 8003ae0: 6138 str r0, [r7, #16] - - while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8003ae2: e008 b.n 8003af6 - { - if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 8003ae4: f7fd f9a6 bl 8000e34 - 8003ae8: 4602 mov r2, r0 - 8003aea: 693b ldr r3, [r7, #16] - 8003aec: 1ad3 subs r3, r2, r3 - 8003aee: 2b64 cmp r3, #100 @ 0x64 - 8003af0: d901 bls.n 8003af6 - { - return HAL_TIMEOUT; - 8003af2: 2303 movs r3, #3 - 8003af4: e06d b.n 8003bd2 - while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8003af6: 4b3a ldr r3, [pc, #232] @ (8003be0 ) - 8003af8: 681b ldr r3, [r3, #0] - 8003afa: f403 7380 and.w r3, r3, #256 @ 0x100 - 8003afe: 2b00 cmp r3, #0 - 8003b00: d0f0 beq.n 8003ae4 - } - } - } - - /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ - temp_reg = (RCC->BDCR & RCC_BDCR_RTCSEL); - 8003b02: 4b36 ldr r3, [pc, #216] @ (8003bdc ) - 8003b04: 6a1b ldr r3, [r3, #32] - 8003b06: f403 7340 and.w r3, r3, #768 @ 0x300 - 8003b0a: 60fb str r3, [r7, #12] - if ((temp_reg != 0x00000000U) && (temp_reg != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) - 8003b0c: 68fb ldr r3, [r7, #12] - 8003b0e: 2b00 cmp r3, #0 - 8003b10: d02e beq.n 8003b70 - 8003b12: 687b ldr r3, [r7, #4] - 8003b14: 685b ldr r3, [r3, #4] - 8003b16: f403 7340 and.w r3, r3, #768 @ 0x300 - 8003b1a: 68fa ldr r2, [r7, #12] - 8003b1c: 429a cmp r2, r3 - 8003b1e: d027 beq.n 8003b70 - { - /* Store the content of BDCR register before the reset of Backup Domain */ - temp_reg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 8003b20: 4b2e ldr r3, [pc, #184] @ (8003bdc ) - 8003b22: 6a1b ldr r3, [r3, #32] - 8003b24: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8003b28: 60fb str r3, [r7, #12] - /* RTC Clock selection can be changed only if the Backup Domain is reset */ - __HAL_RCC_BACKUPRESET_FORCE(); - 8003b2a: 4b2e ldr r3, [pc, #184] @ (8003be4 ) - 8003b2c: 2201 movs r2, #1 - 8003b2e: 601a str r2, [r3, #0] - __HAL_RCC_BACKUPRESET_RELEASE(); - 8003b30: 4b2c ldr r3, [pc, #176] @ (8003be4 ) - 8003b32: 2200 movs r2, #0 - 8003b34: 601a str r2, [r3, #0] - /* Restore the Content of BDCR register */ - RCC->BDCR = temp_reg; - 8003b36: 4a29 ldr r2, [pc, #164] @ (8003bdc ) - 8003b38: 68fb ldr r3, [r7, #12] - 8003b3a: 6213 str r3, [r2, #32] - - /* Wait for LSERDY if LSE was enabled */ - if (HAL_IS_BIT_SET(temp_reg, RCC_BDCR_LSEON)) - 8003b3c: 68fb ldr r3, [r7, #12] - 8003b3e: f003 0301 and.w r3, r3, #1 - 8003b42: 2b00 cmp r3, #0 - 8003b44: d014 beq.n 8003b70 - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8003b46: f7fd f975 bl 8000e34 - 8003b4a: 6138 str r0, [r7, #16] - - /* Wait till LSE is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8003b4c: e00a b.n 8003b64 - { - if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 8003b4e: f7fd f971 bl 8000e34 - 8003b52: 4602 mov r2, r0 - 8003b54: 693b ldr r3, [r7, #16] - 8003b56: 1ad3 subs r3, r2, r3 - 8003b58: f241 3288 movw r2, #5000 @ 0x1388 - 8003b5c: 4293 cmp r3, r2 - 8003b5e: d901 bls.n 8003b64 - { - return HAL_TIMEOUT; - 8003b60: 2303 movs r3, #3 - 8003b62: e036 b.n 8003bd2 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8003b64: 4b1d ldr r3, [pc, #116] @ (8003bdc ) - 8003b66: 6a1b ldr r3, [r3, #32] - 8003b68: f003 0302 and.w r3, r3, #2 - 8003b6c: 2b00 cmp r3, #0 - 8003b6e: d0ee beq.n 8003b4e - } - } - } - } - __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 8003b70: 4b1a ldr r3, [pc, #104] @ (8003bdc ) - 8003b72: 6a1b ldr r3, [r3, #32] - 8003b74: f423 7240 bic.w r2, r3, #768 @ 0x300 - 8003b78: 687b ldr r3, [r7, #4] - 8003b7a: 685b ldr r3, [r3, #4] - 8003b7c: 4917 ldr r1, [pc, #92] @ (8003bdc ) - 8003b7e: 4313 orrs r3, r2 - 8003b80: 620b str r3, [r1, #32] - - /* Require to disable power clock if necessary */ - if (pwrclkchanged == SET) - 8003b82: 7dfb ldrb r3, [r7, #23] - 8003b84: 2b01 cmp r3, #1 - 8003b86: d105 bne.n 8003b94 - { - __HAL_RCC_PWR_CLK_DISABLE(); - 8003b88: 4b14 ldr r3, [pc, #80] @ (8003bdc ) - 8003b8a: 69db ldr r3, [r3, #28] - 8003b8c: 4a13 ldr r2, [pc, #76] @ (8003bdc ) - 8003b8e: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8003b92: 61d3 str r3, [r2, #28] - } - } - - /*------------------------------ ADC clock Configuration ------------------*/ - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) - 8003b94: 687b ldr r3, [r7, #4] - 8003b96: 681b ldr r3, [r3, #0] - 8003b98: f003 0302 and.w r3, r3, #2 - 8003b9c: 2b00 cmp r3, #0 - 8003b9e: d008 beq.n 8003bb2 - { - /* Check the parameters */ - assert_param(IS_RCC_ADCPLLCLK_DIV(PeriphClkInit->AdcClockSelection)); - - /* Configure the ADC clock source */ - __HAL_RCC_ADC_CONFIG(PeriphClkInit->AdcClockSelection); - 8003ba0: 4b0e ldr r3, [pc, #56] @ (8003bdc ) - 8003ba2: 685b ldr r3, [r3, #4] - 8003ba4: f423 4240 bic.w r2, r3, #49152 @ 0xc000 - 8003ba8: 687b ldr r3, [r7, #4] - 8003baa: 689b ldr r3, [r3, #8] - 8003bac: 490b ldr r1, [pc, #44] @ (8003bdc ) - 8003bae: 4313 orrs r3, r2 - 8003bb0: 604b str r3, [r1, #4] - -#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ - || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG)\ - || defined(STM32F105xC) || defined(STM32F107xC) - /*------------------------------ USB clock Configuration ------------------*/ - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB) - 8003bb2: 687b ldr r3, [r7, #4] - 8003bb4: 681b ldr r3, [r3, #0] - 8003bb6: f003 0310 and.w r3, r3, #16 - 8003bba: 2b00 cmp r3, #0 - 8003bbc: d008 beq.n 8003bd0 - { - /* Check the parameters */ - assert_param(IS_RCC_USBPLLCLK_DIV(PeriphClkInit->UsbClockSelection)); - - /* Configure the USB clock source */ - __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection); - 8003bbe: 4b07 ldr r3, [pc, #28] @ (8003bdc ) - 8003bc0: 685b ldr r3, [r3, #4] - 8003bc2: f423 0280 bic.w r2, r3, #4194304 @ 0x400000 - 8003bc6: 687b ldr r3, [r7, #4] - 8003bc8: 68db ldr r3, [r3, #12] - 8003bca: 4904 ldr r1, [pc, #16] @ (8003bdc ) - 8003bcc: 4313 orrs r3, r2 - 8003bce: 604b str r3, [r1, #4] - } -#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ - - return HAL_OK; - 8003bd0: 2300 movs r3, #0 -} - 8003bd2: 4618 mov r0, r3 - 8003bd4: 3718 adds r7, #24 - 8003bd6: 46bd mov sp, r7 - 8003bd8: bd80 pop {r7, pc} - 8003bda: bf00 nop - 8003bdc: 40021000 .word 0x40021000 - 8003be0: 40007000 .word 0x40007000 - 8003be4: 42420440 .word 0x42420440 - -08003be8 : - * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() - * @param htim TIM Base handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) -{ - 8003be8: b580 push {r7, lr} - 8003bea: b082 sub sp, #8 - 8003bec: af00 add r7, sp, #0 - 8003bee: 6078 str r0, [r7, #4] - /* Check the TIM handle allocation */ - if (htim == NULL) - 8003bf0: 687b ldr r3, [r7, #4] - 8003bf2: 2b00 cmp r3, #0 - 8003bf4: d101 bne.n 8003bfa - { - return HAL_ERROR; - 8003bf6: 2301 movs r3, #1 - 8003bf8: e041 b.n 8003c7e - assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - assert_param(IS_TIM_PERIOD(htim->Init.Period)); - assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - - if (htim->State == HAL_TIM_STATE_RESET) - 8003bfa: 687b ldr r3, [r7, #4] - 8003bfc: f893 303d ldrb.w r3, [r3, #61] @ 0x3d - 8003c00: b2db uxtb r3, r3 - 8003c02: 2b00 cmp r3, #0 - 8003c04: d106 bne.n 8003c14 - { - /* Allocate lock resource and initialize it */ - htim->Lock = HAL_UNLOCKED; - 8003c06: 687b ldr r3, [r7, #4] - 8003c08: 2200 movs r2, #0 - 8003c0a: f883 203c strb.w r2, [r3, #60] @ 0x3c - } - /* Init the low level hardware : GPIO, CLOCK, NVIC */ - htim->Base_MspInitCallback(htim); -#else - /* Init the low level hardware : GPIO, CLOCK, NVIC */ - HAL_TIM_Base_MspInit(htim); - 8003c0e: 6878 ldr r0, [r7, #4] - 8003c10: f7fc ff1a bl 8000a48 -#endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - } - - /* Set the TIM state */ - htim->State = HAL_TIM_STATE_BUSY; - 8003c14: 687b ldr r3, [r7, #4] - 8003c16: 2202 movs r2, #2 - 8003c18: f883 203d strb.w r2, [r3, #61] @ 0x3d - - /* Set the Time Base configuration */ - TIM_Base_SetConfig(htim->Instance, &htim->Init); - 8003c1c: 687b ldr r3, [r7, #4] - 8003c1e: 681a ldr r2, [r3, #0] - 8003c20: 687b ldr r3, [r7, #4] - 8003c22: 3304 adds r3, #4 - 8003c24: 4619 mov r1, r3 - 8003c26: 4610 mov r0, r2 - 8003c28: f000 fa10 bl 800404c - - /* Initialize the DMA burst operation state */ - htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 8003c2c: 687b ldr r3, [r7, #4] - 8003c2e: 2201 movs r2, #1 - 8003c30: f883 2046 strb.w r2, [r3, #70] @ 0x46 - - /* Initialize the TIM channels state */ - TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8003c34: 687b ldr r3, [r7, #4] - 8003c36: 2201 movs r2, #1 - 8003c38: f883 203e strb.w r2, [r3, #62] @ 0x3e - 8003c3c: 687b ldr r3, [r7, #4] - 8003c3e: 2201 movs r2, #1 - 8003c40: f883 203f strb.w r2, [r3, #63] @ 0x3f - 8003c44: 687b ldr r3, [r7, #4] - 8003c46: 2201 movs r2, #1 - 8003c48: f883 2040 strb.w r2, [r3, #64] @ 0x40 - 8003c4c: 687b ldr r3, [r7, #4] - 8003c4e: 2201 movs r2, #1 - 8003c50: f883 2041 strb.w r2, [r3, #65] @ 0x41 - TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8003c54: 687b ldr r3, [r7, #4] - 8003c56: 2201 movs r2, #1 - 8003c58: f883 2042 strb.w r2, [r3, #66] @ 0x42 - 8003c5c: 687b ldr r3, [r7, #4] - 8003c5e: 2201 movs r2, #1 - 8003c60: f883 2043 strb.w r2, [r3, #67] @ 0x43 - 8003c64: 687b ldr r3, [r7, #4] - 8003c66: 2201 movs r2, #1 - 8003c68: f883 2044 strb.w r2, [r3, #68] @ 0x44 - 8003c6c: 687b ldr r3, [r7, #4] - 8003c6e: 2201 movs r2, #1 - 8003c70: f883 2045 strb.w r2, [r3, #69] @ 0x45 - - /* Initialize the TIM state*/ - htim->State = HAL_TIM_STATE_READY; - 8003c74: 687b ldr r3, [r7, #4] - 8003c76: 2201 movs r2, #1 - 8003c78: f883 203d strb.w r2, [r3, #61] @ 0x3d - - return HAL_OK; - 8003c7c: 2300 movs r3, #0 -} - 8003c7e: 4618 mov r0, r3 - 8003c80: 3708 adds r7, #8 - 8003c82: 46bd mov sp, r7 - 8003c84: bd80 pop {r7, pc} - -08003c86 : - * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() - * @param htim TIM PWM handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) -{ - 8003c86: b580 push {r7, lr} - 8003c88: b082 sub sp, #8 - 8003c8a: af00 add r7, sp, #0 - 8003c8c: 6078 str r0, [r7, #4] - /* Check the TIM handle allocation */ - if (htim == NULL) - 8003c8e: 687b ldr r3, [r7, #4] - 8003c90: 2b00 cmp r3, #0 - 8003c92: d101 bne.n 8003c98 - { - return HAL_ERROR; - 8003c94: 2301 movs r3, #1 - 8003c96: e041 b.n 8003d1c - assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - assert_param(IS_TIM_PERIOD(htim->Init.Period)); - assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - - if (htim->State == HAL_TIM_STATE_RESET) - 8003c98: 687b ldr r3, [r7, #4] - 8003c9a: f893 303d ldrb.w r3, [r3, #61] @ 0x3d - 8003c9e: b2db uxtb r3, r3 - 8003ca0: 2b00 cmp r3, #0 - 8003ca2: d106 bne.n 8003cb2 - { - /* Allocate lock resource and initialize it */ - htim->Lock = HAL_UNLOCKED; - 8003ca4: 687b ldr r3, [r7, #4] - 8003ca6: 2200 movs r2, #0 - 8003ca8: f883 203c strb.w r2, [r3, #60] @ 0x3c - } - /* Init the low level hardware : GPIO, CLOCK, NVIC */ - htim->PWM_MspInitCallback(htim); -#else - /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ - HAL_TIM_PWM_MspInit(htim); - 8003cac: 6878 ldr r0, [r7, #4] - 8003cae: f000 f839 bl 8003d24 -#endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - } - - /* Set the TIM state */ - htim->State = HAL_TIM_STATE_BUSY; - 8003cb2: 687b ldr r3, [r7, #4] - 8003cb4: 2202 movs r2, #2 - 8003cb6: f883 203d strb.w r2, [r3, #61] @ 0x3d - - /* Init the base time for the PWM */ - TIM_Base_SetConfig(htim->Instance, &htim->Init); - 8003cba: 687b ldr r3, [r7, #4] - 8003cbc: 681a ldr r2, [r3, #0] - 8003cbe: 687b ldr r3, [r7, #4] - 8003cc0: 3304 adds r3, #4 - 8003cc2: 4619 mov r1, r3 - 8003cc4: 4610 mov r0, r2 - 8003cc6: f000 f9c1 bl 800404c - - /* Initialize the DMA burst operation state */ - htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 8003cca: 687b ldr r3, [r7, #4] - 8003ccc: 2201 movs r2, #1 - 8003cce: f883 2046 strb.w r2, [r3, #70] @ 0x46 - - /* Initialize the TIM channels state */ - TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8003cd2: 687b ldr r3, [r7, #4] - 8003cd4: 2201 movs r2, #1 - 8003cd6: f883 203e strb.w r2, [r3, #62] @ 0x3e - 8003cda: 687b ldr r3, [r7, #4] - 8003cdc: 2201 movs r2, #1 - 8003cde: f883 203f strb.w r2, [r3, #63] @ 0x3f - 8003ce2: 687b ldr r3, [r7, #4] - 8003ce4: 2201 movs r2, #1 - 8003ce6: f883 2040 strb.w r2, [r3, #64] @ 0x40 - 8003cea: 687b ldr r3, [r7, #4] - 8003cec: 2201 movs r2, #1 - 8003cee: f883 2041 strb.w r2, [r3, #65] @ 0x41 - TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8003cf2: 687b ldr r3, [r7, #4] - 8003cf4: 2201 movs r2, #1 - 8003cf6: f883 2042 strb.w r2, [r3, #66] @ 0x42 - 8003cfa: 687b ldr r3, [r7, #4] - 8003cfc: 2201 movs r2, #1 - 8003cfe: f883 2043 strb.w r2, [r3, #67] @ 0x43 - 8003d02: 687b ldr r3, [r7, #4] - 8003d04: 2201 movs r2, #1 - 8003d06: f883 2044 strb.w r2, [r3, #68] @ 0x44 - 8003d0a: 687b ldr r3, [r7, #4] - 8003d0c: 2201 movs r2, #1 - 8003d0e: f883 2045 strb.w r2, [r3, #69] @ 0x45 - - /* Initialize the TIM state*/ - htim->State = HAL_TIM_STATE_READY; - 8003d12: 687b ldr r3, [r7, #4] - 8003d14: 2201 movs r2, #1 - 8003d16: f883 203d strb.w r2, [r3, #61] @ 0x3d - - return HAL_OK; - 8003d1a: 2300 movs r3, #0 -} - 8003d1c: 4618 mov r0, r3 - 8003d1e: 3708 adds r7, #8 - 8003d20: 46bd mov sp, r7 - 8003d22: bd80 pop {r7, pc} - -08003d24 : - * @brief Initializes the TIM PWM MSP. - * @param htim TIM PWM handle - * @retval None - */ -__weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) -{ - 8003d24: b480 push {r7} - 8003d26: b083 sub sp, #12 - 8003d28: af00 add r7, sp, #0 - 8003d2a: 6078 str r0, [r7, #4] - UNUSED(htim); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_TIM_PWM_MspInit could be implemented in the user file - */ -} - 8003d2c: bf00 nop - 8003d2e: 370c adds r7, #12 - 8003d30: 46bd mov sp, r7 - 8003d32: bc80 pop {r7} - 8003d34: 4770 bx lr - ... - -08003d38 : - * @retval HAL status - */ -HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, - const TIM_OC_InitTypeDef *sConfig, - uint32_t Channel) -{ - 8003d38: b580 push {r7, lr} - 8003d3a: b086 sub sp, #24 - 8003d3c: af00 add r7, sp, #0 - 8003d3e: 60f8 str r0, [r7, #12] - 8003d40: 60b9 str r1, [r7, #8] - 8003d42: 607a str r2, [r7, #4] - HAL_StatusTypeDef status = HAL_OK; - 8003d44: 2300 movs r3, #0 - 8003d46: 75fb strb r3, [r7, #23] - assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); - assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); - assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); - - /* Process Locked */ - __HAL_LOCK(htim); - 8003d48: 68fb ldr r3, [r7, #12] - 8003d4a: f893 303c ldrb.w r3, [r3, #60] @ 0x3c - 8003d4e: 2b01 cmp r3, #1 - 8003d50: d101 bne.n 8003d56 - 8003d52: 2302 movs r3, #2 - 8003d54: e0ae b.n 8003eb4 - 8003d56: 68fb ldr r3, [r7, #12] - 8003d58: 2201 movs r2, #1 - 8003d5a: f883 203c strb.w r2, [r3, #60] @ 0x3c - - switch (Channel) - 8003d5e: 687b ldr r3, [r7, #4] - 8003d60: 2b0c cmp r3, #12 - 8003d62: f200 809f bhi.w 8003ea4 - 8003d66: a201 add r2, pc, #4 @ (adr r2, 8003d6c ) - 8003d68: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8003d6c: 08003da1 .word 0x08003da1 - 8003d70: 08003ea5 .word 0x08003ea5 - 8003d74: 08003ea5 .word 0x08003ea5 - 8003d78: 08003ea5 .word 0x08003ea5 - 8003d7c: 08003de1 .word 0x08003de1 - 8003d80: 08003ea5 .word 0x08003ea5 - 8003d84: 08003ea5 .word 0x08003ea5 - 8003d88: 08003ea5 .word 0x08003ea5 - 8003d8c: 08003e23 .word 0x08003e23 - 8003d90: 08003ea5 .word 0x08003ea5 - 8003d94: 08003ea5 .word 0x08003ea5 - 8003d98: 08003ea5 .word 0x08003ea5 - 8003d9c: 08003e63 .word 0x08003e63 - { - /* Check the parameters */ - assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); - - /* Configure the Channel 1 in PWM mode */ - TIM_OC1_SetConfig(htim->Instance, sConfig); - 8003da0: 68fb ldr r3, [r7, #12] - 8003da2: 681b ldr r3, [r3, #0] - 8003da4: 68b9 ldr r1, [r7, #8] - 8003da6: 4618 mov r0, r3 - 8003da8: f000 f9be bl 8004128 - - /* Set the Preload enable bit for channel1 */ - htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; - 8003dac: 68fb ldr r3, [r7, #12] - 8003dae: 681b ldr r3, [r3, #0] - 8003db0: 699a ldr r2, [r3, #24] - 8003db2: 68fb ldr r3, [r7, #12] - 8003db4: 681b ldr r3, [r3, #0] - 8003db6: f042 0208 orr.w r2, r2, #8 - 8003dba: 619a str r2, [r3, #24] - - /* Configure the Output Fast mode */ - htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; - 8003dbc: 68fb ldr r3, [r7, #12] - 8003dbe: 681b ldr r3, [r3, #0] - 8003dc0: 699a ldr r2, [r3, #24] - 8003dc2: 68fb ldr r3, [r7, #12] - 8003dc4: 681b ldr r3, [r3, #0] - 8003dc6: f022 0204 bic.w r2, r2, #4 - 8003dca: 619a str r2, [r3, #24] - htim->Instance->CCMR1 |= sConfig->OCFastMode; - 8003dcc: 68fb ldr r3, [r7, #12] - 8003dce: 681b ldr r3, [r3, #0] - 8003dd0: 6999 ldr r1, [r3, #24] - 8003dd2: 68bb ldr r3, [r7, #8] - 8003dd4: 691a ldr r2, [r3, #16] - 8003dd6: 68fb ldr r3, [r7, #12] - 8003dd8: 681b ldr r3, [r3, #0] - 8003dda: 430a orrs r2, r1 - 8003ddc: 619a str r2, [r3, #24] - break; - 8003dde: e064 b.n 8003eaa - { - /* Check the parameters */ - assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); - - /* Configure the Channel 2 in PWM mode */ - TIM_OC2_SetConfig(htim->Instance, sConfig); - 8003de0: 68fb ldr r3, [r7, #12] - 8003de2: 681b ldr r3, [r3, #0] - 8003de4: 68b9 ldr r1, [r7, #8] - 8003de6: 4618 mov r0, r3 - 8003de8: f000 fa04 bl 80041f4 - - /* Set the Preload enable bit for channel2 */ - htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; - 8003dec: 68fb ldr r3, [r7, #12] - 8003dee: 681b ldr r3, [r3, #0] - 8003df0: 699a ldr r2, [r3, #24] - 8003df2: 68fb ldr r3, [r7, #12] - 8003df4: 681b ldr r3, [r3, #0] - 8003df6: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 8003dfa: 619a str r2, [r3, #24] - - /* Configure the Output Fast mode */ - htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; - 8003dfc: 68fb ldr r3, [r7, #12] - 8003dfe: 681b ldr r3, [r3, #0] - 8003e00: 699a ldr r2, [r3, #24] - 8003e02: 68fb ldr r3, [r7, #12] - 8003e04: 681b ldr r3, [r3, #0] - 8003e06: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 8003e0a: 619a str r2, [r3, #24] - htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 8003e0c: 68fb ldr r3, [r7, #12] - 8003e0e: 681b ldr r3, [r3, #0] - 8003e10: 6999 ldr r1, [r3, #24] - 8003e12: 68bb ldr r3, [r7, #8] - 8003e14: 691b ldr r3, [r3, #16] - 8003e16: 021a lsls r2, r3, #8 - 8003e18: 68fb ldr r3, [r7, #12] - 8003e1a: 681b ldr r3, [r3, #0] - 8003e1c: 430a orrs r2, r1 - 8003e1e: 619a str r2, [r3, #24] - break; - 8003e20: e043 b.n 8003eaa - { - /* Check the parameters */ - assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); - - /* Configure the Channel 3 in PWM mode */ - TIM_OC3_SetConfig(htim->Instance, sConfig); - 8003e22: 68fb ldr r3, [r7, #12] - 8003e24: 681b ldr r3, [r3, #0] - 8003e26: 68b9 ldr r1, [r7, #8] - 8003e28: 4618 mov r0, r3 - 8003e2a: f000 fa4d bl 80042c8 - - /* Set the Preload enable bit for channel3 */ - htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; - 8003e2e: 68fb ldr r3, [r7, #12] - 8003e30: 681b ldr r3, [r3, #0] - 8003e32: 69da ldr r2, [r3, #28] - 8003e34: 68fb ldr r3, [r7, #12] - 8003e36: 681b ldr r3, [r3, #0] - 8003e38: f042 0208 orr.w r2, r2, #8 - 8003e3c: 61da str r2, [r3, #28] - - /* Configure the Output Fast mode */ - htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; - 8003e3e: 68fb ldr r3, [r7, #12] - 8003e40: 681b ldr r3, [r3, #0] - 8003e42: 69da ldr r2, [r3, #28] - 8003e44: 68fb ldr r3, [r7, #12] - 8003e46: 681b ldr r3, [r3, #0] - 8003e48: f022 0204 bic.w r2, r2, #4 - 8003e4c: 61da str r2, [r3, #28] - htim->Instance->CCMR2 |= sConfig->OCFastMode; - 8003e4e: 68fb ldr r3, [r7, #12] - 8003e50: 681b ldr r3, [r3, #0] - 8003e52: 69d9 ldr r1, [r3, #28] - 8003e54: 68bb ldr r3, [r7, #8] - 8003e56: 691a ldr r2, [r3, #16] - 8003e58: 68fb ldr r3, [r7, #12] - 8003e5a: 681b ldr r3, [r3, #0] - 8003e5c: 430a orrs r2, r1 - 8003e5e: 61da str r2, [r3, #28] - break; - 8003e60: e023 b.n 8003eaa - { - /* Check the parameters */ - assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); - - /* Configure the Channel 4 in PWM mode */ - TIM_OC4_SetConfig(htim->Instance, sConfig); - 8003e62: 68fb ldr r3, [r7, #12] - 8003e64: 681b ldr r3, [r3, #0] - 8003e66: 68b9 ldr r1, [r7, #8] - 8003e68: 4618 mov r0, r3 - 8003e6a: f000 fa97 bl 800439c - - /* Set the Preload enable bit for channel4 */ - htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; - 8003e6e: 68fb ldr r3, [r7, #12] - 8003e70: 681b ldr r3, [r3, #0] - 8003e72: 69da ldr r2, [r3, #28] - 8003e74: 68fb ldr r3, [r7, #12] - 8003e76: 681b ldr r3, [r3, #0] - 8003e78: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 8003e7c: 61da str r2, [r3, #28] - - /* Configure the Output Fast mode */ - htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; - 8003e7e: 68fb ldr r3, [r7, #12] - 8003e80: 681b ldr r3, [r3, #0] - 8003e82: 69da ldr r2, [r3, #28] - 8003e84: 68fb ldr r3, [r7, #12] - 8003e86: 681b ldr r3, [r3, #0] - 8003e88: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 8003e8c: 61da str r2, [r3, #28] - htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 8003e8e: 68fb ldr r3, [r7, #12] - 8003e90: 681b ldr r3, [r3, #0] - 8003e92: 69d9 ldr r1, [r3, #28] - 8003e94: 68bb ldr r3, [r7, #8] - 8003e96: 691b ldr r3, [r3, #16] - 8003e98: 021a lsls r2, r3, #8 - 8003e9a: 68fb ldr r3, [r7, #12] - 8003e9c: 681b ldr r3, [r3, #0] - 8003e9e: 430a orrs r2, r1 - 8003ea0: 61da str r2, [r3, #28] - break; - 8003ea2: e002 b.n 8003eaa - } - - default: - status = HAL_ERROR; - 8003ea4: 2301 movs r3, #1 - 8003ea6: 75fb strb r3, [r7, #23] - break; - 8003ea8: bf00 nop - } - - __HAL_UNLOCK(htim); - 8003eaa: 68fb ldr r3, [r7, #12] - 8003eac: 2200 movs r2, #0 - 8003eae: f883 203c strb.w r2, [r3, #60] @ 0x3c - - return status; - 8003eb2: 7dfb ldrb r3, [r7, #23] -} - 8003eb4: 4618 mov r0, r3 - 8003eb6: 3718 adds r7, #24 - 8003eb8: 46bd mov sp, r7 - 8003eba: bd80 pop {r7, pc} - -08003ebc : - * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that - * contains the clock source information for the TIM peripheral. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *sClockSourceConfig) -{ - 8003ebc: b580 push {r7, lr} - 8003ebe: b084 sub sp, #16 - 8003ec0: af00 add r7, sp, #0 - 8003ec2: 6078 str r0, [r7, #4] - 8003ec4: 6039 str r1, [r7, #0] - HAL_StatusTypeDef status = HAL_OK; - 8003ec6: 2300 movs r3, #0 - 8003ec8: 73fb strb r3, [r7, #15] - uint32_t tmpsmcr; - - /* Process Locked */ - __HAL_LOCK(htim); - 8003eca: 687b ldr r3, [r7, #4] - 8003ecc: f893 303c ldrb.w r3, [r3, #60] @ 0x3c - 8003ed0: 2b01 cmp r3, #1 - 8003ed2: d101 bne.n 8003ed8 - 8003ed4: 2302 movs r3, #2 - 8003ed6: e0b4 b.n 8004042 - 8003ed8: 687b ldr r3, [r7, #4] - 8003eda: 2201 movs r2, #1 - 8003edc: f883 203c strb.w r2, [r3, #60] @ 0x3c - - htim->State = HAL_TIM_STATE_BUSY; - 8003ee0: 687b ldr r3, [r7, #4] - 8003ee2: 2202 movs r2, #2 - 8003ee4: f883 203d strb.w r2, [r3, #61] @ 0x3d - - /* Check the parameters */ - assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); - - /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ - tmpsmcr = htim->Instance->SMCR; - 8003ee8: 687b ldr r3, [r7, #4] - 8003eea: 681b ldr r3, [r3, #0] - 8003eec: 689b ldr r3, [r3, #8] - 8003eee: 60bb str r3, [r7, #8] - tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 8003ef0: 68bb ldr r3, [r7, #8] - 8003ef2: f023 0377 bic.w r3, r3, #119 @ 0x77 - 8003ef6: 60bb str r3, [r7, #8] - tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 8003ef8: 68bb ldr r3, [r7, #8] - 8003efa: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 8003efe: 60bb str r3, [r7, #8] - htim->Instance->SMCR = tmpsmcr; - 8003f00: 687b ldr r3, [r7, #4] - 8003f02: 681b ldr r3, [r3, #0] - 8003f04: 68ba ldr r2, [r7, #8] - 8003f06: 609a str r2, [r3, #8] - - switch (sClockSourceConfig->ClockSource) - 8003f08: 683b ldr r3, [r7, #0] - 8003f0a: 681b ldr r3, [r3, #0] - 8003f0c: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 - 8003f10: d03e beq.n 8003f90 - 8003f12: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 - 8003f16: f200 8087 bhi.w 8004028 - 8003f1a: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 8003f1e: f000 8086 beq.w 800402e - 8003f22: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 8003f26: d87f bhi.n 8004028 - 8003f28: 2b70 cmp r3, #112 @ 0x70 - 8003f2a: d01a beq.n 8003f62 - 8003f2c: 2b70 cmp r3, #112 @ 0x70 - 8003f2e: d87b bhi.n 8004028 - 8003f30: 2b60 cmp r3, #96 @ 0x60 - 8003f32: d050 beq.n 8003fd6 - 8003f34: 2b60 cmp r3, #96 @ 0x60 - 8003f36: d877 bhi.n 8004028 - 8003f38: 2b50 cmp r3, #80 @ 0x50 - 8003f3a: d03c beq.n 8003fb6 - 8003f3c: 2b50 cmp r3, #80 @ 0x50 - 8003f3e: d873 bhi.n 8004028 - 8003f40: 2b40 cmp r3, #64 @ 0x40 - 8003f42: d058 beq.n 8003ff6 - 8003f44: 2b40 cmp r3, #64 @ 0x40 - 8003f46: d86f bhi.n 8004028 - 8003f48: 2b30 cmp r3, #48 @ 0x30 - 8003f4a: d064 beq.n 8004016 - 8003f4c: 2b30 cmp r3, #48 @ 0x30 - 8003f4e: d86b bhi.n 8004028 - 8003f50: 2b20 cmp r3, #32 - 8003f52: d060 beq.n 8004016 - 8003f54: 2b20 cmp r3, #32 - 8003f56: d867 bhi.n 8004028 - 8003f58: 2b00 cmp r3, #0 - 8003f5a: d05c beq.n 8004016 - 8003f5c: 2b10 cmp r3, #16 - 8003f5e: d05a beq.n 8004016 - 8003f60: e062 b.n 8004028 - assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); - assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - - /* Configure the ETR Clock source */ - TIM_ETR_SetConfig(htim->Instance, - 8003f62: 687b ldr r3, [r7, #4] - 8003f64: 6818 ldr r0, [r3, #0] - sClockSourceConfig->ClockPrescaler, - 8003f66: 683b ldr r3, [r7, #0] - 8003f68: 6899 ldr r1, [r3, #8] - sClockSourceConfig->ClockPolarity, - 8003f6a: 683b ldr r3, [r7, #0] - 8003f6c: 685a ldr r2, [r3, #4] - sClockSourceConfig->ClockFilter); - 8003f6e: 683b ldr r3, [r7, #0] - 8003f70: 68db ldr r3, [r3, #12] - TIM_ETR_SetConfig(htim->Instance, - 8003f72: f000 fad8 bl 8004526 - - /* Select the External clock mode1 and the ETRF trigger */ - tmpsmcr = htim->Instance->SMCR; - 8003f76: 687b ldr r3, [r7, #4] - 8003f78: 681b ldr r3, [r3, #0] - 8003f7a: 689b ldr r3, [r3, #8] - 8003f7c: 60bb str r3, [r7, #8] - tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 8003f7e: 68bb ldr r3, [r7, #8] - 8003f80: f043 0377 orr.w r3, r3, #119 @ 0x77 - 8003f84: 60bb str r3, [r7, #8] - /* Write to TIMx SMCR */ - htim->Instance->SMCR = tmpsmcr; - 8003f86: 687b ldr r3, [r7, #4] - 8003f88: 681b ldr r3, [r3, #0] - 8003f8a: 68ba ldr r2, [r7, #8] - 8003f8c: 609a str r2, [r3, #8] - break; - 8003f8e: e04f b.n 8004030 - assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); - assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - - /* Configure the ETR Clock source */ - TIM_ETR_SetConfig(htim->Instance, - 8003f90: 687b ldr r3, [r7, #4] - 8003f92: 6818 ldr r0, [r3, #0] - sClockSourceConfig->ClockPrescaler, - 8003f94: 683b ldr r3, [r7, #0] - 8003f96: 6899 ldr r1, [r3, #8] - sClockSourceConfig->ClockPolarity, - 8003f98: 683b ldr r3, [r7, #0] - 8003f9a: 685a ldr r2, [r3, #4] - sClockSourceConfig->ClockFilter); - 8003f9c: 683b ldr r3, [r7, #0] - 8003f9e: 68db ldr r3, [r3, #12] - TIM_ETR_SetConfig(htim->Instance, - 8003fa0: f000 fac1 bl 8004526 - /* Enable the External clock mode2 */ - htim->Instance->SMCR |= TIM_SMCR_ECE; - 8003fa4: 687b ldr r3, [r7, #4] - 8003fa6: 681b ldr r3, [r3, #0] - 8003fa8: 689a ldr r2, [r3, #8] - 8003faa: 687b ldr r3, [r7, #4] - 8003fac: 681b ldr r3, [r3, #0] - 8003fae: f442 4280 orr.w r2, r2, #16384 @ 0x4000 - 8003fb2: 609a str r2, [r3, #8] - break; - 8003fb4: e03c b.n 8004030 - - /* Check TI1 input conditioning related parameters */ - assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - - TIM_TI1_ConfigInputStage(htim->Instance, - 8003fb6: 687b ldr r3, [r7, #4] - 8003fb8: 6818 ldr r0, [r3, #0] - sClockSourceConfig->ClockPolarity, - 8003fba: 683b ldr r3, [r7, #0] - 8003fbc: 6859 ldr r1, [r3, #4] - sClockSourceConfig->ClockFilter); - 8003fbe: 683b ldr r3, [r7, #0] - 8003fc0: 68db ldr r3, [r3, #12] - TIM_TI1_ConfigInputStage(htim->Instance, - 8003fc2: 461a mov r2, r3 - 8003fc4: f000 fa38 bl 8004438 - TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); - 8003fc8: 687b ldr r3, [r7, #4] - 8003fca: 681b ldr r3, [r3, #0] - 8003fcc: 2150 movs r1, #80 @ 0x50 - 8003fce: 4618 mov r0, r3 - 8003fd0: f000 fa8f bl 80044f2 - break; - 8003fd4: e02c b.n 8004030 - - /* Check TI2 input conditioning related parameters */ - assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - - TIM_TI2_ConfigInputStage(htim->Instance, - 8003fd6: 687b ldr r3, [r7, #4] - 8003fd8: 6818 ldr r0, [r3, #0] - sClockSourceConfig->ClockPolarity, - 8003fda: 683b ldr r3, [r7, #0] - 8003fdc: 6859 ldr r1, [r3, #4] - sClockSourceConfig->ClockFilter); - 8003fde: 683b ldr r3, [r7, #0] - 8003fe0: 68db ldr r3, [r3, #12] - TIM_TI2_ConfigInputStage(htim->Instance, - 8003fe2: 461a mov r2, r3 - 8003fe4: f000 fa56 bl 8004494 - TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); - 8003fe8: 687b ldr r3, [r7, #4] - 8003fea: 681b ldr r3, [r3, #0] - 8003fec: 2160 movs r1, #96 @ 0x60 - 8003fee: 4618 mov r0, r3 - 8003ff0: f000 fa7f bl 80044f2 - break; - 8003ff4: e01c b.n 8004030 - - /* Check TI1 input conditioning related parameters */ - assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - - TIM_TI1_ConfigInputStage(htim->Instance, - 8003ff6: 687b ldr r3, [r7, #4] - 8003ff8: 6818 ldr r0, [r3, #0] - sClockSourceConfig->ClockPolarity, - 8003ffa: 683b ldr r3, [r7, #0] - 8003ffc: 6859 ldr r1, [r3, #4] - sClockSourceConfig->ClockFilter); - 8003ffe: 683b ldr r3, [r7, #0] - 8004000: 68db ldr r3, [r3, #12] - TIM_TI1_ConfigInputStage(htim->Instance, - 8004002: 461a mov r2, r3 - 8004004: f000 fa18 bl 8004438 - TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); - 8004008: 687b ldr r3, [r7, #4] - 800400a: 681b ldr r3, [r3, #0] - 800400c: 2140 movs r1, #64 @ 0x40 - 800400e: 4618 mov r0, r3 - 8004010: f000 fa6f bl 80044f2 - break; - 8004014: e00c b.n 8004030 - case TIM_CLOCKSOURCE_ITR3: - { - /* Check whether or not the timer instance supports internal trigger input */ - assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); - - TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); - 8004016: 687b ldr r3, [r7, #4] - 8004018: 681a ldr r2, [r3, #0] - 800401a: 683b ldr r3, [r7, #0] - 800401c: 681b ldr r3, [r3, #0] - 800401e: 4619 mov r1, r3 - 8004020: 4610 mov r0, r2 - 8004022: f000 fa66 bl 80044f2 - break; - 8004026: e003 b.n 8004030 - } - - default: - status = HAL_ERROR; - 8004028: 2301 movs r3, #1 - 800402a: 73fb strb r3, [r7, #15] - break; - 800402c: e000 b.n 8004030 - break; - 800402e: bf00 nop - } - htim->State = HAL_TIM_STATE_READY; - 8004030: 687b ldr r3, [r7, #4] - 8004032: 2201 movs r2, #1 - 8004034: f883 203d strb.w r2, [r3, #61] @ 0x3d - - __HAL_UNLOCK(htim); - 8004038: 687b ldr r3, [r7, #4] - 800403a: 2200 movs r2, #0 - 800403c: f883 203c strb.w r2, [r3, #60] @ 0x3c - - return status; - 8004040: 7bfb ldrb r3, [r7, #15] -} - 8004042: 4618 mov r0, r3 - 8004044: 3710 adds r7, #16 - 8004046: 46bd mov sp, r7 - 8004048: bd80 pop {r7, pc} - ... - -0800404c : - * @param TIMx TIM peripheral - * @param Structure TIM Base configuration structure - * @retval None - */ -void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) -{ - 800404c: b480 push {r7} - 800404e: b085 sub sp, #20 - 8004050: af00 add r7, sp, #0 - 8004052: 6078 str r0, [r7, #4] - 8004054: 6039 str r1, [r7, #0] - uint32_t tmpcr1; - tmpcr1 = TIMx->CR1; - 8004056: 687b ldr r3, [r7, #4] - 8004058: 681b ldr r3, [r3, #0] - 800405a: 60fb str r3, [r7, #12] - - /* Set TIM Time Base Unit parameters ---------------------------------------*/ - if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) - 800405c: 687b ldr r3, [r7, #4] - 800405e: 4a2f ldr r2, [pc, #188] @ (800411c ) - 8004060: 4293 cmp r3, r2 - 8004062: d00b beq.n 800407c - 8004064: 687b ldr r3, [r7, #4] - 8004066: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 800406a: d007 beq.n 800407c - 800406c: 687b ldr r3, [r7, #4] - 800406e: 4a2c ldr r2, [pc, #176] @ (8004120 ) - 8004070: 4293 cmp r3, r2 - 8004072: d003 beq.n 800407c - 8004074: 687b ldr r3, [r7, #4] - 8004076: 4a2b ldr r2, [pc, #172] @ (8004124 ) - 8004078: 4293 cmp r3, r2 - 800407a: d108 bne.n 800408e - { - /* Select the Counter Mode */ - tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); - 800407c: 68fb ldr r3, [r7, #12] - 800407e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004082: 60fb str r3, [r7, #12] - tmpcr1 |= Structure->CounterMode; - 8004084: 683b ldr r3, [r7, #0] - 8004086: 685b ldr r3, [r3, #4] - 8004088: 68fa ldr r2, [r7, #12] - 800408a: 4313 orrs r3, r2 - 800408c: 60fb str r3, [r7, #12] - } - - if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) - 800408e: 687b ldr r3, [r7, #4] - 8004090: 4a22 ldr r2, [pc, #136] @ (800411c ) - 8004092: 4293 cmp r3, r2 - 8004094: d00b beq.n 80040ae - 8004096: 687b ldr r3, [r7, #4] - 8004098: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 800409c: d007 beq.n 80040ae - 800409e: 687b ldr r3, [r7, #4] - 80040a0: 4a1f ldr r2, [pc, #124] @ (8004120 ) - 80040a2: 4293 cmp r3, r2 - 80040a4: d003 beq.n 80040ae - 80040a6: 687b ldr r3, [r7, #4] - 80040a8: 4a1e ldr r2, [pc, #120] @ (8004124 ) - 80040aa: 4293 cmp r3, r2 - 80040ac: d108 bne.n 80040c0 - { - /* Set the clock division */ - tmpcr1 &= ~TIM_CR1_CKD; - 80040ae: 68fb ldr r3, [r7, #12] - 80040b0: f423 7340 bic.w r3, r3, #768 @ 0x300 - 80040b4: 60fb str r3, [r7, #12] - tmpcr1 |= (uint32_t)Structure->ClockDivision; - 80040b6: 683b ldr r3, [r7, #0] - 80040b8: 68db ldr r3, [r3, #12] - 80040ba: 68fa ldr r2, [r7, #12] - 80040bc: 4313 orrs r3, r2 - 80040be: 60fb str r3, [r7, #12] - } - - /* Set the auto-reload preload */ - MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); - 80040c0: 68fb ldr r3, [r7, #12] - 80040c2: f023 0280 bic.w r2, r3, #128 @ 0x80 - 80040c6: 683b ldr r3, [r7, #0] - 80040c8: 695b ldr r3, [r3, #20] - 80040ca: 4313 orrs r3, r2 - 80040cc: 60fb str r3, [r7, #12] - - TIMx->CR1 = tmpcr1; - 80040ce: 687b ldr r3, [r7, #4] - 80040d0: 68fa ldr r2, [r7, #12] - 80040d2: 601a str r2, [r3, #0] - - /* Set the Autoreload value */ - TIMx->ARR = (uint32_t)Structure->Period ; - 80040d4: 683b ldr r3, [r7, #0] - 80040d6: 689a ldr r2, [r3, #8] - 80040d8: 687b ldr r3, [r7, #4] - 80040da: 62da str r2, [r3, #44] @ 0x2c - - /* Set the Prescaler value */ - TIMx->PSC = Structure->Prescaler; - 80040dc: 683b ldr r3, [r7, #0] - 80040de: 681a ldr r2, [r3, #0] - 80040e0: 687b ldr r3, [r7, #4] - 80040e2: 629a str r2, [r3, #40] @ 0x28 - - if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) - 80040e4: 687b ldr r3, [r7, #4] - 80040e6: 4a0d ldr r2, [pc, #52] @ (800411c ) - 80040e8: 4293 cmp r3, r2 - 80040ea: d103 bne.n 80040f4 - { - /* Set the Repetition Counter value */ - TIMx->RCR = Structure->RepetitionCounter; - 80040ec: 683b ldr r3, [r7, #0] - 80040ee: 691a ldr r2, [r3, #16] - 80040f0: 687b ldr r3, [r7, #4] - 80040f2: 631a str r2, [r3, #48] @ 0x30 - } - - /* Generate an update event to reload the Prescaler - and the repetition counter (only for advanced timer) value immediately */ - TIMx->EGR = TIM_EGR_UG; - 80040f4: 687b ldr r3, [r7, #4] - 80040f6: 2201 movs r2, #1 - 80040f8: 615a str r2, [r3, #20] - - /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ - if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) - 80040fa: 687b ldr r3, [r7, #4] - 80040fc: 691b ldr r3, [r3, #16] - 80040fe: f003 0301 and.w r3, r3, #1 - 8004102: 2b00 cmp r3, #0 - 8004104: d005 beq.n 8004112 - { - /* Clear the update flag */ - CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); - 8004106: 687b ldr r3, [r7, #4] - 8004108: 691b ldr r3, [r3, #16] - 800410a: f023 0201 bic.w r2, r3, #1 - 800410e: 687b ldr r3, [r7, #4] - 8004110: 611a str r2, [r3, #16] - } -} - 8004112: bf00 nop - 8004114: 3714 adds r7, #20 - 8004116: 46bd mov sp, r7 - 8004118: bc80 pop {r7} - 800411a: 4770 bx lr - 800411c: 40012c00 .word 0x40012c00 - 8004120: 40000400 .word 0x40000400 - 8004124: 40000800 .word 0x40000800 - -08004128 : - * @param TIMx to select the TIM peripheral - * @param OC_Config The output configuration structure - * @retval None - */ -static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -{ - 8004128: b480 push {r7} - 800412a: b087 sub sp, #28 - 800412c: af00 add r7, sp, #0 - 800412e: 6078 str r0, [r7, #4] - 8004130: 6039 str r1, [r7, #0] - uint32_t tmpccmrx; - uint32_t tmpccer; - uint32_t tmpcr2; - - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; - 8004132: 687b ldr r3, [r7, #4] - 8004134: 6a1b ldr r3, [r3, #32] - 8004136: 617b str r3, [r7, #20] - - /* Disable the Channel 1: Reset the CC1E Bit */ - TIMx->CCER &= ~TIM_CCER_CC1E; - 8004138: 687b ldr r3, [r7, #4] - 800413a: 6a1b ldr r3, [r3, #32] - 800413c: f023 0201 bic.w r2, r3, #1 - 8004140: 687b ldr r3, [r7, #4] - 8004142: 621a str r2, [r3, #32] - - /* Get the TIMx CR2 register value */ - tmpcr2 = TIMx->CR2; - 8004144: 687b ldr r3, [r7, #4] - 8004146: 685b ldr r3, [r3, #4] - 8004148: 613b str r3, [r7, #16] - - /* Get the TIMx CCMR1 register value */ - tmpccmrx = TIMx->CCMR1; - 800414a: 687b ldr r3, [r7, #4] - 800414c: 699b ldr r3, [r3, #24] - 800414e: 60fb str r3, [r7, #12] - - /* Reset the Output Compare Mode Bits */ - tmpccmrx &= ~TIM_CCMR1_OC1M; - 8004150: 68fb ldr r3, [r7, #12] - 8004152: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004156: 60fb str r3, [r7, #12] - tmpccmrx &= ~TIM_CCMR1_CC1S; - 8004158: 68fb ldr r3, [r7, #12] - 800415a: f023 0303 bic.w r3, r3, #3 - 800415e: 60fb str r3, [r7, #12] - /* Select the Output Compare Mode */ - tmpccmrx |= OC_Config->OCMode; - 8004160: 683b ldr r3, [r7, #0] - 8004162: 681b ldr r3, [r3, #0] - 8004164: 68fa ldr r2, [r7, #12] - 8004166: 4313 orrs r3, r2 - 8004168: 60fb str r3, [r7, #12] - - /* Reset the Output Polarity level */ - tmpccer &= ~TIM_CCER_CC1P; - 800416a: 697b ldr r3, [r7, #20] - 800416c: f023 0302 bic.w r3, r3, #2 - 8004170: 617b str r3, [r7, #20] - /* Set the Output Compare Polarity */ - tmpccer |= OC_Config->OCPolarity; - 8004172: 683b ldr r3, [r7, #0] - 8004174: 689b ldr r3, [r3, #8] - 8004176: 697a ldr r2, [r7, #20] - 8004178: 4313 orrs r3, r2 - 800417a: 617b str r3, [r7, #20] - - if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) - 800417c: 687b ldr r3, [r7, #4] - 800417e: 4a1c ldr r2, [pc, #112] @ (80041f0 ) - 8004180: 4293 cmp r3, r2 - 8004182: d10c bne.n 800419e - { - /* Check parameters */ - assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - - /* Reset the Output N Polarity level */ - tmpccer &= ~TIM_CCER_CC1NP; - 8004184: 697b ldr r3, [r7, #20] - 8004186: f023 0308 bic.w r3, r3, #8 - 800418a: 617b str r3, [r7, #20] - /* Set the Output N Polarity */ - tmpccer |= OC_Config->OCNPolarity; - 800418c: 683b ldr r3, [r7, #0] - 800418e: 68db ldr r3, [r3, #12] - 8004190: 697a ldr r2, [r7, #20] - 8004192: 4313 orrs r3, r2 - 8004194: 617b str r3, [r7, #20] - /* Reset the Output N State */ - tmpccer &= ~TIM_CCER_CC1NE; - 8004196: 697b ldr r3, [r7, #20] - 8004198: f023 0304 bic.w r3, r3, #4 - 800419c: 617b str r3, [r7, #20] - } - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 800419e: 687b ldr r3, [r7, #4] - 80041a0: 4a13 ldr r2, [pc, #76] @ (80041f0 ) - 80041a2: 4293 cmp r3, r2 - 80041a4: d111 bne.n 80041ca - /* Check parameters */ - assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - - /* Reset the Output Compare and Output Compare N IDLE State */ - tmpcr2 &= ~TIM_CR2_OIS1; - 80041a6: 693b ldr r3, [r7, #16] - 80041a8: f423 7380 bic.w r3, r3, #256 @ 0x100 - 80041ac: 613b str r3, [r7, #16] - tmpcr2 &= ~TIM_CR2_OIS1N; - 80041ae: 693b ldr r3, [r7, #16] - 80041b0: f423 7300 bic.w r3, r3, #512 @ 0x200 - 80041b4: 613b str r3, [r7, #16] - /* Set the Output Idle state */ - tmpcr2 |= OC_Config->OCIdleState; - 80041b6: 683b ldr r3, [r7, #0] - 80041b8: 695b ldr r3, [r3, #20] - 80041ba: 693a ldr r2, [r7, #16] - 80041bc: 4313 orrs r3, r2 - 80041be: 613b str r3, [r7, #16] - /* Set the Output N Idle state */ - tmpcr2 |= OC_Config->OCNIdleState; - 80041c0: 683b ldr r3, [r7, #0] - 80041c2: 699b ldr r3, [r3, #24] - 80041c4: 693a ldr r2, [r7, #16] - 80041c6: 4313 orrs r3, r2 - 80041c8: 613b str r3, [r7, #16] - } - - /* Write to TIMx CR2 */ - TIMx->CR2 = tmpcr2; - 80041ca: 687b ldr r3, [r7, #4] - 80041cc: 693a ldr r2, [r7, #16] - 80041ce: 605a str r2, [r3, #4] - - /* Write to TIMx CCMR1 */ - TIMx->CCMR1 = tmpccmrx; - 80041d0: 687b ldr r3, [r7, #4] - 80041d2: 68fa ldr r2, [r7, #12] - 80041d4: 619a str r2, [r3, #24] - - /* Set the Capture Compare Register value */ - TIMx->CCR1 = OC_Config->Pulse; - 80041d6: 683b ldr r3, [r7, #0] - 80041d8: 685a ldr r2, [r3, #4] - 80041da: 687b ldr r3, [r7, #4] - 80041dc: 635a str r2, [r3, #52] @ 0x34 - - /* Write to TIMx CCER */ - TIMx->CCER = tmpccer; - 80041de: 687b ldr r3, [r7, #4] - 80041e0: 697a ldr r2, [r7, #20] - 80041e2: 621a str r2, [r3, #32] -} - 80041e4: bf00 nop - 80041e6: 371c adds r7, #28 - 80041e8: 46bd mov sp, r7 - 80041ea: bc80 pop {r7} - 80041ec: 4770 bx lr - 80041ee: bf00 nop - 80041f0: 40012c00 .word 0x40012c00 - -080041f4 : - * @param TIMx to select the TIM peripheral - * @param OC_Config The output configuration structure - * @retval None - */ -void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -{ - 80041f4: b480 push {r7} - 80041f6: b087 sub sp, #28 - 80041f8: af00 add r7, sp, #0 - 80041fa: 6078 str r0, [r7, #4] - 80041fc: 6039 str r1, [r7, #0] - uint32_t tmpccmrx; - uint32_t tmpccer; - uint32_t tmpcr2; - - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; - 80041fe: 687b ldr r3, [r7, #4] - 8004200: 6a1b ldr r3, [r3, #32] - 8004202: 617b str r3, [r7, #20] - - /* Disable the Channel 2: Reset the CC2E Bit */ - TIMx->CCER &= ~TIM_CCER_CC2E; - 8004204: 687b ldr r3, [r7, #4] - 8004206: 6a1b ldr r3, [r3, #32] - 8004208: f023 0210 bic.w r2, r3, #16 - 800420c: 687b ldr r3, [r7, #4] - 800420e: 621a str r2, [r3, #32] - - /* Get the TIMx CR2 register value */ - tmpcr2 = TIMx->CR2; - 8004210: 687b ldr r3, [r7, #4] - 8004212: 685b ldr r3, [r3, #4] - 8004214: 613b str r3, [r7, #16] - - /* Get the TIMx CCMR1 register value */ - tmpccmrx = TIMx->CCMR1; - 8004216: 687b ldr r3, [r7, #4] - 8004218: 699b ldr r3, [r3, #24] - 800421a: 60fb str r3, [r7, #12] - - /* Reset the Output Compare mode and Capture/Compare selection Bits */ - tmpccmrx &= ~TIM_CCMR1_OC2M; - 800421c: 68fb ldr r3, [r7, #12] - 800421e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004222: 60fb str r3, [r7, #12] - tmpccmrx &= ~TIM_CCMR1_CC2S; - 8004224: 68fb ldr r3, [r7, #12] - 8004226: f423 7340 bic.w r3, r3, #768 @ 0x300 - 800422a: 60fb str r3, [r7, #12] - - /* Select the Output Compare Mode */ - tmpccmrx |= (OC_Config->OCMode << 8U); - 800422c: 683b ldr r3, [r7, #0] - 800422e: 681b ldr r3, [r3, #0] - 8004230: 021b lsls r3, r3, #8 - 8004232: 68fa ldr r2, [r7, #12] - 8004234: 4313 orrs r3, r2 - 8004236: 60fb str r3, [r7, #12] - - /* Reset the Output Polarity level */ - tmpccer &= ~TIM_CCER_CC2P; - 8004238: 697b ldr r3, [r7, #20] - 800423a: f023 0320 bic.w r3, r3, #32 - 800423e: 617b str r3, [r7, #20] - /* Set the Output Compare Polarity */ - tmpccer |= (OC_Config->OCPolarity << 4U); - 8004240: 683b ldr r3, [r7, #0] - 8004242: 689b ldr r3, [r3, #8] - 8004244: 011b lsls r3, r3, #4 - 8004246: 697a ldr r2, [r7, #20] - 8004248: 4313 orrs r3, r2 - 800424a: 617b str r3, [r7, #20] - - if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) - 800424c: 687b ldr r3, [r7, #4] - 800424e: 4a1d ldr r2, [pc, #116] @ (80042c4 ) - 8004250: 4293 cmp r3, r2 - 8004252: d10d bne.n 8004270 - { - assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - - /* Reset the Output N Polarity level */ - tmpccer &= ~TIM_CCER_CC2NP; - 8004254: 697b ldr r3, [r7, #20] - 8004256: f023 0380 bic.w r3, r3, #128 @ 0x80 - 800425a: 617b str r3, [r7, #20] - /* Set the Output N Polarity */ - tmpccer |= (OC_Config->OCNPolarity << 4U); - 800425c: 683b ldr r3, [r7, #0] - 800425e: 68db ldr r3, [r3, #12] - 8004260: 011b lsls r3, r3, #4 - 8004262: 697a ldr r2, [r7, #20] - 8004264: 4313 orrs r3, r2 - 8004266: 617b str r3, [r7, #20] - /* Reset the Output N State */ - tmpccer &= ~TIM_CCER_CC2NE; - 8004268: 697b ldr r3, [r7, #20] - 800426a: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800426e: 617b str r3, [r7, #20] - } - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8004270: 687b ldr r3, [r7, #4] - 8004272: 4a14 ldr r2, [pc, #80] @ (80042c4 ) - 8004274: 4293 cmp r3, r2 - 8004276: d113 bne.n 80042a0 - /* Check parameters */ - assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - - /* Reset the Output Compare and Output Compare N IDLE State */ - tmpcr2 &= ~TIM_CR2_OIS2; - 8004278: 693b ldr r3, [r7, #16] - 800427a: f423 6380 bic.w r3, r3, #1024 @ 0x400 - 800427e: 613b str r3, [r7, #16] - tmpcr2 &= ~TIM_CR2_OIS2N; - 8004280: 693b ldr r3, [r7, #16] - 8004282: f423 6300 bic.w r3, r3, #2048 @ 0x800 - 8004286: 613b str r3, [r7, #16] - /* Set the Output Idle state */ - tmpcr2 |= (OC_Config->OCIdleState << 2U); - 8004288: 683b ldr r3, [r7, #0] - 800428a: 695b ldr r3, [r3, #20] - 800428c: 009b lsls r3, r3, #2 - 800428e: 693a ldr r2, [r7, #16] - 8004290: 4313 orrs r3, r2 - 8004292: 613b str r3, [r7, #16] - /* Set the Output N Idle state */ - tmpcr2 |= (OC_Config->OCNIdleState << 2U); - 8004294: 683b ldr r3, [r7, #0] - 8004296: 699b ldr r3, [r3, #24] - 8004298: 009b lsls r3, r3, #2 - 800429a: 693a ldr r2, [r7, #16] - 800429c: 4313 orrs r3, r2 - 800429e: 613b str r3, [r7, #16] - } - - /* Write to TIMx CR2 */ - TIMx->CR2 = tmpcr2; - 80042a0: 687b ldr r3, [r7, #4] - 80042a2: 693a ldr r2, [r7, #16] - 80042a4: 605a str r2, [r3, #4] - - /* Write to TIMx CCMR1 */ - TIMx->CCMR1 = tmpccmrx; - 80042a6: 687b ldr r3, [r7, #4] - 80042a8: 68fa ldr r2, [r7, #12] - 80042aa: 619a str r2, [r3, #24] - - /* Set the Capture Compare Register value */ - TIMx->CCR2 = OC_Config->Pulse; - 80042ac: 683b ldr r3, [r7, #0] - 80042ae: 685a ldr r2, [r3, #4] - 80042b0: 687b ldr r3, [r7, #4] - 80042b2: 639a str r2, [r3, #56] @ 0x38 - - /* Write to TIMx CCER */ - TIMx->CCER = tmpccer; - 80042b4: 687b ldr r3, [r7, #4] - 80042b6: 697a ldr r2, [r7, #20] - 80042b8: 621a str r2, [r3, #32] -} - 80042ba: bf00 nop - 80042bc: 371c adds r7, #28 - 80042be: 46bd mov sp, r7 - 80042c0: bc80 pop {r7} - 80042c2: 4770 bx lr - 80042c4: 40012c00 .word 0x40012c00 - -080042c8 : - * @param TIMx to select the TIM peripheral - * @param OC_Config The output configuration structure - * @retval None - */ -static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -{ - 80042c8: b480 push {r7} - 80042ca: b087 sub sp, #28 - 80042cc: af00 add r7, sp, #0 - 80042ce: 6078 str r0, [r7, #4] - 80042d0: 6039 str r1, [r7, #0] - uint32_t tmpccmrx; - uint32_t tmpccer; - uint32_t tmpcr2; - - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; - 80042d2: 687b ldr r3, [r7, #4] - 80042d4: 6a1b ldr r3, [r3, #32] - 80042d6: 617b str r3, [r7, #20] - - /* Disable the Channel 3: Reset the CC2E Bit */ - TIMx->CCER &= ~TIM_CCER_CC3E; - 80042d8: 687b ldr r3, [r7, #4] - 80042da: 6a1b ldr r3, [r3, #32] - 80042dc: f423 7280 bic.w r2, r3, #256 @ 0x100 - 80042e0: 687b ldr r3, [r7, #4] - 80042e2: 621a str r2, [r3, #32] - - /* Get the TIMx CR2 register value */ - tmpcr2 = TIMx->CR2; - 80042e4: 687b ldr r3, [r7, #4] - 80042e6: 685b ldr r3, [r3, #4] - 80042e8: 613b str r3, [r7, #16] - - /* Get the TIMx CCMR2 register value */ - tmpccmrx = TIMx->CCMR2; - 80042ea: 687b ldr r3, [r7, #4] - 80042ec: 69db ldr r3, [r3, #28] - 80042ee: 60fb str r3, [r7, #12] - - /* Reset the Output Compare mode and Capture/Compare selection Bits */ - tmpccmrx &= ~TIM_CCMR2_OC3M; - 80042f0: 68fb ldr r3, [r7, #12] - 80042f2: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80042f6: 60fb str r3, [r7, #12] - tmpccmrx &= ~TIM_CCMR2_CC3S; - 80042f8: 68fb ldr r3, [r7, #12] - 80042fa: f023 0303 bic.w r3, r3, #3 - 80042fe: 60fb str r3, [r7, #12] - /* Select the Output Compare Mode */ - tmpccmrx |= OC_Config->OCMode; - 8004300: 683b ldr r3, [r7, #0] - 8004302: 681b ldr r3, [r3, #0] - 8004304: 68fa ldr r2, [r7, #12] - 8004306: 4313 orrs r3, r2 - 8004308: 60fb str r3, [r7, #12] - - /* Reset the Output Polarity level */ - tmpccer &= ~TIM_CCER_CC3P; - 800430a: 697b ldr r3, [r7, #20] - 800430c: f423 7300 bic.w r3, r3, #512 @ 0x200 - 8004310: 617b str r3, [r7, #20] - /* Set the Output Compare Polarity */ - tmpccer |= (OC_Config->OCPolarity << 8U); - 8004312: 683b ldr r3, [r7, #0] - 8004314: 689b ldr r3, [r3, #8] - 8004316: 021b lsls r3, r3, #8 - 8004318: 697a ldr r2, [r7, #20] - 800431a: 4313 orrs r3, r2 - 800431c: 617b str r3, [r7, #20] - - if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) - 800431e: 687b ldr r3, [r7, #4] - 8004320: 4a1d ldr r2, [pc, #116] @ (8004398 ) - 8004322: 4293 cmp r3, r2 - 8004324: d10d bne.n 8004342 - { - assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - - /* Reset the Output N Polarity level */ - tmpccer &= ~TIM_CCER_CC3NP; - 8004326: 697b ldr r3, [r7, #20] - 8004328: f423 6300 bic.w r3, r3, #2048 @ 0x800 - 800432c: 617b str r3, [r7, #20] - /* Set the Output N Polarity */ - tmpccer |= (OC_Config->OCNPolarity << 8U); - 800432e: 683b ldr r3, [r7, #0] - 8004330: 68db ldr r3, [r3, #12] - 8004332: 021b lsls r3, r3, #8 - 8004334: 697a ldr r2, [r7, #20] - 8004336: 4313 orrs r3, r2 - 8004338: 617b str r3, [r7, #20] - /* Reset the Output N State */ - tmpccer &= ~TIM_CCER_CC3NE; - 800433a: 697b ldr r3, [r7, #20] - 800433c: f423 6380 bic.w r3, r3, #1024 @ 0x400 - 8004340: 617b str r3, [r7, #20] - } - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8004342: 687b ldr r3, [r7, #4] - 8004344: 4a14 ldr r2, [pc, #80] @ (8004398 ) - 8004346: 4293 cmp r3, r2 - 8004348: d113 bne.n 8004372 - /* Check parameters */ - assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - - /* Reset the Output Compare and Output Compare N IDLE State */ - tmpcr2 &= ~TIM_CR2_OIS3; - 800434a: 693b ldr r3, [r7, #16] - 800434c: f423 5380 bic.w r3, r3, #4096 @ 0x1000 - 8004350: 613b str r3, [r7, #16] - tmpcr2 &= ~TIM_CR2_OIS3N; - 8004352: 693b ldr r3, [r7, #16] - 8004354: f423 5300 bic.w r3, r3, #8192 @ 0x2000 - 8004358: 613b str r3, [r7, #16] - /* Set the Output Idle state */ - tmpcr2 |= (OC_Config->OCIdleState << 4U); - 800435a: 683b ldr r3, [r7, #0] - 800435c: 695b ldr r3, [r3, #20] - 800435e: 011b lsls r3, r3, #4 - 8004360: 693a ldr r2, [r7, #16] - 8004362: 4313 orrs r3, r2 - 8004364: 613b str r3, [r7, #16] - /* Set the Output N Idle state */ - tmpcr2 |= (OC_Config->OCNIdleState << 4U); - 8004366: 683b ldr r3, [r7, #0] - 8004368: 699b ldr r3, [r3, #24] - 800436a: 011b lsls r3, r3, #4 - 800436c: 693a ldr r2, [r7, #16] - 800436e: 4313 orrs r3, r2 - 8004370: 613b str r3, [r7, #16] - } - - /* Write to TIMx CR2 */ - TIMx->CR2 = tmpcr2; - 8004372: 687b ldr r3, [r7, #4] - 8004374: 693a ldr r2, [r7, #16] - 8004376: 605a str r2, [r3, #4] - - /* Write to TIMx CCMR2 */ - TIMx->CCMR2 = tmpccmrx; - 8004378: 687b ldr r3, [r7, #4] - 800437a: 68fa ldr r2, [r7, #12] - 800437c: 61da str r2, [r3, #28] - - /* Set the Capture Compare Register value */ - TIMx->CCR3 = OC_Config->Pulse; - 800437e: 683b ldr r3, [r7, #0] - 8004380: 685a ldr r2, [r3, #4] - 8004382: 687b ldr r3, [r7, #4] - 8004384: 63da str r2, [r3, #60] @ 0x3c - - /* Write to TIMx CCER */ - TIMx->CCER = tmpccer; - 8004386: 687b ldr r3, [r7, #4] - 8004388: 697a ldr r2, [r7, #20] - 800438a: 621a str r2, [r3, #32] -} - 800438c: bf00 nop - 800438e: 371c adds r7, #28 - 8004390: 46bd mov sp, r7 - 8004392: bc80 pop {r7} - 8004394: 4770 bx lr - 8004396: bf00 nop - 8004398: 40012c00 .word 0x40012c00 - -0800439c : - * @param TIMx to select the TIM peripheral - * @param OC_Config The output configuration structure - * @retval None - */ -static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -{ - 800439c: b480 push {r7} - 800439e: b087 sub sp, #28 - 80043a0: af00 add r7, sp, #0 - 80043a2: 6078 str r0, [r7, #4] - 80043a4: 6039 str r1, [r7, #0] - uint32_t tmpccmrx; - uint32_t tmpccer; - uint32_t tmpcr2; - - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; - 80043a6: 687b ldr r3, [r7, #4] - 80043a8: 6a1b ldr r3, [r3, #32] - 80043aa: 613b str r3, [r7, #16] - - /* Disable the Channel 4: Reset the CC4E Bit */ - TIMx->CCER &= ~TIM_CCER_CC4E; - 80043ac: 687b ldr r3, [r7, #4] - 80043ae: 6a1b ldr r3, [r3, #32] - 80043b0: f423 5280 bic.w r2, r3, #4096 @ 0x1000 - 80043b4: 687b ldr r3, [r7, #4] - 80043b6: 621a str r2, [r3, #32] - - /* Get the TIMx CR2 register value */ - tmpcr2 = TIMx->CR2; - 80043b8: 687b ldr r3, [r7, #4] - 80043ba: 685b ldr r3, [r3, #4] - 80043bc: 617b str r3, [r7, #20] - - /* Get the TIMx CCMR2 register value */ - tmpccmrx = TIMx->CCMR2; - 80043be: 687b ldr r3, [r7, #4] - 80043c0: 69db ldr r3, [r3, #28] - 80043c2: 60fb str r3, [r7, #12] - - /* Reset the Output Compare mode and Capture/Compare selection Bits */ - tmpccmrx &= ~TIM_CCMR2_OC4M; - 80043c4: 68fb ldr r3, [r7, #12] - 80043c6: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80043ca: 60fb str r3, [r7, #12] - tmpccmrx &= ~TIM_CCMR2_CC4S; - 80043cc: 68fb ldr r3, [r7, #12] - 80043ce: f423 7340 bic.w r3, r3, #768 @ 0x300 - 80043d2: 60fb str r3, [r7, #12] - - /* Select the Output Compare Mode */ - tmpccmrx |= (OC_Config->OCMode << 8U); - 80043d4: 683b ldr r3, [r7, #0] - 80043d6: 681b ldr r3, [r3, #0] - 80043d8: 021b lsls r3, r3, #8 - 80043da: 68fa ldr r2, [r7, #12] - 80043dc: 4313 orrs r3, r2 - 80043de: 60fb str r3, [r7, #12] - - /* Reset the Output Polarity level */ - tmpccer &= ~TIM_CCER_CC4P; - 80043e0: 693b ldr r3, [r7, #16] - 80043e2: f423 5300 bic.w r3, r3, #8192 @ 0x2000 - 80043e6: 613b str r3, [r7, #16] - /* Set the Output Compare Polarity */ - tmpccer |= (OC_Config->OCPolarity << 12U); - 80043e8: 683b ldr r3, [r7, #0] - 80043ea: 689b ldr r3, [r3, #8] - 80043ec: 031b lsls r3, r3, #12 - 80043ee: 693a ldr r2, [r7, #16] - 80043f0: 4313 orrs r3, r2 - 80043f2: 613b str r3, [r7, #16] - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 80043f4: 687b ldr r3, [r7, #4] - 80043f6: 4a0f ldr r2, [pc, #60] @ (8004434 ) - 80043f8: 4293 cmp r3, r2 - 80043fa: d109 bne.n 8004410 - { - /* Check parameters */ - assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - - /* Reset the Output Compare IDLE State */ - tmpcr2 &= ~TIM_CR2_OIS4; - 80043fc: 697b ldr r3, [r7, #20] - 80043fe: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8004402: 617b str r3, [r7, #20] - - /* Set the Output Idle state */ - tmpcr2 |= (OC_Config->OCIdleState << 6U); - 8004404: 683b ldr r3, [r7, #0] - 8004406: 695b ldr r3, [r3, #20] - 8004408: 019b lsls r3, r3, #6 - 800440a: 697a ldr r2, [r7, #20] - 800440c: 4313 orrs r3, r2 - 800440e: 617b str r3, [r7, #20] - } - - /* Write to TIMx CR2 */ - TIMx->CR2 = tmpcr2; - 8004410: 687b ldr r3, [r7, #4] - 8004412: 697a ldr r2, [r7, #20] - 8004414: 605a str r2, [r3, #4] - - /* Write to TIMx CCMR2 */ - TIMx->CCMR2 = tmpccmrx; - 8004416: 687b ldr r3, [r7, #4] - 8004418: 68fa ldr r2, [r7, #12] - 800441a: 61da str r2, [r3, #28] - - /* Set the Capture Compare Register value */ - TIMx->CCR4 = OC_Config->Pulse; - 800441c: 683b ldr r3, [r7, #0] - 800441e: 685a ldr r2, [r3, #4] - 8004420: 687b ldr r3, [r7, #4] - 8004422: 641a str r2, [r3, #64] @ 0x40 - - /* Write to TIMx CCER */ - TIMx->CCER = tmpccer; - 8004424: 687b ldr r3, [r7, #4] - 8004426: 693a ldr r2, [r7, #16] - 8004428: 621a str r2, [r3, #32] -} - 800442a: bf00 nop - 800442c: 371c adds r7, #28 - 800442e: 46bd mov sp, r7 - 8004430: bc80 pop {r7} - 8004432: 4770 bx lr - 8004434: 40012c00 .word 0x40012c00 - -08004438 : - * @param TIM_ICFilter Specifies the Input Capture Filter. - * This parameter must be a value between 0x00 and 0x0F. - * @retval None - */ -static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) -{ - 8004438: b480 push {r7} - 800443a: b087 sub sp, #28 - 800443c: af00 add r7, sp, #0 - 800443e: 60f8 str r0, [r7, #12] - 8004440: 60b9 str r1, [r7, #8] - 8004442: 607a str r2, [r7, #4] - uint32_t tmpccmr1; - uint32_t tmpccer; - - /* Disable the Channel 1: Reset the CC1E Bit */ - tmpccer = TIMx->CCER; - 8004444: 68fb ldr r3, [r7, #12] - 8004446: 6a1b ldr r3, [r3, #32] - 8004448: 617b str r3, [r7, #20] - TIMx->CCER &= ~TIM_CCER_CC1E; - 800444a: 68fb ldr r3, [r7, #12] - 800444c: 6a1b ldr r3, [r3, #32] - 800444e: f023 0201 bic.w r2, r3, #1 - 8004452: 68fb ldr r3, [r7, #12] - 8004454: 621a str r2, [r3, #32] - tmpccmr1 = TIMx->CCMR1; - 8004456: 68fb ldr r3, [r7, #12] - 8004458: 699b ldr r3, [r3, #24] - 800445a: 613b str r3, [r7, #16] - - /* Set the filter */ - tmpccmr1 &= ~TIM_CCMR1_IC1F; - 800445c: 693b ldr r3, [r7, #16] - 800445e: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8004462: 613b str r3, [r7, #16] - tmpccmr1 |= (TIM_ICFilter << 4U); - 8004464: 687b ldr r3, [r7, #4] - 8004466: 011b lsls r3, r3, #4 - 8004468: 693a ldr r2, [r7, #16] - 800446a: 4313 orrs r3, r2 - 800446c: 613b str r3, [r7, #16] - - /* Select the Polarity and set the CC1E Bit */ - tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); - 800446e: 697b ldr r3, [r7, #20] - 8004470: f023 030a bic.w r3, r3, #10 - 8004474: 617b str r3, [r7, #20] - tmpccer |= TIM_ICPolarity; - 8004476: 697a ldr r2, [r7, #20] - 8004478: 68bb ldr r3, [r7, #8] - 800447a: 4313 orrs r3, r2 - 800447c: 617b str r3, [r7, #20] - - /* Write to TIMx CCMR1 and CCER registers */ - TIMx->CCMR1 = tmpccmr1; - 800447e: 68fb ldr r3, [r7, #12] - 8004480: 693a ldr r2, [r7, #16] - 8004482: 619a str r2, [r3, #24] - TIMx->CCER = tmpccer; - 8004484: 68fb ldr r3, [r7, #12] - 8004486: 697a ldr r2, [r7, #20] - 8004488: 621a str r2, [r3, #32] -} - 800448a: bf00 nop - 800448c: 371c adds r7, #28 - 800448e: 46bd mov sp, r7 - 8004490: bc80 pop {r7} - 8004492: 4770 bx lr - -08004494 : - * @param TIM_ICFilter Specifies the Input Capture Filter. - * This parameter must be a value between 0x00 and 0x0F. - * @retval None - */ -static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) -{ - 8004494: b480 push {r7} - 8004496: b087 sub sp, #28 - 8004498: af00 add r7, sp, #0 - 800449a: 60f8 str r0, [r7, #12] - 800449c: 60b9 str r1, [r7, #8] - 800449e: 607a str r2, [r7, #4] - uint32_t tmpccmr1; - uint32_t tmpccer; - - /* Disable the Channel 2: Reset the CC2E Bit */ - tmpccer = TIMx->CCER; - 80044a0: 68fb ldr r3, [r7, #12] - 80044a2: 6a1b ldr r3, [r3, #32] - 80044a4: 617b str r3, [r7, #20] - TIMx->CCER &= ~TIM_CCER_CC2E; - 80044a6: 68fb ldr r3, [r7, #12] - 80044a8: 6a1b ldr r3, [r3, #32] - 80044aa: f023 0210 bic.w r2, r3, #16 - 80044ae: 68fb ldr r3, [r7, #12] - 80044b0: 621a str r2, [r3, #32] - tmpccmr1 = TIMx->CCMR1; - 80044b2: 68fb ldr r3, [r7, #12] - 80044b4: 699b ldr r3, [r3, #24] - 80044b6: 613b str r3, [r7, #16] - - /* Set the filter */ - tmpccmr1 &= ~TIM_CCMR1_IC2F; - 80044b8: 693b ldr r3, [r7, #16] - 80044ba: f423 4370 bic.w r3, r3, #61440 @ 0xf000 - 80044be: 613b str r3, [r7, #16] - tmpccmr1 |= (TIM_ICFilter << 12U); - 80044c0: 687b ldr r3, [r7, #4] - 80044c2: 031b lsls r3, r3, #12 - 80044c4: 693a ldr r2, [r7, #16] - 80044c6: 4313 orrs r3, r2 - 80044c8: 613b str r3, [r7, #16] - - /* Select the Polarity and set the CC2E Bit */ - tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 80044ca: 697b ldr r3, [r7, #20] - 80044cc: f023 03a0 bic.w r3, r3, #160 @ 0xa0 - 80044d0: 617b str r3, [r7, #20] - tmpccer |= (TIM_ICPolarity << 4U); - 80044d2: 68bb ldr r3, [r7, #8] - 80044d4: 011b lsls r3, r3, #4 - 80044d6: 697a ldr r2, [r7, #20] - 80044d8: 4313 orrs r3, r2 - 80044da: 617b str r3, [r7, #20] - - /* Write to TIMx CCMR1 and CCER registers */ - TIMx->CCMR1 = tmpccmr1 ; - 80044dc: 68fb ldr r3, [r7, #12] - 80044de: 693a ldr r2, [r7, #16] - 80044e0: 619a str r2, [r3, #24] - TIMx->CCER = tmpccer; - 80044e2: 68fb ldr r3, [r7, #12] - 80044e4: 697a ldr r2, [r7, #20] - 80044e6: 621a str r2, [r3, #32] -} - 80044e8: bf00 nop - 80044ea: 371c adds r7, #28 - 80044ec: 46bd mov sp, r7 - 80044ee: bc80 pop {r7} - 80044f0: 4770 bx lr - -080044f2 : - * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 - * @arg TIM_TS_ETRF: External Trigger input - * @retval None - */ -static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) -{ - 80044f2: b480 push {r7} - 80044f4: b085 sub sp, #20 - 80044f6: af00 add r7, sp, #0 - 80044f8: 6078 str r0, [r7, #4] - 80044fa: 6039 str r1, [r7, #0] - uint32_t tmpsmcr; - - /* Get the TIMx SMCR register value */ - tmpsmcr = TIMx->SMCR; - 80044fc: 687b ldr r3, [r7, #4] - 80044fe: 689b ldr r3, [r3, #8] - 8004500: 60fb str r3, [r7, #12] - /* Reset the TS Bits */ - tmpsmcr &= ~TIM_SMCR_TS; - 8004502: 68fb ldr r3, [r7, #12] - 8004504: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004508: 60fb str r3, [r7, #12] - /* Set the Input Trigger source and the slave mode*/ - tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); - 800450a: 683a ldr r2, [r7, #0] - 800450c: 68fb ldr r3, [r7, #12] - 800450e: 4313 orrs r3, r2 - 8004510: f043 0307 orr.w r3, r3, #7 - 8004514: 60fb str r3, [r7, #12] - /* Write to TIMx SMCR */ - TIMx->SMCR = tmpsmcr; - 8004516: 687b ldr r3, [r7, #4] - 8004518: 68fa ldr r2, [r7, #12] - 800451a: 609a str r2, [r3, #8] -} - 800451c: bf00 nop - 800451e: 3714 adds r7, #20 - 8004520: 46bd mov sp, r7 - 8004522: bc80 pop {r7} - 8004524: 4770 bx lr - -08004526 : - * This parameter must be a value between 0x00 and 0x0F - * @retval None - */ -void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, - uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) -{ - 8004526: b480 push {r7} - 8004528: b087 sub sp, #28 - 800452a: af00 add r7, sp, #0 - 800452c: 60f8 str r0, [r7, #12] - 800452e: 60b9 str r1, [r7, #8] - 8004530: 607a str r2, [r7, #4] - 8004532: 603b str r3, [r7, #0] - uint32_t tmpsmcr; - - tmpsmcr = TIMx->SMCR; - 8004534: 68fb ldr r3, [r7, #12] - 8004536: 689b ldr r3, [r3, #8] - 8004538: 617b str r3, [r7, #20] - - /* Reset the ETR Bits */ - tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 800453a: 697b ldr r3, [r7, #20] - 800453c: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 8004540: 617b str r3, [r7, #20] - - /* Set the Prescaler, the Filter value and the Polarity */ - tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); - 8004542: 683b ldr r3, [r7, #0] - 8004544: 021a lsls r2, r3, #8 - 8004546: 687b ldr r3, [r7, #4] - 8004548: 431a orrs r2, r3 - 800454a: 68bb ldr r3, [r7, #8] - 800454c: 4313 orrs r3, r2 - 800454e: 697a ldr r2, [r7, #20] - 8004550: 4313 orrs r3, r2 - 8004552: 617b str r3, [r7, #20] - - /* Write to TIMx SMCR */ - TIMx->SMCR = tmpsmcr; - 8004554: 68fb ldr r3, [r7, #12] - 8004556: 697a ldr r2, [r7, #20] - 8004558: 609a str r2, [r3, #8] -} - 800455a: bf00 nop - 800455c: 371c adds r7, #28 - 800455e: 46bd mov sp, r7 - 8004560: bc80 pop {r7} - 8004562: 4770 bx lr - -08004564 : - * mode. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, - const TIM_MasterConfigTypeDef *sMasterConfig) -{ - 8004564: b480 push {r7} - 8004566: b085 sub sp, #20 - 8004568: af00 add r7, sp, #0 - 800456a: 6078 str r0, [r7, #4] - 800456c: 6039 str r1, [r7, #0] - assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); - assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); - assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); - - /* Check input state */ - __HAL_LOCK(htim); - 800456e: 687b ldr r3, [r7, #4] - 8004570: f893 303c ldrb.w r3, [r3, #60] @ 0x3c - 8004574: 2b01 cmp r3, #1 - 8004576: d101 bne.n 800457c - 8004578: 2302 movs r3, #2 - 800457a: e046 b.n 800460a - 800457c: 687b ldr r3, [r7, #4] - 800457e: 2201 movs r2, #1 - 8004580: f883 203c strb.w r2, [r3, #60] @ 0x3c - - /* Change the handler state */ - htim->State = HAL_TIM_STATE_BUSY; - 8004584: 687b ldr r3, [r7, #4] - 8004586: 2202 movs r2, #2 - 8004588: f883 203d strb.w r2, [r3, #61] @ 0x3d - - /* Get the TIMx CR2 register value */ - tmpcr2 = htim->Instance->CR2; - 800458c: 687b ldr r3, [r7, #4] - 800458e: 681b ldr r3, [r3, #0] - 8004590: 685b ldr r3, [r3, #4] - 8004592: 60fb str r3, [r7, #12] - - /* Get the TIMx SMCR register value */ - tmpsmcr = htim->Instance->SMCR; - 8004594: 687b ldr r3, [r7, #4] - 8004596: 681b ldr r3, [r3, #0] - 8004598: 689b ldr r3, [r3, #8] - 800459a: 60bb str r3, [r7, #8] - - /* Reset the MMS Bits */ - tmpcr2 &= ~TIM_CR2_MMS; - 800459c: 68fb ldr r3, [r7, #12] - 800459e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80045a2: 60fb str r3, [r7, #12] - /* Select the TRGO source */ - tmpcr2 |= sMasterConfig->MasterOutputTrigger; - 80045a4: 683b ldr r3, [r7, #0] - 80045a6: 681b ldr r3, [r3, #0] - 80045a8: 68fa ldr r2, [r7, #12] - 80045aa: 4313 orrs r3, r2 - 80045ac: 60fb str r3, [r7, #12] - - /* Update TIMx CR2 */ - htim->Instance->CR2 = tmpcr2; - 80045ae: 687b ldr r3, [r7, #4] - 80045b0: 681b ldr r3, [r3, #0] - 80045b2: 68fa ldr r2, [r7, #12] - 80045b4: 605a str r2, [r3, #4] - - if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 80045b6: 687b ldr r3, [r7, #4] - 80045b8: 681b ldr r3, [r3, #0] - 80045ba: 4a16 ldr r2, [pc, #88] @ (8004614 ) - 80045bc: 4293 cmp r3, r2 - 80045be: d00e beq.n 80045de - 80045c0: 687b ldr r3, [r7, #4] - 80045c2: 681b ldr r3, [r3, #0] - 80045c4: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 80045c8: d009 beq.n 80045de - 80045ca: 687b ldr r3, [r7, #4] - 80045cc: 681b ldr r3, [r3, #0] - 80045ce: 4a12 ldr r2, [pc, #72] @ (8004618 ) - 80045d0: 4293 cmp r3, r2 - 80045d2: d004 beq.n 80045de - 80045d4: 687b ldr r3, [r7, #4] - 80045d6: 681b ldr r3, [r3, #0] - 80045d8: 4a10 ldr r2, [pc, #64] @ (800461c ) - 80045da: 4293 cmp r3, r2 - 80045dc: d10c bne.n 80045f8 - { - /* Reset the MSM Bit */ - tmpsmcr &= ~TIM_SMCR_MSM; - 80045de: 68bb ldr r3, [r7, #8] - 80045e0: f023 0380 bic.w r3, r3, #128 @ 0x80 - 80045e4: 60bb str r3, [r7, #8] - /* Set master mode */ - tmpsmcr |= sMasterConfig->MasterSlaveMode; - 80045e6: 683b ldr r3, [r7, #0] - 80045e8: 685b ldr r3, [r3, #4] - 80045ea: 68ba ldr r2, [r7, #8] - 80045ec: 4313 orrs r3, r2 - 80045ee: 60bb str r3, [r7, #8] - - /* Update TIMx SMCR */ - htim->Instance->SMCR = tmpsmcr; - 80045f0: 687b ldr r3, [r7, #4] - 80045f2: 681b ldr r3, [r3, #0] - 80045f4: 68ba ldr r2, [r7, #8] - 80045f6: 609a str r2, [r3, #8] - } - - /* Change the htim state */ - htim->State = HAL_TIM_STATE_READY; - 80045f8: 687b ldr r3, [r7, #4] - 80045fa: 2201 movs r2, #1 - 80045fc: f883 203d strb.w r2, [r3, #61] @ 0x3d - - __HAL_UNLOCK(htim); - 8004600: 687b ldr r3, [r7, #4] - 8004602: 2200 movs r2, #0 - 8004604: f883 203c strb.w r2, [r3, #60] @ 0x3c - - return HAL_OK; - 8004608: 2300 movs r3, #0 -} - 800460a: 4618 mov r0, r3 - 800460c: 3714 adds r7, #20 - 800460e: 46bd mov sp, r7 - 8004610: bc80 pop {r7} - 8004612: 4770 bx lr - 8004614: 40012c00 .word 0x40012c00 - 8004618: 40000400 .word 0x40000400 - 800461c: 40000800 .word 0x40000800 - -08004620 : - * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, - const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig) -{ - 8004620: b480 push {r7} - 8004622: b085 sub sp, #20 - 8004624: af00 add r7, sp, #0 - 8004626: 6078 str r0, [r7, #4] - 8004628: 6039 str r1, [r7, #0] - /* Keep this variable initialized to 0 as it is used to configure BDTR register */ - uint32_t tmpbdtr = 0U; - 800462a: 2300 movs r3, #0 - 800462c: 60fb str r3, [r7, #12] - assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); - assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); - assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); - - /* Check input state */ - __HAL_LOCK(htim); - 800462e: 687b ldr r3, [r7, #4] - 8004630: f893 303c ldrb.w r3, [r3, #60] @ 0x3c - 8004634: 2b01 cmp r3, #1 - 8004636: d101 bne.n 800463c - 8004638: 2302 movs r3, #2 - 800463a: e03d b.n 80046b8 - 800463c: 687b ldr r3, [r7, #4] - 800463e: 2201 movs r2, #1 - 8004640: f883 203c strb.w r2, [r3, #60] @ 0x3c - - /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, - the OSSI State, the dead time value and the Automatic Output Enable Bit */ - - /* Set the BDTR bits */ - MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime); - 8004644: 68fb ldr r3, [r7, #12] - 8004646: f023 02ff bic.w r2, r3, #255 @ 0xff - 800464a: 683b ldr r3, [r7, #0] - 800464c: 68db ldr r3, [r3, #12] - 800464e: 4313 orrs r3, r2 - 8004650: 60fb str r3, [r7, #12] - MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); - 8004652: 68fb ldr r3, [r7, #12] - 8004654: f423 7240 bic.w r2, r3, #768 @ 0x300 - 8004658: 683b ldr r3, [r7, #0] - 800465a: 689b ldr r3, [r3, #8] - 800465c: 4313 orrs r3, r2 - 800465e: 60fb str r3, [r7, #12] - MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); - 8004660: 68fb ldr r3, [r7, #12] - 8004662: f423 6280 bic.w r2, r3, #1024 @ 0x400 - 8004666: 683b ldr r3, [r7, #0] - 8004668: 685b ldr r3, [r3, #4] - 800466a: 4313 orrs r3, r2 - 800466c: 60fb str r3, [r7, #12] - MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); - 800466e: 68fb ldr r3, [r7, #12] - 8004670: f423 6200 bic.w r2, r3, #2048 @ 0x800 - 8004674: 683b ldr r3, [r7, #0] - 8004676: 681b ldr r3, [r3, #0] - 8004678: 4313 orrs r3, r2 - 800467a: 60fb str r3, [r7, #12] - MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); - 800467c: 68fb ldr r3, [r7, #12] - 800467e: f423 5280 bic.w r2, r3, #4096 @ 0x1000 - 8004682: 683b ldr r3, [r7, #0] - 8004684: 691b ldr r3, [r3, #16] - 8004686: 4313 orrs r3, r2 - 8004688: 60fb str r3, [r7, #12] - MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); - 800468a: 68fb ldr r3, [r7, #12] - 800468c: f423 5200 bic.w r2, r3, #8192 @ 0x2000 - 8004690: 683b ldr r3, [r7, #0] - 8004692: 695b ldr r3, [r3, #20] - 8004694: 4313 orrs r3, r2 - 8004696: 60fb str r3, [r7, #12] - MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); - 8004698: 68fb ldr r3, [r7, #12] - 800469a: f423 4280 bic.w r2, r3, #16384 @ 0x4000 - 800469e: 683b ldr r3, [r7, #0] - 80046a0: 69db ldr r3, [r3, #28] - 80046a2: 4313 orrs r3, r2 - 80046a4: 60fb str r3, [r7, #12] - - - /* Set TIMx_BDTR */ - htim->Instance->BDTR = tmpbdtr; - 80046a6: 687b ldr r3, [r7, #4] - 80046a8: 681b ldr r3, [r3, #0] - 80046aa: 68fa ldr r2, [r7, #12] - 80046ac: 645a str r2, [r3, #68] @ 0x44 - - __HAL_UNLOCK(htim); - 80046ae: 687b ldr r3, [r7, #4] - 80046b0: 2200 movs r2, #0 - 80046b2: f883 203c strb.w r2, [r3, #60] @ 0x3c - - return HAL_OK; - 80046b6: 2300 movs r3, #0 -} - 80046b8: 4618 mov r0, r3 - 80046ba: 3714 adds r7, #20 - 80046bc: 46bd mov sp, r7 - 80046be: bc80 pop {r7} - 80046c0: 4770 bx lr - -080046c2 : - * @param cfg pointer to a USB_CfgTypeDef structure that contains - * the configuration information for the specified USBx peripheral. - * @retval HAL status - */ -HAL_StatusTypeDef USB_CoreInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg) -{ - 80046c2: b480 push {r7} - 80046c4: b085 sub sp, #20 - 80046c6: af00 add r7, sp, #0 - 80046c8: 60f8 str r0, [r7, #12] - 80046ca: 4638 mov r0, r7 - 80046cc: e880 000e stmia.w r0, {r1, r2, r3} - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - - return HAL_OK; - 80046d0: 2300 movs r3, #0 -} - 80046d2: 4618 mov r0, r3 - 80046d4: 3714 adds r7, #20 - 80046d6: 46bd mov sp, r7 - 80046d8: bc80 pop {r7} - 80046da: 4770 bx lr - -080046dc : - * Enables the controller's Global Int in the AHB Config reg - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_EnableGlobalInt(USB_TypeDef *USBx) -{ - 80046dc: b480 push {r7} - 80046de: b085 sub sp, #20 - 80046e0: af00 add r7, sp, #0 - 80046e2: 6078 str r0, [r7, #4] - uint32_t winterruptmask; - - /* Clear pending interrupts */ - USBx->ISTR = 0U; - 80046e4: 687b ldr r3, [r7, #4] - 80046e6: 2200 movs r2, #0 - 80046e8: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - /* Set winterruptmask variable */ - winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM | - 80046ec: f44f 433f mov.w r3, #48896 @ 0xbf00 - 80046f0: 60fb str r3, [r7, #12] - USB_CNTR_SUSPM | USB_CNTR_ERRM | - USB_CNTR_SOFM | USB_CNTR_ESOFM | - USB_CNTR_RESETM; - - /* Set interrupt mask */ - USBx->CNTR = (uint16_t)winterruptmask; - 80046f2: 68fb ldr r3, [r7, #12] - 80046f4: b29a uxth r2, r3 - 80046f6: 687b ldr r3, [r7, #4] - 80046f8: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - return HAL_OK; - 80046fc: 2300 movs r3, #0 -} - 80046fe: 4618 mov r0, r3 - 8004700: 3714 adds r7, #20 - 8004702: 46bd mov sp, r7 - 8004704: bc80 pop {r7} - 8004706: 4770 bx lr - -08004708 : - * Disable the controller's Global Int in the AHB Config reg - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_DisableGlobalInt(USB_TypeDef *USBx) -{ - 8004708: b480 push {r7} - 800470a: b085 sub sp, #20 - 800470c: af00 add r7, sp, #0 - 800470e: 6078 str r0, [r7, #4] - uint32_t winterruptmask; - - /* Set winterruptmask variable */ - winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM | - 8004710: f44f 433f mov.w r3, #48896 @ 0xbf00 - 8004714: 60fb str r3, [r7, #12] - USB_CNTR_SUSPM | USB_CNTR_ERRM | - USB_CNTR_SOFM | USB_CNTR_ESOFM | - USB_CNTR_RESETM; - - /* Clear interrupt mask */ - USBx->CNTR &= (uint16_t)(~winterruptmask); - 8004716: 687b ldr r3, [r7, #4] - 8004718: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 800471c: b29a uxth r2, r3 - 800471e: 68fb ldr r3, [r7, #12] - 8004720: b29b uxth r3, r3 - 8004722: 43db mvns r3, r3 - 8004724: b29b uxth r3, r3 - 8004726: 4013 ands r3, r2 - 8004728: b29a uxth r2, r3 - 800472a: 687b ldr r3, [r7, #4] - 800472c: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - return HAL_OK; - 8004730: 2300 movs r3, #0 -} - 8004732: 4618 mov r0, r3 - 8004734: 3714 adds r7, #20 - 8004736: 46bd mov sp, r7 - 8004738: bc80 pop {r7} - 800473a: 4770 bx lr - -0800473c : - * This parameter can be one of the these values: - * @arg USB_DEVICE_MODE Peripheral mode - * @retval HAL status - */ -HAL_StatusTypeDef USB_SetCurrentMode(USB_TypeDef *USBx, USB_ModeTypeDef mode) -{ - 800473c: b480 push {r7} - 800473e: b083 sub sp, #12 - 8004740: af00 add r7, sp, #0 - 8004742: 6078 str r0, [r7, #4] - 8004744: 460b mov r3, r1 - 8004746: 70fb strb r3, [r7, #3] - - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - return HAL_OK; - 8004748: 2300 movs r3, #0 -} - 800474a: 4618 mov r0, r3 - 800474c: 370c adds r7, #12 - 800474e: 46bd mov sp, r7 - 8004750: bc80 pop {r7} - 8004752: 4770 bx lr - -08004754 : - * @param cfg pointer to a USB_CfgTypeDef structure that contains - * the configuration information for the specified USBx peripheral. - * @retval HAL status - */ -HAL_StatusTypeDef USB_DevInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg) -{ - 8004754: b480 push {r7} - 8004756: b085 sub sp, #20 - 8004758: af00 add r7, sp, #0 - 800475a: 60f8 str r0, [r7, #12] - 800475c: 4638 mov r0, r7 - 800475e: e880 000e stmia.w r0, {r1, r2, r3} - /* Prevent unused argument(s) compilation warning */ - UNUSED(cfg); - - /* Init Device */ - /* CNTR_FRES = 1 */ - USBx->CNTR = (uint16_t)USB_CNTR_FRES; - 8004762: 68fb ldr r3, [r7, #12] - 8004764: 2201 movs r2, #1 - 8004766: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - /* CNTR_FRES = 0 */ - USBx->CNTR = 0U; - 800476a: 68fb ldr r3, [r7, #12] - 800476c: 2200 movs r2, #0 - 800476e: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - /* Clear pending interrupts */ - USBx->ISTR = 0U; - 8004772: 68fb ldr r3, [r7, #12] - 8004774: 2200 movs r2, #0 - 8004776: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - /*Set Btable Address*/ - USBx->BTABLE = BTABLE_ADDRESS; - 800477a: 68fb ldr r3, [r7, #12] - 800477c: 2200 movs r2, #0 - 800477e: f8a3 2050 strh.w r2, [r3, #80] @ 0x50 - - return HAL_OK; - 8004782: 2300 movs r3, #0 -} - 8004784: 4618 mov r0, r3 - 8004786: 3714 adds r7, #20 - 8004788: 46bd mov sp, r7 - 800478a: bc80 pop {r7} - 800478c: 4770 bx lr - ... - -08004790 : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_ActivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 8004790: b480 push {r7} - 8004792: b09d sub sp, #116 @ 0x74 - 8004794: af00 add r7, sp, #0 - 8004796: 6078 str r0, [r7, #4] - 8004798: 6039 str r1, [r7, #0] - HAL_StatusTypeDef ret = HAL_OK; - 800479a: 2300 movs r3, #0 - 800479c: f887 306f strb.w r3, [r7, #111] @ 0x6f - uint16_t wEpRegVal; - - wEpRegVal = PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_T_MASK; - 80047a0: 687a ldr r2, [r7, #4] - 80047a2: 683b ldr r3, [r7, #0] - 80047a4: 781b ldrb r3, [r3, #0] - 80047a6: 009b lsls r3, r3, #2 - 80047a8: 4413 add r3, r2 - 80047aa: 881b ldrh r3, [r3, #0] - 80047ac: b29b uxth r3, r3 - 80047ae: f423 43ec bic.w r3, r3, #30208 @ 0x7600 - 80047b2: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80047b6: f8a7 306c strh.w r3, [r7, #108] @ 0x6c - - /* initialize Endpoint */ - switch (ep->type) - 80047ba: 683b ldr r3, [r7, #0] - 80047bc: 78db ldrb r3, [r3, #3] - 80047be: 2b03 cmp r3, #3 - 80047c0: d81f bhi.n 8004802 - 80047c2: a201 add r2, pc, #4 @ (adr r2, 80047c8 ) - 80047c4: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80047c8: 080047d9 .word 0x080047d9 - 80047cc: 080047f5 .word 0x080047f5 - 80047d0: 0800480b .word 0x0800480b - 80047d4: 080047e7 .word 0x080047e7 - { - case EP_TYPE_CTRL: - wEpRegVal |= USB_EP_CONTROL; - 80047d8: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c - 80047dc: f443 7300 orr.w r3, r3, #512 @ 0x200 - 80047e0: f8a7 306c strh.w r3, [r7, #108] @ 0x6c - break; - 80047e4: e012 b.n 800480c - case EP_TYPE_BULK: - wEpRegVal |= USB_EP_BULK; - break; - - case EP_TYPE_INTR: - wEpRegVal |= USB_EP_INTERRUPT; - 80047e6: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c - 80047ea: f443 63c0 orr.w r3, r3, #1536 @ 0x600 - 80047ee: f8a7 306c strh.w r3, [r7, #108] @ 0x6c - break; - 80047f2: e00b b.n 800480c - - case EP_TYPE_ISOC: - wEpRegVal |= USB_EP_ISOCHRONOUS; - 80047f4: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c - 80047f8: f443 6380 orr.w r3, r3, #1024 @ 0x400 - 80047fc: f8a7 306c strh.w r3, [r7, #108] @ 0x6c - break; - 8004800: e004 b.n 800480c - - default: - ret = HAL_ERROR; - 8004802: 2301 movs r3, #1 - 8004804: f887 306f strb.w r3, [r7, #111] @ 0x6f - break; - 8004808: e000 b.n 800480c - break; - 800480a: bf00 nop - } - - PCD_SET_ENDPOINT(USBx, ep->num, (wEpRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX)); - 800480c: 687a ldr r2, [r7, #4] - 800480e: 683b ldr r3, [r7, #0] - 8004810: 781b ldrb r3, [r3, #0] - 8004812: 009b lsls r3, r3, #2 - 8004814: 441a add r2, r3 - 8004816: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c - 800481a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800481e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004822: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004826: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800482a: b29b uxth r3, r3 - 800482c: 8013 strh r3, [r2, #0] - - PCD_SET_EP_ADDRESS(USBx, ep->num, ep->num); - 800482e: 687a ldr r2, [r7, #4] - 8004830: 683b ldr r3, [r7, #0] - 8004832: 781b ldrb r3, [r3, #0] - 8004834: 009b lsls r3, r3, #2 - 8004836: 4413 add r3, r2 - 8004838: 881b ldrh r3, [r3, #0] - 800483a: b29b uxth r3, r3 - 800483c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004840: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004844: b29b uxth r3, r3 - 8004846: 683a ldr r2, [r7, #0] - 8004848: 7812 ldrb r2, [r2, #0] - 800484a: 4313 orrs r3, r2 - 800484c: f8a7 3066 strh.w r3, [r7, #102] @ 0x66 - 8004850: 687a ldr r2, [r7, #4] - 8004852: 683b ldr r3, [r7, #0] - 8004854: 781b ldrb r3, [r3, #0] - 8004856: 009b lsls r3, r3, #2 - 8004858: 441a add r2, r3 - 800485a: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 - 800485e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004862: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004866: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800486a: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800486e: b29b uxth r3, r3 - 8004870: 8013 strh r3, [r2, #0] - - if (ep->doublebuffer == 0U) - 8004872: 683b ldr r3, [r7, #0] - 8004874: 7b1b ldrb r3, [r3, #12] - 8004876: 2b00 cmp r3, #0 - 8004878: f040 8178 bne.w 8004b6c - { - if (ep->is_in != 0U) - 800487c: 683b ldr r3, [r7, #0] - 800487e: 785b ldrb r3, [r3, #1] - 8004880: 2b00 cmp r3, #0 - 8004882: f000 8084 beq.w 800498e - { - /*Set the endpoint Transmit buffer address */ - PCD_SET_EP_TX_ADDRESS(USBx, ep->num, ep->pmaadress); - 8004886: 687b ldr r3, [r7, #4] - 8004888: 61bb str r3, [r7, #24] - 800488a: 687b ldr r3, [r7, #4] - 800488c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8004890: b29b uxth r3, r3 - 8004892: 461a mov r2, r3 - 8004894: 69bb ldr r3, [r7, #24] - 8004896: 4413 add r3, r2 - 8004898: 61bb str r3, [r7, #24] - 800489a: 683b ldr r3, [r7, #0] - 800489c: 781b ldrb r3, [r3, #0] - 800489e: 011a lsls r2, r3, #4 - 80048a0: 69bb ldr r3, [r7, #24] - 80048a2: 4413 add r3, r2 - 80048a4: f503 6380 add.w r3, r3, #1024 @ 0x400 - 80048a8: 617b str r3, [r7, #20] - 80048aa: 683b ldr r3, [r7, #0] - 80048ac: 88db ldrh r3, [r3, #6] - 80048ae: 085b lsrs r3, r3, #1 - 80048b0: b29b uxth r3, r3 - 80048b2: 005b lsls r3, r3, #1 - 80048b4: b29a uxth r2, r3 - 80048b6: 697b ldr r3, [r7, #20] - 80048b8: 801a strh r2, [r3, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 80048ba: 687a ldr r2, [r7, #4] - 80048bc: 683b ldr r3, [r7, #0] - 80048be: 781b ldrb r3, [r3, #0] - 80048c0: 009b lsls r3, r3, #2 - 80048c2: 4413 add r3, r2 - 80048c4: 881b ldrh r3, [r3, #0] - 80048c6: 827b strh r3, [r7, #18] - 80048c8: 8a7b ldrh r3, [r7, #18] - 80048ca: f003 0340 and.w r3, r3, #64 @ 0x40 - 80048ce: 2b00 cmp r3, #0 - 80048d0: d01b beq.n 800490a - 80048d2: 687a ldr r2, [r7, #4] - 80048d4: 683b ldr r3, [r7, #0] - 80048d6: 781b ldrb r3, [r3, #0] - 80048d8: 009b lsls r3, r3, #2 - 80048da: 4413 add r3, r2 - 80048dc: 881b ldrh r3, [r3, #0] - 80048de: b29b uxth r3, r3 - 80048e0: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80048e4: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80048e8: 823b strh r3, [r7, #16] - 80048ea: 687a ldr r2, [r7, #4] - 80048ec: 683b ldr r3, [r7, #0] - 80048ee: 781b ldrb r3, [r3, #0] - 80048f0: 009b lsls r3, r3, #2 - 80048f2: 441a add r2, r3 - 80048f4: 8a3b ldrh r3, [r7, #16] - 80048f6: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80048fa: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80048fe: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004902: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8004906: b29b uxth r3, r3 - 8004908: 8013 strh r3, [r2, #0] - - if (ep->type != EP_TYPE_ISOC) - 800490a: 683b ldr r3, [r7, #0] - 800490c: 78db ldrb r3, [r3, #3] - 800490e: 2b01 cmp r3, #1 - 8004910: d020 beq.n 8004954 - { - /* Configure NAK status for the Endpoint */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); - 8004912: 687a ldr r2, [r7, #4] - 8004914: 683b ldr r3, [r7, #0] - 8004916: 781b ldrb r3, [r3, #0] - 8004918: 009b lsls r3, r3, #2 - 800491a: 4413 add r3, r2 - 800491c: 881b ldrh r3, [r3, #0] - 800491e: b29b uxth r3, r3 - 8004920: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004924: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8004928: 81bb strh r3, [r7, #12] - 800492a: 89bb ldrh r3, [r7, #12] - 800492c: f083 0320 eor.w r3, r3, #32 - 8004930: 81bb strh r3, [r7, #12] - 8004932: 687a ldr r2, [r7, #4] - 8004934: 683b ldr r3, [r7, #0] - 8004936: 781b ldrb r3, [r3, #0] - 8004938: 009b lsls r3, r3, #2 - 800493a: 441a add r2, r3 - 800493c: 89bb ldrh r3, [r7, #12] - 800493e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004942: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004946: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800494a: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800494e: b29b uxth r3, r3 - 8004950: 8013 strh r3, [r2, #0] - 8004952: e2d5 b.n 8004f00 - } - else - { - /* Configure TX Endpoint to disabled state */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8004954: 687a ldr r2, [r7, #4] - 8004956: 683b ldr r3, [r7, #0] - 8004958: 781b ldrb r3, [r3, #0] - 800495a: 009b lsls r3, r3, #2 - 800495c: 4413 add r3, r2 - 800495e: 881b ldrh r3, [r3, #0] - 8004960: b29b uxth r3, r3 - 8004962: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004966: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800496a: 81fb strh r3, [r7, #14] - 800496c: 687a ldr r2, [r7, #4] - 800496e: 683b ldr r3, [r7, #0] - 8004970: 781b ldrb r3, [r3, #0] - 8004972: 009b lsls r3, r3, #2 - 8004974: 441a add r2, r3 - 8004976: 89fb ldrh r3, [r7, #14] - 8004978: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800497c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004980: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004984: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004988: b29b uxth r3, r3 - 800498a: 8013 strh r3, [r2, #0] - 800498c: e2b8 b.n 8004f00 - } - } - else - { - /* Set the endpoint Receive buffer address */ - PCD_SET_EP_RX_ADDRESS(USBx, ep->num, ep->pmaadress); - 800498e: 687b ldr r3, [r7, #4] - 8004990: 633b str r3, [r7, #48] @ 0x30 - 8004992: 687b ldr r3, [r7, #4] - 8004994: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8004998: b29b uxth r3, r3 - 800499a: 461a mov r2, r3 - 800499c: 6b3b ldr r3, [r7, #48] @ 0x30 - 800499e: 4413 add r3, r2 - 80049a0: 633b str r3, [r7, #48] @ 0x30 - 80049a2: 683b ldr r3, [r7, #0] - 80049a4: 781b ldrb r3, [r3, #0] - 80049a6: 011a lsls r2, r3, #4 - 80049a8: 6b3b ldr r3, [r7, #48] @ 0x30 - 80049aa: 4413 add r3, r2 - 80049ac: f503 6381 add.w r3, r3, #1032 @ 0x408 - 80049b0: 62fb str r3, [r7, #44] @ 0x2c - 80049b2: 683b ldr r3, [r7, #0] - 80049b4: 88db ldrh r3, [r3, #6] - 80049b6: 085b lsrs r3, r3, #1 - 80049b8: b29b uxth r3, r3 - 80049ba: 005b lsls r3, r3, #1 - 80049bc: b29a uxth r2, r3 - 80049be: 6afb ldr r3, [r7, #44] @ 0x2c - 80049c0: 801a strh r2, [r3, #0] - - /* Set the endpoint Receive buffer counter */ - PCD_SET_EP_RX_CNT(USBx, ep->num, ep->maxpacket); - 80049c2: 687b ldr r3, [r7, #4] - 80049c4: 62bb str r3, [r7, #40] @ 0x28 - 80049c6: 687b ldr r3, [r7, #4] - 80049c8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80049cc: b29b uxth r3, r3 - 80049ce: 461a mov r2, r3 - 80049d0: 6abb ldr r3, [r7, #40] @ 0x28 - 80049d2: 4413 add r3, r2 - 80049d4: 62bb str r3, [r7, #40] @ 0x28 - 80049d6: 683b ldr r3, [r7, #0] - 80049d8: 781b ldrb r3, [r3, #0] - 80049da: 011a lsls r2, r3, #4 - 80049dc: 6abb ldr r3, [r7, #40] @ 0x28 - 80049de: 4413 add r3, r2 - 80049e0: f203 430c addw r3, r3, #1036 @ 0x40c - 80049e4: 627b str r3, [r7, #36] @ 0x24 - 80049e6: 6a7b ldr r3, [r7, #36] @ 0x24 - 80049e8: 881b ldrh r3, [r3, #0] - 80049ea: b29b uxth r3, r3 - 80049ec: f3c3 0309 ubfx r3, r3, #0, #10 - 80049f0: b29a uxth r2, r3 - 80049f2: 6a7b ldr r3, [r7, #36] @ 0x24 - 80049f4: 801a strh r2, [r3, #0] - 80049f6: 683b ldr r3, [r7, #0] - 80049f8: 691b ldr r3, [r3, #16] - 80049fa: 2b3e cmp r3, #62 @ 0x3e - 80049fc: d91d bls.n 8004a3a - 80049fe: 683b ldr r3, [r7, #0] - 8004a00: 691b ldr r3, [r3, #16] - 8004a02: 095b lsrs r3, r3, #5 - 8004a04: 66bb str r3, [r7, #104] @ 0x68 - 8004a06: 683b ldr r3, [r7, #0] - 8004a08: 691b ldr r3, [r3, #16] - 8004a0a: f003 031f and.w r3, r3, #31 - 8004a0e: 2b00 cmp r3, #0 - 8004a10: d102 bne.n 8004a18 - 8004a12: 6ebb ldr r3, [r7, #104] @ 0x68 - 8004a14: 3b01 subs r3, #1 - 8004a16: 66bb str r3, [r7, #104] @ 0x68 - 8004a18: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004a1a: 881b ldrh r3, [r3, #0] - 8004a1c: b29a uxth r2, r3 - 8004a1e: 6ebb ldr r3, [r7, #104] @ 0x68 - 8004a20: b29b uxth r3, r3 - 8004a22: 029b lsls r3, r3, #10 - 8004a24: b29b uxth r3, r3 - 8004a26: 4313 orrs r3, r2 - 8004a28: b29b uxth r3, r3 - 8004a2a: ea6f 4343 mvn.w r3, r3, lsl #17 - 8004a2e: ea6f 4353 mvn.w r3, r3, lsr #17 - 8004a32: b29a uxth r2, r3 - 8004a34: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004a36: 801a strh r2, [r3, #0] - 8004a38: e026 b.n 8004a88 - 8004a3a: 683b ldr r3, [r7, #0] - 8004a3c: 691b ldr r3, [r3, #16] - 8004a3e: 2b00 cmp r3, #0 - 8004a40: d10a bne.n 8004a58 - 8004a42: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004a44: 881b ldrh r3, [r3, #0] - 8004a46: b29b uxth r3, r3 - 8004a48: ea6f 4343 mvn.w r3, r3, lsl #17 - 8004a4c: ea6f 4353 mvn.w r3, r3, lsr #17 - 8004a50: b29a uxth r2, r3 - 8004a52: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004a54: 801a strh r2, [r3, #0] - 8004a56: e017 b.n 8004a88 - 8004a58: 683b ldr r3, [r7, #0] - 8004a5a: 691b ldr r3, [r3, #16] - 8004a5c: 085b lsrs r3, r3, #1 - 8004a5e: 66bb str r3, [r7, #104] @ 0x68 - 8004a60: 683b ldr r3, [r7, #0] - 8004a62: 691b ldr r3, [r3, #16] - 8004a64: f003 0301 and.w r3, r3, #1 - 8004a68: 2b00 cmp r3, #0 - 8004a6a: d002 beq.n 8004a72 - 8004a6c: 6ebb ldr r3, [r7, #104] @ 0x68 - 8004a6e: 3301 adds r3, #1 - 8004a70: 66bb str r3, [r7, #104] @ 0x68 - 8004a72: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004a74: 881b ldrh r3, [r3, #0] - 8004a76: b29a uxth r2, r3 - 8004a78: 6ebb ldr r3, [r7, #104] @ 0x68 - 8004a7a: b29b uxth r3, r3 - 8004a7c: 029b lsls r3, r3, #10 - 8004a7e: b29b uxth r3, r3 - 8004a80: 4313 orrs r3, r2 - 8004a82: b29a uxth r2, r3 - 8004a84: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004a86: 801a strh r2, [r3, #0] - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8004a88: 687a ldr r2, [r7, #4] - 8004a8a: 683b ldr r3, [r7, #0] - 8004a8c: 781b ldrb r3, [r3, #0] - 8004a8e: 009b lsls r3, r3, #2 - 8004a90: 4413 add r3, r2 - 8004a92: 881b ldrh r3, [r3, #0] - 8004a94: 847b strh r3, [r7, #34] @ 0x22 - 8004a96: 8c7b ldrh r3, [r7, #34] @ 0x22 - 8004a98: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8004a9c: 2b00 cmp r3, #0 - 8004a9e: d01b beq.n 8004ad8 - 8004aa0: 687a ldr r2, [r7, #4] - 8004aa2: 683b ldr r3, [r7, #0] - 8004aa4: 781b ldrb r3, [r3, #0] - 8004aa6: 009b lsls r3, r3, #2 - 8004aa8: 4413 add r3, r2 - 8004aaa: 881b ldrh r3, [r3, #0] - 8004aac: b29b uxth r3, r3 - 8004aae: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004ab2: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004ab6: 843b strh r3, [r7, #32] - 8004ab8: 687a ldr r2, [r7, #4] - 8004aba: 683b ldr r3, [r7, #0] - 8004abc: 781b ldrb r3, [r3, #0] - 8004abe: 009b lsls r3, r3, #2 - 8004ac0: 441a add r2, r3 - 8004ac2: 8c3b ldrh r3, [r7, #32] - 8004ac4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004ac8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004acc: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8004ad0: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004ad4: b29b uxth r3, r3 - 8004ad6: 8013 strh r3, [r2, #0] - - if (ep->num == 0U) - 8004ad8: 683b ldr r3, [r7, #0] - 8004ada: 781b ldrb r3, [r3, #0] - 8004adc: 2b00 cmp r3, #0 - 8004ade: d124 bne.n 8004b2a - { - /* Configure VALID status for EP0 */ - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 8004ae0: 687a ldr r2, [r7, #4] - 8004ae2: 683b ldr r3, [r7, #0] - 8004ae4: 781b ldrb r3, [r3, #0] - 8004ae6: 009b lsls r3, r3, #2 - 8004ae8: 4413 add r3, r2 - 8004aea: 881b ldrh r3, [r3, #0] - 8004aec: b29b uxth r3, r3 - 8004aee: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8004af2: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004af6: 83bb strh r3, [r7, #28] - 8004af8: 8bbb ldrh r3, [r7, #28] - 8004afa: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 8004afe: 83bb strh r3, [r7, #28] - 8004b00: 8bbb ldrh r3, [r7, #28] - 8004b02: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8004b06: 83bb strh r3, [r7, #28] - 8004b08: 687a ldr r2, [r7, #4] - 8004b0a: 683b ldr r3, [r7, #0] - 8004b0c: 781b ldrb r3, [r3, #0] - 8004b0e: 009b lsls r3, r3, #2 - 8004b10: 441a add r2, r3 - 8004b12: 8bbb ldrh r3, [r7, #28] - 8004b14: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004b18: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004b1c: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004b20: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004b24: b29b uxth r3, r3 - 8004b26: 8013 strh r3, [r2, #0] - 8004b28: e1ea b.n 8004f00 - } - else - { - /* Configure NAK status for OUT Endpoint */ - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_NAK); - 8004b2a: 687a ldr r2, [r7, #4] - 8004b2c: 683b ldr r3, [r7, #0] - 8004b2e: 781b ldrb r3, [r3, #0] - 8004b30: 009b lsls r3, r3, #2 - 8004b32: 4413 add r3, r2 - 8004b34: 881b ldrh r3, [r3, #0] - 8004b36: b29b uxth r3, r3 - 8004b38: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8004b3c: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004b40: 83fb strh r3, [r7, #30] - 8004b42: 8bfb ldrh r3, [r7, #30] - 8004b44: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8004b48: 83fb strh r3, [r7, #30] - 8004b4a: 687a ldr r2, [r7, #4] - 8004b4c: 683b ldr r3, [r7, #0] - 8004b4e: 781b ldrb r3, [r3, #0] - 8004b50: 009b lsls r3, r3, #2 - 8004b52: 441a add r2, r3 - 8004b54: 8bfb ldrh r3, [r7, #30] - 8004b56: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004b5a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004b5e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004b62: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004b66: b29b uxth r3, r3 - 8004b68: 8013 strh r3, [r2, #0] - 8004b6a: e1c9 b.n 8004f00 - } -#if (USE_USB_DOUBLE_BUFFER == 1U) - /* Double Buffer */ - else - { - if (ep->type == EP_TYPE_BULK) - 8004b6c: 683b ldr r3, [r7, #0] - 8004b6e: 78db ldrb r3, [r3, #3] - 8004b70: 2b02 cmp r3, #2 - 8004b72: d11e bne.n 8004bb2 - { - /* Set bulk endpoint as double buffered */ - PCD_SET_BULK_EP_DBUF(USBx, ep->num); - 8004b74: 687a ldr r2, [r7, #4] - 8004b76: 683b ldr r3, [r7, #0] - 8004b78: 781b ldrb r3, [r3, #0] - 8004b7a: 009b lsls r3, r3, #2 - 8004b7c: 4413 add r3, r2 - 8004b7e: 881b ldrh r3, [r3, #0] - 8004b80: b29b uxth r3, r3 - 8004b82: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004b86: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004b8a: f8a7 3062 strh.w r3, [r7, #98] @ 0x62 - 8004b8e: 687a ldr r2, [r7, #4] - 8004b90: 683b ldr r3, [r7, #0] - 8004b92: 781b ldrb r3, [r3, #0] - 8004b94: 009b lsls r3, r3, #2 - 8004b96: 441a add r2, r3 - 8004b98: f8b7 3062 ldrh.w r3, [r7, #98] @ 0x62 - 8004b9c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004ba0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004ba4: f443 4301 orr.w r3, r3, #33024 @ 0x8100 - 8004ba8: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004bac: b29b uxth r3, r3 - 8004bae: 8013 strh r3, [r2, #0] - 8004bb0: e01d b.n 8004bee - } - else - { - /* Set the ISOC endpoint in double buffer mode */ - PCD_CLEAR_EP_KIND(USBx, ep->num); - 8004bb2: 687a ldr r2, [r7, #4] - 8004bb4: 683b ldr r3, [r7, #0] - 8004bb6: 781b ldrb r3, [r3, #0] - 8004bb8: 009b lsls r3, r3, #2 - 8004bba: 4413 add r3, r2 - 8004bbc: 881b ldrh r3, [r3, #0] - 8004bbe: b29b uxth r3, r3 - 8004bc0: f423 43e2 bic.w r3, r3, #28928 @ 0x7100 - 8004bc4: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004bc8: f8a7 3064 strh.w r3, [r7, #100] @ 0x64 - 8004bcc: 687a ldr r2, [r7, #4] - 8004bce: 683b ldr r3, [r7, #0] - 8004bd0: 781b ldrb r3, [r3, #0] - 8004bd2: 009b lsls r3, r3, #2 - 8004bd4: 441a add r2, r3 - 8004bd6: f8b7 3064 ldrh.w r3, [r7, #100] @ 0x64 - 8004bda: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004bde: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004be2: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004be6: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004bea: b29b uxth r3, r3 - 8004bec: 8013 strh r3, [r2, #0] - } - - /* Set buffer address for double buffered mode */ - PCD_SET_EP_DBUF_ADDR(USBx, ep->num, ep->pmaaddr0, ep->pmaaddr1); - 8004bee: 687b ldr r3, [r7, #4] - 8004bf0: 65fb str r3, [r7, #92] @ 0x5c - 8004bf2: 687b ldr r3, [r7, #4] - 8004bf4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8004bf8: b29b uxth r3, r3 - 8004bfa: 461a mov r2, r3 - 8004bfc: 6dfb ldr r3, [r7, #92] @ 0x5c - 8004bfe: 4413 add r3, r2 - 8004c00: 65fb str r3, [r7, #92] @ 0x5c - 8004c02: 683b ldr r3, [r7, #0] - 8004c04: 781b ldrb r3, [r3, #0] - 8004c06: 011a lsls r2, r3, #4 - 8004c08: 6dfb ldr r3, [r7, #92] @ 0x5c - 8004c0a: 4413 add r3, r2 - 8004c0c: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8004c10: 65bb str r3, [r7, #88] @ 0x58 - 8004c12: 683b ldr r3, [r7, #0] - 8004c14: 891b ldrh r3, [r3, #8] - 8004c16: 085b lsrs r3, r3, #1 - 8004c18: b29b uxth r3, r3 - 8004c1a: 005b lsls r3, r3, #1 - 8004c1c: b29a uxth r2, r3 - 8004c1e: 6dbb ldr r3, [r7, #88] @ 0x58 - 8004c20: 801a strh r2, [r3, #0] - 8004c22: 687b ldr r3, [r7, #4] - 8004c24: 657b str r3, [r7, #84] @ 0x54 - 8004c26: 687b ldr r3, [r7, #4] - 8004c28: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8004c2c: b29b uxth r3, r3 - 8004c2e: 461a mov r2, r3 - 8004c30: 6d7b ldr r3, [r7, #84] @ 0x54 - 8004c32: 4413 add r3, r2 - 8004c34: 657b str r3, [r7, #84] @ 0x54 - 8004c36: 683b ldr r3, [r7, #0] - 8004c38: 781b ldrb r3, [r3, #0] - 8004c3a: 011a lsls r2, r3, #4 - 8004c3c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8004c3e: 4413 add r3, r2 - 8004c40: f503 6381 add.w r3, r3, #1032 @ 0x408 - 8004c44: 653b str r3, [r7, #80] @ 0x50 - 8004c46: 683b ldr r3, [r7, #0] - 8004c48: 895b ldrh r3, [r3, #10] - 8004c4a: 085b lsrs r3, r3, #1 - 8004c4c: b29b uxth r3, r3 - 8004c4e: 005b lsls r3, r3, #1 - 8004c50: b29a uxth r2, r3 - 8004c52: 6d3b ldr r3, [r7, #80] @ 0x50 - 8004c54: 801a strh r2, [r3, #0] - - if (ep->is_in == 0U) - 8004c56: 683b ldr r3, [r7, #0] - 8004c58: 785b ldrb r3, [r3, #1] - 8004c5a: 2b00 cmp r3, #0 - 8004c5c: f040 8093 bne.w 8004d86 - { - /* Clear the data toggle bits for the endpoint IN/OUT */ - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8004c60: 687a ldr r2, [r7, #4] - 8004c62: 683b ldr r3, [r7, #0] - 8004c64: 781b ldrb r3, [r3, #0] - 8004c66: 009b lsls r3, r3, #2 - 8004c68: 4413 add r3, r2 - 8004c6a: 881b ldrh r3, [r3, #0] - 8004c6c: f8a7 3040 strh.w r3, [r7, #64] @ 0x40 - 8004c70: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 8004c74: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8004c78: 2b00 cmp r3, #0 - 8004c7a: d01b beq.n 8004cb4 - 8004c7c: 687a ldr r2, [r7, #4] - 8004c7e: 683b ldr r3, [r7, #0] - 8004c80: 781b ldrb r3, [r3, #0] - 8004c82: 009b lsls r3, r3, #2 - 8004c84: 4413 add r3, r2 - 8004c86: 881b ldrh r3, [r3, #0] - 8004c88: b29b uxth r3, r3 - 8004c8a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004c8e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004c92: 87fb strh r3, [r7, #62] @ 0x3e - 8004c94: 687a ldr r2, [r7, #4] - 8004c96: 683b ldr r3, [r7, #0] - 8004c98: 781b ldrb r3, [r3, #0] - 8004c9a: 009b lsls r3, r3, #2 - 8004c9c: 441a add r2, r3 - 8004c9e: 8ffb ldrh r3, [r7, #62] @ 0x3e - 8004ca0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004ca4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004ca8: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8004cac: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004cb0: b29b uxth r3, r3 - 8004cb2: 8013 strh r3, [r2, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8004cb4: 687a ldr r2, [r7, #4] - 8004cb6: 683b ldr r3, [r7, #0] - 8004cb8: 781b ldrb r3, [r3, #0] - 8004cba: 009b lsls r3, r3, #2 - 8004cbc: 4413 add r3, r2 - 8004cbe: 881b ldrh r3, [r3, #0] - 8004cc0: 87bb strh r3, [r7, #60] @ 0x3c - 8004cc2: 8fbb ldrh r3, [r7, #60] @ 0x3c - 8004cc4: f003 0340 and.w r3, r3, #64 @ 0x40 - 8004cc8: 2b00 cmp r3, #0 - 8004cca: d01b beq.n 8004d04 - 8004ccc: 687a ldr r2, [r7, #4] - 8004cce: 683b ldr r3, [r7, #0] - 8004cd0: 781b ldrb r3, [r3, #0] - 8004cd2: 009b lsls r3, r3, #2 - 8004cd4: 4413 add r3, r2 - 8004cd6: 881b ldrh r3, [r3, #0] - 8004cd8: b29b uxth r3, r3 - 8004cda: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004cde: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004ce2: 877b strh r3, [r7, #58] @ 0x3a - 8004ce4: 687a ldr r2, [r7, #4] - 8004ce6: 683b ldr r3, [r7, #0] - 8004ce8: 781b ldrb r3, [r3, #0] - 8004cea: 009b lsls r3, r3, #2 - 8004cec: 441a add r2, r3 - 8004cee: 8f7b ldrh r3, [r7, #58] @ 0x3a - 8004cf0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004cf4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004cf8: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004cfc: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8004d00: b29b uxth r3, r3 - 8004d02: 8013 strh r3, [r2, #0] - - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 8004d04: 687a ldr r2, [r7, #4] - 8004d06: 683b ldr r3, [r7, #0] - 8004d08: 781b ldrb r3, [r3, #0] - 8004d0a: 009b lsls r3, r3, #2 - 8004d0c: 4413 add r3, r2 - 8004d0e: 881b ldrh r3, [r3, #0] - 8004d10: b29b uxth r3, r3 - 8004d12: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8004d16: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004d1a: 873b strh r3, [r7, #56] @ 0x38 - 8004d1c: 8f3b ldrh r3, [r7, #56] @ 0x38 - 8004d1e: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 8004d22: 873b strh r3, [r7, #56] @ 0x38 - 8004d24: 8f3b ldrh r3, [r7, #56] @ 0x38 - 8004d26: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8004d2a: 873b strh r3, [r7, #56] @ 0x38 - 8004d2c: 687a ldr r2, [r7, #4] - 8004d2e: 683b ldr r3, [r7, #0] - 8004d30: 781b ldrb r3, [r3, #0] - 8004d32: 009b lsls r3, r3, #2 - 8004d34: 441a add r2, r3 - 8004d36: 8f3b ldrh r3, [r7, #56] @ 0x38 - 8004d38: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004d3c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004d40: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004d44: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004d48: b29b uxth r3, r3 - 8004d4a: 8013 strh r3, [r2, #0] - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8004d4c: 687a ldr r2, [r7, #4] - 8004d4e: 683b ldr r3, [r7, #0] - 8004d50: 781b ldrb r3, [r3, #0] - 8004d52: 009b lsls r3, r3, #2 - 8004d54: 4413 add r3, r2 - 8004d56: 881b ldrh r3, [r3, #0] - 8004d58: b29b uxth r3, r3 - 8004d5a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004d5e: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8004d62: 86fb strh r3, [r7, #54] @ 0x36 - 8004d64: 687a ldr r2, [r7, #4] - 8004d66: 683b ldr r3, [r7, #0] - 8004d68: 781b ldrb r3, [r3, #0] - 8004d6a: 009b lsls r3, r3, #2 - 8004d6c: 441a add r2, r3 - 8004d6e: 8efb ldrh r3, [r7, #54] @ 0x36 - 8004d70: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004d74: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004d78: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004d7c: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004d80: b29b uxth r3, r3 - 8004d82: 8013 strh r3, [r2, #0] - 8004d84: e0bc b.n 8004f00 - } - else - { - /* Clear the data toggle bits for the endpoint IN/OUT */ - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8004d86: 687a ldr r2, [r7, #4] - 8004d88: 683b ldr r3, [r7, #0] - 8004d8a: 781b ldrb r3, [r3, #0] - 8004d8c: 009b lsls r3, r3, #2 - 8004d8e: 4413 add r3, r2 - 8004d90: 881b ldrh r3, [r3, #0] - 8004d92: f8a7 304e strh.w r3, [r7, #78] @ 0x4e - 8004d96: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e - 8004d9a: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8004d9e: 2b00 cmp r3, #0 - 8004da0: d01d beq.n 8004dde - 8004da2: 687a ldr r2, [r7, #4] - 8004da4: 683b ldr r3, [r7, #0] - 8004da6: 781b ldrb r3, [r3, #0] - 8004da8: 009b lsls r3, r3, #2 - 8004daa: 4413 add r3, r2 - 8004dac: 881b ldrh r3, [r3, #0] - 8004dae: b29b uxth r3, r3 - 8004db0: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004db4: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004db8: f8a7 304c strh.w r3, [r7, #76] @ 0x4c - 8004dbc: 687a ldr r2, [r7, #4] - 8004dbe: 683b ldr r3, [r7, #0] - 8004dc0: 781b ldrb r3, [r3, #0] - 8004dc2: 009b lsls r3, r3, #2 - 8004dc4: 441a add r2, r3 - 8004dc6: f8b7 304c ldrh.w r3, [r7, #76] @ 0x4c - 8004dca: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004dce: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004dd2: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8004dd6: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004dda: b29b uxth r3, r3 - 8004ddc: 8013 strh r3, [r2, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8004dde: 687a ldr r2, [r7, #4] - 8004de0: 683b ldr r3, [r7, #0] - 8004de2: 781b ldrb r3, [r3, #0] - 8004de4: 009b lsls r3, r3, #2 - 8004de6: 4413 add r3, r2 - 8004de8: 881b ldrh r3, [r3, #0] - 8004dea: f8a7 304a strh.w r3, [r7, #74] @ 0x4a - 8004dee: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8004df2: f003 0340 and.w r3, r3, #64 @ 0x40 - 8004df6: 2b00 cmp r3, #0 - 8004df8: d01d beq.n 8004e36 - 8004dfa: 687a ldr r2, [r7, #4] - 8004dfc: 683b ldr r3, [r7, #0] - 8004dfe: 781b ldrb r3, [r3, #0] - 8004e00: 009b lsls r3, r3, #2 - 8004e02: 4413 add r3, r2 - 8004e04: 881b ldrh r3, [r3, #0] - 8004e06: b29b uxth r3, r3 - 8004e08: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004e0c: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004e10: f8a7 3048 strh.w r3, [r7, #72] @ 0x48 - 8004e14: 687a ldr r2, [r7, #4] - 8004e16: 683b ldr r3, [r7, #0] - 8004e18: 781b ldrb r3, [r3, #0] - 8004e1a: 009b lsls r3, r3, #2 - 8004e1c: 441a add r2, r3 - 8004e1e: f8b7 3048 ldrh.w r3, [r7, #72] @ 0x48 - 8004e22: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004e26: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004e2a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004e2e: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8004e32: b29b uxth r3, r3 - 8004e34: 8013 strh r3, [r2, #0] - - if (ep->type != EP_TYPE_ISOC) - 8004e36: 683b ldr r3, [r7, #0] - 8004e38: 78db ldrb r3, [r3, #3] - 8004e3a: 2b01 cmp r3, #1 - 8004e3c: d024 beq.n 8004e88 - { - /* Configure NAK status for the Endpoint */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); - 8004e3e: 687a ldr r2, [r7, #4] - 8004e40: 683b ldr r3, [r7, #0] - 8004e42: 781b ldrb r3, [r3, #0] - 8004e44: 009b lsls r3, r3, #2 - 8004e46: 4413 add r3, r2 - 8004e48: 881b ldrh r3, [r3, #0] - 8004e4a: b29b uxth r3, r3 - 8004e4c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004e50: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8004e54: f8a7 3044 strh.w r3, [r7, #68] @ 0x44 - 8004e58: f8b7 3044 ldrh.w r3, [r7, #68] @ 0x44 - 8004e5c: f083 0320 eor.w r3, r3, #32 - 8004e60: f8a7 3044 strh.w r3, [r7, #68] @ 0x44 - 8004e64: 687a ldr r2, [r7, #4] - 8004e66: 683b ldr r3, [r7, #0] - 8004e68: 781b ldrb r3, [r3, #0] - 8004e6a: 009b lsls r3, r3, #2 - 8004e6c: 441a add r2, r3 - 8004e6e: f8b7 3044 ldrh.w r3, [r7, #68] @ 0x44 - 8004e72: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004e76: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004e7a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004e7e: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004e82: b29b uxth r3, r3 - 8004e84: 8013 strh r3, [r2, #0] - 8004e86: e01d b.n 8004ec4 - } - else - { - /* Configure TX Endpoint to disabled state */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8004e88: 687a ldr r2, [r7, #4] - 8004e8a: 683b ldr r3, [r7, #0] - 8004e8c: 781b ldrb r3, [r3, #0] - 8004e8e: 009b lsls r3, r3, #2 - 8004e90: 4413 add r3, r2 - 8004e92: 881b ldrh r3, [r3, #0] - 8004e94: b29b uxth r3, r3 - 8004e96: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004e9a: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8004e9e: f8a7 3046 strh.w r3, [r7, #70] @ 0x46 - 8004ea2: 687a ldr r2, [r7, #4] - 8004ea4: 683b ldr r3, [r7, #0] - 8004ea6: 781b ldrb r3, [r3, #0] - 8004ea8: 009b lsls r3, r3, #2 - 8004eaa: 441a add r2, r3 - 8004eac: f8b7 3046 ldrh.w r3, [r7, #70] @ 0x46 - 8004eb0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004eb4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004eb8: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004ebc: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004ec0: b29b uxth r3, r3 - 8004ec2: 8013 strh r3, [r2, #0] - } - - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 8004ec4: 687a ldr r2, [r7, #4] - 8004ec6: 683b ldr r3, [r7, #0] - 8004ec8: 781b ldrb r3, [r3, #0] - 8004eca: 009b lsls r3, r3, #2 - 8004ecc: 4413 add r3, r2 - 8004ece: 881b ldrh r3, [r3, #0] - 8004ed0: b29b uxth r3, r3 - 8004ed2: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8004ed6: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004eda: f8a7 3042 strh.w r3, [r7, #66] @ 0x42 - 8004ede: 687a ldr r2, [r7, #4] - 8004ee0: 683b ldr r3, [r7, #0] - 8004ee2: 781b ldrb r3, [r3, #0] - 8004ee4: 009b lsls r3, r3, #2 - 8004ee6: 441a add r2, r3 - 8004ee8: f8b7 3042 ldrh.w r3, [r7, #66] @ 0x42 - 8004eec: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004ef0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004ef4: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004ef8: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004efc: b29b uxth r3, r3 - 8004efe: 8013 strh r3, [r2, #0] - } - } -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - return ret; - 8004f00: f897 306f ldrb.w r3, [r7, #111] @ 0x6f -} - 8004f04: 4618 mov r0, r3 - 8004f06: 3774 adds r7, #116 @ 0x74 - 8004f08: 46bd mov sp, r7 - 8004f0a: bc80 pop {r7} - 8004f0c: 4770 bx lr - 8004f0e: bf00 nop - -08004f10 : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_DeactivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 8004f10: b480 push {r7} - 8004f12: b08d sub sp, #52 @ 0x34 - 8004f14: af00 add r7, sp, #0 - 8004f16: 6078 str r0, [r7, #4] - 8004f18: 6039 str r1, [r7, #0] - if (ep->doublebuffer == 0U) - 8004f1a: 683b ldr r3, [r7, #0] - 8004f1c: 7b1b ldrb r3, [r3, #12] - 8004f1e: 2b00 cmp r3, #0 - 8004f20: f040 808e bne.w 8005040 - { - if (ep->is_in != 0U) - 8004f24: 683b ldr r3, [r7, #0] - 8004f26: 785b ldrb r3, [r3, #1] - 8004f28: 2b00 cmp r3, #0 - 8004f2a: d044 beq.n 8004fb6 - { - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8004f2c: 687a ldr r2, [r7, #4] - 8004f2e: 683b ldr r3, [r7, #0] - 8004f30: 781b ldrb r3, [r3, #0] - 8004f32: 009b lsls r3, r3, #2 - 8004f34: 4413 add r3, r2 - 8004f36: 881b ldrh r3, [r3, #0] - 8004f38: 81bb strh r3, [r7, #12] - 8004f3a: 89bb ldrh r3, [r7, #12] - 8004f3c: f003 0340 and.w r3, r3, #64 @ 0x40 - 8004f40: 2b00 cmp r3, #0 - 8004f42: d01b beq.n 8004f7c - 8004f44: 687a ldr r2, [r7, #4] - 8004f46: 683b ldr r3, [r7, #0] - 8004f48: 781b ldrb r3, [r3, #0] - 8004f4a: 009b lsls r3, r3, #2 - 8004f4c: 4413 add r3, r2 - 8004f4e: 881b ldrh r3, [r3, #0] - 8004f50: b29b uxth r3, r3 - 8004f52: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004f56: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004f5a: 817b strh r3, [r7, #10] - 8004f5c: 687a ldr r2, [r7, #4] - 8004f5e: 683b ldr r3, [r7, #0] - 8004f60: 781b ldrb r3, [r3, #0] - 8004f62: 009b lsls r3, r3, #2 - 8004f64: 441a add r2, r3 - 8004f66: 897b ldrh r3, [r7, #10] - 8004f68: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004f6c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004f70: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004f74: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8004f78: b29b uxth r3, r3 - 8004f7a: 8013 strh r3, [r2, #0] - - /* Configure DISABLE status for the Endpoint */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8004f7c: 687a ldr r2, [r7, #4] - 8004f7e: 683b ldr r3, [r7, #0] - 8004f80: 781b ldrb r3, [r3, #0] - 8004f82: 009b lsls r3, r3, #2 - 8004f84: 4413 add r3, r2 - 8004f86: 881b ldrh r3, [r3, #0] - 8004f88: b29b uxth r3, r3 - 8004f8a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004f8e: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8004f92: 813b strh r3, [r7, #8] - 8004f94: 687a ldr r2, [r7, #4] - 8004f96: 683b ldr r3, [r7, #0] - 8004f98: 781b ldrb r3, [r3, #0] - 8004f9a: 009b lsls r3, r3, #2 - 8004f9c: 441a add r2, r3 - 8004f9e: 893b ldrh r3, [r7, #8] - 8004fa0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004fa4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004fa8: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004fac: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004fb0: b29b uxth r3, r3 - 8004fb2: 8013 strh r3, [r2, #0] - 8004fb4: e192 b.n 80052dc - } - - else - { - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8004fb6: 687a ldr r2, [r7, #4] - 8004fb8: 683b ldr r3, [r7, #0] - 8004fba: 781b ldrb r3, [r3, #0] - 8004fbc: 009b lsls r3, r3, #2 - 8004fbe: 4413 add r3, r2 - 8004fc0: 881b ldrh r3, [r3, #0] - 8004fc2: 827b strh r3, [r7, #18] - 8004fc4: 8a7b ldrh r3, [r7, #18] - 8004fc6: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8004fca: 2b00 cmp r3, #0 - 8004fcc: d01b beq.n 8005006 - 8004fce: 687a ldr r2, [r7, #4] - 8004fd0: 683b ldr r3, [r7, #0] - 8004fd2: 781b ldrb r3, [r3, #0] - 8004fd4: 009b lsls r3, r3, #2 - 8004fd6: 4413 add r3, r2 - 8004fd8: 881b ldrh r3, [r3, #0] - 8004fda: b29b uxth r3, r3 - 8004fdc: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004fe0: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004fe4: 823b strh r3, [r7, #16] - 8004fe6: 687a ldr r2, [r7, #4] - 8004fe8: 683b ldr r3, [r7, #0] - 8004fea: 781b ldrb r3, [r3, #0] - 8004fec: 009b lsls r3, r3, #2 - 8004fee: 441a add r2, r3 - 8004ff0: 8a3b ldrh r3, [r7, #16] - 8004ff2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004ff6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004ffa: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8004ffe: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005002: b29b uxth r3, r3 - 8005004: 8013 strh r3, [r2, #0] - - /* Configure DISABLE status for the Endpoint */ - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 8005006: 687a ldr r2, [r7, #4] - 8005008: 683b ldr r3, [r7, #0] - 800500a: 781b ldrb r3, [r3, #0] - 800500c: 009b lsls r3, r3, #2 - 800500e: 4413 add r3, r2 - 8005010: 881b ldrh r3, [r3, #0] - 8005012: b29b uxth r3, r3 - 8005014: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8005018: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800501c: 81fb strh r3, [r7, #14] - 800501e: 687a ldr r2, [r7, #4] - 8005020: 683b ldr r3, [r7, #0] - 8005022: 781b ldrb r3, [r3, #0] - 8005024: 009b lsls r3, r3, #2 - 8005026: 441a add r2, r3 - 8005028: 89fb ldrh r3, [r7, #14] - 800502a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800502e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8005032: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8005036: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800503a: b29b uxth r3, r3 - 800503c: 8013 strh r3, [r2, #0] - 800503e: e14d b.n 80052dc - } -#if (USE_USB_DOUBLE_BUFFER == 1U) - /* Double Buffer */ - else - { - if (ep->is_in == 0U) - 8005040: 683b ldr r3, [r7, #0] - 8005042: 785b ldrb r3, [r3, #1] - 8005044: 2b00 cmp r3, #0 - 8005046: f040 80a5 bne.w 8005194 - { - /* Clear the data toggle bits for the endpoint IN/OUT*/ - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 800504a: 687a ldr r2, [r7, #4] - 800504c: 683b ldr r3, [r7, #0] - 800504e: 781b ldrb r3, [r3, #0] - 8005050: 009b lsls r3, r3, #2 - 8005052: 4413 add r3, r2 - 8005054: 881b ldrh r3, [r3, #0] - 8005056: 843b strh r3, [r7, #32] - 8005058: 8c3b ldrh r3, [r7, #32] - 800505a: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 800505e: 2b00 cmp r3, #0 - 8005060: d01b beq.n 800509a - 8005062: 687a ldr r2, [r7, #4] - 8005064: 683b ldr r3, [r7, #0] - 8005066: 781b ldrb r3, [r3, #0] - 8005068: 009b lsls r3, r3, #2 - 800506a: 4413 add r3, r2 - 800506c: 881b ldrh r3, [r3, #0] - 800506e: b29b uxth r3, r3 - 8005070: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8005074: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8005078: 83fb strh r3, [r7, #30] - 800507a: 687a ldr r2, [r7, #4] - 800507c: 683b ldr r3, [r7, #0] - 800507e: 781b ldrb r3, [r3, #0] - 8005080: 009b lsls r3, r3, #2 - 8005082: 441a add r2, r3 - 8005084: 8bfb ldrh r3, [r7, #30] - 8005086: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800508a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800508e: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8005092: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005096: b29b uxth r3, r3 - 8005098: 8013 strh r3, [r2, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 800509a: 687a ldr r2, [r7, #4] - 800509c: 683b ldr r3, [r7, #0] - 800509e: 781b ldrb r3, [r3, #0] - 80050a0: 009b lsls r3, r3, #2 - 80050a2: 4413 add r3, r2 - 80050a4: 881b ldrh r3, [r3, #0] - 80050a6: 83bb strh r3, [r7, #28] - 80050a8: 8bbb ldrh r3, [r7, #28] - 80050aa: f003 0340 and.w r3, r3, #64 @ 0x40 - 80050ae: 2b00 cmp r3, #0 - 80050b0: d01b beq.n 80050ea - 80050b2: 687a ldr r2, [r7, #4] - 80050b4: 683b ldr r3, [r7, #0] - 80050b6: 781b ldrb r3, [r3, #0] - 80050b8: 009b lsls r3, r3, #2 - 80050ba: 4413 add r3, r2 - 80050bc: 881b ldrh r3, [r3, #0] - 80050be: b29b uxth r3, r3 - 80050c0: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80050c4: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80050c8: 837b strh r3, [r7, #26] - 80050ca: 687a ldr r2, [r7, #4] - 80050cc: 683b ldr r3, [r7, #0] - 80050ce: 781b ldrb r3, [r3, #0] - 80050d0: 009b lsls r3, r3, #2 - 80050d2: 441a add r2, r3 - 80050d4: 8b7b ldrh r3, [r7, #26] - 80050d6: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80050da: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80050de: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80050e2: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 80050e6: b29b uxth r3, r3 - 80050e8: 8013 strh r3, [r2, #0] - - /* Reset value of the data toggle bits for the endpoint out*/ - PCD_TX_DTOG(USBx, ep->num); - 80050ea: 687a ldr r2, [r7, #4] - 80050ec: 683b ldr r3, [r7, #0] - 80050ee: 781b ldrb r3, [r3, #0] - 80050f0: 009b lsls r3, r3, #2 - 80050f2: 4413 add r3, r2 - 80050f4: 881b ldrh r3, [r3, #0] - 80050f6: b29b uxth r3, r3 - 80050f8: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80050fc: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8005100: 833b strh r3, [r7, #24] - 8005102: 687a ldr r2, [r7, #4] - 8005104: 683b ldr r3, [r7, #0] - 8005106: 781b ldrb r3, [r3, #0] - 8005108: 009b lsls r3, r3, #2 - 800510a: 441a add r2, r3 - 800510c: 8b3b ldrh r3, [r7, #24] - 800510e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8005112: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8005116: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800511a: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 800511e: b29b uxth r3, r3 - 8005120: 8013 strh r3, [r2, #0] - - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 8005122: 687a ldr r2, [r7, #4] - 8005124: 683b ldr r3, [r7, #0] - 8005126: 781b ldrb r3, [r3, #0] - 8005128: 009b lsls r3, r3, #2 - 800512a: 4413 add r3, r2 - 800512c: 881b ldrh r3, [r3, #0] - 800512e: b29b uxth r3, r3 - 8005130: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8005134: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8005138: 82fb strh r3, [r7, #22] - 800513a: 687a ldr r2, [r7, #4] - 800513c: 683b ldr r3, [r7, #0] - 800513e: 781b ldrb r3, [r3, #0] - 8005140: 009b lsls r3, r3, #2 - 8005142: 441a add r2, r3 - 8005144: 8afb ldrh r3, [r7, #22] - 8005146: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800514a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800514e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8005152: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005156: b29b uxth r3, r3 - 8005158: 8013 strh r3, [r2, #0] - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 800515a: 687a ldr r2, [r7, #4] - 800515c: 683b ldr r3, [r7, #0] - 800515e: 781b ldrb r3, [r3, #0] - 8005160: 009b lsls r3, r3, #2 - 8005162: 4413 add r3, r2 - 8005164: 881b ldrh r3, [r3, #0] - 8005166: b29b uxth r3, r3 - 8005168: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800516c: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8005170: 82bb strh r3, [r7, #20] - 8005172: 687a ldr r2, [r7, #4] - 8005174: 683b ldr r3, [r7, #0] - 8005176: 781b ldrb r3, [r3, #0] - 8005178: 009b lsls r3, r3, #2 - 800517a: 441a add r2, r3 - 800517c: 8abb ldrh r3, [r7, #20] - 800517e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8005182: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8005186: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800518a: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800518e: b29b uxth r3, r3 - 8005190: 8013 strh r3, [r2, #0] - 8005192: e0a3 b.n 80052dc - } - else - { - /* Clear the data toggle bits for the endpoint IN/OUT*/ - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8005194: 687a ldr r2, [r7, #4] - 8005196: 683b ldr r3, [r7, #0] - 8005198: 781b ldrb r3, [r3, #0] - 800519a: 009b lsls r3, r3, #2 - 800519c: 4413 add r3, r2 - 800519e: 881b ldrh r3, [r3, #0] - 80051a0: 85fb strh r3, [r7, #46] @ 0x2e - 80051a2: 8dfb ldrh r3, [r7, #46] @ 0x2e - 80051a4: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 80051a8: 2b00 cmp r3, #0 - 80051aa: d01b beq.n 80051e4 - 80051ac: 687a ldr r2, [r7, #4] - 80051ae: 683b ldr r3, [r7, #0] - 80051b0: 781b ldrb r3, [r3, #0] - 80051b2: 009b lsls r3, r3, #2 - 80051b4: 4413 add r3, r2 - 80051b6: 881b ldrh r3, [r3, #0] - 80051b8: b29b uxth r3, r3 - 80051ba: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80051be: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80051c2: 85bb strh r3, [r7, #44] @ 0x2c - 80051c4: 687a ldr r2, [r7, #4] - 80051c6: 683b ldr r3, [r7, #0] - 80051c8: 781b ldrb r3, [r3, #0] - 80051ca: 009b lsls r3, r3, #2 - 80051cc: 441a add r2, r3 - 80051ce: 8dbb ldrh r3, [r7, #44] @ 0x2c - 80051d0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80051d4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80051d8: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 80051dc: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80051e0: b29b uxth r3, r3 - 80051e2: 8013 strh r3, [r2, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 80051e4: 687a ldr r2, [r7, #4] - 80051e6: 683b ldr r3, [r7, #0] - 80051e8: 781b ldrb r3, [r3, #0] - 80051ea: 009b lsls r3, r3, #2 - 80051ec: 4413 add r3, r2 - 80051ee: 881b ldrh r3, [r3, #0] - 80051f0: 857b strh r3, [r7, #42] @ 0x2a - 80051f2: 8d7b ldrh r3, [r7, #42] @ 0x2a - 80051f4: f003 0340 and.w r3, r3, #64 @ 0x40 - 80051f8: 2b00 cmp r3, #0 - 80051fa: d01b beq.n 8005234 - 80051fc: 687a ldr r2, [r7, #4] - 80051fe: 683b ldr r3, [r7, #0] - 8005200: 781b ldrb r3, [r3, #0] - 8005202: 009b lsls r3, r3, #2 - 8005204: 4413 add r3, r2 - 8005206: 881b ldrh r3, [r3, #0] - 8005208: b29b uxth r3, r3 - 800520a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800520e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8005212: 853b strh r3, [r7, #40] @ 0x28 - 8005214: 687a ldr r2, [r7, #4] - 8005216: 683b ldr r3, [r7, #0] - 8005218: 781b ldrb r3, [r3, #0] - 800521a: 009b lsls r3, r3, #2 - 800521c: 441a add r2, r3 - 800521e: 8d3b ldrh r3, [r7, #40] @ 0x28 - 8005220: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8005224: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8005228: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800522c: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8005230: b29b uxth r3, r3 - 8005232: 8013 strh r3, [r2, #0] - PCD_RX_DTOG(USBx, ep->num); - 8005234: 687a ldr r2, [r7, #4] - 8005236: 683b ldr r3, [r7, #0] - 8005238: 781b ldrb r3, [r3, #0] - 800523a: 009b lsls r3, r3, #2 - 800523c: 4413 add r3, r2 - 800523e: 881b ldrh r3, [r3, #0] - 8005240: b29b uxth r3, r3 - 8005242: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8005246: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800524a: 84fb strh r3, [r7, #38] @ 0x26 - 800524c: 687a ldr r2, [r7, #4] - 800524e: 683b ldr r3, [r7, #0] - 8005250: 781b ldrb r3, [r3, #0] - 8005252: 009b lsls r3, r3, #2 - 8005254: 441a add r2, r3 - 8005256: 8cfb ldrh r3, [r7, #38] @ 0x26 - 8005258: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800525c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8005260: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8005264: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005268: b29b uxth r3, r3 - 800526a: 8013 strh r3, [r2, #0] - - /* Configure DISABLE status for the Endpoint*/ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 800526c: 687a ldr r2, [r7, #4] - 800526e: 683b ldr r3, [r7, #0] - 8005270: 781b ldrb r3, [r3, #0] - 8005272: 009b lsls r3, r3, #2 - 8005274: 4413 add r3, r2 - 8005276: 881b ldrh r3, [r3, #0] - 8005278: b29b uxth r3, r3 - 800527a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800527e: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8005282: 84bb strh r3, [r7, #36] @ 0x24 - 8005284: 687a ldr r2, [r7, #4] - 8005286: 683b ldr r3, [r7, #0] - 8005288: 781b ldrb r3, [r3, #0] - 800528a: 009b lsls r3, r3, #2 - 800528c: 441a add r2, r3 - 800528e: 8cbb ldrh r3, [r7, #36] @ 0x24 - 8005290: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8005294: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8005298: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800529c: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80052a0: b29b uxth r3, r3 - 80052a2: 8013 strh r3, [r2, #0] - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 80052a4: 687a ldr r2, [r7, #4] - 80052a6: 683b ldr r3, [r7, #0] - 80052a8: 781b ldrb r3, [r3, #0] - 80052aa: 009b lsls r3, r3, #2 - 80052ac: 4413 add r3, r2 - 80052ae: 881b ldrh r3, [r3, #0] - 80052b0: b29b uxth r3, r3 - 80052b2: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 80052b6: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80052ba: 847b strh r3, [r7, #34] @ 0x22 - 80052bc: 687a ldr r2, [r7, #4] - 80052be: 683b ldr r3, [r7, #0] - 80052c0: 781b ldrb r3, [r3, #0] - 80052c2: 009b lsls r3, r3, #2 - 80052c4: 441a add r2, r3 - 80052c6: 8c7b ldrh r3, [r7, #34] @ 0x22 - 80052c8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80052cc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80052d0: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80052d4: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80052d8: b29b uxth r3, r3 - 80052da: 8013 strh r3, [r2, #0] - } - } -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - return HAL_OK; - 80052dc: 2300 movs r3, #0 -} - 80052de: 4618 mov r0, r3 - 80052e0: 3734 adds r7, #52 @ 0x34 - 80052e2: 46bd mov sp, r7 - 80052e4: bc80 pop {r7} - 80052e6: 4770 bx lr - -080052e8 : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 80052e8: b580 push {r7, lr} - 80052ea: b0c2 sub sp, #264 @ 0x108 - 80052ec: af00 add r7, sp, #0 - 80052ee: f507 7384 add.w r3, r7, #264 @ 0x108 - 80052f2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80052f6: 6018 str r0, [r3, #0] - 80052f8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80052fc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005300: 6019 str r1, [r3, #0] - uint16_t pmabuffer; - uint16_t wEPVal; -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - /* IN endpoint */ - if (ep->is_in == 1U) - 8005302: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005306: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800530a: 681b ldr r3, [r3, #0] - 800530c: 785b ldrb r3, [r3, #1] - 800530e: 2b01 cmp r3, #1 - 8005310: f040 86b7 bne.w 8006082 - { - /*Multi packet transfer*/ - if (ep->xfer_len > ep->maxpacket) - 8005314: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005318: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800531c: 681b ldr r3, [r3, #0] - 800531e: 699a ldr r2, [r3, #24] - 8005320: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005324: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005328: 681b ldr r3, [r3, #0] - 800532a: 691b ldr r3, [r3, #16] - 800532c: 429a cmp r2, r3 - 800532e: d908 bls.n 8005342 - { - len = ep->maxpacket; - 8005330: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005334: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005338: 681b ldr r3, [r3, #0] - 800533a: 691b ldr r3, [r3, #16] - 800533c: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - 8005340: e007 b.n 8005352 - } - else - { - len = ep->xfer_len; - 8005342: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005346: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800534a: 681b ldr r3, [r3, #0] - 800534c: 699b ldr r3, [r3, #24] - 800534e: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - } - - /* configure and validate Tx endpoint */ - if (ep->doublebuffer == 0U) - 8005352: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005356: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800535a: 681b ldr r3, [r3, #0] - 800535c: 7b1b ldrb r3, [r3, #12] - 800535e: 2b00 cmp r3, #0 - 8005360: d13a bne.n 80053d8 - { - USB_WritePMA(USBx, ep->xfer_buff, ep->pmaadress, (uint16_t)len); - 8005362: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005366: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800536a: 681b ldr r3, [r3, #0] - 800536c: 6959 ldr r1, [r3, #20] - 800536e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005372: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005376: 681b ldr r3, [r3, #0] - 8005378: 88da ldrh r2, [r3, #6] - 800537a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800537e: b29b uxth r3, r3 - 8005380: f507 7084 add.w r0, r7, #264 @ 0x108 - 8005384: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 8005388: 6800 ldr r0, [r0, #0] - 800538a: f001 fc9c bl 8006cc6 - PCD_SET_EP_TX_CNT(USBx, ep->num, len); - 800538e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005392: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005396: 681b ldr r3, [r3, #0] - 8005398: 613b str r3, [r7, #16] - 800539a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800539e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80053a2: 681b ldr r3, [r3, #0] - 80053a4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80053a8: b29b uxth r3, r3 - 80053aa: 461a mov r2, r3 - 80053ac: 693b ldr r3, [r7, #16] - 80053ae: 4413 add r3, r2 - 80053b0: 613b str r3, [r7, #16] - 80053b2: f507 7384 add.w r3, r7, #264 @ 0x108 - 80053b6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80053ba: 681b ldr r3, [r3, #0] - 80053bc: 781b ldrb r3, [r3, #0] - 80053be: 011a lsls r2, r3, #4 - 80053c0: 693b ldr r3, [r7, #16] - 80053c2: 4413 add r3, r2 - 80053c4: f203 4304 addw r3, r3, #1028 @ 0x404 - 80053c8: 60fb str r3, [r7, #12] - 80053ca: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80053ce: b29a uxth r2, r3 - 80053d0: 68fb ldr r3, [r7, #12] - 80053d2: 801a strh r2, [r3, #0] - 80053d4: f000 be1f b.w 8006016 - } -#if (USE_USB_DOUBLE_BUFFER == 1U) - else - { - /* double buffer bulk management */ - if (ep->type == EP_TYPE_BULK) - 80053d8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80053dc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80053e0: 681b ldr r3, [r3, #0] - 80053e2: 78db ldrb r3, [r3, #3] - 80053e4: 2b02 cmp r3, #2 - 80053e6: f040 8462 bne.w 8005cae - { - if (ep->xfer_len_db > ep->maxpacket) - 80053ea: f507 7384 add.w r3, r7, #264 @ 0x108 - 80053ee: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80053f2: 681b ldr r3, [r3, #0] - 80053f4: 6a1a ldr r2, [r3, #32] - 80053f6: f507 7384 add.w r3, r7, #264 @ 0x108 - 80053fa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80053fe: 681b ldr r3, [r3, #0] - 8005400: 691b ldr r3, [r3, #16] - 8005402: 429a cmp r2, r3 - 8005404: f240 83df bls.w 8005bc6 - { - /* enable double buffer */ - PCD_SET_BULK_EP_DBUF(USBx, ep->num); - 8005408: f507 7384 add.w r3, r7, #264 @ 0x108 - 800540c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005410: 681a ldr r2, [r3, #0] - 8005412: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005416: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800541a: 681b ldr r3, [r3, #0] - 800541c: 781b ldrb r3, [r3, #0] - 800541e: 009b lsls r3, r3, #2 - 8005420: 4413 add r3, r2 - 8005422: 881b ldrh r3, [r3, #0] - 8005424: b29b uxth r3, r3 - 8005426: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800542a: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800542e: f8a7 3056 strh.w r3, [r7, #86] @ 0x56 - 8005432: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005436: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800543a: 681a ldr r2, [r3, #0] - 800543c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005440: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005444: 681b ldr r3, [r3, #0] - 8005446: 781b ldrb r3, [r3, #0] - 8005448: 009b lsls r3, r3, #2 - 800544a: 441a add r2, r3 - 800544c: f8b7 3056 ldrh.w r3, [r7, #86] @ 0x56 - 8005450: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8005454: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8005458: f443 4301 orr.w r3, r3, #33024 @ 0x8100 - 800545c: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005460: b29b uxth r3, r3 - 8005462: 8013 strh r3, [r2, #0] - - /* each Time to write in PMA xfer_len_db will */ - ep->xfer_len_db -= len; - 8005464: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005468: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800546c: 681b ldr r3, [r3, #0] - 800546e: 6a1a ldr r2, [r3, #32] - 8005470: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005474: 1ad2 subs r2, r2, r3 - 8005476: f507 7384 add.w r3, r7, #264 @ 0x108 - 800547a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800547e: 681b ldr r3, [r3, #0] - 8005480: 621a str r2, [r3, #32] - - /* Fill the two first buffer in the Buffer0 & Buffer1 */ - if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) - 8005482: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005486: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800548a: 681a ldr r2, [r3, #0] - 800548c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005490: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005494: 681b ldr r3, [r3, #0] - 8005496: 781b ldrb r3, [r3, #0] - 8005498: 009b lsls r3, r3, #2 - 800549a: 4413 add r3, r2 - 800549c: 881b ldrh r3, [r3, #0] - 800549e: b29b uxth r3, r3 - 80054a0: f003 0340 and.w r3, r3, #64 @ 0x40 - 80054a4: 2b00 cmp r3, #0 - 80054a6: f000 81c7 beq.w 8005838 - { - /* Set the Double buffer counter for pmabuffer1 */ - PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); - 80054aa: f507 7384 add.w r3, r7, #264 @ 0x108 - 80054ae: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80054b2: 681b ldr r3, [r3, #0] - 80054b4: 633b str r3, [r7, #48] @ 0x30 - 80054b6: f507 7384 add.w r3, r7, #264 @ 0x108 - 80054ba: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80054be: 681b ldr r3, [r3, #0] - 80054c0: 785b ldrb r3, [r3, #1] - 80054c2: 2b00 cmp r3, #0 - 80054c4: d177 bne.n 80055b6 - 80054c6: f507 7384 add.w r3, r7, #264 @ 0x108 - 80054ca: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80054ce: 681b ldr r3, [r3, #0] - 80054d0: 62bb str r3, [r7, #40] @ 0x28 - 80054d2: f507 7384 add.w r3, r7, #264 @ 0x108 - 80054d6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80054da: 681b ldr r3, [r3, #0] - 80054dc: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80054e0: b29b uxth r3, r3 - 80054e2: 461a mov r2, r3 - 80054e4: 6abb ldr r3, [r7, #40] @ 0x28 - 80054e6: 4413 add r3, r2 - 80054e8: 62bb str r3, [r7, #40] @ 0x28 - 80054ea: f507 7384 add.w r3, r7, #264 @ 0x108 - 80054ee: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80054f2: 681b ldr r3, [r3, #0] - 80054f4: 781b ldrb r3, [r3, #0] - 80054f6: 011a lsls r2, r3, #4 - 80054f8: 6abb ldr r3, [r7, #40] @ 0x28 - 80054fa: 4413 add r3, r2 - 80054fc: f203 430c addw r3, r3, #1036 @ 0x40c - 8005500: 627b str r3, [r7, #36] @ 0x24 - 8005502: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005504: 881b ldrh r3, [r3, #0] - 8005506: b29b uxth r3, r3 - 8005508: f3c3 0309 ubfx r3, r3, #0, #10 - 800550c: b29a uxth r2, r3 - 800550e: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005510: 801a strh r2, [r3, #0] - 8005512: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005516: 2b3e cmp r3, #62 @ 0x3e - 8005518: d921 bls.n 800555e - 800551a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800551e: 095b lsrs r3, r3, #5 - 8005520: f8c7 3100 str.w r3, [r7, #256] @ 0x100 - 8005524: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005528: f003 031f and.w r3, r3, #31 - 800552c: 2b00 cmp r3, #0 - 800552e: d104 bne.n 800553a - 8005530: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 - 8005534: 3b01 subs r3, #1 - 8005536: f8c7 3100 str.w r3, [r7, #256] @ 0x100 - 800553a: 6a7b ldr r3, [r7, #36] @ 0x24 - 800553c: 881b ldrh r3, [r3, #0] - 800553e: b29a uxth r2, r3 - 8005540: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 - 8005544: b29b uxth r3, r3 - 8005546: 029b lsls r3, r3, #10 - 8005548: b29b uxth r3, r3 - 800554a: 4313 orrs r3, r2 - 800554c: b29b uxth r3, r3 - 800554e: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005552: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005556: b29a uxth r2, r3 - 8005558: 6a7b ldr r3, [r7, #36] @ 0x24 - 800555a: 801a strh r2, [r3, #0] - 800555c: e050 b.n 8005600 - 800555e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005562: 2b00 cmp r3, #0 - 8005564: d10a bne.n 800557c - 8005566: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005568: 881b ldrh r3, [r3, #0] - 800556a: b29b uxth r3, r3 - 800556c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005570: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005574: b29a uxth r2, r3 - 8005576: 6a7b ldr r3, [r7, #36] @ 0x24 - 8005578: 801a strh r2, [r3, #0] - 800557a: e041 b.n 8005600 - 800557c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005580: 085b lsrs r3, r3, #1 - 8005582: f8c7 3100 str.w r3, [r7, #256] @ 0x100 - 8005586: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800558a: f003 0301 and.w r3, r3, #1 - 800558e: 2b00 cmp r3, #0 - 8005590: d004 beq.n 800559c - 8005592: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 - 8005596: 3301 adds r3, #1 - 8005598: f8c7 3100 str.w r3, [r7, #256] @ 0x100 - 800559c: 6a7b ldr r3, [r7, #36] @ 0x24 - 800559e: 881b ldrh r3, [r3, #0] - 80055a0: b29a uxth r2, r3 - 80055a2: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 - 80055a6: b29b uxth r3, r3 - 80055a8: 029b lsls r3, r3, #10 - 80055aa: b29b uxth r3, r3 - 80055ac: 4313 orrs r3, r2 - 80055ae: b29a uxth r2, r3 - 80055b0: 6a7b ldr r3, [r7, #36] @ 0x24 - 80055b2: 801a strh r2, [r3, #0] - 80055b4: e024 b.n 8005600 - 80055b6: f507 7384 add.w r3, r7, #264 @ 0x108 - 80055ba: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80055be: 681b ldr r3, [r3, #0] - 80055c0: 785b ldrb r3, [r3, #1] - 80055c2: 2b01 cmp r3, #1 - 80055c4: d11c bne.n 8005600 - 80055c6: f507 7384 add.w r3, r7, #264 @ 0x108 - 80055ca: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80055ce: 681b ldr r3, [r3, #0] - 80055d0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80055d4: b29b uxth r3, r3 - 80055d6: 461a mov r2, r3 - 80055d8: 6b3b ldr r3, [r7, #48] @ 0x30 - 80055da: 4413 add r3, r2 - 80055dc: 633b str r3, [r7, #48] @ 0x30 - 80055de: f507 7384 add.w r3, r7, #264 @ 0x108 - 80055e2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80055e6: 681b ldr r3, [r3, #0] - 80055e8: 781b ldrb r3, [r3, #0] - 80055ea: 011a lsls r2, r3, #4 - 80055ec: 6b3b ldr r3, [r7, #48] @ 0x30 - 80055ee: 4413 add r3, r2 - 80055f0: f203 430c addw r3, r3, #1036 @ 0x40c - 80055f4: 62fb str r3, [r7, #44] @ 0x2c - 80055f6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80055fa: b29a uxth r2, r3 - 80055fc: 6afb ldr r3, [r7, #44] @ 0x2c - 80055fe: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr1; - 8005600: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005604: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005608: 681b ldr r3, [r3, #0] - 800560a: 895b ldrh r3, [r3, #10] - 800560c: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 8005610: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005614: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005618: 681b ldr r3, [r3, #0] - 800561a: 6959 ldr r1, [r3, #20] - 800561c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005620: b29b uxth r3, r3 - 8005622: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 8005626: f507 7084 add.w r0, r7, #264 @ 0x108 - 800562a: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 800562e: 6800 ldr r0, [r0, #0] - 8005630: f001 fb49 bl 8006cc6 - ep->xfer_buff += len; - 8005634: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005638: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800563c: 681b ldr r3, [r3, #0] - 800563e: 695a ldr r2, [r3, #20] - 8005640: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005644: 441a add r2, r3 - 8005646: f507 7384 add.w r3, r7, #264 @ 0x108 - 800564a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800564e: 681b ldr r3, [r3, #0] - 8005650: 615a str r2, [r3, #20] - - if (ep->xfer_len_db > ep->maxpacket) - 8005652: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005656: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800565a: 681b ldr r3, [r3, #0] - 800565c: 6a1a ldr r2, [r3, #32] - 800565e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005662: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005666: 681b ldr r3, [r3, #0] - 8005668: 691b ldr r3, [r3, #16] - 800566a: 429a cmp r2, r3 - 800566c: d90f bls.n 800568e - { - ep->xfer_len_db -= len; - 800566e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005672: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005676: 681b ldr r3, [r3, #0] - 8005678: 6a1a ldr r2, [r3, #32] - 800567a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800567e: 1ad2 subs r2, r2, r3 - 8005680: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005684: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005688: 681b ldr r3, [r3, #0] - 800568a: 621a str r2, [r3, #32] - 800568c: e00e b.n 80056ac - } - else - { - len = ep->xfer_len_db; - 800568e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005692: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005696: 681b ldr r3, [r3, #0] - 8005698: 6a1b ldr r3, [r3, #32] - 800569a: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - ep->xfer_len_db = 0U; - 800569e: f507 7384 add.w r3, r7, #264 @ 0x108 - 80056a2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80056a6: 681b ldr r3, [r3, #0] - 80056a8: 2200 movs r2, #0 - 80056aa: 621a str r2, [r3, #32] - } - - /* Set the Double buffer counter for pmabuffer0 */ - PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); - 80056ac: f507 7384 add.w r3, r7, #264 @ 0x108 - 80056b0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80056b4: 681b ldr r3, [r3, #0] - 80056b6: 785b ldrb r3, [r3, #1] - 80056b8: 2b00 cmp r3, #0 - 80056ba: d177 bne.n 80057ac - 80056bc: f507 7384 add.w r3, r7, #264 @ 0x108 - 80056c0: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80056c4: 681b ldr r3, [r3, #0] - 80056c6: 61bb str r3, [r7, #24] - 80056c8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80056cc: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80056d0: 681b ldr r3, [r3, #0] - 80056d2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80056d6: b29b uxth r3, r3 - 80056d8: 461a mov r2, r3 - 80056da: 69bb ldr r3, [r7, #24] - 80056dc: 4413 add r3, r2 - 80056de: 61bb str r3, [r7, #24] - 80056e0: f507 7384 add.w r3, r7, #264 @ 0x108 - 80056e4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80056e8: 681b ldr r3, [r3, #0] - 80056ea: 781b ldrb r3, [r3, #0] - 80056ec: 011a lsls r2, r3, #4 - 80056ee: 69bb ldr r3, [r7, #24] - 80056f0: 4413 add r3, r2 - 80056f2: f203 4304 addw r3, r3, #1028 @ 0x404 - 80056f6: 617b str r3, [r7, #20] - 80056f8: 697b ldr r3, [r7, #20] - 80056fa: 881b ldrh r3, [r3, #0] - 80056fc: b29b uxth r3, r3 - 80056fe: f3c3 0309 ubfx r3, r3, #0, #10 - 8005702: b29a uxth r2, r3 - 8005704: 697b ldr r3, [r7, #20] - 8005706: 801a strh r2, [r3, #0] - 8005708: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800570c: 2b3e cmp r3, #62 @ 0x3e - 800570e: d921 bls.n 8005754 - 8005710: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005714: 095b lsrs r3, r3, #5 - 8005716: f8c7 30fc str.w r3, [r7, #252] @ 0xfc - 800571a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800571e: f003 031f and.w r3, r3, #31 - 8005722: 2b00 cmp r3, #0 - 8005724: d104 bne.n 8005730 - 8005726: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc - 800572a: 3b01 subs r3, #1 - 800572c: f8c7 30fc str.w r3, [r7, #252] @ 0xfc - 8005730: 697b ldr r3, [r7, #20] - 8005732: 881b ldrh r3, [r3, #0] - 8005734: b29a uxth r2, r3 - 8005736: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc - 800573a: b29b uxth r3, r3 - 800573c: 029b lsls r3, r3, #10 - 800573e: b29b uxth r3, r3 - 8005740: 4313 orrs r3, r2 - 8005742: b29b uxth r3, r3 - 8005744: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005748: ea6f 4353 mvn.w r3, r3, lsr #17 - 800574c: b29a uxth r2, r3 - 800574e: 697b ldr r3, [r7, #20] - 8005750: 801a strh r2, [r3, #0] - 8005752: e056 b.n 8005802 - 8005754: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005758: 2b00 cmp r3, #0 - 800575a: d10a bne.n 8005772 - 800575c: 697b ldr r3, [r7, #20] - 800575e: 881b ldrh r3, [r3, #0] - 8005760: b29b uxth r3, r3 - 8005762: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005766: ea6f 4353 mvn.w r3, r3, lsr #17 - 800576a: b29a uxth r2, r3 - 800576c: 697b ldr r3, [r7, #20] - 800576e: 801a strh r2, [r3, #0] - 8005770: e047 b.n 8005802 - 8005772: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005776: 085b lsrs r3, r3, #1 - 8005778: f8c7 30fc str.w r3, [r7, #252] @ 0xfc - 800577c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005780: f003 0301 and.w r3, r3, #1 - 8005784: 2b00 cmp r3, #0 - 8005786: d004 beq.n 8005792 - 8005788: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc - 800578c: 3301 adds r3, #1 - 800578e: f8c7 30fc str.w r3, [r7, #252] @ 0xfc - 8005792: 697b ldr r3, [r7, #20] - 8005794: 881b ldrh r3, [r3, #0] - 8005796: b29a uxth r2, r3 - 8005798: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc - 800579c: b29b uxth r3, r3 - 800579e: 029b lsls r3, r3, #10 - 80057a0: b29b uxth r3, r3 - 80057a2: 4313 orrs r3, r2 - 80057a4: b29a uxth r2, r3 - 80057a6: 697b ldr r3, [r7, #20] - 80057a8: 801a strh r2, [r3, #0] - 80057aa: e02a b.n 8005802 - 80057ac: f507 7384 add.w r3, r7, #264 @ 0x108 - 80057b0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80057b4: 681b ldr r3, [r3, #0] - 80057b6: 785b ldrb r3, [r3, #1] - 80057b8: 2b01 cmp r3, #1 - 80057ba: d122 bne.n 8005802 - 80057bc: f507 7384 add.w r3, r7, #264 @ 0x108 - 80057c0: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80057c4: 681b ldr r3, [r3, #0] - 80057c6: 623b str r3, [r7, #32] - 80057c8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80057cc: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80057d0: 681b ldr r3, [r3, #0] - 80057d2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80057d6: b29b uxth r3, r3 - 80057d8: 461a mov r2, r3 - 80057da: 6a3b ldr r3, [r7, #32] - 80057dc: 4413 add r3, r2 - 80057de: 623b str r3, [r7, #32] - 80057e0: f507 7384 add.w r3, r7, #264 @ 0x108 - 80057e4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80057e8: 681b ldr r3, [r3, #0] - 80057ea: 781b ldrb r3, [r3, #0] - 80057ec: 011a lsls r2, r3, #4 - 80057ee: 6a3b ldr r3, [r7, #32] - 80057f0: 4413 add r3, r2 - 80057f2: f203 4304 addw r3, r3, #1028 @ 0x404 - 80057f6: 61fb str r3, [r7, #28] - 80057f8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80057fc: b29a uxth r2, r3 - 80057fe: 69fb ldr r3, [r7, #28] - 8005800: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr0; - 8005802: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005806: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800580a: 681b ldr r3, [r3, #0] - 800580c: 891b ldrh r3, [r3, #8] - 800580e: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 8005812: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005816: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800581a: 681b ldr r3, [r3, #0] - 800581c: 6959 ldr r1, [r3, #20] - 800581e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005822: b29b uxth r3, r3 - 8005824: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 8005828: f507 7084 add.w r0, r7, #264 @ 0x108 - 800582c: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 8005830: 6800 ldr r0, [r0, #0] - 8005832: f001 fa48 bl 8006cc6 - 8005836: e3ee b.n 8006016 - } - else - { - /* Set the Double buffer counter for pmabuffer0 */ - PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); - 8005838: f507 7384 add.w r3, r7, #264 @ 0x108 - 800583c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005840: 681b ldr r3, [r3, #0] - 8005842: 785b ldrb r3, [r3, #1] - 8005844: 2b00 cmp r3, #0 - 8005846: d177 bne.n 8005938 - 8005848: f507 7384 add.w r3, r7, #264 @ 0x108 - 800584c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005850: 681b ldr r3, [r3, #0] - 8005852: 64bb str r3, [r7, #72] @ 0x48 - 8005854: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005858: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800585c: 681b ldr r3, [r3, #0] - 800585e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005862: b29b uxth r3, r3 - 8005864: 461a mov r2, r3 - 8005866: 6cbb ldr r3, [r7, #72] @ 0x48 - 8005868: 4413 add r3, r2 - 800586a: 64bb str r3, [r7, #72] @ 0x48 - 800586c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005870: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005874: 681b ldr r3, [r3, #0] - 8005876: 781b ldrb r3, [r3, #0] - 8005878: 011a lsls r2, r3, #4 - 800587a: 6cbb ldr r3, [r7, #72] @ 0x48 - 800587c: 4413 add r3, r2 - 800587e: f203 4304 addw r3, r3, #1028 @ 0x404 - 8005882: 647b str r3, [r7, #68] @ 0x44 - 8005884: 6c7b ldr r3, [r7, #68] @ 0x44 - 8005886: 881b ldrh r3, [r3, #0] - 8005888: b29b uxth r3, r3 - 800588a: f3c3 0309 ubfx r3, r3, #0, #10 - 800588e: b29a uxth r2, r3 - 8005890: 6c7b ldr r3, [r7, #68] @ 0x44 - 8005892: 801a strh r2, [r3, #0] - 8005894: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005898: 2b3e cmp r3, #62 @ 0x3e - 800589a: d921 bls.n 80058e0 - 800589c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80058a0: 095b lsrs r3, r3, #5 - 80058a2: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 - 80058a6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80058aa: f003 031f and.w r3, r3, #31 - 80058ae: 2b00 cmp r3, #0 - 80058b0: d104 bne.n 80058bc - 80058b2: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 - 80058b6: 3b01 subs r3, #1 - 80058b8: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 - 80058bc: 6c7b ldr r3, [r7, #68] @ 0x44 - 80058be: 881b ldrh r3, [r3, #0] - 80058c0: b29a uxth r2, r3 - 80058c2: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 - 80058c6: b29b uxth r3, r3 - 80058c8: 029b lsls r3, r3, #10 - 80058ca: b29b uxth r3, r3 - 80058cc: 4313 orrs r3, r2 - 80058ce: b29b uxth r3, r3 - 80058d0: ea6f 4343 mvn.w r3, r3, lsl #17 - 80058d4: ea6f 4353 mvn.w r3, r3, lsr #17 - 80058d8: b29a uxth r2, r3 - 80058da: 6c7b ldr r3, [r7, #68] @ 0x44 - 80058dc: 801a strh r2, [r3, #0] - 80058de: e056 b.n 800598e - 80058e0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80058e4: 2b00 cmp r3, #0 - 80058e6: d10a bne.n 80058fe - 80058e8: 6c7b ldr r3, [r7, #68] @ 0x44 - 80058ea: 881b ldrh r3, [r3, #0] - 80058ec: b29b uxth r3, r3 - 80058ee: ea6f 4343 mvn.w r3, r3, lsl #17 - 80058f2: ea6f 4353 mvn.w r3, r3, lsr #17 - 80058f6: b29a uxth r2, r3 - 80058f8: 6c7b ldr r3, [r7, #68] @ 0x44 - 80058fa: 801a strh r2, [r3, #0] - 80058fc: e047 b.n 800598e - 80058fe: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005902: 085b lsrs r3, r3, #1 - 8005904: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 - 8005908: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800590c: f003 0301 and.w r3, r3, #1 - 8005910: 2b00 cmp r3, #0 - 8005912: d004 beq.n 800591e - 8005914: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 - 8005918: 3301 adds r3, #1 - 800591a: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 - 800591e: 6c7b ldr r3, [r7, #68] @ 0x44 - 8005920: 881b ldrh r3, [r3, #0] - 8005922: b29a uxth r2, r3 - 8005924: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 - 8005928: b29b uxth r3, r3 - 800592a: 029b lsls r3, r3, #10 - 800592c: b29b uxth r3, r3 - 800592e: 4313 orrs r3, r2 - 8005930: b29a uxth r2, r3 - 8005932: 6c7b ldr r3, [r7, #68] @ 0x44 - 8005934: 801a strh r2, [r3, #0] - 8005936: e02a b.n 800598e - 8005938: f507 7384 add.w r3, r7, #264 @ 0x108 - 800593c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005940: 681b ldr r3, [r3, #0] - 8005942: 785b ldrb r3, [r3, #1] - 8005944: 2b01 cmp r3, #1 - 8005946: d122 bne.n 800598e - 8005948: f507 7384 add.w r3, r7, #264 @ 0x108 - 800594c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005950: 681b ldr r3, [r3, #0] - 8005952: 653b str r3, [r7, #80] @ 0x50 - 8005954: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005958: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800595c: 681b ldr r3, [r3, #0] - 800595e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005962: b29b uxth r3, r3 - 8005964: 461a mov r2, r3 - 8005966: 6d3b ldr r3, [r7, #80] @ 0x50 - 8005968: 4413 add r3, r2 - 800596a: 653b str r3, [r7, #80] @ 0x50 - 800596c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005970: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005974: 681b ldr r3, [r3, #0] - 8005976: 781b ldrb r3, [r3, #0] - 8005978: 011a lsls r2, r3, #4 - 800597a: 6d3b ldr r3, [r7, #80] @ 0x50 - 800597c: 4413 add r3, r2 - 800597e: f203 4304 addw r3, r3, #1028 @ 0x404 - 8005982: 64fb str r3, [r7, #76] @ 0x4c - 8005984: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005988: b29a uxth r2, r3 - 800598a: 6cfb ldr r3, [r7, #76] @ 0x4c - 800598c: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr0; - 800598e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005992: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005996: 681b ldr r3, [r3, #0] - 8005998: 891b ldrh r3, [r3, #8] - 800599a: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 800599e: f507 7384 add.w r3, r7, #264 @ 0x108 - 80059a2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80059a6: 681b ldr r3, [r3, #0] - 80059a8: 6959 ldr r1, [r3, #20] - 80059aa: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80059ae: b29b uxth r3, r3 - 80059b0: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 80059b4: f507 7084 add.w r0, r7, #264 @ 0x108 - 80059b8: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 80059bc: 6800 ldr r0, [r0, #0] - 80059be: f001 f982 bl 8006cc6 - ep->xfer_buff += len; - 80059c2: f507 7384 add.w r3, r7, #264 @ 0x108 - 80059c6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80059ca: 681b ldr r3, [r3, #0] - 80059cc: 695a ldr r2, [r3, #20] - 80059ce: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80059d2: 441a add r2, r3 - 80059d4: f507 7384 add.w r3, r7, #264 @ 0x108 - 80059d8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80059dc: 681b ldr r3, [r3, #0] - 80059de: 615a str r2, [r3, #20] - - if (ep->xfer_len_db > ep->maxpacket) - 80059e0: f507 7384 add.w r3, r7, #264 @ 0x108 - 80059e4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80059e8: 681b ldr r3, [r3, #0] - 80059ea: 6a1a ldr r2, [r3, #32] - 80059ec: f507 7384 add.w r3, r7, #264 @ 0x108 - 80059f0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80059f4: 681b ldr r3, [r3, #0] - 80059f6: 691b ldr r3, [r3, #16] - 80059f8: 429a cmp r2, r3 - 80059fa: d90f bls.n 8005a1c - { - ep->xfer_len_db -= len; - 80059fc: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005a00: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005a04: 681b ldr r3, [r3, #0] - 8005a06: 6a1a ldr r2, [r3, #32] - 8005a08: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005a0c: 1ad2 subs r2, r2, r3 - 8005a0e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005a12: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005a16: 681b ldr r3, [r3, #0] - 8005a18: 621a str r2, [r3, #32] - 8005a1a: e00e b.n 8005a3a - } - else - { - len = ep->xfer_len_db; - 8005a1c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005a20: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005a24: 681b ldr r3, [r3, #0] - 8005a26: 6a1b ldr r3, [r3, #32] - 8005a28: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - ep->xfer_len_db = 0U; - 8005a2c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005a30: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005a34: 681b ldr r3, [r3, #0] - 8005a36: 2200 movs r2, #0 - 8005a38: 621a str r2, [r3, #32] - } - - /* Set the Double buffer counter for pmabuffer1 */ - PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); - 8005a3a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005a3e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005a42: 681b ldr r3, [r3, #0] - 8005a44: 643b str r3, [r7, #64] @ 0x40 - 8005a46: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005a4a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005a4e: 681b ldr r3, [r3, #0] - 8005a50: 785b ldrb r3, [r3, #1] - 8005a52: 2b00 cmp r3, #0 - 8005a54: d177 bne.n 8005b46 - 8005a56: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005a5a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005a5e: 681b ldr r3, [r3, #0] - 8005a60: 63bb str r3, [r7, #56] @ 0x38 - 8005a62: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005a66: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005a6a: 681b ldr r3, [r3, #0] - 8005a6c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005a70: b29b uxth r3, r3 - 8005a72: 461a mov r2, r3 - 8005a74: 6bbb ldr r3, [r7, #56] @ 0x38 - 8005a76: 4413 add r3, r2 - 8005a78: 63bb str r3, [r7, #56] @ 0x38 - 8005a7a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005a7e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005a82: 681b ldr r3, [r3, #0] - 8005a84: 781b ldrb r3, [r3, #0] - 8005a86: 011a lsls r2, r3, #4 - 8005a88: 6bbb ldr r3, [r7, #56] @ 0x38 - 8005a8a: 4413 add r3, r2 - 8005a8c: f203 430c addw r3, r3, #1036 @ 0x40c - 8005a90: 637b str r3, [r7, #52] @ 0x34 - 8005a92: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005a94: 881b ldrh r3, [r3, #0] - 8005a96: b29b uxth r3, r3 - 8005a98: f3c3 0309 ubfx r3, r3, #0, #10 - 8005a9c: b29a uxth r2, r3 - 8005a9e: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005aa0: 801a strh r2, [r3, #0] - 8005aa2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005aa6: 2b3e cmp r3, #62 @ 0x3e - 8005aa8: d921 bls.n 8005aee - 8005aaa: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005aae: 095b lsrs r3, r3, #5 - 8005ab0: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 - 8005ab4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005ab8: f003 031f and.w r3, r3, #31 - 8005abc: 2b00 cmp r3, #0 - 8005abe: d104 bne.n 8005aca - 8005ac0: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 - 8005ac4: 3b01 subs r3, #1 - 8005ac6: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 - 8005aca: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005acc: 881b ldrh r3, [r3, #0] - 8005ace: b29a uxth r2, r3 - 8005ad0: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 - 8005ad4: b29b uxth r3, r3 - 8005ad6: 029b lsls r3, r3, #10 - 8005ad8: b29b uxth r3, r3 - 8005ada: 4313 orrs r3, r2 - 8005adc: b29b uxth r3, r3 - 8005ade: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005ae2: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005ae6: b29a uxth r2, r3 - 8005ae8: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005aea: 801a strh r2, [r3, #0] - 8005aec: e050 b.n 8005b90 - 8005aee: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005af2: 2b00 cmp r3, #0 - 8005af4: d10a bne.n 8005b0c - 8005af6: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005af8: 881b ldrh r3, [r3, #0] - 8005afa: b29b uxth r3, r3 - 8005afc: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005b00: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005b04: b29a uxth r2, r3 - 8005b06: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005b08: 801a strh r2, [r3, #0] - 8005b0a: e041 b.n 8005b90 - 8005b0c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005b10: 085b lsrs r3, r3, #1 - 8005b12: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 - 8005b16: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005b1a: f003 0301 and.w r3, r3, #1 - 8005b1e: 2b00 cmp r3, #0 - 8005b20: d004 beq.n 8005b2c - 8005b22: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 - 8005b26: 3301 adds r3, #1 - 8005b28: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 - 8005b2c: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005b2e: 881b ldrh r3, [r3, #0] - 8005b30: b29a uxth r2, r3 - 8005b32: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 - 8005b36: b29b uxth r3, r3 - 8005b38: 029b lsls r3, r3, #10 - 8005b3a: b29b uxth r3, r3 - 8005b3c: 4313 orrs r3, r2 - 8005b3e: b29a uxth r2, r3 - 8005b40: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005b42: 801a strh r2, [r3, #0] - 8005b44: e024 b.n 8005b90 - 8005b46: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005b4a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005b4e: 681b ldr r3, [r3, #0] - 8005b50: 785b ldrb r3, [r3, #1] - 8005b52: 2b01 cmp r3, #1 - 8005b54: d11c bne.n 8005b90 - 8005b56: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005b5a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005b5e: 681b ldr r3, [r3, #0] - 8005b60: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005b64: b29b uxth r3, r3 - 8005b66: 461a mov r2, r3 - 8005b68: 6c3b ldr r3, [r7, #64] @ 0x40 - 8005b6a: 4413 add r3, r2 - 8005b6c: 643b str r3, [r7, #64] @ 0x40 - 8005b6e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005b72: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005b76: 681b ldr r3, [r3, #0] - 8005b78: 781b ldrb r3, [r3, #0] - 8005b7a: 011a lsls r2, r3, #4 - 8005b7c: 6c3b ldr r3, [r7, #64] @ 0x40 - 8005b7e: 4413 add r3, r2 - 8005b80: f203 430c addw r3, r3, #1036 @ 0x40c - 8005b84: 63fb str r3, [r7, #60] @ 0x3c - 8005b86: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005b8a: b29a uxth r2, r3 - 8005b8c: 6bfb ldr r3, [r7, #60] @ 0x3c - 8005b8e: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr1; - 8005b90: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005b94: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005b98: 681b ldr r3, [r3, #0] - 8005b9a: 895b ldrh r3, [r3, #10] - 8005b9c: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 8005ba0: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005ba4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005ba8: 681b ldr r3, [r3, #0] - 8005baa: 6959 ldr r1, [r3, #20] - 8005bac: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005bb0: b29b uxth r3, r3 - 8005bb2: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 8005bb6: f507 7084 add.w r0, r7, #264 @ 0x108 - 8005bba: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 8005bbe: 6800 ldr r0, [r0, #0] - 8005bc0: f001 f881 bl 8006cc6 - 8005bc4: e227 b.n 8006016 - } - } - /* auto Switch to single buffer mode when transfer xfer_len_db; - 8005bc6: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005bca: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005bce: 681b ldr r3, [r3, #0] - 8005bd0: 6a1b ldr r3, [r3, #32] - 8005bd2: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - - /* disable double buffer mode for Bulk endpoint */ - PCD_CLEAR_BULK_EP_DBUF(USBx, ep->num); - 8005bd6: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005bda: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005bde: 681a ldr r2, [r3, #0] - 8005be0: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005be4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005be8: 681b ldr r3, [r3, #0] - 8005bea: 781b ldrb r3, [r3, #0] - 8005bec: 009b lsls r3, r3, #2 - 8005bee: 4413 add r3, r2 - 8005bf0: 881b ldrh r3, [r3, #0] - 8005bf2: b29b uxth r3, r3 - 8005bf4: f423 43e2 bic.w r3, r3, #28928 @ 0x7100 - 8005bf8: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8005bfc: f8a7 3062 strh.w r3, [r7, #98] @ 0x62 - 8005c00: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005c04: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005c08: 681a ldr r2, [r3, #0] - 8005c0a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005c0e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005c12: 681b ldr r3, [r3, #0] - 8005c14: 781b ldrb r3, [r3, #0] - 8005c16: 009b lsls r3, r3, #2 - 8005c18: 441a add r2, r3 - 8005c1a: f8b7 3062 ldrh.w r3, [r7, #98] @ 0x62 - 8005c1e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8005c22: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8005c26: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8005c2a: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005c2e: b29b uxth r3, r3 - 8005c30: 8013 strh r3, [r2, #0] - - /* Set Tx count with nbre of byte to be transmitted */ - PCD_SET_EP_TX_CNT(USBx, ep->num, len); - 8005c32: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005c36: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005c3a: 681b ldr r3, [r3, #0] - 8005c3c: 65fb str r3, [r7, #92] @ 0x5c - 8005c3e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005c42: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005c46: 681b ldr r3, [r3, #0] - 8005c48: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005c4c: b29b uxth r3, r3 - 8005c4e: 461a mov r2, r3 - 8005c50: 6dfb ldr r3, [r7, #92] @ 0x5c - 8005c52: 4413 add r3, r2 - 8005c54: 65fb str r3, [r7, #92] @ 0x5c - 8005c56: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005c5a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005c5e: 681b ldr r3, [r3, #0] - 8005c60: 781b ldrb r3, [r3, #0] - 8005c62: 011a lsls r2, r3, #4 - 8005c64: 6dfb ldr r3, [r7, #92] @ 0x5c - 8005c66: 4413 add r3, r2 - 8005c68: f203 4304 addw r3, r3, #1028 @ 0x404 - 8005c6c: 65bb str r3, [r7, #88] @ 0x58 - 8005c6e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005c72: b29a uxth r2, r3 - 8005c74: 6dbb ldr r3, [r7, #88] @ 0x58 - 8005c76: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr0; - 8005c78: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005c7c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005c80: 681b ldr r3, [r3, #0] - 8005c82: 891b ldrh r3, [r3, #8] - 8005c84: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 8005c88: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005c8c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005c90: 681b ldr r3, [r3, #0] - 8005c92: 6959 ldr r1, [r3, #20] - 8005c94: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005c98: b29b uxth r3, r3 - 8005c9a: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 8005c9e: f507 7084 add.w r0, r7, #264 @ 0x108 - 8005ca2: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 8005ca6: 6800 ldr r0, [r0, #0] - 8005ca8: f001 f80d bl 8006cc6 - 8005cac: e1b3 b.n 8006016 - } - } - else /* manage isochronous double buffer IN mode */ - { - /* each Time to write in PMA xfer_len_db will */ - ep->xfer_len_db -= len; - 8005cae: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005cb2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005cb6: 681b ldr r3, [r3, #0] - 8005cb8: 6a1a ldr r2, [r3, #32] - 8005cba: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005cbe: 1ad2 subs r2, r2, r3 - 8005cc0: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005cc4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005cc8: 681b ldr r3, [r3, #0] - 8005cca: 621a str r2, [r3, #32] - - /* Fill the data buffer */ - if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) - 8005ccc: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005cd0: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005cd4: 681a ldr r2, [r3, #0] - 8005cd6: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005cda: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005cde: 681b ldr r3, [r3, #0] - 8005ce0: 781b ldrb r3, [r3, #0] - 8005ce2: 009b lsls r3, r3, #2 - 8005ce4: 4413 add r3, r2 - 8005ce6: 881b ldrh r3, [r3, #0] - 8005ce8: b29b uxth r3, r3 - 8005cea: f003 0340 and.w r3, r3, #64 @ 0x40 - 8005cee: 2b00 cmp r3, #0 - 8005cf0: f000 80c6 beq.w 8005e80 - { - /* Set the Double buffer counter for pmabuffer1 */ - PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); - 8005cf4: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005cf8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005cfc: 681b ldr r3, [r3, #0] - 8005cfe: 673b str r3, [r7, #112] @ 0x70 - 8005d00: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005d04: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005d08: 681b ldr r3, [r3, #0] - 8005d0a: 785b ldrb r3, [r3, #1] - 8005d0c: 2b00 cmp r3, #0 - 8005d0e: d177 bne.n 8005e00 - 8005d10: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005d14: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005d18: 681b ldr r3, [r3, #0] - 8005d1a: 66bb str r3, [r7, #104] @ 0x68 - 8005d1c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005d20: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005d24: 681b ldr r3, [r3, #0] - 8005d26: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005d2a: b29b uxth r3, r3 - 8005d2c: 461a mov r2, r3 - 8005d2e: 6ebb ldr r3, [r7, #104] @ 0x68 - 8005d30: 4413 add r3, r2 - 8005d32: 66bb str r3, [r7, #104] @ 0x68 - 8005d34: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005d38: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005d3c: 681b ldr r3, [r3, #0] - 8005d3e: 781b ldrb r3, [r3, #0] - 8005d40: 011a lsls r2, r3, #4 - 8005d42: 6ebb ldr r3, [r7, #104] @ 0x68 - 8005d44: 4413 add r3, r2 - 8005d46: f203 430c addw r3, r3, #1036 @ 0x40c - 8005d4a: 667b str r3, [r7, #100] @ 0x64 - 8005d4c: 6e7b ldr r3, [r7, #100] @ 0x64 - 8005d4e: 881b ldrh r3, [r3, #0] - 8005d50: b29b uxth r3, r3 - 8005d52: f3c3 0309 ubfx r3, r3, #0, #10 - 8005d56: b29a uxth r2, r3 - 8005d58: 6e7b ldr r3, [r7, #100] @ 0x64 - 8005d5a: 801a strh r2, [r3, #0] - 8005d5c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005d60: 2b3e cmp r3, #62 @ 0x3e - 8005d62: d921 bls.n 8005da8 - 8005d64: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005d68: 095b lsrs r3, r3, #5 - 8005d6a: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 - 8005d6e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005d72: f003 031f and.w r3, r3, #31 - 8005d76: 2b00 cmp r3, #0 - 8005d78: d104 bne.n 8005d84 - 8005d7a: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 - 8005d7e: 3b01 subs r3, #1 - 8005d80: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 - 8005d84: 6e7b ldr r3, [r7, #100] @ 0x64 - 8005d86: 881b ldrh r3, [r3, #0] - 8005d88: b29a uxth r2, r3 - 8005d8a: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 - 8005d8e: b29b uxth r3, r3 - 8005d90: 029b lsls r3, r3, #10 - 8005d92: b29b uxth r3, r3 - 8005d94: 4313 orrs r3, r2 - 8005d96: b29b uxth r3, r3 - 8005d98: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005d9c: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005da0: b29a uxth r2, r3 - 8005da2: 6e7b ldr r3, [r7, #100] @ 0x64 - 8005da4: 801a strh r2, [r3, #0] - 8005da6: e050 b.n 8005e4a - 8005da8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005dac: 2b00 cmp r3, #0 - 8005dae: d10a bne.n 8005dc6 - 8005db0: 6e7b ldr r3, [r7, #100] @ 0x64 - 8005db2: 881b ldrh r3, [r3, #0] - 8005db4: b29b uxth r3, r3 - 8005db6: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005dba: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005dbe: b29a uxth r2, r3 - 8005dc0: 6e7b ldr r3, [r7, #100] @ 0x64 - 8005dc2: 801a strh r2, [r3, #0] - 8005dc4: e041 b.n 8005e4a - 8005dc6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005dca: 085b lsrs r3, r3, #1 - 8005dcc: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 - 8005dd0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005dd4: f003 0301 and.w r3, r3, #1 - 8005dd8: 2b00 cmp r3, #0 - 8005dda: d004 beq.n 8005de6 - 8005ddc: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 - 8005de0: 3301 adds r3, #1 - 8005de2: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 - 8005de6: 6e7b ldr r3, [r7, #100] @ 0x64 - 8005de8: 881b ldrh r3, [r3, #0] - 8005dea: b29a uxth r2, r3 - 8005dec: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 - 8005df0: b29b uxth r3, r3 - 8005df2: 029b lsls r3, r3, #10 - 8005df4: b29b uxth r3, r3 - 8005df6: 4313 orrs r3, r2 - 8005df8: b29a uxth r2, r3 - 8005dfa: 6e7b ldr r3, [r7, #100] @ 0x64 - 8005dfc: 801a strh r2, [r3, #0] - 8005dfe: e024 b.n 8005e4a - 8005e00: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005e04: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005e08: 681b ldr r3, [r3, #0] - 8005e0a: 785b ldrb r3, [r3, #1] - 8005e0c: 2b01 cmp r3, #1 - 8005e0e: d11c bne.n 8005e4a - 8005e10: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005e14: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005e18: 681b ldr r3, [r3, #0] - 8005e1a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005e1e: b29b uxth r3, r3 - 8005e20: 461a mov r2, r3 - 8005e22: 6f3b ldr r3, [r7, #112] @ 0x70 - 8005e24: 4413 add r3, r2 - 8005e26: 673b str r3, [r7, #112] @ 0x70 - 8005e28: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005e2c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005e30: 681b ldr r3, [r3, #0] - 8005e32: 781b ldrb r3, [r3, #0] - 8005e34: 011a lsls r2, r3, #4 - 8005e36: 6f3b ldr r3, [r7, #112] @ 0x70 - 8005e38: 4413 add r3, r2 - 8005e3a: f203 430c addw r3, r3, #1036 @ 0x40c - 8005e3e: 66fb str r3, [r7, #108] @ 0x6c - 8005e40: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005e44: b29a uxth r2, r3 - 8005e46: 6efb ldr r3, [r7, #108] @ 0x6c - 8005e48: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr1; - 8005e4a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005e4e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005e52: 681b ldr r3, [r3, #0] - 8005e54: 895b ldrh r3, [r3, #10] - 8005e56: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 8005e5a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005e5e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005e62: 681b ldr r3, [r3, #0] - 8005e64: 6959 ldr r1, [r3, #20] - 8005e66: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005e6a: b29b uxth r3, r3 - 8005e6c: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 8005e70: f507 7084 add.w r0, r7, #264 @ 0x108 - 8005e74: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 8005e78: 6800 ldr r0, [r0, #0] - 8005e7a: f000 ff24 bl 8006cc6 - 8005e7e: e0ca b.n 8006016 - } - else - { - /* Set the Double buffer counter for pmabuffer0 */ - PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); - 8005e80: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005e84: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005e88: 681b ldr r3, [r3, #0] - 8005e8a: 785b ldrb r3, [r3, #1] - 8005e8c: 2b00 cmp r3, #0 - 8005e8e: d177 bne.n 8005f80 - 8005e90: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005e94: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005e98: 681b ldr r3, [r3, #0] - 8005e9a: 67fb str r3, [r7, #124] @ 0x7c - 8005e9c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005ea0: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005ea4: 681b ldr r3, [r3, #0] - 8005ea6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005eaa: b29b uxth r3, r3 - 8005eac: 461a mov r2, r3 - 8005eae: 6ffb ldr r3, [r7, #124] @ 0x7c - 8005eb0: 4413 add r3, r2 - 8005eb2: 67fb str r3, [r7, #124] @ 0x7c - 8005eb4: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005eb8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005ebc: 681b ldr r3, [r3, #0] - 8005ebe: 781b ldrb r3, [r3, #0] - 8005ec0: 011a lsls r2, r3, #4 - 8005ec2: 6ffb ldr r3, [r7, #124] @ 0x7c - 8005ec4: 4413 add r3, r2 - 8005ec6: f203 4304 addw r3, r3, #1028 @ 0x404 - 8005eca: 67bb str r3, [r7, #120] @ 0x78 - 8005ecc: 6fbb ldr r3, [r7, #120] @ 0x78 - 8005ece: 881b ldrh r3, [r3, #0] - 8005ed0: b29b uxth r3, r3 - 8005ed2: f3c3 0309 ubfx r3, r3, #0, #10 - 8005ed6: b29a uxth r2, r3 - 8005ed8: 6fbb ldr r3, [r7, #120] @ 0x78 - 8005eda: 801a strh r2, [r3, #0] - 8005edc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005ee0: 2b3e cmp r3, #62 @ 0x3e - 8005ee2: d921 bls.n 8005f28 - 8005ee4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005ee8: 095b lsrs r3, r3, #5 - 8005eea: f8c7 30ec str.w r3, [r7, #236] @ 0xec - 8005eee: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005ef2: f003 031f and.w r3, r3, #31 - 8005ef6: 2b00 cmp r3, #0 - 8005ef8: d104 bne.n 8005f04 - 8005efa: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec - 8005efe: 3b01 subs r3, #1 - 8005f00: f8c7 30ec str.w r3, [r7, #236] @ 0xec - 8005f04: 6fbb ldr r3, [r7, #120] @ 0x78 - 8005f06: 881b ldrh r3, [r3, #0] - 8005f08: b29a uxth r2, r3 - 8005f0a: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec - 8005f0e: b29b uxth r3, r3 - 8005f10: 029b lsls r3, r3, #10 - 8005f12: b29b uxth r3, r3 - 8005f14: 4313 orrs r3, r2 - 8005f16: b29b uxth r3, r3 - 8005f18: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005f1c: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005f20: b29a uxth r2, r3 - 8005f22: 6fbb ldr r3, [r7, #120] @ 0x78 - 8005f24: 801a strh r2, [r3, #0] - 8005f26: e05c b.n 8005fe2 - 8005f28: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005f2c: 2b00 cmp r3, #0 - 8005f2e: d10a bne.n 8005f46 - 8005f30: 6fbb ldr r3, [r7, #120] @ 0x78 - 8005f32: 881b ldrh r3, [r3, #0] - 8005f34: b29b uxth r3, r3 - 8005f36: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005f3a: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005f3e: b29a uxth r2, r3 - 8005f40: 6fbb ldr r3, [r7, #120] @ 0x78 - 8005f42: 801a strh r2, [r3, #0] - 8005f44: e04d b.n 8005fe2 - 8005f46: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005f4a: 085b lsrs r3, r3, #1 - 8005f4c: f8c7 30ec str.w r3, [r7, #236] @ 0xec - 8005f50: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005f54: f003 0301 and.w r3, r3, #1 - 8005f58: 2b00 cmp r3, #0 - 8005f5a: d004 beq.n 8005f66 - 8005f5c: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec - 8005f60: 3301 adds r3, #1 - 8005f62: f8c7 30ec str.w r3, [r7, #236] @ 0xec - 8005f66: 6fbb ldr r3, [r7, #120] @ 0x78 - 8005f68: 881b ldrh r3, [r3, #0] - 8005f6a: b29a uxth r2, r3 - 8005f6c: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec - 8005f70: b29b uxth r3, r3 - 8005f72: 029b lsls r3, r3, #10 - 8005f74: b29b uxth r3, r3 - 8005f76: 4313 orrs r3, r2 - 8005f78: b29a uxth r2, r3 - 8005f7a: 6fbb ldr r3, [r7, #120] @ 0x78 - 8005f7c: 801a strh r2, [r3, #0] - 8005f7e: e030 b.n 8005fe2 - 8005f80: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005f84: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005f88: 681b ldr r3, [r3, #0] - 8005f8a: 785b ldrb r3, [r3, #1] - 8005f8c: 2b01 cmp r3, #1 - 8005f8e: d128 bne.n 8005fe2 - 8005f90: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005f94: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005f98: 681b ldr r3, [r3, #0] - 8005f9a: f8c7 3084 str.w r3, [r7, #132] @ 0x84 - 8005f9e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005fa2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005fa6: 681b ldr r3, [r3, #0] - 8005fa8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005fac: b29b uxth r3, r3 - 8005fae: 461a mov r2, r3 - 8005fb0: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 - 8005fb4: 4413 add r3, r2 - 8005fb6: f8c7 3084 str.w r3, [r7, #132] @ 0x84 - 8005fba: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005fbe: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005fc2: 681b ldr r3, [r3, #0] - 8005fc4: 781b ldrb r3, [r3, #0] - 8005fc6: 011a lsls r2, r3, #4 - 8005fc8: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 - 8005fcc: 4413 add r3, r2 - 8005fce: f203 4304 addw r3, r3, #1028 @ 0x404 - 8005fd2: f8c7 3080 str.w r3, [r7, #128] @ 0x80 - 8005fd6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005fda: b29a uxth r2, r3 - 8005fdc: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 8005fe0: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr0; - 8005fe2: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005fe6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005fea: 681b ldr r3, [r3, #0] - 8005fec: 891b ldrh r3, [r3, #8] - 8005fee: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 8005ff2: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005ff6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005ffa: 681b ldr r3, [r3, #0] - 8005ffc: 6959 ldr r1, [r3, #20] - 8005ffe: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8006002: b29b uxth r3, r3 - 8006004: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 8006008: f507 7084 add.w r0, r7, #264 @ 0x108 - 800600c: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 8006010: 6800 ldr r0, [r0, #0] - 8006012: f000 fe58 bl 8006cc6 - } - } - } -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_VALID); - 8006016: f507 7384 add.w r3, r7, #264 @ 0x108 - 800601a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800601e: 681a ldr r2, [r3, #0] - 8006020: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006024: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006028: 681b ldr r3, [r3, #0] - 800602a: 781b ldrb r3, [r3, #0] - 800602c: 009b lsls r3, r3, #2 - 800602e: 4413 add r3, r2 - 8006030: 881b ldrh r3, [r3, #0] - 8006032: b29b uxth r3, r3 - 8006034: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8006038: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800603c: 817b strh r3, [r7, #10] - 800603e: 897b ldrh r3, [r7, #10] - 8006040: f083 0310 eor.w r3, r3, #16 - 8006044: 817b strh r3, [r7, #10] - 8006046: 897b ldrh r3, [r7, #10] - 8006048: f083 0320 eor.w r3, r3, #32 - 800604c: 817b strh r3, [r7, #10] - 800604e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006052: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006056: 681a ldr r2, [r3, #0] - 8006058: f507 7384 add.w r3, r7, #264 @ 0x108 - 800605c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006060: 681b ldr r3, [r3, #0] - 8006062: 781b ldrb r3, [r3, #0] - 8006064: 009b lsls r3, r3, #2 - 8006066: 441a add r2, r3 - 8006068: 897b ldrh r3, [r7, #10] - 800606a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800606e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8006072: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8006076: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800607a: b29b uxth r3, r3 - 800607c: 8013 strh r3, [r2, #0] - 800607e: f000 bcde b.w 8006a3e - } - else /* OUT endpoint */ - { - if (ep->doublebuffer == 0U) - 8006082: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006086: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800608a: 681b ldr r3, [r3, #0] - 800608c: 7b1b ldrb r3, [r3, #12] - 800608e: 2b00 cmp r3, #0 - 8006090: f040 80bb bne.w 800620a - { - /* Multi packet transfer */ - if (ep->xfer_len > ep->maxpacket) - 8006094: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006098: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800609c: 681b ldr r3, [r3, #0] - 800609e: 699a ldr r2, [r3, #24] - 80060a0: f507 7384 add.w r3, r7, #264 @ 0x108 - 80060a4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80060a8: 681b ldr r3, [r3, #0] - 80060aa: 691b ldr r3, [r3, #16] - 80060ac: 429a cmp r2, r3 - 80060ae: d917 bls.n 80060e0 - { - len = ep->maxpacket; - 80060b0: f507 7384 add.w r3, r7, #264 @ 0x108 - 80060b4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80060b8: 681b ldr r3, [r3, #0] - 80060ba: 691b ldr r3, [r3, #16] - 80060bc: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - ep->xfer_len -= len; - 80060c0: f507 7384 add.w r3, r7, #264 @ 0x108 - 80060c4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80060c8: 681b ldr r3, [r3, #0] - 80060ca: 699a ldr r2, [r3, #24] - 80060cc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80060d0: 1ad2 subs r2, r2, r3 - 80060d2: f507 7384 add.w r3, r7, #264 @ 0x108 - 80060d6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80060da: 681b ldr r3, [r3, #0] - 80060dc: 619a str r2, [r3, #24] - 80060de: e00e b.n 80060fe - } - else - { - len = ep->xfer_len; - 80060e0: f507 7384 add.w r3, r7, #264 @ 0x108 - 80060e4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80060e8: 681b ldr r3, [r3, #0] - 80060ea: 699b ldr r3, [r3, #24] - 80060ec: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - ep->xfer_len = 0U; - 80060f0: f507 7384 add.w r3, r7, #264 @ 0x108 - 80060f4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80060f8: 681b ldr r3, [r3, #0] - 80060fa: 2200 movs r2, #0 - 80060fc: 619a str r2, [r3, #24] - } - /* configure and validate Rx endpoint */ - PCD_SET_EP_RX_CNT(USBx, ep->num, len); - 80060fe: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006102: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006106: 681b ldr r3, [r3, #0] - 8006108: f8c7 3090 str.w r3, [r7, #144] @ 0x90 - 800610c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006110: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006114: 681b ldr r3, [r3, #0] - 8006116: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800611a: b29b uxth r3, r3 - 800611c: 461a mov r2, r3 - 800611e: f8d7 3090 ldr.w r3, [r7, #144] @ 0x90 - 8006122: 4413 add r3, r2 - 8006124: f8c7 3090 str.w r3, [r7, #144] @ 0x90 - 8006128: f507 7384 add.w r3, r7, #264 @ 0x108 - 800612c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006130: 681b ldr r3, [r3, #0] - 8006132: 781b ldrb r3, [r3, #0] - 8006134: 011a lsls r2, r3, #4 - 8006136: f8d7 3090 ldr.w r3, [r7, #144] @ 0x90 - 800613a: 4413 add r3, r2 - 800613c: f203 430c addw r3, r3, #1036 @ 0x40c - 8006140: f8c7 308c str.w r3, [r7, #140] @ 0x8c - 8006144: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8006148: 881b ldrh r3, [r3, #0] - 800614a: b29b uxth r3, r3 - 800614c: f3c3 0309 ubfx r3, r3, #0, #10 - 8006150: b29a uxth r2, r3 - 8006152: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8006156: 801a strh r2, [r3, #0] - 8006158: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800615c: 2b3e cmp r3, #62 @ 0x3e - 800615e: d924 bls.n 80061aa - 8006160: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8006164: 095b lsrs r3, r3, #5 - 8006166: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 - 800616a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800616e: f003 031f and.w r3, r3, #31 - 8006172: 2b00 cmp r3, #0 - 8006174: d104 bne.n 8006180 - 8006176: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 - 800617a: 3b01 subs r3, #1 - 800617c: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 - 8006180: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8006184: 881b ldrh r3, [r3, #0] - 8006186: b29a uxth r2, r3 - 8006188: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 - 800618c: b29b uxth r3, r3 - 800618e: 029b lsls r3, r3, #10 - 8006190: b29b uxth r3, r3 - 8006192: 4313 orrs r3, r2 - 8006194: b29b uxth r3, r3 - 8006196: ea6f 4343 mvn.w r3, r3, lsl #17 - 800619a: ea6f 4353 mvn.w r3, r3, lsr #17 - 800619e: b29a uxth r2, r3 - 80061a0: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80061a4: 801a strh r2, [r3, #0] - 80061a6: f000 bc10 b.w 80069ca - 80061aa: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80061ae: 2b00 cmp r3, #0 - 80061b0: d10c bne.n 80061cc - 80061b2: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80061b6: 881b ldrh r3, [r3, #0] - 80061b8: b29b uxth r3, r3 - 80061ba: ea6f 4343 mvn.w r3, r3, lsl #17 - 80061be: ea6f 4353 mvn.w r3, r3, lsr #17 - 80061c2: b29a uxth r2, r3 - 80061c4: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80061c8: 801a strh r2, [r3, #0] - 80061ca: e3fe b.n 80069ca - 80061cc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80061d0: 085b lsrs r3, r3, #1 - 80061d2: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 - 80061d6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80061da: f003 0301 and.w r3, r3, #1 - 80061de: 2b00 cmp r3, #0 - 80061e0: d004 beq.n 80061ec - 80061e2: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 - 80061e6: 3301 adds r3, #1 - 80061e8: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 - 80061ec: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80061f0: 881b ldrh r3, [r3, #0] - 80061f2: b29a uxth r2, r3 - 80061f4: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 - 80061f8: b29b uxth r3, r3 - 80061fa: 029b lsls r3, r3, #10 - 80061fc: b29b uxth r3, r3 - 80061fe: 4313 orrs r3, r2 - 8006200: b29a uxth r2, r3 - 8006202: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8006206: 801a strh r2, [r3, #0] - 8006208: e3df b.n 80069ca -#if (USE_USB_DOUBLE_BUFFER == 1U) - else - { - /* First Transfer Coming From HAL_PCD_EP_Receive & From ISR */ - /* Set the Double buffer counter */ - if (ep->type == EP_TYPE_BULK) - 800620a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800620e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006212: 681b ldr r3, [r3, #0] - 8006214: 78db ldrb r3, [r3, #3] - 8006216: 2b02 cmp r3, #2 - 8006218: f040 8218 bne.w 800664c - { - PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, ep->maxpacket); - 800621c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006220: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006224: 681b ldr r3, [r3, #0] - 8006226: 785b ldrb r3, [r3, #1] - 8006228: 2b00 cmp r3, #0 - 800622a: f040 809d bne.w 8006368 - 800622e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006232: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006236: 681b ldr r3, [r3, #0] - 8006238: f8c7 30ac str.w r3, [r7, #172] @ 0xac - 800623c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006240: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006244: 681b ldr r3, [r3, #0] - 8006246: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800624a: b29b uxth r3, r3 - 800624c: 461a mov r2, r3 - 800624e: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac - 8006252: 4413 add r3, r2 - 8006254: f8c7 30ac str.w r3, [r7, #172] @ 0xac - 8006258: f507 7384 add.w r3, r7, #264 @ 0x108 - 800625c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006260: 681b ldr r3, [r3, #0] - 8006262: 781b ldrb r3, [r3, #0] - 8006264: 011a lsls r2, r3, #4 - 8006266: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac - 800626a: 4413 add r3, r2 - 800626c: f203 4304 addw r3, r3, #1028 @ 0x404 - 8006270: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8 - 8006274: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 8006278: 881b ldrh r3, [r3, #0] - 800627a: b29b uxth r3, r3 - 800627c: f3c3 0309 ubfx r3, r3, #0, #10 - 8006280: b29a uxth r2, r3 - 8006282: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 8006286: 801a strh r2, [r3, #0] - 8006288: f507 7384 add.w r3, r7, #264 @ 0x108 - 800628c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006290: 681b ldr r3, [r3, #0] - 8006292: 691b ldr r3, [r3, #16] - 8006294: 2b3e cmp r3, #62 @ 0x3e - 8006296: d92b bls.n 80062f0 - 8006298: f507 7384 add.w r3, r7, #264 @ 0x108 - 800629c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80062a0: 681b ldr r3, [r3, #0] - 80062a2: 691b ldr r3, [r3, #16] - 80062a4: 095b lsrs r3, r3, #5 - 80062a6: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 - 80062aa: f507 7384 add.w r3, r7, #264 @ 0x108 - 80062ae: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80062b2: 681b ldr r3, [r3, #0] - 80062b4: 691b ldr r3, [r3, #16] - 80062b6: f003 031f and.w r3, r3, #31 - 80062ba: 2b00 cmp r3, #0 - 80062bc: d104 bne.n 80062c8 - 80062be: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 - 80062c2: 3b01 subs r3, #1 - 80062c4: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 - 80062c8: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 80062cc: 881b ldrh r3, [r3, #0] - 80062ce: b29a uxth r2, r3 - 80062d0: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 - 80062d4: b29b uxth r3, r3 - 80062d6: 029b lsls r3, r3, #10 - 80062d8: b29b uxth r3, r3 - 80062da: 4313 orrs r3, r2 - 80062dc: b29b uxth r3, r3 - 80062de: ea6f 4343 mvn.w r3, r3, lsl #17 - 80062e2: ea6f 4353 mvn.w r3, r3, lsr #17 - 80062e6: b29a uxth r2, r3 - 80062e8: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 80062ec: 801a strh r2, [r3, #0] - 80062ee: e070 b.n 80063d2 - 80062f0: f507 7384 add.w r3, r7, #264 @ 0x108 - 80062f4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80062f8: 681b ldr r3, [r3, #0] - 80062fa: 691b ldr r3, [r3, #16] - 80062fc: 2b00 cmp r3, #0 - 80062fe: d10c bne.n 800631a - 8006300: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 8006304: 881b ldrh r3, [r3, #0] - 8006306: b29b uxth r3, r3 - 8006308: ea6f 4343 mvn.w r3, r3, lsl #17 - 800630c: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006310: b29a uxth r2, r3 - 8006312: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 8006316: 801a strh r2, [r3, #0] - 8006318: e05b b.n 80063d2 - 800631a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800631e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006322: 681b ldr r3, [r3, #0] - 8006324: 691b ldr r3, [r3, #16] - 8006326: 085b lsrs r3, r3, #1 - 8006328: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 - 800632c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006330: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006334: 681b ldr r3, [r3, #0] - 8006336: 691b ldr r3, [r3, #16] - 8006338: f003 0301 and.w r3, r3, #1 - 800633c: 2b00 cmp r3, #0 - 800633e: d004 beq.n 800634a - 8006340: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 - 8006344: 3301 adds r3, #1 - 8006346: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 - 800634a: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 800634e: 881b ldrh r3, [r3, #0] - 8006350: b29a uxth r2, r3 - 8006352: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 - 8006356: b29b uxth r3, r3 - 8006358: 029b lsls r3, r3, #10 - 800635a: b29b uxth r3, r3 - 800635c: 4313 orrs r3, r2 - 800635e: b29a uxth r2, r3 - 8006360: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 8006364: 801a strh r2, [r3, #0] - 8006366: e034 b.n 80063d2 - 8006368: f507 7384 add.w r3, r7, #264 @ 0x108 - 800636c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006370: 681b ldr r3, [r3, #0] - 8006372: 785b ldrb r3, [r3, #1] - 8006374: 2b01 cmp r3, #1 - 8006376: d12c bne.n 80063d2 - 8006378: f507 7384 add.w r3, r7, #264 @ 0x108 - 800637c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006380: 681b ldr r3, [r3, #0] - 8006382: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 - 8006386: f507 7384 add.w r3, r7, #264 @ 0x108 - 800638a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800638e: 681b ldr r3, [r3, #0] - 8006390: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006394: b29b uxth r3, r3 - 8006396: 461a mov r2, r3 - 8006398: f8d7 30b4 ldr.w r3, [r7, #180] @ 0xb4 - 800639c: 4413 add r3, r2 - 800639e: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 - 80063a2: f507 7384 add.w r3, r7, #264 @ 0x108 - 80063a6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80063aa: 681b ldr r3, [r3, #0] - 80063ac: 781b ldrb r3, [r3, #0] - 80063ae: 011a lsls r2, r3, #4 - 80063b0: f8d7 30b4 ldr.w r3, [r7, #180] @ 0xb4 - 80063b4: 4413 add r3, r2 - 80063b6: f203 4304 addw r3, r3, #1028 @ 0x404 - 80063ba: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 - 80063be: f507 7384 add.w r3, r7, #264 @ 0x108 - 80063c2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80063c6: 681b ldr r3, [r3, #0] - 80063c8: 691b ldr r3, [r3, #16] - 80063ca: b29a uxth r2, r3 - 80063cc: f8d7 30b0 ldr.w r3, [r7, #176] @ 0xb0 - 80063d0: 801a strh r2, [r3, #0] - 80063d2: f507 7384 add.w r3, r7, #264 @ 0x108 - 80063d6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80063da: 681b ldr r3, [r3, #0] - 80063dc: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 - 80063e0: f507 7384 add.w r3, r7, #264 @ 0x108 - 80063e4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80063e8: 681b ldr r3, [r3, #0] - 80063ea: 785b ldrb r3, [r3, #1] - 80063ec: 2b00 cmp r3, #0 - 80063ee: f040 809d bne.w 800652c - 80063f2: f507 7384 add.w r3, r7, #264 @ 0x108 - 80063f6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80063fa: 681b ldr r3, [r3, #0] - 80063fc: f8c7 309c str.w r3, [r7, #156] @ 0x9c - 8006400: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006404: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006408: 681b ldr r3, [r3, #0] - 800640a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800640e: b29b uxth r3, r3 - 8006410: 461a mov r2, r3 - 8006412: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c - 8006416: 4413 add r3, r2 - 8006418: f8c7 309c str.w r3, [r7, #156] @ 0x9c - 800641c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006420: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006424: 681b ldr r3, [r3, #0] - 8006426: 781b ldrb r3, [r3, #0] - 8006428: 011a lsls r2, r3, #4 - 800642a: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c - 800642e: 4413 add r3, r2 - 8006430: f203 430c addw r3, r3, #1036 @ 0x40c - 8006434: f8c7 3098 str.w r3, [r7, #152] @ 0x98 - 8006438: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 800643c: 881b ldrh r3, [r3, #0] - 800643e: b29b uxth r3, r3 - 8006440: f3c3 0309 ubfx r3, r3, #0, #10 - 8006444: b29a uxth r2, r3 - 8006446: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 800644a: 801a strh r2, [r3, #0] - 800644c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006450: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006454: 681b ldr r3, [r3, #0] - 8006456: 691b ldr r3, [r3, #16] - 8006458: 2b3e cmp r3, #62 @ 0x3e - 800645a: d92b bls.n 80064b4 - 800645c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006460: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006464: 681b ldr r3, [r3, #0] - 8006466: 691b ldr r3, [r3, #16] - 8006468: 095b lsrs r3, r3, #5 - 800646a: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 - 800646e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006472: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006476: 681b ldr r3, [r3, #0] - 8006478: 691b ldr r3, [r3, #16] - 800647a: f003 031f and.w r3, r3, #31 - 800647e: 2b00 cmp r3, #0 - 8006480: d104 bne.n 800648c - 8006482: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 - 8006486: 3b01 subs r3, #1 - 8006488: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 - 800648c: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 8006490: 881b ldrh r3, [r3, #0] - 8006492: b29a uxth r2, r3 - 8006494: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 - 8006498: b29b uxth r3, r3 - 800649a: 029b lsls r3, r3, #10 - 800649c: b29b uxth r3, r3 - 800649e: 4313 orrs r3, r2 - 80064a0: b29b uxth r3, r3 - 80064a2: ea6f 4343 mvn.w r3, r3, lsl #17 - 80064a6: ea6f 4353 mvn.w r3, r3, lsr #17 - 80064aa: b29a uxth r2, r3 - 80064ac: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 80064b0: 801a strh r2, [r3, #0] - 80064b2: e069 b.n 8006588 - 80064b4: f507 7384 add.w r3, r7, #264 @ 0x108 - 80064b8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80064bc: 681b ldr r3, [r3, #0] - 80064be: 691b ldr r3, [r3, #16] - 80064c0: 2b00 cmp r3, #0 - 80064c2: d10c bne.n 80064de - 80064c4: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 80064c8: 881b ldrh r3, [r3, #0] - 80064ca: b29b uxth r3, r3 - 80064cc: ea6f 4343 mvn.w r3, r3, lsl #17 - 80064d0: ea6f 4353 mvn.w r3, r3, lsr #17 - 80064d4: b29a uxth r2, r3 - 80064d6: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 80064da: 801a strh r2, [r3, #0] - 80064dc: e054 b.n 8006588 - 80064de: f507 7384 add.w r3, r7, #264 @ 0x108 - 80064e2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80064e6: 681b ldr r3, [r3, #0] - 80064e8: 691b ldr r3, [r3, #16] - 80064ea: 085b lsrs r3, r3, #1 - 80064ec: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 - 80064f0: f507 7384 add.w r3, r7, #264 @ 0x108 - 80064f4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80064f8: 681b ldr r3, [r3, #0] - 80064fa: 691b ldr r3, [r3, #16] - 80064fc: f003 0301 and.w r3, r3, #1 - 8006500: 2b00 cmp r3, #0 - 8006502: d004 beq.n 800650e - 8006504: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 - 8006508: 3301 adds r3, #1 - 800650a: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 - 800650e: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 8006512: 881b ldrh r3, [r3, #0] - 8006514: b29a uxth r2, r3 - 8006516: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 - 800651a: b29b uxth r3, r3 - 800651c: 029b lsls r3, r3, #10 - 800651e: b29b uxth r3, r3 - 8006520: 4313 orrs r3, r2 - 8006522: b29a uxth r2, r3 - 8006524: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 8006528: 801a strh r2, [r3, #0] - 800652a: e02d b.n 8006588 - 800652c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006530: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006534: 681b ldr r3, [r3, #0] - 8006536: 785b ldrb r3, [r3, #1] - 8006538: 2b01 cmp r3, #1 - 800653a: d125 bne.n 8006588 - 800653c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006540: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006544: 681b ldr r3, [r3, #0] - 8006546: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800654a: b29b uxth r3, r3 - 800654c: 461a mov r2, r3 - 800654e: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4 - 8006552: 4413 add r3, r2 - 8006554: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 - 8006558: f507 7384 add.w r3, r7, #264 @ 0x108 - 800655c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006560: 681b ldr r3, [r3, #0] - 8006562: 781b ldrb r3, [r3, #0] - 8006564: 011a lsls r2, r3, #4 - 8006566: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4 - 800656a: 4413 add r3, r2 - 800656c: f203 430c addw r3, r3, #1036 @ 0x40c - 8006570: f8c7 30a0 str.w r3, [r7, #160] @ 0xa0 - 8006574: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006578: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800657c: 681b ldr r3, [r3, #0] - 800657e: 691b ldr r3, [r3, #16] - 8006580: b29a uxth r2, r3 - 8006582: f8d7 30a0 ldr.w r3, [r7, #160] @ 0xa0 - 8006586: 801a strh r2, [r3, #0] - - /* Coming from ISR */ - if (ep->xfer_count != 0U) - 8006588: f507 7384 add.w r3, r7, #264 @ 0x108 - 800658c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006590: 681b ldr r3, [r3, #0] - 8006592: 69db ldr r3, [r3, #28] - 8006594: 2b00 cmp r3, #0 - 8006596: f000 8218 beq.w 80069ca - { - /* update last value to check if there is blocking state */ - wEPVal = PCD_GET_ENDPOINT(USBx, ep->num); - 800659a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800659e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80065a2: 681a ldr r2, [r3, #0] - 80065a4: f507 7384 add.w r3, r7, #264 @ 0x108 - 80065a8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80065ac: 681b ldr r3, [r3, #0] - 80065ae: 781b ldrb r3, [r3, #0] - 80065b0: 009b lsls r3, r3, #2 - 80065b2: 4413 add r3, r2 - 80065b4: 881b ldrh r3, [r3, #0] - 80065b6: f8a7 3096 strh.w r3, [r7, #150] @ 0x96 - - /*Blocking State */ - if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) || - 80065ba: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 - 80065be: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 80065c2: 2b00 cmp r3, #0 - 80065c4: d005 beq.n 80065d2 - 80065c6: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 - 80065ca: f003 0340 and.w r3, r3, #64 @ 0x40 - 80065ce: 2b00 cmp r3, #0 - 80065d0: d10d bne.n 80065ee - (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U))) - 80065d2: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 - 80065d6: f403 4380 and.w r3, r3, #16384 @ 0x4000 - if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) || - 80065da: 2b00 cmp r3, #0 - 80065dc: f040 81f5 bne.w 80069ca - (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U))) - 80065e0: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 - 80065e4: f003 0340 and.w r3, r3, #64 @ 0x40 - 80065e8: 2b00 cmp r3, #0 - 80065ea: f040 81ee bne.w 80069ca - { - PCD_FREE_USER_BUFFER(USBx, ep->num, 0U); - 80065ee: f507 7384 add.w r3, r7, #264 @ 0x108 - 80065f2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80065f6: 681a ldr r2, [r3, #0] - 80065f8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80065fc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006600: 681b ldr r3, [r3, #0] - 8006602: 781b ldrb r3, [r3, #0] - 8006604: 009b lsls r3, r3, #2 - 8006606: 4413 add r3, r2 - 8006608: 881b ldrh r3, [r3, #0] - 800660a: b29b uxth r3, r3 - 800660c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8006610: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8006614: f8a7 3094 strh.w r3, [r7, #148] @ 0x94 - 8006618: f507 7384 add.w r3, r7, #264 @ 0x108 - 800661c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006620: 681a ldr r2, [r3, #0] - 8006622: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006626: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800662a: 681b ldr r3, [r3, #0] - 800662c: 781b ldrb r3, [r3, #0] - 800662e: 009b lsls r3, r3, #2 - 8006630: 441a add r2, r3 - 8006632: f8b7 3094 ldrh.w r3, [r7, #148] @ 0x94 - 8006636: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800663a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800663e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8006642: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8006646: b29b uxth r3, r3 - 8006648: 8013 strh r3, [r2, #0] - 800664a: e1be b.n 80069ca - } - } - } - /* iso out double */ - else if (ep->type == EP_TYPE_ISOC) - 800664c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006650: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006654: 681b ldr r3, [r3, #0] - 8006656: 78db ldrb r3, [r3, #3] - 8006658: 2b01 cmp r3, #1 - 800665a: f040 81b4 bne.w 80069c6 - { - /* Multi packet transfer */ - if (ep->xfer_len > ep->maxpacket) - 800665e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006662: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006666: 681b ldr r3, [r3, #0] - 8006668: 699a ldr r2, [r3, #24] - 800666a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800666e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006672: 681b ldr r3, [r3, #0] - 8006674: 691b ldr r3, [r3, #16] - 8006676: 429a cmp r2, r3 - 8006678: d917 bls.n 80066aa - { - len = ep->maxpacket; - 800667a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800667e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006682: 681b ldr r3, [r3, #0] - 8006684: 691b ldr r3, [r3, #16] - 8006686: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - ep->xfer_len -= len; - 800668a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800668e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006692: 681b ldr r3, [r3, #0] - 8006694: 699a ldr r2, [r3, #24] - 8006696: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800669a: 1ad2 subs r2, r2, r3 - 800669c: f507 7384 add.w r3, r7, #264 @ 0x108 - 80066a0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80066a4: 681b ldr r3, [r3, #0] - 80066a6: 619a str r2, [r3, #24] - 80066a8: e00e b.n 80066c8 - } - else - { - len = ep->xfer_len; - 80066aa: f507 7384 add.w r3, r7, #264 @ 0x108 - 80066ae: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80066b2: 681b ldr r3, [r3, #0] - 80066b4: 699b ldr r3, [r3, #24] - 80066b6: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - ep->xfer_len = 0U; - 80066ba: f507 7384 add.w r3, r7, #264 @ 0x108 - 80066be: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80066c2: 681b ldr r3, [r3, #0] - 80066c4: 2200 movs r2, #0 - 80066c6: 619a str r2, [r3, #24] - } - PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, len); - 80066c8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80066cc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80066d0: 681b ldr r3, [r3, #0] - 80066d2: 785b ldrb r3, [r3, #1] - 80066d4: 2b00 cmp r3, #0 - 80066d6: f040 8085 bne.w 80067e4 - 80066da: f507 7384 add.w r3, r7, #264 @ 0x108 - 80066de: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80066e2: 681b ldr r3, [r3, #0] - 80066e4: f8c7 30cc str.w r3, [r7, #204] @ 0xcc - 80066e8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80066ec: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80066f0: 681b ldr r3, [r3, #0] - 80066f2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80066f6: b29b uxth r3, r3 - 80066f8: 461a mov r2, r3 - 80066fa: f8d7 30cc ldr.w r3, [r7, #204] @ 0xcc - 80066fe: 4413 add r3, r2 - 8006700: f8c7 30cc str.w r3, [r7, #204] @ 0xcc - 8006704: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006708: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800670c: 681b ldr r3, [r3, #0] - 800670e: 781b ldrb r3, [r3, #0] - 8006710: 011a lsls r2, r3, #4 - 8006712: f8d7 30cc ldr.w r3, [r7, #204] @ 0xcc - 8006716: 4413 add r3, r2 - 8006718: f203 4304 addw r3, r3, #1028 @ 0x404 - 800671c: f8c7 30c8 str.w r3, [r7, #200] @ 0xc8 - 8006720: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 8006724: 881b ldrh r3, [r3, #0] - 8006726: b29b uxth r3, r3 - 8006728: f3c3 0309 ubfx r3, r3, #0, #10 - 800672c: b29a uxth r2, r3 - 800672e: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 8006732: 801a strh r2, [r3, #0] - 8006734: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8006738: 2b3e cmp r3, #62 @ 0x3e - 800673a: d923 bls.n 8006784 - 800673c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8006740: 095b lsrs r3, r3, #5 - 8006742: f8c7 30dc str.w r3, [r7, #220] @ 0xdc - 8006746: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800674a: f003 031f and.w r3, r3, #31 - 800674e: 2b00 cmp r3, #0 - 8006750: d104 bne.n 800675c - 8006752: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc - 8006756: 3b01 subs r3, #1 - 8006758: f8c7 30dc str.w r3, [r7, #220] @ 0xdc - 800675c: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 8006760: 881b ldrh r3, [r3, #0] - 8006762: b29a uxth r2, r3 - 8006764: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc - 8006768: b29b uxth r3, r3 - 800676a: 029b lsls r3, r3, #10 - 800676c: b29b uxth r3, r3 - 800676e: 4313 orrs r3, r2 - 8006770: b29b uxth r3, r3 - 8006772: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006776: ea6f 4353 mvn.w r3, r3, lsr #17 - 800677a: b29a uxth r2, r3 - 800677c: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 8006780: 801a strh r2, [r3, #0] - 8006782: e060 b.n 8006846 - 8006784: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8006788: 2b00 cmp r3, #0 - 800678a: d10c bne.n 80067a6 - 800678c: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 8006790: 881b ldrh r3, [r3, #0] - 8006792: b29b uxth r3, r3 - 8006794: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006798: ea6f 4353 mvn.w r3, r3, lsr #17 - 800679c: b29a uxth r2, r3 - 800679e: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 80067a2: 801a strh r2, [r3, #0] - 80067a4: e04f b.n 8006846 - 80067a6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80067aa: 085b lsrs r3, r3, #1 - 80067ac: f8c7 30dc str.w r3, [r7, #220] @ 0xdc - 80067b0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80067b4: f003 0301 and.w r3, r3, #1 - 80067b8: 2b00 cmp r3, #0 - 80067ba: d004 beq.n 80067c6 - 80067bc: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc - 80067c0: 3301 adds r3, #1 - 80067c2: f8c7 30dc str.w r3, [r7, #220] @ 0xdc - 80067c6: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 80067ca: 881b ldrh r3, [r3, #0] - 80067cc: b29a uxth r2, r3 - 80067ce: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc - 80067d2: b29b uxth r3, r3 - 80067d4: 029b lsls r3, r3, #10 - 80067d6: b29b uxth r3, r3 - 80067d8: 4313 orrs r3, r2 - 80067da: b29a uxth r2, r3 - 80067dc: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 80067e0: 801a strh r2, [r3, #0] - 80067e2: e030 b.n 8006846 - 80067e4: f507 7384 add.w r3, r7, #264 @ 0x108 - 80067e8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80067ec: 681b ldr r3, [r3, #0] - 80067ee: 785b ldrb r3, [r3, #1] - 80067f0: 2b01 cmp r3, #1 - 80067f2: d128 bne.n 8006846 - 80067f4: f507 7384 add.w r3, r7, #264 @ 0x108 - 80067f8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80067fc: 681b ldr r3, [r3, #0] - 80067fe: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 - 8006802: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006806: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800680a: 681b ldr r3, [r3, #0] - 800680c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006810: b29b uxth r3, r3 - 8006812: 461a mov r2, r3 - 8006814: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 - 8006818: 4413 add r3, r2 - 800681a: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 - 800681e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006822: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006826: 681b ldr r3, [r3, #0] - 8006828: 781b ldrb r3, [r3, #0] - 800682a: 011a lsls r2, r3, #4 - 800682c: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 - 8006830: 4413 add r3, r2 - 8006832: f203 4304 addw r3, r3, #1028 @ 0x404 - 8006836: f8c7 30d0 str.w r3, [r7, #208] @ 0xd0 - 800683a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800683e: b29a uxth r2, r3 - 8006840: f8d7 30d0 ldr.w r3, [r7, #208] @ 0xd0 - 8006844: 801a strh r2, [r3, #0] - 8006846: f507 7384 add.w r3, r7, #264 @ 0x108 - 800684a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800684e: 681b ldr r3, [r3, #0] - 8006850: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 - 8006854: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006858: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800685c: 681b ldr r3, [r3, #0] - 800685e: 785b ldrb r3, [r3, #1] - 8006860: 2b00 cmp r3, #0 - 8006862: f040 8085 bne.w 8006970 - 8006866: f507 7384 add.w r3, r7, #264 @ 0x108 - 800686a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800686e: 681b ldr r3, [r3, #0] - 8006870: f8c7 30bc str.w r3, [r7, #188] @ 0xbc - 8006874: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006878: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800687c: 681b ldr r3, [r3, #0] - 800687e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006882: b29b uxth r3, r3 - 8006884: 461a mov r2, r3 - 8006886: f8d7 30bc ldr.w r3, [r7, #188] @ 0xbc - 800688a: 4413 add r3, r2 - 800688c: f8c7 30bc str.w r3, [r7, #188] @ 0xbc - 8006890: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006894: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006898: 681b ldr r3, [r3, #0] - 800689a: 781b ldrb r3, [r3, #0] - 800689c: 011a lsls r2, r3, #4 - 800689e: f8d7 30bc ldr.w r3, [r7, #188] @ 0xbc - 80068a2: 4413 add r3, r2 - 80068a4: f203 430c addw r3, r3, #1036 @ 0x40c - 80068a8: f8c7 30b8 str.w r3, [r7, #184] @ 0xb8 - 80068ac: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 80068b0: 881b ldrh r3, [r3, #0] - 80068b2: b29b uxth r3, r3 - 80068b4: f3c3 0309 ubfx r3, r3, #0, #10 - 80068b8: b29a uxth r2, r3 - 80068ba: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 80068be: 801a strh r2, [r3, #0] - 80068c0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80068c4: 2b3e cmp r3, #62 @ 0x3e - 80068c6: d923 bls.n 8006910 - 80068c8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80068cc: 095b lsrs r3, r3, #5 - 80068ce: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 - 80068d2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80068d6: f003 031f and.w r3, r3, #31 - 80068da: 2b00 cmp r3, #0 - 80068dc: d104 bne.n 80068e8 - 80068de: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 - 80068e2: 3b01 subs r3, #1 - 80068e4: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 - 80068e8: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 80068ec: 881b ldrh r3, [r3, #0] - 80068ee: b29a uxth r2, r3 - 80068f0: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 - 80068f4: b29b uxth r3, r3 - 80068f6: 029b lsls r3, r3, #10 - 80068f8: b29b uxth r3, r3 - 80068fa: 4313 orrs r3, r2 - 80068fc: b29b uxth r3, r3 - 80068fe: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006902: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006906: b29a uxth r2, r3 - 8006908: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 800690c: 801a strh r2, [r3, #0] - 800690e: e05c b.n 80069ca - 8006910: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8006914: 2b00 cmp r3, #0 - 8006916: d10c bne.n 8006932 - 8006918: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 800691c: 881b ldrh r3, [r3, #0] - 800691e: b29b uxth r3, r3 - 8006920: ea6f 4343 mvn.w r3, r3, lsl #17 - 8006924: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006928: b29a uxth r2, r3 - 800692a: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 800692e: 801a strh r2, [r3, #0] - 8006930: e04b b.n 80069ca - 8006932: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8006936: 085b lsrs r3, r3, #1 - 8006938: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 - 800693c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8006940: f003 0301 and.w r3, r3, #1 - 8006944: 2b00 cmp r3, #0 - 8006946: d004 beq.n 8006952 - 8006948: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 - 800694c: 3301 adds r3, #1 - 800694e: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 - 8006952: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 8006956: 881b ldrh r3, [r3, #0] - 8006958: b29a uxth r2, r3 - 800695a: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 - 800695e: b29b uxth r3, r3 - 8006960: 029b lsls r3, r3, #10 - 8006962: b29b uxth r3, r3 - 8006964: 4313 orrs r3, r2 - 8006966: b29a uxth r2, r3 - 8006968: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 800696c: 801a strh r2, [r3, #0] - 800696e: e02c b.n 80069ca - 8006970: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006974: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006978: 681b ldr r3, [r3, #0] - 800697a: 785b ldrb r3, [r3, #1] - 800697c: 2b01 cmp r3, #1 - 800697e: d124 bne.n 80069ca - 8006980: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006984: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006988: 681b ldr r3, [r3, #0] - 800698a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800698e: b29b uxth r3, r3 - 8006990: 461a mov r2, r3 - 8006992: f8d7 30c4 ldr.w r3, [r7, #196] @ 0xc4 - 8006996: 4413 add r3, r2 - 8006998: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 - 800699c: f507 7384 add.w r3, r7, #264 @ 0x108 - 80069a0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80069a4: 681b ldr r3, [r3, #0] - 80069a6: 781b ldrb r3, [r3, #0] - 80069a8: 011a lsls r2, r3, #4 - 80069aa: f8d7 30c4 ldr.w r3, [r7, #196] @ 0xc4 - 80069ae: 4413 add r3, r2 - 80069b0: f203 430c addw r3, r3, #1036 @ 0x40c - 80069b4: f8c7 30c0 str.w r3, [r7, #192] @ 0xc0 - 80069b8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80069bc: b29a uxth r2, r3 - 80069be: f8d7 30c0 ldr.w r3, [r7, #192] @ 0xc0 - 80069c2: 801a strh r2, [r3, #0] - 80069c4: e001 b.n 80069ca - } - else - { - return HAL_ERROR; - 80069c6: 2301 movs r3, #1 - 80069c8: e03a b.n 8006a40 - } - } -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 80069ca: f507 7384 add.w r3, r7, #264 @ 0x108 - 80069ce: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80069d2: 681a ldr r2, [r3, #0] - 80069d4: f507 7384 add.w r3, r7, #264 @ 0x108 - 80069d8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80069dc: 681b ldr r3, [r3, #0] - 80069de: 781b ldrb r3, [r3, #0] - 80069e0: 009b lsls r3, r3, #2 - 80069e2: 4413 add r3, r2 - 80069e4: 881b ldrh r3, [r3, #0] - 80069e6: b29b uxth r3, r3 - 80069e8: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 80069ec: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80069f0: f8a7 308a strh.w r3, [r7, #138] @ 0x8a - 80069f4: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a - 80069f8: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 80069fc: f8a7 308a strh.w r3, [r7, #138] @ 0x8a - 8006a00: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a - 8006a04: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8006a08: f8a7 308a strh.w r3, [r7, #138] @ 0x8a - 8006a0c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006a10: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006a14: 681a ldr r2, [r3, #0] - 8006a16: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006a1a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006a1e: 681b ldr r3, [r3, #0] - 8006a20: 781b ldrb r3, [r3, #0] - 8006a22: 009b lsls r3, r3, #2 - 8006a24: 441a add r2, r3 - 8006a26: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a - 8006a2a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8006a2e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8006a32: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8006a36: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006a3a: b29b uxth r3, r3 - 8006a3c: 8013 strh r3, [r2, #0] - } - - return HAL_OK; - 8006a3e: 2300 movs r3, #0 -} - 8006a40: 4618 mov r0, r3 - 8006a42: f507 7784 add.w r7, r7, #264 @ 0x108 - 8006a46: 46bd mov sp, r7 - 8006a48: bd80 pop {r7, pc} - -08006a4a : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_EPSetStall(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 8006a4a: b480 push {r7} - 8006a4c: b085 sub sp, #20 - 8006a4e: af00 add r7, sp, #0 - 8006a50: 6078 str r0, [r7, #4] - 8006a52: 6039 str r1, [r7, #0] - if (ep->is_in != 0U) - 8006a54: 683b ldr r3, [r7, #0] - 8006a56: 785b ldrb r3, [r3, #1] - 8006a58: 2b00 cmp r3, #0 - 8006a5a: d020 beq.n 8006a9e - { - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_STALL); - 8006a5c: 687a ldr r2, [r7, #4] - 8006a5e: 683b ldr r3, [r7, #0] - 8006a60: 781b ldrb r3, [r3, #0] - 8006a62: 009b lsls r3, r3, #2 - 8006a64: 4413 add r3, r2 - 8006a66: 881b ldrh r3, [r3, #0] - 8006a68: b29b uxth r3, r3 - 8006a6a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8006a6e: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8006a72: 81bb strh r3, [r7, #12] - 8006a74: 89bb ldrh r3, [r7, #12] - 8006a76: f083 0310 eor.w r3, r3, #16 - 8006a7a: 81bb strh r3, [r7, #12] - 8006a7c: 687a ldr r2, [r7, #4] - 8006a7e: 683b ldr r3, [r7, #0] - 8006a80: 781b ldrb r3, [r3, #0] - 8006a82: 009b lsls r3, r3, #2 - 8006a84: 441a add r2, r3 - 8006a86: 89bb ldrh r3, [r7, #12] - 8006a88: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8006a8c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8006a90: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8006a94: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006a98: b29b uxth r3, r3 - 8006a9a: 8013 strh r3, [r2, #0] - 8006a9c: e01f b.n 8006ade - } - else - { - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_STALL); - 8006a9e: 687a ldr r2, [r7, #4] - 8006aa0: 683b ldr r3, [r7, #0] - 8006aa2: 781b ldrb r3, [r3, #0] - 8006aa4: 009b lsls r3, r3, #2 - 8006aa6: 4413 add r3, r2 - 8006aa8: 881b ldrh r3, [r3, #0] - 8006aaa: b29b uxth r3, r3 - 8006aac: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8006ab0: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8006ab4: 81fb strh r3, [r7, #14] - 8006ab6: 89fb ldrh r3, [r7, #14] - 8006ab8: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 8006abc: 81fb strh r3, [r7, #14] - 8006abe: 687a ldr r2, [r7, #4] - 8006ac0: 683b ldr r3, [r7, #0] - 8006ac2: 781b ldrb r3, [r3, #0] - 8006ac4: 009b lsls r3, r3, #2 - 8006ac6: 441a add r2, r3 - 8006ac8: 89fb ldrh r3, [r7, #14] - 8006aca: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8006ace: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8006ad2: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8006ad6: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006ada: b29b uxth r3, r3 - 8006adc: 8013 strh r3, [r2, #0] - } - - return HAL_OK; - 8006ade: 2300 movs r3, #0 -} - 8006ae0: 4618 mov r0, r3 - 8006ae2: 3714 adds r7, #20 - 8006ae4: 46bd mov sp, r7 - 8006ae6: bc80 pop {r7} - 8006ae8: 4770 bx lr - -08006aea : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 8006aea: b480 push {r7} - 8006aec: b087 sub sp, #28 - 8006aee: af00 add r7, sp, #0 - 8006af0: 6078 str r0, [r7, #4] - 8006af2: 6039 str r1, [r7, #0] - if (ep->doublebuffer == 0U) - 8006af4: 683b ldr r3, [r7, #0] - 8006af6: 7b1b ldrb r3, [r3, #12] - 8006af8: 2b00 cmp r3, #0 - 8006afa: f040 809d bne.w 8006c38 - { - if (ep->is_in != 0U) - 8006afe: 683b ldr r3, [r7, #0] - 8006b00: 785b ldrb r3, [r3, #1] - 8006b02: 2b00 cmp r3, #0 - 8006b04: d04c beq.n 8006ba0 - { - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8006b06: 687a ldr r2, [r7, #4] - 8006b08: 683b ldr r3, [r7, #0] - 8006b0a: 781b ldrb r3, [r3, #0] - 8006b0c: 009b lsls r3, r3, #2 - 8006b0e: 4413 add r3, r2 - 8006b10: 881b ldrh r3, [r3, #0] - 8006b12: 823b strh r3, [r7, #16] - 8006b14: 8a3b ldrh r3, [r7, #16] - 8006b16: f003 0340 and.w r3, r3, #64 @ 0x40 - 8006b1a: 2b00 cmp r3, #0 - 8006b1c: d01b beq.n 8006b56 - 8006b1e: 687a ldr r2, [r7, #4] - 8006b20: 683b ldr r3, [r7, #0] - 8006b22: 781b ldrb r3, [r3, #0] - 8006b24: 009b lsls r3, r3, #2 - 8006b26: 4413 add r3, r2 - 8006b28: 881b ldrh r3, [r3, #0] - 8006b2a: b29b uxth r3, r3 - 8006b2c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8006b30: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8006b34: 81fb strh r3, [r7, #14] - 8006b36: 687a ldr r2, [r7, #4] - 8006b38: 683b ldr r3, [r7, #0] - 8006b3a: 781b ldrb r3, [r3, #0] - 8006b3c: 009b lsls r3, r3, #2 - 8006b3e: 441a add r2, r3 - 8006b40: 89fb ldrh r3, [r7, #14] - 8006b42: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8006b46: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8006b4a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8006b4e: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8006b52: b29b uxth r3, r3 - 8006b54: 8013 strh r3, [r2, #0] - - if (ep->type != EP_TYPE_ISOC) - 8006b56: 683b ldr r3, [r7, #0] - 8006b58: 78db ldrb r3, [r3, #3] - 8006b5a: 2b01 cmp r3, #1 - 8006b5c: d06c beq.n 8006c38 - { - /* Configure NAK status for the Endpoint */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); - 8006b5e: 687a ldr r2, [r7, #4] - 8006b60: 683b ldr r3, [r7, #0] - 8006b62: 781b ldrb r3, [r3, #0] - 8006b64: 009b lsls r3, r3, #2 - 8006b66: 4413 add r3, r2 - 8006b68: 881b ldrh r3, [r3, #0] - 8006b6a: b29b uxth r3, r3 - 8006b6c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8006b70: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8006b74: 81bb strh r3, [r7, #12] - 8006b76: 89bb ldrh r3, [r7, #12] - 8006b78: f083 0320 eor.w r3, r3, #32 - 8006b7c: 81bb strh r3, [r7, #12] - 8006b7e: 687a ldr r2, [r7, #4] - 8006b80: 683b ldr r3, [r7, #0] - 8006b82: 781b ldrb r3, [r3, #0] - 8006b84: 009b lsls r3, r3, #2 - 8006b86: 441a add r2, r3 - 8006b88: 89bb ldrh r3, [r7, #12] - 8006b8a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8006b8e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8006b92: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8006b96: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006b9a: b29b uxth r3, r3 - 8006b9c: 8013 strh r3, [r2, #0] - 8006b9e: e04b b.n 8006c38 - } - } - else - { - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8006ba0: 687a ldr r2, [r7, #4] - 8006ba2: 683b ldr r3, [r7, #0] - 8006ba4: 781b ldrb r3, [r3, #0] - 8006ba6: 009b lsls r3, r3, #2 - 8006ba8: 4413 add r3, r2 - 8006baa: 881b ldrh r3, [r3, #0] - 8006bac: 82fb strh r3, [r7, #22] - 8006bae: 8afb ldrh r3, [r7, #22] - 8006bb0: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8006bb4: 2b00 cmp r3, #0 - 8006bb6: d01b beq.n 8006bf0 - 8006bb8: 687a ldr r2, [r7, #4] - 8006bba: 683b ldr r3, [r7, #0] - 8006bbc: 781b ldrb r3, [r3, #0] - 8006bbe: 009b lsls r3, r3, #2 - 8006bc0: 4413 add r3, r2 - 8006bc2: 881b ldrh r3, [r3, #0] - 8006bc4: b29b uxth r3, r3 - 8006bc6: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8006bca: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8006bce: 82bb strh r3, [r7, #20] - 8006bd0: 687a ldr r2, [r7, #4] - 8006bd2: 683b ldr r3, [r7, #0] - 8006bd4: 781b ldrb r3, [r3, #0] - 8006bd6: 009b lsls r3, r3, #2 - 8006bd8: 441a add r2, r3 - 8006bda: 8abb ldrh r3, [r7, #20] - 8006bdc: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8006be0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8006be4: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8006be8: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006bec: b29b uxth r3, r3 - 8006bee: 8013 strh r3, [r2, #0] - - /* Configure VALID status for the Endpoint */ - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 8006bf0: 687a ldr r2, [r7, #4] - 8006bf2: 683b ldr r3, [r7, #0] - 8006bf4: 781b ldrb r3, [r3, #0] - 8006bf6: 009b lsls r3, r3, #2 - 8006bf8: 4413 add r3, r2 - 8006bfa: 881b ldrh r3, [r3, #0] - 8006bfc: b29b uxth r3, r3 - 8006bfe: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8006c02: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8006c06: 827b strh r3, [r7, #18] - 8006c08: 8a7b ldrh r3, [r7, #18] - 8006c0a: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 8006c0e: 827b strh r3, [r7, #18] - 8006c10: 8a7b ldrh r3, [r7, #18] - 8006c12: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8006c16: 827b strh r3, [r7, #18] - 8006c18: 687a ldr r2, [r7, #4] - 8006c1a: 683b ldr r3, [r7, #0] - 8006c1c: 781b ldrb r3, [r3, #0] - 8006c1e: 009b lsls r3, r3, #2 - 8006c20: 441a add r2, r3 - 8006c22: 8a7b ldrh r3, [r7, #18] - 8006c24: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8006c28: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8006c2c: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8006c30: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006c34: b29b uxth r3, r3 - 8006c36: 8013 strh r3, [r2, #0] - } - } - - return HAL_OK; - 8006c38: 2300 movs r3, #0 -} - 8006c3a: 4618 mov r0, r3 - 8006c3c: 371c adds r7, #28 - 8006c3e: 46bd mov sp, r7 - 8006c40: bc80 pop {r7} - 8006c42: 4770 bx lr - -08006c44 : - * @param address new device address to be assigned - * This parameter can be a value from 0 to 255 - * @retval HAL status - */ -HAL_StatusTypeDef USB_SetDevAddress(USB_TypeDef *USBx, uint8_t address) -{ - 8006c44: b480 push {r7} - 8006c46: b083 sub sp, #12 - 8006c48: af00 add r7, sp, #0 - 8006c4a: 6078 str r0, [r7, #4] - 8006c4c: 460b mov r3, r1 - 8006c4e: 70fb strb r3, [r7, #3] - if (address == 0U) - 8006c50: 78fb ldrb r3, [r7, #3] - 8006c52: 2b00 cmp r3, #0 - 8006c54: d103 bne.n 8006c5e - { - /* set device address and enable function */ - USBx->DADDR = (uint16_t)USB_DADDR_EF; - 8006c56: 687b ldr r3, [r7, #4] - 8006c58: 2280 movs r2, #128 @ 0x80 - 8006c5a: f8a3 204c strh.w r2, [r3, #76] @ 0x4c - } - - return HAL_OK; - 8006c5e: 2300 movs r3, #0 -} - 8006c60: 4618 mov r0, r3 - 8006c62: 370c adds r7, #12 - 8006c64: 46bd mov sp, r7 - 8006c66: bc80 pop {r7} - 8006c68: 4770 bx lr - -08006c6a : - * @brief USB_DevConnect Connect the USB device by enabling the pull-up/pull-down - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_DevConnect(USB_TypeDef *USBx) -{ - 8006c6a: b480 push {r7} - 8006c6c: b083 sub sp, #12 - 8006c6e: af00 add r7, sp, #0 - 8006c70: 6078 str r0, [r7, #4] - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - - return HAL_OK; - 8006c72: 2300 movs r3, #0 -} - 8006c74: 4618 mov r0, r3 - 8006c76: 370c adds r7, #12 - 8006c78: 46bd mov sp, r7 - 8006c7a: bc80 pop {r7} - 8006c7c: 4770 bx lr - -08006c7e : - * @brief USB_DevDisconnect Disconnect the USB device by disabling the pull-up/pull-down - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_DevDisconnect(USB_TypeDef *USBx) -{ - 8006c7e: b480 push {r7} - 8006c80: b083 sub sp, #12 - 8006c82: af00 add r7, sp, #0 - 8006c84: 6078 str r0, [r7, #4] - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - - return HAL_OK; - 8006c86: 2300 movs r3, #0 -} - 8006c88: 4618 mov r0, r3 - 8006c8a: 370c adds r7, #12 - 8006c8c: 46bd mov sp, r7 - 8006c8e: bc80 pop {r7} - 8006c90: 4770 bx lr - -08006c92 : - * @brief USB_ReadInterrupts return the global USB interrupt status - * @param USBx Selected device - * @retval USB Global Interrupt status - */ -uint32_t USB_ReadInterrupts(USB_TypeDef const *USBx) -{ - 8006c92: b480 push {r7} - 8006c94: b085 sub sp, #20 - 8006c96: af00 add r7, sp, #0 - 8006c98: 6078 str r0, [r7, #4] - uint32_t tmpreg; - - tmpreg = USBx->ISTR; - 8006c9a: 687b ldr r3, [r7, #4] - 8006c9c: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8006ca0: b29b uxth r3, r3 - 8006ca2: 60fb str r3, [r7, #12] - return tmpreg; - 8006ca4: 68fb ldr r3, [r7, #12] -} - 8006ca6: 4618 mov r0, r3 - 8006ca8: 3714 adds r7, #20 - 8006caa: 46bd mov sp, r7 - 8006cac: bc80 pop {r7} - 8006cae: 4770 bx lr - -08006cb0 : - * @param USBx Selected device - * @param psetup pointer to setup packet - * @retval HAL status - */ -HAL_StatusTypeDef USB_EP0_OutStart(USB_TypeDef *USBx, uint8_t *psetup) -{ - 8006cb0: b480 push {r7} - 8006cb2: b083 sub sp, #12 - 8006cb4: af00 add r7, sp, #0 - 8006cb6: 6078 str r0, [r7, #4] - 8006cb8: 6039 str r1, [r7, #0] - UNUSED(psetup); - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - return HAL_OK; - 8006cba: 2300 movs r3, #0 -} - 8006cbc: 4618 mov r0, r3 - 8006cbe: 370c adds r7, #12 - 8006cc0: 46bd mov sp, r7 - 8006cc2: bc80 pop {r7} - 8006cc4: 4770 bx lr - -08006cc6 : - * @param wPMABufAddr address into PMA. - * @param wNBytes no. of bytes to be copied. - * @retval None - */ -void USB_WritePMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes) -{ - 8006cc6: b480 push {r7} - 8006cc8: b08b sub sp, #44 @ 0x2c - 8006cca: af00 add r7, sp, #0 - 8006ccc: 60f8 str r0, [r7, #12] - 8006cce: 60b9 str r1, [r7, #8] - 8006cd0: 4611 mov r1, r2 - 8006cd2: 461a mov r2, r3 - 8006cd4: 460b mov r3, r1 - 8006cd6: 80fb strh r3, [r7, #6] - 8006cd8: 4613 mov r3, r2 - 8006cda: 80bb strh r3, [r7, #4] - uint32_t n = ((uint32_t)wNBytes + 1U) >> 1; - 8006cdc: 88bb ldrh r3, [r7, #4] - 8006cde: 3301 adds r3, #1 - 8006ce0: 085b lsrs r3, r3, #1 - 8006ce2: 61bb str r3, [r7, #24] - uint32_t BaseAddr = (uint32_t)USBx; - 8006ce4: 68fb ldr r3, [r7, #12] - 8006ce6: 617b str r3, [r7, #20] - uint32_t count; - uint16_t WrVal; - __IO uint16_t *pdwVal; - uint8_t *pBuf = pbUsrBuf; - 8006ce8: 68bb ldr r3, [r7, #8] - 8006cea: 61fb str r3, [r7, #28] - - pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS)); - 8006cec: 88fb ldrh r3, [r7, #6] - 8006cee: 005a lsls r2, r3, #1 - 8006cf0: 697b ldr r3, [r7, #20] - 8006cf2: 4413 add r3, r2 - 8006cf4: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8006cf8: 623b str r3, [r7, #32] - - for (count = n; count != 0U; count--) - 8006cfa: 69bb ldr r3, [r7, #24] - 8006cfc: 627b str r3, [r7, #36] @ 0x24 - 8006cfe: e01f b.n 8006d40 - { - WrVal = pBuf[0]; - 8006d00: 69fb ldr r3, [r7, #28] - 8006d02: 781b ldrb r3, [r3, #0] - 8006d04: 827b strh r3, [r7, #18] - WrVal |= (uint16_t)pBuf[1] << 8; - 8006d06: 69fb ldr r3, [r7, #28] - 8006d08: 3301 adds r3, #1 - 8006d0a: 781b ldrb r3, [r3, #0] - 8006d0c: b21b sxth r3, r3 - 8006d0e: 021b lsls r3, r3, #8 - 8006d10: b21a sxth r2, r3 - 8006d12: f9b7 3012 ldrsh.w r3, [r7, #18] - 8006d16: 4313 orrs r3, r2 - 8006d18: b21b sxth r3, r3 - 8006d1a: 827b strh r3, [r7, #18] - *pdwVal = (WrVal & 0xFFFFU); - 8006d1c: 6a3b ldr r3, [r7, #32] - 8006d1e: 8a7a ldrh r2, [r7, #18] - 8006d20: 801a strh r2, [r3, #0] - pdwVal++; - 8006d22: 6a3b ldr r3, [r7, #32] - 8006d24: 3302 adds r3, #2 - 8006d26: 623b str r3, [r7, #32] - -#if PMA_ACCESS > 1U - pdwVal++; - 8006d28: 6a3b ldr r3, [r7, #32] - 8006d2a: 3302 adds r3, #2 - 8006d2c: 623b str r3, [r7, #32] -#endif /* PMA_ACCESS */ - - pBuf++; - 8006d2e: 69fb ldr r3, [r7, #28] - 8006d30: 3301 adds r3, #1 - 8006d32: 61fb str r3, [r7, #28] - pBuf++; - 8006d34: 69fb ldr r3, [r7, #28] - 8006d36: 3301 adds r3, #1 - 8006d38: 61fb str r3, [r7, #28] - for (count = n; count != 0U; count--) - 8006d3a: 6a7b ldr r3, [r7, #36] @ 0x24 - 8006d3c: 3b01 subs r3, #1 - 8006d3e: 627b str r3, [r7, #36] @ 0x24 - 8006d40: 6a7b ldr r3, [r7, #36] @ 0x24 - 8006d42: 2b00 cmp r3, #0 - 8006d44: d1dc bne.n 8006d00 - } -} - 8006d46: bf00 nop - 8006d48: bf00 nop - 8006d4a: 372c adds r7, #44 @ 0x2c - 8006d4c: 46bd mov sp, r7 - 8006d4e: bc80 pop {r7} - 8006d50: 4770 bx lr - -08006d52 : - * @param wPMABufAddr address into PMA. - * @param wNBytes no. of bytes to be copied. - * @retval None - */ -void USB_ReadPMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes) -{ - 8006d52: b480 push {r7} - 8006d54: b08b sub sp, #44 @ 0x2c - 8006d56: af00 add r7, sp, #0 - 8006d58: 60f8 str r0, [r7, #12] - 8006d5a: 60b9 str r1, [r7, #8] - 8006d5c: 4611 mov r1, r2 - 8006d5e: 461a mov r2, r3 - 8006d60: 460b mov r3, r1 - 8006d62: 80fb strh r3, [r7, #6] - 8006d64: 4613 mov r3, r2 - 8006d66: 80bb strh r3, [r7, #4] - uint32_t n = (uint32_t)wNBytes >> 1; - 8006d68: 88bb ldrh r3, [r7, #4] - 8006d6a: 085b lsrs r3, r3, #1 - 8006d6c: b29b uxth r3, r3 - 8006d6e: 61bb str r3, [r7, #24] - uint32_t BaseAddr = (uint32_t)USBx; - 8006d70: 68fb ldr r3, [r7, #12] - 8006d72: 617b str r3, [r7, #20] - uint32_t count; - uint32_t RdVal; - __IO uint16_t *pdwVal; - uint8_t *pBuf = pbUsrBuf; - 8006d74: 68bb ldr r3, [r7, #8] - 8006d76: 61fb str r3, [r7, #28] - - pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS)); - 8006d78: 88fb ldrh r3, [r7, #6] - 8006d7a: 005a lsls r2, r3, #1 - 8006d7c: 697b ldr r3, [r7, #20] - 8006d7e: 4413 add r3, r2 - 8006d80: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8006d84: 623b str r3, [r7, #32] - - for (count = n; count != 0U; count--) - 8006d86: 69bb ldr r3, [r7, #24] - 8006d88: 627b str r3, [r7, #36] @ 0x24 - 8006d8a: e01b b.n 8006dc4 - { - RdVal = *(__IO uint16_t *)pdwVal; - 8006d8c: 6a3b ldr r3, [r7, #32] - 8006d8e: 881b ldrh r3, [r3, #0] - 8006d90: b29b uxth r3, r3 - 8006d92: 613b str r3, [r7, #16] - pdwVal++; - 8006d94: 6a3b ldr r3, [r7, #32] - 8006d96: 3302 adds r3, #2 - 8006d98: 623b str r3, [r7, #32] - *pBuf = (uint8_t)((RdVal >> 0) & 0xFFU); - 8006d9a: 693b ldr r3, [r7, #16] - 8006d9c: b2da uxtb r2, r3 - 8006d9e: 69fb ldr r3, [r7, #28] - 8006da0: 701a strb r2, [r3, #0] - pBuf++; - 8006da2: 69fb ldr r3, [r7, #28] - 8006da4: 3301 adds r3, #1 - 8006da6: 61fb str r3, [r7, #28] - *pBuf = (uint8_t)((RdVal >> 8) & 0xFFU); - 8006da8: 693b ldr r3, [r7, #16] - 8006daa: 0a1b lsrs r3, r3, #8 - 8006dac: b2da uxtb r2, r3 - 8006dae: 69fb ldr r3, [r7, #28] - 8006db0: 701a strb r2, [r3, #0] - pBuf++; - 8006db2: 69fb ldr r3, [r7, #28] - 8006db4: 3301 adds r3, #1 - 8006db6: 61fb str r3, [r7, #28] - -#if PMA_ACCESS > 1U - pdwVal++; - 8006db8: 6a3b ldr r3, [r7, #32] - 8006dba: 3302 adds r3, #2 - 8006dbc: 623b str r3, [r7, #32] - for (count = n; count != 0U; count--) - 8006dbe: 6a7b ldr r3, [r7, #36] @ 0x24 - 8006dc0: 3b01 subs r3, #1 - 8006dc2: 627b str r3, [r7, #36] @ 0x24 - 8006dc4: 6a7b ldr r3, [r7, #36] @ 0x24 - 8006dc6: 2b00 cmp r3, #0 - 8006dc8: d1e0 bne.n 8006d8c -#endif /* PMA_ACCESS */ - } - - if ((wNBytes % 2U) != 0U) - 8006dca: 88bb ldrh r3, [r7, #4] - 8006dcc: f003 0301 and.w r3, r3, #1 - 8006dd0: b29b uxth r3, r3 - 8006dd2: 2b00 cmp r3, #0 - 8006dd4: d007 beq.n 8006de6 - { - RdVal = *pdwVal; - 8006dd6: 6a3b ldr r3, [r7, #32] - 8006dd8: 881b ldrh r3, [r3, #0] - 8006dda: b29b uxth r3, r3 - 8006ddc: 613b str r3, [r7, #16] - *pBuf = (uint8_t)((RdVal >> 0) & 0xFFU); - 8006dde: 693b ldr r3, [r7, #16] - 8006de0: b2da uxtb r2, r3 - 8006de2: 69fb ldr r3, [r7, #28] - 8006de4: 701a strb r2, [r3, #0] - } -} - 8006de6: bf00 nop - 8006de8: 372c adds r7, #44 @ 0x2c - 8006dea: 46bd mov sp, r7 - 8006dec: bc80 pop {r7} - 8006dee: 4770 bx lr - -08006df0 : - * @param pdev: device instance - * @param cfgidx: Configuration index - * @retval status - */ -static uint8_t USBD_CDC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - 8006df0: b580 push {r7, lr} - 8006df2: b084 sub sp, #16 - 8006df4: af00 add r7, sp, #0 - 8006df6: 6078 str r0, [r7, #4] - 8006df8: 460b mov r3, r1 - 8006dfa: 70fb strb r3, [r7, #3] - uint8_t ret = 0U; - 8006dfc: 2300 movs r3, #0 - 8006dfe: 73fb strb r3, [r7, #15] - USBD_CDC_HandleTypeDef *hcdc; - - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8006e00: 687b ldr r3, [r7, #4] - 8006e02: 7c1b ldrb r3, [r3, #16] - 8006e04: 2b00 cmp r3, #0 - 8006e06: d115 bne.n 8006e34 - { - /* Open EP IN */ - USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK, - 8006e08: f44f 7300 mov.w r3, #512 @ 0x200 - 8006e0c: 2202 movs r2, #2 - 8006e0e: 2181 movs r1, #129 @ 0x81 - 8006e10: 6878 ldr r0, [r7, #4] - 8006e12: f001 ff00 bl 8008c16 - CDC_DATA_HS_IN_PACKET_SIZE); - - pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U; - 8006e16: 687b ldr r3, [r7, #4] - 8006e18: 2201 movs r2, #1 - 8006e1a: 62da str r2, [r3, #44] @ 0x2c - - /* Open EP OUT */ - USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK, - 8006e1c: f44f 7300 mov.w r3, #512 @ 0x200 - 8006e20: 2202 movs r2, #2 - 8006e22: 2101 movs r1, #1 - 8006e24: 6878 ldr r0, [r7, #4] - 8006e26: f001 fef6 bl 8008c16 - CDC_DATA_HS_OUT_PACKET_SIZE); - - pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U; - 8006e2a: 687b ldr r3, [r7, #4] - 8006e2c: 2201 movs r2, #1 - 8006e2e: f8c3 216c str.w r2, [r3, #364] @ 0x16c - 8006e32: e012 b.n 8006e5a - - } - else - { - /* Open EP IN */ - USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK, - 8006e34: 2340 movs r3, #64 @ 0x40 - 8006e36: 2202 movs r2, #2 - 8006e38: 2181 movs r1, #129 @ 0x81 - 8006e3a: 6878 ldr r0, [r7, #4] - 8006e3c: f001 feeb bl 8008c16 - CDC_DATA_FS_IN_PACKET_SIZE); - - pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U; - 8006e40: 687b ldr r3, [r7, #4] - 8006e42: 2201 movs r2, #1 - 8006e44: 62da str r2, [r3, #44] @ 0x2c - - /* Open EP OUT */ - USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK, - 8006e46: 2340 movs r3, #64 @ 0x40 - 8006e48: 2202 movs r2, #2 - 8006e4a: 2101 movs r1, #1 - 8006e4c: 6878 ldr r0, [r7, #4] - 8006e4e: f001 fee2 bl 8008c16 - CDC_DATA_FS_OUT_PACKET_SIZE); - - pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U; - 8006e52: 687b ldr r3, [r7, #4] - 8006e54: 2201 movs r2, #1 - 8006e56: f8c3 216c str.w r2, [r3, #364] @ 0x16c - } - /* Open Command IN EP */ - USBD_LL_OpenEP(pdev, CDC_CMD_EP, USBD_EP_TYPE_INTR, CDC_CMD_PACKET_SIZE); - 8006e5a: 2308 movs r3, #8 - 8006e5c: 2203 movs r2, #3 - 8006e5e: 2182 movs r1, #130 @ 0x82 - 8006e60: 6878 ldr r0, [r7, #4] - 8006e62: f001 fed8 bl 8008c16 - pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 1U; - 8006e66: 687b ldr r3, [r7, #4] - 8006e68: 2201 movs r2, #1 - 8006e6a: 641a str r2, [r3, #64] @ 0x40 - - pdev->pClassData = USBD_malloc(sizeof(USBD_CDC_HandleTypeDef)); - 8006e6c: f44f 7007 mov.w r0, #540 @ 0x21c - 8006e70: f001 fff8 bl 8008e64 - 8006e74: 4602 mov r2, r0 - 8006e76: 687b ldr r3, [r7, #4] - 8006e78: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 - - if (pdev->pClassData == NULL) - 8006e7c: 687b ldr r3, [r7, #4] - 8006e7e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006e82: 2b00 cmp r3, #0 - 8006e84: d102 bne.n 8006e8c - { - ret = 1U; - 8006e86: 2301 movs r3, #1 - 8006e88: 73fb strb r3, [r7, #15] - 8006e8a: e026 b.n 8006eda - } - else - { - hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006e8c: 687b ldr r3, [r7, #4] - 8006e8e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006e92: 60bb str r3, [r7, #8] - - /* Init physical Interface components */ - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Init(); - 8006e94: 687b ldr r3, [r7, #4] - 8006e96: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 8006e9a: 681b ldr r3, [r3, #0] - 8006e9c: 4798 blx r3 - - /* Init Xfer states */ - hcdc->TxState = 0U; - 8006e9e: 68bb ldr r3, [r7, #8] - 8006ea0: 2200 movs r2, #0 - 8006ea2: f8c3 2214 str.w r2, [r3, #532] @ 0x214 - hcdc->RxState = 0U; - 8006ea6: 68bb ldr r3, [r7, #8] - 8006ea8: 2200 movs r2, #0 - 8006eaa: f8c3 2218 str.w r2, [r3, #536] @ 0x218 - - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8006eae: 687b ldr r3, [r7, #4] - 8006eb0: 7c1b ldrb r3, [r3, #16] - 8006eb2: 2b00 cmp r3, #0 - 8006eb4: d109 bne.n 8006eca - { - /* Prepare Out endpoint to receive next packet */ - USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer, - 8006eb6: 68bb ldr r3, [r7, #8] - 8006eb8: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 8006ebc: f44f 7300 mov.w r3, #512 @ 0x200 - 8006ec0: 2101 movs r1, #1 - 8006ec2: 6878 ldr r0, [r7, #4] - 8006ec4: f001 ff97 bl 8008df6 - 8006ec8: e007 b.n 8006eda - CDC_DATA_HS_OUT_PACKET_SIZE); - } - else - { - /* Prepare Out endpoint to receive next packet */ - USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer, - 8006eca: 68bb ldr r3, [r7, #8] - 8006ecc: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 8006ed0: 2340 movs r3, #64 @ 0x40 - 8006ed2: 2101 movs r1, #1 - 8006ed4: 6878 ldr r0, [r7, #4] - 8006ed6: f001 ff8e bl 8008df6 - CDC_DATA_FS_OUT_PACKET_SIZE); - } - } - return ret; - 8006eda: 7bfb ldrb r3, [r7, #15] -} - 8006edc: 4618 mov r0, r3 - 8006ede: 3710 adds r7, #16 - 8006ee0: 46bd mov sp, r7 - 8006ee2: bd80 pop {r7, pc} - -08006ee4 : - * @param pdev: device instance - * @param cfgidx: Configuration index - * @retval status - */ -static uint8_t USBD_CDC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - 8006ee4: b580 push {r7, lr} - 8006ee6: b084 sub sp, #16 - 8006ee8: af00 add r7, sp, #0 - 8006eea: 6078 str r0, [r7, #4] - 8006eec: 460b mov r3, r1 - 8006eee: 70fb strb r3, [r7, #3] - uint8_t ret = 0U; - 8006ef0: 2300 movs r3, #0 - 8006ef2: 73fb strb r3, [r7, #15] - - /* Close EP IN */ - USBD_LL_CloseEP(pdev, CDC_IN_EP); - 8006ef4: 2181 movs r1, #129 @ 0x81 - 8006ef6: 6878 ldr r0, [r7, #4] - 8006ef8: f001 feb3 bl 8008c62 - pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 0U; - 8006efc: 687b ldr r3, [r7, #4] - 8006efe: 2200 movs r2, #0 - 8006f00: 62da str r2, [r3, #44] @ 0x2c - - /* Close EP OUT */ - USBD_LL_CloseEP(pdev, CDC_OUT_EP); - 8006f02: 2101 movs r1, #1 - 8006f04: 6878 ldr r0, [r7, #4] - 8006f06: f001 feac bl 8008c62 - pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 0U; - 8006f0a: 687b ldr r3, [r7, #4] - 8006f0c: 2200 movs r2, #0 - 8006f0e: f8c3 216c str.w r2, [r3, #364] @ 0x16c - - /* Close Command IN EP */ - USBD_LL_CloseEP(pdev, CDC_CMD_EP); - 8006f12: 2182 movs r1, #130 @ 0x82 - 8006f14: 6878 ldr r0, [r7, #4] - 8006f16: f001 fea4 bl 8008c62 - pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 0U; - 8006f1a: 687b ldr r3, [r7, #4] - 8006f1c: 2200 movs r2, #0 - 8006f1e: 641a str r2, [r3, #64] @ 0x40 - - /* DeInit physical Interface components */ - if (pdev->pClassData != NULL) - 8006f20: 687b ldr r3, [r7, #4] - 8006f22: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006f26: 2b00 cmp r3, #0 - 8006f28: d00e beq.n 8006f48 - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->DeInit(); - 8006f2a: 687b ldr r3, [r7, #4] - 8006f2c: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 8006f30: 685b ldr r3, [r3, #4] - 8006f32: 4798 blx r3 - USBD_free(pdev->pClassData); - 8006f34: 687b ldr r3, [r7, #4] - 8006f36: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006f3a: 4618 mov r0, r3 - 8006f3c: f001 ff9e bl 8008e7c - pdev->pClassData = NULL; - 8006f40: 687b ldr r3, [r7, #4] - 8006f42: 2200 movs r2, #0 - 8006f44: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 - } - - return ret; - 8006f48: 7bfb ldrb r3, [r7, #15] -} - 8006f4a: 4618 mov r0, r3 - 8006f4c: 3710 adds r7, #16 - 8006f4e: 46bd mov sp, r7 - 8006f50: bd80 pop {r7, pc} - -08006f52 : - * @param req: usb requests - * @retval status - */ -static uint8_t USBD_CDC_Setup(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8006f52: b580 push {r7, lr} - 8006f54: b086 sub sp, #24 - 8006f56: af00 add r7, sp, #0 - 8006f58: 6078 str r0, [r7, #4] - 8006f5a: 6039 str r1, [r7, #0] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006f5c: 687b ldr r3, [r7, #4] - 8006f5e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006f62: 613b str r3, [r7, #16] - uint8_t ifalt = 0U; - 8006f64: 2300 movs r3, #0 - 8006f66: 73fb strb r3, [r7, #15] - uint16_t status_info = 0U; - 8006f68: 2300 movs r3, #0 - 8006f6a: 81bb strh r3, [r7, #12] - uint8_t ret = USBD_OK; - 8006f6c: 2300 movs r3, #0 - 8006f6e: 75fb strb r3, [r7, #23] - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - 8006f70: 683b ldr r3, [r7, #0] - 8006f72: 781b ldrb r3, [r3, #0] - 8006f74: f003 0360 and.w r3, r3, #96 @ 0x60 - 8006f78: 2b00 cmp r3, #0 - 8006f7a: d039 beq.n 8006ff0 - 8006f7c: 2b20 cmp r3, #32 - 8006f7e: d17f bne.n 8007080 - { - case USB_REQ_TYPE_CLASS : - if (req->wLength) - 8006f80: 683b ldr r3, [r7, #0] - 8006f82: 88db ldrh r3, [r3, #6] - 8006f84: 2b00 cmp r3, #0 - 8006f86: d029 beq.n 8006fdc - { - if (req->bmRequest & 0x80U) - 8006f88: 683b ldr r3, [r7, #0] - 8006f8a: 781b ldrb r3, [r3, #0] - 8006f8c: b25b sxtb r3, r3 - 8006f8e: 2b00 cmp r3, #0 - 8006f90: da11 bge.n 8006fb6 - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - 8006f92: 687b ldr r3, [r7, #4] - 8006f94: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 8006f98: 689b ldr r3, [r3, #8] - 8006f9a: 683a ldr r2, [r7, #0] - 8006f9c: 7850 ldrb r0, [r2, #1] - (uint8_t *)(void *)hcdc->data, - 8006f9e: 6939 ldr r1, [r7, #16] - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - 8006fa0: 683a ldr r2, [r7, #0] - 8006fa2: 88d2 ldrh r2, [r2, #6] - 8006fa4: 4798 blx r3 - req->wLength); - - USBD_CtlSendData(pdev, (uint8_t *)(void *)hcdc->data, req->wLength); - 8006fa6: 6939 ldr r1, [r7, #16] - 8006fa8: 683b ldr r3, [r7, #0] - 8006faa: 88db ldrh r3, [r3, #6] - 8006fac: 461a mov r2, r3 - 8006fae: 6878 ldr r0, [r7, #4] - 8006fb0: f001 fa06 bl 80083c0 - else - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - (uint8_t *)(void *)req, 0U); - } - break; - 8006fb4: e06b b.n 800708e - hcdc->CmdOpCode = req->bRequest; - 8006fb6: 683b ldr r3, [r7, #0] - 8006fb8: 785a ldrb r2, [r3, #1] - 8006fba: 693b ldr r3, [r7, #16] - 8006fbc: f883 2200 strb.w r2, [r3, #512] @ 0x200 - hcdc->CmdLength = (uint8_t)req->wLength; - 8006fc0: 683b ldr r3, [r7, #0] - 8006fc2: 88db ldrh r3, [r3, #6] - 8006fc4: b2da uxtb r2, r3 - 8006fc6: 693b ldr r3, [r7, #16] - 8006fc8: f883 2201 strb.w r2, [r3, #513] @ 0x201 - USBD_CtlPrepareRx(pdev, (uint8_t *)(void *)hcdc->data, req->wLength); - 8006fcc: 6939 ldr r1, [r7, #16] - 8006fce: 683b ldr r3, [r7, #0] - 8006fd0: 88db ldrh r3, [r3, #6] - 8006fd2: 461a mov r2, r3 - 8006fd4: 6878 ldr r0, [r7, #4] - 8006fd6: f001 fa21 bl 800841c - break; - 8006fda: e058 b.n 800708e - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - 8006fdc: 687b ldr r3, [r7, #4] - 8006fde: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 8006fe2: 689b ldr r3, [r3, #8] - 8006fe4: 683a ldr r2, [r7, #0] - 8006fe6: 7850 ldrb r0, [r2, #1] - 8006fe8: 2200 movs r2, #0 - 8006fea: 6839 ldr r1, [r7, #0] - 8006fec: 4798 blx r3 - break; - 8006fee: e04e b.n 800708e - - case USB_REQ_TYPE_STANDARD: - switch (req->bRequest) - 8006ff0: 683b ldr r3, [r7, #0] - 8006ff2: 785b ldrb r3, [r3, #1] - 8006ff4: 2b0b cmp r3, #11 - 8006ff6: d02e beq.n 8007056 - 8006ff8: 2b0b cmp r3, #11 - 8006ffa: dc38 bgt.n 800706e - 8006ffc: 2b00 cmp r3, #0 - 8006ffe: d002 beq.n 8007006 - 8007000: 2b0a cmp r3, #10 - 8007002: d014 beq.n 800702e - 8007004: e033 b.n 800706e - { - case USB_REQ_GET_STATUS: - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 8007006: 687b ldr r3, [r7, #4] - 8007008: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800700c: 2b03 cmp r3, #3 - 800700e: d107 bne.n 8007020 - { - USBD_CtlSendData(pdev, (uint8_t *)(void *)&status_info, 2U); - 8007010: f107 030c add.w r3, r7, #12 - 8007014: 2202 movs r2, #2 - 8007016: 4619 mov r1, r3 - 8007018: 6878 ldr r0, [r7, #4] - 800701a: f001 f9d1 bl 80083c0 - else - { - USBD_CtlError(pdev, req); - ret = USBD_FAIL; - } - break; - 800701e: e02e b.n 800707e - USBD_CtlError(pdev, req); - 8007020: 6839 ldr r1, [r7, #0] - 8007022: 6878 ldr r0, [r7, #4] - 8007024: f001 f962 bl 80082ec - ret = USBD_FAIL; - 8007028: 2302 movs r3, #2 - 800702a: 75fb strb r3, [r7, #23] - break; - 800702c: e027 b.n 800707e - - case USB_REQ_GET_INTERFACE: - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 800702e: 687b ldr r3, [r7, #4] - 8007030: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8007034: 2b03 cmp r3, #3 - 8007036: d107 bne.n 8007048 - { - USBD_CtlSendData(pdev, &ifalt, 1U); - 8007038: f107 030f add.w r3, r7, #15 - 800703c: 2201 movs r2, #1 - 800703e: 4619 mov r1, r3 - 8007040: 6878 ldr r0, [r7, #4] - 8007042: f001 f9bd bl 80083c0 - else - { - USBD_CtlError(pdev, req); - ret = USBD_FAIL; - } - break; - 8007046: e01a b.n 800707e - USBD_CtlError(pdev, req); - 8007048: 6839 ldr r1, [r7, #0] - 800704a: 6878 ldr r0, [r7, #4] - 800704c: f001 f94e bl 80082ec - ret = USBD_FAIL; - 8007050: 2302 movs r3, #2 - 8007052: 75fb strb r3, [r7, #23] - break; - 8007054: e013 b.n 800707e - - case USB_REQ_SET_INTERFACE: - if (pdev->dev_state != USBD_STATE_CONFIGURED) - 8007056: 687b ldr r3, [r7, #4] - 8007058: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800705c: 2b03 cmp r3, #3 - 800705e: d00d beq.n 800707c - { - USBD_CtlError(pdev, req); - 8007060: 6839 ldr r1, [r7, #0] - 8007062: 6878 ldr r0, [r7, #4] - 8007064: f001 f942 bl 80082ec - ret = USBD_FAIL; - 8007068: 2302 movs r3, #2 - 800706a: 75fb strb r3, [r7, #23] - } - break; - 800706c: e006 b.n 800707c - - default: - USBD_CtlError(pdev, req); - 800706e: 6839 ldr r1, [r7, #0] - 8007070: 6878 ldr r0, [r7, #4] - 8007072: f001 f93b bl 80082ec - ret = USBD_FAIL; - 8007076: 2302 movs r3, #2 - 8007078: 75fb strb r3, [r7, #23] - break; - 800707a: e000 b.n 800707e - break; - 800707c: bf00 nop - } - break; - 800707e: e006 b.n 800708e - - default: - USBD_CtlError(pdev, req); - 8007080: 6839 ldr r1, [r7, #0] - 8007082: 6878 ldr r0, [r7, #4] - 8007084: f001 f932 bl 80082ec - ret = USBD_FAIL; - 8007088: 2302 movs r3, #2 - 800708a: 75fb strb r3, [r7, #23] - break; - 800708c: bf00 nop - } - - return ret; - 800708e: 7dfb ldrb r3, [r7, #23] -} - 8007090: 4618 mov r0, r3 - 8007092: 3718 adds r7, #24 - 8007094: 46bd mov sp, r7 - 8007096: bd80 pop {r7, pc} - -08007098 : - * @param pdev: device instance - * @param epnum: endpoint number - * @retval status - */ -static uint8_t USBD_CDC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum) -{ - 8007098: b580 push {r7, lr} - 800709a: b084 sub sp, #16 - 800709c: af00 add r7, sp, #0 - 800709e: 6078 str r0, [r7, #4] - 80070a0: 460b mov r3, r1 - 80070a2: 70fb strb r3, [r7, #3] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassData; - 80070a4: 687b ldr r3, [r7, #4] - 80070a6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 80070aa: 60fb str r3, [r7, #12] - PCD_HandleTypeDef *hpcd = pdev->pData; - 80070ac: 687b ldr r3, [r7, #4] - 80070ae: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 80070b2: 60bb str r3, [r7, #8] - - if (pdev->pClassData != NULL) - 80070b4: 687b ldr r3, [r7, #4] - 80070b6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 80070ba: 2b00 cmp r3, #0 - 80070bc: d03a beq.n 8007134 - { - if ((pdev->ep_in[epnum].total_length > 0U) && ((pdev->ep_in[epnum].total_length % hpcd->IN_ep[epnum].maxpacket) == 0U)) - 80070be: 78fa ldrb r2, [r7, #3] - 80070c0: 6879 ldr r1, [r7, #4] - 80070c2: 4613 mov r3, r2 - 80070c4: 009b lsls r3, r3, #2 - 80070c6: 4413 add r3, r2 - 80070c8: 009b lsls r3, r3, #2 - 80070ca: 440b add r3, r1 - 80070cc: 331c adds r3, #28 - 80070ce: 681b ldr r3, [r3, #0] - 80070d0: 2b00 cmp r3, #0 - 80070d2: d029 beq.n 8007128 - 80070d4: 78fa ldrb r2, [r7, #3] - 80070d6: 6879 ldr r1, [r7, #4] - 80070d8: 4613 mov r3, r2 - 80070da: 009b lsls r3, r3, #2 - 80070dc: 4413 add r3, r2 - 80070de: 009b lsls r3, r3, #2 - 80070e0: 440b add r3, r1 - 80070e2: 331c adds r3, #28 - 80070e4: 681a ldr r2, [r3, #0] - 80070e6: 78f9 ldrb r1, [r7, #3] - 80070e8: 68b8 ldr r0, [r7, #8] - 80070ea: 460b mov r3, r1 - 80070ec: 009b lsls r3, r3, #2 - 80070ee: 440b add r3, r1 - 80070f0: 00db lsls r3, r3, #3 - 80070f2: 4403 add r3, r0 - 80070f4: 3320 adds r3, #32 - 80070f6: 681b ldr r3, [r3, #0] - 80070f8: fbb2 f1f3 udiv r1, r2, r3 - 80070fc: fb01 f303 mul.w r3, r1, r3 - 8007100: 1ad3 subs r3, r2, r3 - 8007102: 2b00 cmp r3, #0 - 8007104: d110 bne.n 8007128 - { - /* Update the packet total length */ - pdev->ep_in[epnum].total_length = 0U; - 8007106: 78fa ldrb r2, [r7, #3] - 8007108: 6879 ldr r1, [r7, #4] - 800710a: 4613 mov r3, r2 - 800710c: 009b lsls r3, r3, #2 - 800710e: 4413 add r3, r2 - 8007110: 009b lsls r3, r3, #2 - 8007112: 440b add r3, r1 - 8007114: 331c adds r3, #28 - 8007116: 2200 movs r2, #0 - 8007118: 601a str r2, [r3, #0] - - /* Send ZLP */ - USBD_LL_Transmit(pdev, epnum, NULL, 0U); - 800711a: 78f9 ldrb r1, [r7, #3] - 800711c: 2300 movs r3, #0 - 800711e: 2200 movs r2, #0 - 8007120: 6878 ldr r0, [r7, #4] - 8007122: f001 fe45 bl 8008db0 - 8007126: e003 b.n 8007130 - } - else - { - hcdc->TxState = 0U; - 8007128: 68fb ldr r3, [r7, #12] - 800712a: 2200 movs r2, #0 - 800712c: f8c3 2214 str.w r2, [r3, #532] @ 0x214 - } - return USBD_OK; - 8007130: 2300 movs r3, #0 - 8007132: e000 b.n 8007136 - } - else - { - return USBD_FAIL; - 8007134: 2302 movs r3, #2 - } -} - 8007136: 4618 mov r0, r3 - 8007138: 3710 adds r7, #16 - 800713a: 46bd mov sp, r7 - 800713c: bd80 pop {r7, pc} - -0800713e : - * @param pdev: device instance - * @param epnum: endpoint number - * @retval status - */ -static uint8_t USBD_CDC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum) -{ - 800713e: b580 push {r7, lr} - 8007140: b084 sub sp, #16 - 8007142: af00 add r7, sp, #0 - 8007144: 6078 str r0, [r7, #4] - 8007146: 460b mov r3, r1 - 8007148: 70fb strb r3, [r7, #3] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 800714a: 687b ldr r3, [r7, #4] - 800714c: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8007150: 60fb str r3, [r7, #12] - - /* Get the received data length */ - hcdc->RxLength = USBD_LL_GetRxDataSize(pdev, epnum); - 8007152: 78fb ldrb r3, [r7, #3] - 8007154: 4619 mov r1, r3 - 8007156: 6878 ldr r0, [r7, #4] - 8007158: f001 fe70 bl 8008e3c - 800715c: 4602 mov r2, r0 - 800715e: 68fb ldr r3, [r7, #12] - 8007160: f8c3 220c str.w r2, [r3, #524] @ 0x20c - - /* USB data will be immediately processed, this allow next USB traffic being - NAKed till the end of the application Xfer */ - if (pdev->pClassData != NULL) - 8007164: 687b ldr r3, [r7, #4] - 8007166: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800716a: 2b00 cmp r3, #0 - 800716c: d00d beq.n 800718a - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Receive(hcdc->RxBuffer, &hcdc->RxLength); - 800716e: 687b ldr r3, [r7, #4] - 8007170: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 8007174: 68db ldr r3, [r3, #12] - 8007176: 68fa ldr r2, [r7, #12] - 8007178: f8d2 0204 ldr.w r0, [r2, #516] @ 0x204 - 800717c: 68fa ldr r2, [r7, #12] - 800717e: f502 7203 add.w r2, r2, #524 @ 0x20c - 8007182: 4611 mov r1, r2 - 8007184: 4798 blx r3 - - return USBD_OK; - 8007186: 2300 movs r3, #0 - 8007188: e000 b.n 800718c - } - else - { - return USBD_FAIL; - 800718a: 2302 movs r3, #2 - } -} - 800718c: 4618 mov r0, r3 - 800718e: 3710 adds r7, #16 - 8007190: 46bd mov sp, r7 - 8007192: bd80 pop {r7, pc} - -08007194 : - * Handle EP0 Rx Ready event - * @param pdev: device instance - * @retval status - */ -static uint8_t USBD_CDC_EP0_RxReady(USBD_HandleTypeDef *pdev) -{ - 8007194: b580 push {r7, lr} - 8007196: b084 sub sp, #16 - 8007198: af00 add r7, sp, #0 - 800719a: 6078 str r0, [r7, #4] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 800719c: 687b ldr r3, [r7, #4] - 800719e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 80071a2: 60fb str r3, [r7, #12] - - if ((pdev->pUserData != NULL) && (hcdc->CmdOpCode != 0xFFU)) - 80071a4: 687b ldr r3, [r7, #4] - 80071a6: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 80071aa: 2b00 cmp r3, #0 - 80071ac: d014 beq.n 80071d8 - 80071ae: 68fb ldr r3, [r7, #12] - 80071b0: f893 3200 ldrb.w r3, [r3, #512] @ 0x200 - 80071b4: 2bff cmp r3, #255 @ 0xff - 80071b6: d00f beq.n 80071d8 - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode, - 80071b8: 687b ldr r3, [r7, #4] - 80071ba: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 80071be: 689b ldr r3, [r3, #8] - 80071c0: 68fa ldr r2, [r7, #12] - 80071c2: f892 0200 ldrb.w r0, [r2, #512] @ 0x200 - (uint8_t *)(void *)hcdc->data, - 80071c6: 68f9 ldr r1, [r7, #12] - (uint16_t)hcdc->CmdLength); - 80071c8: 68fa ldr r2, [r7, #12] - 80071ca: f892 2201 ldrb.w r2, [r2, #513] @ 0x201 - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode, - 80071ce: 4798 blx r3 - hcdc->CmdOpCode = 0xFFU; - 80071d0: 68fb ldr r3, [r7, #12] - 80071d2: 22ff movs r2, #255 @ 0xff - 80071d4: f883 2200 strb.w r2, [r3, #512] @ 0x200 - - } - return USBD_OK; - 80071d8: 2300 movs r3, #0 -} - 80071da: 4618 mov r0, r3 - 80071dc: 3710 adds r7, #16 - 80071de: 46bd mov sp, r7 - 80071e0: bd80 pop {r7, pc} - ... - -080071e4 : - * @param speed : current device speed - * @param length : pointer data length - * @retval pointer to descriptor buffer - */ -static uint8_t *USBD_CDC_GetFSCfgDesc(uint16_t *length) -{ - 80071e4: b480 push {r7} - 80071e6: b083 sub sp, #12 - 80071e8: af00 add r7, sp, #0 - 80071ea: 6078 str r0, [r7, #4] - *length = sizeof(USBD_CDC_CfgFSDesc); - 80071ec: 687b ldr r3, [r7, #4] - 80071ee: 2243 movs r2, #67 @ 0x43 - 80071f0: 801a strh r2, [r3, #0] - return USBD_CDC_CfgFSDesc; - 80071f2: 4b03 ldr r3, [pc, #12] @ (8007200 ) -} - 80071f4: 4618 mov r0, r3 - 80071f6: 370c adds r7, #12 - 80071f8: 46bd mov sp, r7 - 80071fa: bc80 pop {r7} - 80071fc: 4770 bx lr - 80071fe: bf00 nop - 8007200: 20000094 .word 0x20000094 - -08007204 : - * @param speed : current device speed - * @param length : pointer data length - * @retval pointer to descriptor buffer - */ -static uint8_t *USBD_CDC_GetHSCfgDesc(uint16_t *length) -{ - 8007204: b480 push {r7} - 8007206: b083 sub sp, #12 - 8007208: af00 add r7, sp, #0 - 800720a: 6078 str r0, [r7, #4] - *length = sizeof(USBD_CDC_CfgHSDesc); - 800720c: 687b ldr r3, [r7, #4] - 800720e: 2243 movs r2, #67 @ 0x43 - 8007210: 801a strh r2, [r3, #0] - return USBD_CDC_CfgHSDesc; - 8007212: 4b03 ldr r3, [pc, #12] @ (8007220 ) -} - 8007214: 4618 mov r0, r3 - 8007216: 370c adds r7, #12 - 8007218: 46bd mov sp, r7 - 800721a: bc80 pop {r7} - 800721c: 4770 bx lr - 800721e: bf00 nop - 8007220: 20000050 .word 0x20000050 - -08007224 : - * @param speed : current device speed - * @param length : pointer data length - * @retval pointer to descriptor buffer - */ -static uint8_t *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length) -{ - 8007224: b480 push {r7} - 8007226: b083 sub sp, #12 - 8007228: af00 add r7, sp, #0 - 800722a: 6078 str r0, [r7, #4] - *length = sizeof(USBD_CDC_OtherSpeedCfgDesc); - 800722c: 687b ldr r3, [r7, #4] - 800722e: 2243 movs r2, #67 @ 0x43 - 8007230: 801a strh r2, [r3, #0] - return USBD_CDC_OtherSpeedCfgDesc; - 8007232: 4b03 ldr r3, [pc, #12] @ (8007240 ) -} - 8007234: 4618 mov r0, r3 - 8007236: 370c adds r7, #12 - 8007238: 46bd mov sp, r7 - 800723a: bc80 pop {r7} - 800723c: 4770 bx lr - 800723e: bf00 nop - 8007240: 200000d8 .word 0x200000d8 - -08007244 : -* return Device Qualifier descriptor -* @param length : pointer data length -* @retval pointer to descriptor buffer -*/ -uint8_t *USBD_CDC_GetDeviceQualifierDescriptor(uint16_t *length) -{ - 8007244: b480 push {r7} - 8007246: b083 sub sp, #12 - 8007248: af00 add r7, sp, #0 - 800724a: 6078 str r0, [r7, #4] - *length = sizeof(USBD_CDC_DeviceQualifierDesc); - 800724c: 687b ldr r3, [r7, #4] - 800724e: 220a movs r2, #10 - 8007250: 801a strh r2, [r3, #0] - return USBD_CDC_DeviceQualifierDesc; - 8007252: 4b03 ldr r3, [pc, #12] @ (8007260 ) -} - 8007254: 4618 mov r0, r3 - 8007256: 370c adds r7, #12 - 8007258: 46bd mov sp, r7 - 800725a: bc80 pop {r7} - 800725c: 4770 bx lr - 800725e: bf00 nop - 8007260: 2000000c .word 0x2000000c - -08007264 : - * @param fops: CD Interface callback - * @retval status - */ -uint8_t USBD_CDC_RegisterInterface(USBD_HandleTypeDef *pdev, - USBD_CDC_ItfTypeDef *fops) -{ - 8007264: b480 push {r7} - 8007266: b085 sub sp, #20 - 8007268: af00 add r7, sp, #0 - 800726a: 6078 str r0, [r7, #4] - 800726c: 6039 str r1, [r7, #0] - uint8_t ret = USBD_FAIL; - 800726e: 2302 movs r3, #2 - 8007270: 73fb strb r3, [r7, #15] - - if (fops != NULL) - 8007272: 683b ldr r3, [r7, #0] - 8007274: 2b00 cmp r3, #0 - 8007276: d005 beq.n 8007284 - { - pdev->pUserData = fops; - 8007278: 687b ldr r3, [r7, #4] - 800727a: 683a ldr r2, [r7, #0] - 800727c: f8c3 22bc str.w r2, [r3, #700] @ 0x2bc - ret = USBD_OK; - 8007280: 2300 movs r3, #0 - 8007282: 73fb strb r3, [r7, #15] - } - - return ret; - 8007284: 7bfb ldrb r3, [r7, #15] -} - 8007286: 4618 mov r0, r3 - 8007288: 3714 adds r7, #20 - 800728a: 46bd mov sp, r7 - 800728c: bc80 pop {r7} - 800728e: 4770 bx lr - -08007290 : - * @retval status - */ -uint8_t USBD_CDC_SetTxBuffer(USBD_HandleTypeDef *pdev, - uint8_t *pbuff, - uint16_t length) -{ - 8007290: b480 push {r7} - 8007292: b087 sub sp, #28 - 8007294: af00 add r7, sp, #0 - 8007296: 60f8 str r0, [r7, #12] - 8007298: 60b9 str r1, [r7, #8] - 800729a: 4613 mov r3, r2 - 800729c: 80fb strh r3, [r7, #6] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 800729e: 68fb ldr r3, [r7, #12] - 80072a0: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 80072a4: 617b str r3, [r7, #20] - - hcdc->TxBuffer = pbuff; - 80072a6: 697b ldr r3, [r7, #20] - 80072a8: 68ba ldr r2, [r7, #8] - 80072aa: f8c3 2208 str.w r2, [r3, #520] @ 0x208 - hcdc->TxLength = length; - 80072ae: 88fa ldrh r2, [r7, #6] - 80072b0: 697b ldr r3, [r7, #20] - 80072b2: f8c3 2210 str.w r2, [r3, #528] @ 0x210 - - return USBD_OK; - 80072b6: 2300 movs r3, #0 -} - 80072b8: 4618 mov r0, r3 - 80072ba: 371c adds r7, #28 - 80072bc: 46bd mov sp, r7 - 80072be: bc80 pop {r7} - 80072c0: 4770 bx lr - -080072c2 : - * @param pbuff: Rx Buffer - * @retval status - */ -uint8_t USBD_CDC_SetRxBuffer(USBD_HandleTypeDef *pdev, - uint8_t *pbuff) -{ - 80072c2: b480 push {r7} - 80072c4: b085 sub sp, #20 - 80072c6: af00 add r7, sp, #0 - 80072c8: 6078 str r0, [r7, #4] - 80072ca: 6039 str r1, [r7, #0] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 80072cc: 687b ldr r3, [r7, #4] - 80072ce: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 80072d2: 60fb str r3, [r7, #12] - - hcdc->RxBuffer = pbuff; - 80072d4: 68fb ldr r3, [r7, #12] - 80072d6: 683a ldr r2, [r7, #0] - 80072d8: f8c3 2204 str.w r2, [r3, #516] @ 0x204 - - return USBD_OK; - 80072dc: 2300 movs r3, #0 -} - 80072de: 4618 mov r0, r3 - 80072e0: 3714 adds r7, #20 - 80072e2: 46bd mov sp, r7 - 80072e4: bc80 pop {r7} - 80072e6: 4770 bx lr - -080072e8 : - * Transmit packet on IN endpoint - * @param pdev: device instance - * @retval status - */ -uint8_t USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev) -{ - 80072e8: b580 push {r7, lr} - 80072ea: b084 sub sp, #16 - 80072ec: af00 add r7, sp, #0 - 80072ee: 6078 str r0, [r7, #4] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 80072f0: 687b ldr r3, [r7, #4] - 80072f2: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 80072f6: 60fb str r3, [r7, #12] - - if (pdev->pClassData != NULL) - 80072f8: 687b ldr r3, [r7, #4] - 80072fa: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 80072fe: 2b00 cmp r3, #0 - 8007300: d01c beq.n 800733c - { - if (hcdc->TxState == 0U) - 8007302: 68fb ldr r3, [r7, #12] - 8007304: f8d3 3214 ldr.w r3, [r3, #532] @ 0x214 - 8007308: 2b00 cmp r3, #0 - 800730a: d115 bne.n 8007338 - { - /* Tx Transfer in progress */ - hcdc->TxState = 1U; - 800730c: 68fb ldr r3, [r7, #12] - 800730e: 2201 movs r2, #1 - 8007310: f8c3 2214 str.w r2, [r3, #532] @ 0x214 - - /* Update the packet total length */ - pdev->ep_in[CDC_IN_EP & 0xFU].total_length = hcdc->TxLength; - 8007314: 68fb ldr r3, [r7, #12] - 8007316: f8d3 2210 ldr.w r2, [r3, #528] @ 0x210 - 800731a: 687b ldr r3, [r7, #4] - 800731c: 631a str r2, [r3, #48] @ 0x30 - - /* Transmit next packet */ - USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer, - 800731e: 68fb ldr r3, [r7, #12] - 8007320: f8d3 2208 ldr.w r2, [r3, #520] @ 0x208 - (uint16_t)hcdc->TxLength); - 8007324: 68fb ldr r3, [r7, #12] - 8007326: f8d3 3210 ldr.w r3, [r3, #528] @ 0x210 - USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer, - 800732a: b29b uxth r3, r3 - 800732c: 2181 movs r1, #129 @ 0x81 - 800732e: 6878 ldr r0, [r7, #4] - 8007330: f001 fd3e bl 8008db0 - - return USBD_OK; - 8007334: 2300 movs r3, #0 - 8007336: e002 b.n 800733e - } - else - { - return USBD_BUSY; - 8007338: 2301 movs r3, #1 - 800733a: e000 b.n 800733e - } - } - else - { - return USBD_FAIL; - 800733c: 2302 movs r3, #2 - } -} - 800733e: 4618 mov r0, r3 - 8007340: 3710 adds r7, #16 - 8007342: 46bd mov sp, r7 - 8007344: bd80 pop {r7, pc} - -08007346 : - * prepare OUT Endpoint for reception - * @param pdev: device instance - * @retval status - */ -uint8_t USBD_CDC_ReceivePacket(USBD_HandleTypeDef *pdev) -{ - 8007346: b580 push {r7, lr} - 8007348: b084 sub sp, #16 - 800734a: af00 add r7, sp, #0 - 800734c: 6078 str r0, [r7, #4] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 800734e: 687b ldr r3, [r7, #4] - 8007350: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8007354: 60fb str r3, [r7, #12] - - /* Suspend or Resume USB Out process */ - if (pdev->pClassData != NULL) - 8007356: 687b ldr r3, [r7, #4] - 8007358: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800735c: 2b00 cmp r3, #0 - 800735e: d017 beq.n 8007390 - { - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8007360: 687b ldr r3, [r7, #4] - 8007362: 7c1b ldrb r3, [r3, #16] - 8007364: 2b00 cmp r3, #0 - 8007366: d109 bne.n 800737c - { - /* Prepare Out endpoint to receive next packet */ - USBD_LL_PrepareReceive(pdev, - 8007368: 68fb ldr r3, [r7, #12] - 800736a: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 800736e: f44f 7300 mov.w r3, #512 @ 0x200 - 8007372: 2101 movs r1, #1 - 8007374: 6878 ldr r0, [r7, #4] - 8007376: f001 fd3e bl 8008df6 - 800737a: e007 b.n 800738c - CDC_DATA_HS_OUT_PACKET_SIZE); - } - else - { - /* Prepare Out endpoint to receive next packet */ - USBD_LL_PrepareReceive(pdev, - 800737c: 68fb ldr r3, [r7, #12] - 800737e: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 8007382: 2340 movs r3, #64 @ 0x40 - 8007384: 2101 movs r1, #1 - 8007386: 6878 ldr r0, [r7, #4] - 8007388: f001 fd35 bl 8008df6 - CDC_OUT_EP, - hcdc->RxBuffer, - CDC_DATA_FS_OUT_PACKET_SIZE); - } - return USBD_OK; - 800738c: 2300 movs r3, #0 - 800738e: e000 b.n 8007392 - } - else - { - return USBD_FAIL; - 8007390: 2302 movs r3, #2 - } -} - 8007392: 4618 mov r0, r3 - 8007394: 3710 adds r7, #16 - 8007396: 46bd mov sp, r7 - 8007398: bd80 pop {r7, pc} - -0800739a : -* @param id: Low level core index -* @retval None -*/ -USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, - USBD_DescriptorsTypeDef *pdesc, uint8_t id) -{ - 800739a: b580 push {r7, lr} - 800739c: b084 sub sp, #16 - 800739e: af00 add r7, sp, #0 - 80073a0: 60f8 str r0, [r7, #12] - 80073a2: 60b9 str r1, [r7, #8] - 80073a4: 4613 mov r3, r2 - 80073a6: 71fb strb r3, [r7, #7] - /* Check whether the USB Host handle is valid */ - if (pdev == NULL) - 80073a8: 68fb ldr r3, [r7, #12] - 80073aa: 2b00 cmp r3, #0 - 80073ac: d101 bne.n 80073b2 - { -#if (USBD_DEBUG_LEVEL > 1U) - USBD_ErrLog("Invalid Device handle"); -#endif - return USBD_FAIL; - 80073ae: 2302 movs r3, #2 - 80073b0: e01a b.n 80073e8 - } - - /* Unlink previous class*/ - if (pdev->pClass != NULL) - 80073b2: 68fb ldr r3, [r7, #12] - 80073b4: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 80073b8: 2b00 cmp r3, #0 - 80073ba: d003 beq.n 80073c4 - { - pdev->pClass = NULL; - 80073bc: 68fb ldr r3, [r7, #12] - 80073be: 2200 movs r2, #0 - 80073c0: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4 - } - - /* Assign USBD Descriptors */ - if (pdesc != NULL) - 80073c4: 68bb ldr r3, [r7, #8] - 80073c6: 2b00 cmp r3, #0 - 80073c8: d003 beq.n 80073d2 - { - pdev->pDesc = pdesc; - 80073ca: 68fb ldr r3, [r7, #12] - 80073cc: 68ba ldr r2, [r7, #8] - 80073ce: f8c3 22b0 str.w r2, [r3, #688] @ 0x2b0 - } - - /* Set Device initial State */ - pdev->dev_state = USBD_STATE_DEFAULT; - 80073d2: 68fb ldr r3, [r7, #12] - 80073d4: 2201 movs r2, #1 - 80073d6: f883 229c strb.w r2, [r3, #668] @ 0x29c - pdev->id = id; - 80073da: 68fb ldr r3, [r7, #12] - 80073dc: 79fa ldrb r2, [r7, #7] - 80073de: 701a strb r2, [r3, #0] - /* Initialize low level driver */ - USBD_LL_Init(pdev); - 80073e0: 68f8 ldr r0, [r7, #12] - 80073e2: f001 fba3 bl 8008b2c - - return USBD_OK; - 80073e6: 2300 movs r3, #0 -} - 80073e8: 4618 mov r0, r3 - 80073ea: 3710 adds r7, #16 - 80073ec: 46bd mov sp, r7 - 80073ee: bd80 pop {r7, pc} - -080073f0 : - * @param pDevice : Device Handle - * @param pclass: Class handle - * @retval USBD Status - */ -USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass) -{ - 80073f0: b480 push {r7} - 80073f2: b085 sub sp, #20 - 80073f4: af00 add r7, sp, #0 - 80073f6: 6078 str r0, [r7, #4] - 80073f8: 6039 str r1, [r7, #0] - USBD_StatusTypeDef status = USBD_OK; - 80073fa: 2300 movs r3, #0 - 80073fc: 73fb strb r3, [r7, #15] - if (pclass != NULL) - 80073fe: 683b ldr r3, [r7, #0] - 8007400: 2b00 cmp r3, #0 - 8007402: d006 beq.n 8007412 - { - /* link the class to the USB Device handle */ - pdev->pClass = pclass; - 8007404: 687b ldr r3, [r7, #4] - 8007406: 683a ldr r2, [r7, #0] - 8007408: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4 - status = USBD_OK; - 800740c: 2300 movs r3, #0 - 800740e: 73fb strb r3, [r7, #15] - 8007410: e001 b.n 8007416 - else - { -#if (USBD_DEBUG_LEVEL > 1U) - USBD_ErrLog("Invalid Class handle"); -#endif - status = USBD_FAIL; - 8007412: 2302 movs r3, #2 - 8007414: 73fb strb r3, [r7, #15] - } - - return status; - 8007416: 7bfb ldrb r3, [r7, #15] -} - 8007418: 4618 mov r0, r3 - 800741a: 3714 adds r7, #20 - 800741c: 46bd mov sp, r7 - 800741e: bc80 pop {r7} - 8007420: 4770 bx lr - -08007422 : - * Start the USB Device Core. - * @param pdev: Device Handle - * @retval USBD Status - */ -USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev) -{ - 8007422: b580 push {r7, lr} - 8007424: b082 sub sp, #8 - 8007426: af00 add r7, sp, #0 - 8007428: 6078 str r0, [r7, #4] - /* Start the low level driver */ - USBD_LL_Start(pdev); - 800742a: 6878 ldr r0, [r7, #4] - 800742c: f001 fbd8 bl 8008be0 - - return USBD_OK; - 8007430: 2300 movs r3, #0 -} - 8007432: 4618 mov r0, r3 - 8007434: 3708 adds r7, #8 - 8007436: 46bd mov sp, r7 - 8007438: bd80 pop {r7, pc} - -0800743a : -* Launch test mode process -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev) -{ - 800743a: b480 push {r7} - 800743c: b083 sub sp, #12 - 800743e: af00 add r7, sp, #0 - 8007440: 6078 str r0, [r7, #4] - /* Prevent unused argument compilation warning */ - UNUSED(pdev); - - return USBD_OK; - 8007442: 2300 movs r3, #0 -} - 8007444: 4618 mov r0, r3 - 8007446: 370c adds r7, #12 - 8007448: 46bd mov sp, r7 - 800744a: bc80 pop {r7} - 800744c: 4770 bx lr - -0800744e : -* @param cfgidx: configuration index -* @retval status -*/ - -USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - 800744e: b580 push {r7, lr} - 8007450: b084 sub sp, #16 - 8007452: af00 add r7, sp, #0 - 8007454: 6078 str r0, [r7, #4] - 8007456: 460b mov r3, r1 - 8007458: 70fb strb r3, [r7, #3] - USBD_StatusTypeDef ret = USBD_FAIL; - 800745a: 2302 movs r3, #2 - 800745c: 73fb strb r3, [r7, #15] - - if (pdev->pClass != NULL) - 800745e: 687b ldr r3, [r7, #4] - 8007460: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007464: 2b00 cmp r3, #0 - 8007466: d00c beq.n 8007482 - { - /* Set configuration and Start the Class*/ - if (pdev->pClass->Init(pdev, cfgidx) == 0U) - 8007468: 687b ldr r3, [r7, #4] - 800746a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800746e: 681b ldr r3, [r3, #0] - 8007470: 78fa ldrb r2, [r7, #3] - 8007472: 4611 mov r1, r2 - 8007474: 6878 ldr r0, [r7, #4] - 8007476: 4798 blx r3 - 8007478: 4603 mov r3, r0 - 800747a: 2b00 cmp r3, #0 - 800747c: d101 bne.n 8007482 - { - ret = USBD_OK; - 800747e: 2300 movs r3, #0 - 8007480: 73fb strb r3, [r7, #15] - } - } - - return ret; - 8007482: 7bfb ldrb r3, [r7, #15] -} - 8007484: 4618 mov r0, r3 - 8007486: 3710 adds r7, #16 - 8007488: 46bd mov sp, r7 - 800748a: bd80 pop {r7, pc} - -0800748c : -* @param pdev: device instance -* @param cfgidx: configuration index -* @retval status: USBD_StatusTypeDef -*/ -USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - 800748c: b580 push {r7, lr} - 800748e: b082 sub sp, #8 - 8007490: af00 add r7, sp, #0 - 8007492: 6078 str r0, [r7, #4] - 8007494: 460b mov r3, r1 - 8007496: 70fb strb r3, [r7, #3] - /* Clear configuration and De-initialize the Class process*/ - pdev->pClass->DeInit(pdev, cfgidx); - 8007498: 687b ldr r3, [r7, #4] - 800749a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800749e: 685b ldr r3, [r3, #4] - 80074a0: 78fa ldrb r2, [r7, #3] - 80074a2: 4611 mov r1, r2 - 80074a4: 6878 ldr r0, [r7, #4] - 80074a6: 4798 blx r3 - - return USBD_OK; - 80074a8: 2300 movs r3, #0 -} - 80074aa: 4618 mov r0, r3 - 80074ac: 3708 adds r7, #8 - 80074ae: 46bd mov sp, r7 - 80074b0: bd80 pop {r7, pc} - -080074b2 : -* Handle the setup stage -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup) -{ - 80074b2: b580 push {r7, lr} - 80074b4: b082 sub sp, #8 - 80074b6: af00 add r7, sp, #0 - 80074b8: 6078 str r0, [r7, #4] - 80074ba: 6039 str r1, [r7, #0] - USBD_ParseSetupRequest(&pdev->request, psetup); - 80074bc: 687b ldr r3, [r7, #4] - 80074be: f503 732a add.w r3, r3, #680 @ 0x2a8 - 80074c2: 6839 ldr r1, [r7, #0] - 80074c4: 4618 mov r0, r3 - 80074c6: f000 fed8 bl 800827a - - pdev->ep0_state = USBD_EP0_SETUP; - 80074ca: 687b ldr r3, [r7, #4] - 80074cc: 2201 movs r2, #1 - 80074ce: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - - pdev->ep0_data_len = pdev->request.wLength; - 80074d2: 687b ldr r3, [r7, #4] - 80074d4: f8b3 32ae ldrh.w r3, [r3, #686] @ 0x2ae - 80074d8: 461a mov r2, r3 - 80074da: 687b ldr r3, [r7, #4] - 80074dc: f8c3 2298 str.w r2, [r3, #664] @ 0x298 - - switch (pdev->request.bmRequest & 0x1FU) - 80074e0: 687b ldr r3, [r7, #4] - 80074e2: f893 32a8 ldrb.w r3, [r3, #680] @ 0x2a8 - 80074e6: f003 031f and.w r3, r3, #31 - 80074ea: 2b02 cmp r3, #2 - 80074ec: d016 beq.n 800751c - 80074ee: 2b02 cmp r3, #2 - 80074f0: d81c bhi.n 800752c - 80074f2: 2b00 cmp r3, #0 - 80074f4: d002 beq.n 80074fc - 80074f6: 2b01 cmp r3, #1 - 80074f8: d008 beq.n 800750c - 80074fa: e017 b.n 800752c - { - case USB_REQ_RECIPIENT_DEVICE: - USBD_StdDevReq(pdev, &pdev->request); - 80074fc: 687b ldr r3, [r7, #4] - 80074fe: f503 732a add.w r3, r3, #680 @ 0x2a8 - 8007502: 4619 mov r1, r3 - 8007504: 6878 ldr r0, [r7, #4] - 8007506: f000 f9cb bl 80078a0 - break; - 800750a: e01a b.n 8007542 - - case USB_REQ_RECIPIENT_INTERFACE: - USBD_StdItfReq(pdev, &pdev->request); - 800750c: 687b ldr r3, [r7, #4] - 800750e: f503 732a add.w r3, r3, #680 @ 0x2a8 - 8007512: 4619 mov r1, r3 - 8007514: 6878 ldr r0, [r7, #4] - 8007516: f000 fa2d bl 8007974 - break; - 800751a: e012 b.n 8007542 - - case USB_REQ_RECIPIENT_ENDPOINT: - USBD_StdEPReq(pdev, &pdev->request); - 800751c: 687b ldr r3, [r7, #4] - 800751e: f503 732a add.w r3, r3, #680 @ 0x2a8 - 8007522: 4619 mov r1, r3 - 8007524: 6878 ldr r0, [r7, #4] - 8007526: f000 fa6d bl 8007a04 - break; - 800752a: e00a b.n 8007542 - - default: - USBD_LL_StallEP(pdev, (pdev->request.bmRequest & 0x80U)); - 800752c: 687b ldr r3, [r7, #4] - 800752e: f893 32a8 ldrb.w r3, [r3, #680] @ 0x2a8 - 8007532: f023 037f bic.w r3, r3, #127 @ 0x7f - 8007536: b2db uxtb r3, r3 - 8007538: 4619 mov r1, r3 - 800753a: 6878 ldr r0, [r7, #4] - 800753c: f001 fbb0 bl 8008ca0 - break; - 8007540: bf00 nop - } - - return USBD_OK; - 8007542: 2300 movs r3, #0 -} - 8007544: 4618 mov r0, r3 - 8007546: 3708 adds r7, #8 - 8007548: 46bd mov sp, r7 - 800754a: bd80 pop {r7, pc} - -0800754c : -* @param epnum: endpoint index -* @retval status -*/ -USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev, - uint8_t epnum, uint8_t *pdata) -{ - 800754c: b580 push {r7, lr} - 800754e: b086 sub sp, #24 - 8007550: af00 add r7, sp, #0 - 8007552: 60f8 str r0, [r7, #12] - 8007554: 460b mov r3, r1 - 8007556: 607a str r2, [r7, #4] - 8007558: 72fb strb r3, [r7, #11] - USBD_EndpointTypeDef *pep; - - if (epnum == 0U) - 800755a: 7afb ldrb r3, [r7, #11] - 800755c: 2b00 cmp r3, #0 - 800755e: d14b bne.n 80075f8 - { - pep = &pdev->ep_out[0]; - 8007560: 68fb ldr r3, [r7, #12] - 8007562: f503 73aa add.w r3, r3, #340 @ 0x154 - 8007566: 617b str r3, [r7, #20] - - if (pdev->ep0_state == USBD_EP0_DATA_OUT) - 8007568: 68fb ldr r3, [r7, #12] - 800756a: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - 800756e: 2b03 cmp r3, #3 - 8007570: d134 bne.n 80075dc - { - if (pep->rem_length > pep->maxpacket) - 8007572: 697b ldr r3, [r7, #20] - 8007574: 68da ldr r2, [r3, #12] - 8007576: 697b ldr r3, [r7, #20] - 8007578: 691b ldr r3, [r3, #16] - 800757a: 429a cmp r2, r3 - 800757c: d919 bls.n 80075b2 - { - pep->rem_length -= pep->maxpacket; - 800757e: 697b ldr r3, [r7, #20] - 8007580: 68da ldr r2, [r3, #12] - 8007582: 697b ldr r3, [r7, #20] - 8007584: 691b ldr r3, [r3, #16] - 8007586: 1ad2 subs r2, r2, r3 - 8007588: 697b ldr r3, [r7, #20] - 800758a: 60da str r2, [r3, #12] - - USBD_CtlContinueRx(pdev, pdata, - (uint16_t)MIN(pep->rem_length, pep->maxpacket)); - 800758c: 697b ldr r3, [r7, #20] - 800758e: 68da ldr r2, [r3, #12] - 8007590: 697b ldr r3, [r7, #20] - 8007592: 691b ldr r3, [r3, #16] - USBD_CtlContinueRx(pdev, pdata, - 8007594: 429a cmp r2, r3 - 8007596: d203 bcs.n 80075a0 - (uint16_t)MIN(pep->rem_length, pep->maxpacket)); - 8007598: 697b ldr r3, [r7, #20] - 800759a: 68db ldr r3, [r3, #12] - USBD_CtlContinueRx(pdev, pdata, - 800759c: b29b uxth r3, r3 - 800759e: e002 b.n 80075a6 - (uint16_t)MIN(pep->rem_length, pep->maxpacket)); - 80075a0: 697b ldr r3, [r7, #20] - 80075a2: 691b ldr r3, [r3, #16] - USBD_CtlContinueRx(pdev, pdata, - 80075a4: b29b uxth r3, r3 - 80075a6: 461a mov r2, r3 - 80075a8: 6879 ldr r1, [r7, #4] - 80075aa: 68f8 ldr r0, [r7, #12] - 80075ac: f000 ff54 bl 8008458 - 80075b0: e038 b.n 8007624 - } - else - { - if ((pdev->pClass->EP0_RxReady != NULL) && - 80075b2: 68fb ldr r3, [r7, #12] - 80075b4: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 80075b8: 691b ldr r3, [r3, #16] - 80075ba: 2b00 cmp r3, #0 - 80075bc: d00a beq.n 80075d4 - (pdev->dev_state == USBD_STATE_CONFIGURED)) - 80075be: 68fb ldr r3, [r7, #12] - 80075c0: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - if ((pdev->pClass->EP0_RxReady != NULL) && - 80075c4: 2b03 cmp r3, #3 - 80075c6: d105 bne.n 80075d4 - { - pdev->pClass->EP0_RxReady(pdev); - 80075c8: 68fb ldr r3, [r7, #12] - 80075ca: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 80075ce: 691b ldr r3, [r3, #16] - 80075d0: 68f8 ldr r0, [r7, #12] - 80075d2: 4798 blx r3 - } - USBD_CtlSendStatus(pdev); - 80075d4: 68f8 ldr r0, [r7, #12] - 80075d6: f000 ff51 bl 800847c - 80075da: e023 b.n 8007624 - } - } - else - { - if (pdev->ep0_state == USBD_EP0_STATUS_OUT) - 80075dc: 68fb ldr r3, [r7, #12] - 80075de: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - 80075e2: 2b05 cmp r3, #5 - 80075e4: d11e bne.n 8007624 - { - /* - * STATUS PHASE completed, update ep0_state to idle - */ - pdev->ep0_state = USBD_EP0_IDLE; - 80075e6: 68fb ldr r3, [r7, #12] - 80075e8: 2200 movs r2, #0 - 80075ea: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - USBD_LL_StallEP(pdev, 0U); - 80075ee: 2100 movs r1, #0 - 80075f0: 68f8 ldr r0, [r7, #12] - 80075f2: f001 fb55 bl 8008ca0 - 80075f6: e015 b.n 8007624 - } - } - } - else if ((pdev->pClass->DataOut != NULL) && - 80075f8: 68fb ldr r3, [r7, #12] - 80075fa: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 80075fe: 699b ldr r3, [r3, #24] - 8007600: 2b00 cmp r3, #0 - 8007602: d00d beq.n 8007620 - (pdev->dev_state == USBD_STATE_CONFIGURED)) - 8007604: 68fb ldr r3, [r7, #12] - 8007606: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - else if ((pdev->pClass->DataOut != NULL) && - 800760a: 2b03 cmp r3, #3 - 800760c: d108 bne.n 8007620 - { - pdev->pClass->DataOut(pdev, epnum); - 800760e: 68fb ldr r3, [r7, #12] - 8007610: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007614: 699b ldr r3, [r3, #24] - 8007616: 7afa ldrb r2, [r7, #11] - 8007618: 4611 mov r1, r2 - 800761a: 68f8 ldr r0, [r7, #12] - 800761c: 4798 blx r3 - 800761e: e001 b.n 8007624 - } - else - { - /* should never be in this condition */ - return USBD_FAIL; - 8007620: 2302 movs r3, #2 - 8007622: e000 b.n 8007626 - } - - return USBD_OK; - 8007624: 2300 movs r3, #0 -} - 8007626: 4618 mov r0, r3 - 8007628: 3718 adds r7, #24 - 800762a: 46bd mov sp, r7 - 800762c: bd80 pop {r7, pc} - -0800762e : -* @param epnum: endpoint index -* @retval status -*/ -USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev, - uint8_t epnum, uint8_t *pdata) -{ - 800762e: b580 push {r7, lr} - 8007630: b086 sub sp, #24 - 8007632: af00 add r7, sp, #0 - 8007634: 60f8 str r0, [r7, #12] - 8007636: 460b mov r3, r1 - 8007638: 607a str r2, [r7, #4] - 800763a: 72fb strb r3, [r7, #11] - USBD_EndpointTypeDef *pep; - - if (epnum == 0U) - 800763c: 7afb ldrb r3, [r7, #11] - 800763e: 2b00 cmp r3, #0 - 8007640: d17f bne.n 8007742 - { - pep = &pdev->ep_in[0]; - 8007642: 68fb ldr r3, [r7, #12] - 8007644: 3314 adds r3, #20 - 8007646: 617b str r3, [r7, #20] - - if (pdev->ep0_state == USBD_EP0_DATA_IN) - 8007648: 68fb ldr r3, [r7, #12] - 800764a: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - 800764e: 2b02 cmp r3, #2 - 8007650: d15c bne.n 800770c - { - if (pep->rem_length > pep->maxpacket) - 8007652: 697b ldr r3, [r7, #20] - 8007654: 68da ldr r2, [r3, #12] - 8007656: 697b ldr r3, [r7, #20] - 8007658: 691b ldr r3, [r3, #16] - 800765a: 429a cmp r2, r3 - 800765c: d915 bls.n 800768a - { - pep->rem_length -= pep->maxpacket; - 800765e: 697b ldr r3, [r7, #20] - 8007660: 68da ldr r2, [r3, #12] - 8007662: 697b ldr r3, [r7, #20] - 8007664: 691b ldr r3, [r3, #16] - 8007666: 1ad2 subs r2, r2, r3 - 8007668: 697b ldr r3, [r7, #20] - 800766a: 60da str r2, [r3, #12] - - USBD_CtlContinueSendData(pdev, pdata, (uint16_t)pep->rem_length); - 800766c: 697b ldr r3, [r7, #20] - 800766e: 68db ldr r3, [r3, #12] - 8007670: b29b uxth r3, r3 - 8007672: 461a mov r2, r3 - 8007674: 6879 ldr r1, [r7, #4] - 8007676: 68f8 ldr r0, [r7, #12] - 8007678: f000 febe bl 80083f8 - - /* Prepare endpoint for premature end of transfer */ - USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - 800767c: 2300 movs r3, #0 - 800767e: 2200 movs r2, #0 - 8007680: 2100 movs r1, #0 - 8007682: 68f8 ldr r0, [r7, #12] - 8007684: f001 fbb7 bl 8008df6 - 8007688: e04e b.n 8007728 - } - else - { - /* last packet is MPS multiple, so send ZLP packet */ - if ((pep->total_length % pep->maxpacket == 0U) && - 800768a: 697b ldr r3, [r7, #20] - 800768c: 689b ldr r3, [r3, #8] - 800768e: 697a ldr r2, [r7, #20] - 8007690: 6912 ldr r2, [r2, #16] - 8007692: fbb3 f1f2 udiv r1, r3, r2 - 8007696: fb01 f202 mul.w r2, r1, r2 - 800769a: 1a9b subs r3, r3, r2 - 800769c: 2b00 cmp r3, #0 - 800769e: d11c bne.n 80076da - (pep->total_length >= pep->maxpacket) && - 80076a0: 697b ldr r3, [r7, #20] - 80076a2: 689a ldr r2, [r3, #8] - 80076a4: 697b ldr r3, [r7, #20] - 80076a6: 691b ldr r3, [r3, #16] - if ((pep->total_length % pep->maxpacket == 0U) && - 80076a8: 429a cmp r2, r3 - 80076aa: d316 bcc.n 80076da - (pep->total_length < pdev->ep0_data_len)) - 80076ac: 697b ldr r3, [r7, #20] - 80076ae: 689a ldr r2, [r3, #8] - 80076b0: 68fb ldr r3, [r7, #12] - 80076b2: f8d3 3298 ldr.w r3, [r3, #664] @ 0x298 - (pep->total_length >= pep->maxpacket) && - 80076b6: 429a cmp r2, r3 - 80076b8: d20f bcs.n 80076da - { - USBD_CtlContinueSendData(pdev, NULL, 0U); - 80076ba: 2200 movs r2, #0 - 80076bc: 2100 movs r1, #0 - 80076be: 68f8 ldr r0, [r7, #12] - 80076c0: f000 fe9a bl 80083f8 - pdev->ep0_data_len = 0U; - 80076c4: 68fb ldr r3, [r7, #12] - 80076c6: 2200 movs r2, #0 - 80076c8: f8c3 2298 str.w r2, [r3, #664] @ 0x298 - - /* Prepare endpoint for premature end of transfer */ - USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - 80076cc: 2300 movs r3, #0 - 80076ce: 2200 movs r2, #0 - 80076d0: 2100 movs r1, #0 - 80076d2: 68f8 ldr r0, [r7, #12] - 80076d4: f001 fb8f bl 8008df6 - 80076d8: e026 b.n 8007728 - } - else - { - if ((pdev->pClass->EP0_TxSent != NULL) && - 80076da: 68fb ldr r3, [r7, #12] - 80076dc: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 80076e0: 68db ldr r3, [r3, #12] - 80076e2: 2b00 cmp r3, #0 - 80076e4: d00a beq.n 80076fc - (pdev->dev_state == USBD_STATE_CONFIGURED)) - 80076e6: 68fb ldr r3, [r7, #12] - 80076e8: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - if ((pdev->pClass->EP0_TxSent != NULL) && - 80076ec: 2b03 cmp r3, #3 - 80076ee: d105 bne.n 80076fc - { - pdev->pClass->EP0_TxSent(pdev); - 80076f0: 68fb ldr r3, [r7, #12] - 80076f2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 80076f6: 68db ldr r3, [r3, #12] - 80076f8: 68f8 ldr r0, [r7, #12] - 80076fa: 4798 blx r3 - } - USBD_LL_StallEP(pdev, 0x80U); - 80076fc: 2180 movs r1, #128 @ 0x80 - 80076fe: 68f8 ldr r0, [r7, #12] - 8007700: f001 face bl 8008ca0 - USBD_CtlReceiveStatus(pdev); - 8007704: 68f8 ldr r0, [r7, #12] - 8007706: f000 fecc bl 80084a2 - 800770a: e00d b.n 8007728 - } - } - } - else - { - if ((pdev->ep0_state == USBD_EP0_STATUS_IN) || - 800770c: 68fb ldr r3, [r7, #12] - 800770e: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - 8007712: 2b04 cmp r3, #4 - 8007714: d004 beq.n 8007720 - (pdev->ep0_state == USBD_EP0_IDLE)) - 8007716: 68fb ldr r3, [r7, #12] - 8007718: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - if ((pdev->ep0_state == USBD_EP0_STATUS_IN) || - 800771c: 2b00 cmp r3, #0 - 800771e: d103 bne.n 8007728 - { - USBD_LL_StallEP(pdev, 0x80U); - 8007720: 2180 movs r1, #128 @ 0x80 - 8007722: 68f8 ldr r0, [r7, #12] - 8007724: f001 fabc bl 8008ca0 - } - } - - if (pdev->dev_test_mode == 1U) - 8007728: 68fb ldr r3, [r7, #12] - 800772a: f893 32a0 ldrb.w r3, [r3, #672] @ 0x2a0 - 800772e: 2b01 cmp r3, #1 - 8007730: d11d bne.n 800776e - { - USBD_RunTestMode(pdev); - 8007732: 68f8 ldr r0, [r7, #12] - 8007734: f7ff fe81 bl 800743a - pdev->dev_test_mode = 0U; - 8007738: 68fb ldr r3, [r7, #12] - 800773a: 2200 movs r2, #0 - 800773c: f883 22a0 strb.w r2, [r3, #672] @ 0x2a0 - 8007740: e015 b.n 800776e - } - } - else if ((pdev->pClass->DataIn != NULL) && - 8007742: 68fb ldr r3, [r7, #12] - 8007744: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007748: 695b ldr r3, [r3, #20] - 800774a: 2b00 cmp r3, #0 - 800774c: d00d beq.n 800776a - (pdev->dev_state == USBD_STATE_CONFIGURED)) - 800774e: 68fb ldr r3, [r7, #12] - 8007750: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - else if ((pdev->pClass->DataIn != NULL) && - 8007754: 2b03 cmp r3, #3 - 8007756: d108 bne.n 800776a - { - pdev->pClass->DataIn(pdev, epnum); - 8007758: 68fb ldr r3, [r7, #12] - 800775a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800775e: 695b ldr r3, [r3, #20] - 8007760: 7afa ldrb r2, [r7, #11] - 8007762: 4611 mov r1, r2 - 8007764: 68f8 ldr r0, [r7, #12] - 8007766: 4798 blx r3 - 8007768: e001 b.n 800776e - } - else - { - /* should never be in this condition */ - return USBD_FAIL; - 800776a: 2302 movs r3, #2 - 800776c: e000 b.n 8007770 - } - - return USBD_OK; - 800776e: 2300 movs r3, #0 -} - 8007770: 4618 mov r0, r3 - 8007772: 3718 adds r7, #24 - 8007774: 46bd mov sp, r7 - 8007776: bd80 pop {r7, pc} - -08007778 : -* @param pdev: device instance -* @retval status -*/ - -USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev) -{ - 8007778: b580 push {r7, lr} - 800777a: b082 sub sp, #8 - 800777c: af00 add r7, sp, #0 - 800777e: 6078 str r0, [r7, #4] - /* Open EP0 OUT */ - USBD_LL_OpenEP(pdev, 0x00U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); - 8007780: 2340 movs r3, #64 @ 0x40 - 8007782: 2200 movs r2, #0 - 8007784: 2100 movs r1, #0 - 8007786: 6878 ldr r0, [r7, #4] - 8007788: f001 fa45 bl 8008c16 - pdev->ep_out[0x00U & 0xFU].is_used = 1U; - 800778c: 687b ldr r3, [r7, #4] - 800778e: 2201 movs r2, #1 - 8007790: f8c3 2158 str.w r2, [r3, #344] @ 0x158 - - pdev->ep_out[0].maxpacket = USB_MAX_EP0_SIZE; - 8007794: 687b ldr r3, [r7, #4] - 8007796: 2240 movs r2, #64 @ 0x40 - 8007798: f8c3 2164 str.w r2, [r3, #356] @ 0x164 - - /* Open EP0 IN */ - USBD_LL_OpenEP(pdev, 0x80U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); - 800779c: 2340 movs r3, #64 @ 0x40 - 800779e: 2200 movs r2, #0 - 80077a0: 2180 movs r1, #128 @ 0x80 - 80077a2: 6878 ldr r0, [r7, #4] - 80077a4: f001 fa37 bl 8008c16 - pdev->ep_in[0x80U & 0xFU].is_used = 1U; - 80077a8: 687b ldr r3, [r7, #4] - 80077aa: 2201 movs r2, #1 - 80077ac: 619a str r2, [r3, #24] - - pdev->ep_in[0].maxpacket = USB_MAX_EP0_SIZE; - 80077ae: 687b ldr r3, [r7, #4] - 80077b0: 2240 movs r2, #64 @ 0x40 - 80077b2: 625a str r2, [r3, #36] @ 0x24 - - /* Upon Reset call user call back */ - pdev->dev_state = USBD_STATE_DEFAULT; - 80077b4: 687b ldr r3, [r7, #4] - 80077b6: 2201 movs r2, #1 - 80077b8: f883 229c strb.w r2, [r3, #668] @ 0x29c - pdev->ep0_state = USBD_EP0_IDLE; - 80077bc: 687b ldr r3, [r7, #4] - 80077be: 2200 movs r2, #0 - 80077c0: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - pdev->dev_config = 0U; - 80077c4: 687b ldr r3, [r7, #4] - 80077c6: 2200 movs r2, #0 - 80077c8: 605a str r2, [r3, #4] - pdev->dev_remote_wakeup = 0U; - 80077ca: 687b ldr r3, [r7, #4] - 80077cc: 2200 movs r2, #0 - 80077ce: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 - - if (pdev->pClassData) - 80077d2: 687b ldr r3, [r7, #4] - 80077d4: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 80077d8: 2b00 cmp r3, #0 - 80077da: d009 beq.n 80077f0 - { - pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config); - 80077dc: 687b ldr r3, [r7, #4] - 80077de: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 80077e2: 685b ldr r3, [r3, #4] - 80077e4: 687a ldr r2, [r7, #4] - 80077e6: 6852 ldr r2, [r2, #4] - 80077e8: b2d2 uxtb r2, r2 - 80077ea: 4611 mov r1, r2 - 80077ec: 6878 ldr r0, [r7, #4] - 80077ee: 4798 blx r3 - } - - return USBD_OK; - 80077f0: 2300 movs r3, #0 -} - 80077f2: 4618 mov r0, r3 - 80077f4: 3708 adds r7, #8 - 80077f6: 46bd mov sp, r7 - 80077f8: bd80 pop {r7, pc} - -080077fa : -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev, - USBD_SpeedTypeDef speed) -{ - 80077fa: b480 push {r7} - 80077fc: b083 sub sp, #12 - 80077fe: af00 add r7, sp, #0 - 8007800: 6078 str r0, [r7, #4] - 8007802: 460b mov r3, r1 - 8007804: 70fb strb r3, [r7, #3] - pdev->dev_speed = speed; - 8007806: 687b ldr r3, [r7, #4] - 8007808: 78fa ldrb r2, [r7, #3] - 800780a: 741a strb r2, [r3, #16] - - return USBD_OK; - 800780c: 2300 movs r3, #0 -} - 800780e: 4618 mov r0, r3 - 8007810: 370c adds r7, #12 - 8007812: 46bd mov sp, r7 - 8007814: bc80 pop {r7} - 8007816: 4770 bx lr - -08007818 : -* @param pdev: device instance -* @retval status -*/ - -USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev) -{ - 8007818: b480 push {r7} - 800781a: b083 sub sp, #12 - 800781c: af00 add r7, sp, #0 - 800781e: 6078 str r0, [r7, #4] - pdev->dev_old_state = pdev->dev_state; - 8007820: 687b ldr r3, [r7, #4] - 8007822: f893 229c ldrb.w r2, [r3, #668] @ 0x29c - 8007826: 687b ldr r3, [r7, #4] - 8007828: f883 229d strb.w r2, [r3, #669] @ 0x29d - pdev->dev_state = USBD_STATE_SUSPENDED; - 800782c: 687b ldr r3, [r7, #4] - 800782e: 2204 movs r2, #4 - 8007830: f883 229c strb.w r2, [r3, #668] @ 0x29c - - return USBD_OK; - 8007834: 2300 movs r3, #0 -} - 8007836: 4618 mov r0, r3 - 8007838: 370c adds r7, #12 - 800783a: 46bd mov sp, r7 - 800783c: bc80 pop {r7} - 800783e: 4770 bx lr - -08007840 : -* @param pdev: device instance -* @retval status -*/ - -USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev) -{ - 8007840: b480 push {r7} - 8007842: b083 sub sp, #12 - 8007844: af00 add r7, sp, #0 - 8007846: 6078 str r0, [r7, #4] - if (pdev->dev_state == USBD_STATE_SUSPENDED) - 8007848: 687b ldr r3, [r7, #4] - 800784a: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800784e: 2b04 cmp r3, #4 - 8007850: d105 bne.n 800785e - { - pdev->dev_state = pdev->dev_old_state; - 8007852: 687b ldr r3, [r7, #4] - 8007854: f893 229d ldrb.w r2, [r3, #669] @ 0x29d - 8007858: 687b ldr r3, [r7, #4] - 800785a: f883 229c strb.w r2, [r3, #668] @ 0x29c - } - - return USBD_OK; - 800785e: 2300 movs r3, #0 -} - 8007860: 4618 mov r0, r3 - 8007862: 370c adds r7, #12 - 8007864: 46bd mov sp, r7 - 8007866: bc80 pop {r7} - 8007868: 4770 bx lr - -0800786a : -* @param pdev: device instance -* @retval status -*/ - -USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev) -{ - 800786a: b580 push {r7, lr} - 800786c: b082 sub sp, #8 - 800786e: af00 add r7, sp, #0 - 8007870: 6078 str r0, [r7, #4] - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 8007872: 687b ldr r3, [r7, #4] - 8007874: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8007878: 2b03 cmp r3, #3 - 800787a: d10b bne.n 8007894 - { - if (pdev->pClass->SOF != NULL) - 800787c: 687b ldr r3, [r7, #4] - 800787e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007882: 69db ldr r3, [r3, #28] - 8007884: 2b00 cmp r3, #0 - 8007886: d005 beq.n 8007894 - { - pdev->pClass->SOF(pdev); - 8007888: 687b ldr r3, [r7, #4] - 800788a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800788e: 69db ldr r3, [r3, #28] - 8007890: 6878 ldr r0, [r7, #4] - 8007892: 4798 blx r3 - } - } - - return USBD_OK; - 8007894: 2300 movs r3, #0 -} - 8007896: 4618 mov r0, r3 - 8007898: 3708 adds r7, #8 - 800789a: 46bd mov sp, r7 - 800789c: bd80 pop {r7, pc} - ... - -080078a0 : -* @param req: usb request -* @retval status -*/ -USBD_StatusTypeDef USBD_StdDevReq(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 80078a0: b580 push {r7, lr} - 80078a2: b084 sub sp, #16 - 80078a4: af00 add r7, sp, #0 - 80078a6: 6078 str r0, [r7, #4] - 80078a8: 6039 str r1, [r7, #0] - USBD_StatusTypeDef ret = USBD_OK; - 80078aa: 2300 movs r3, #0 - 80078ac: 73fb strb r3, [r7, #15] - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - 80078ae: 683b ldr r3, [r7, #0] - 80078b0: 781b ldrb r3, [r3, #0] - 80078b2: f003 0360 and.w r3, r3, #96 @ 0x60 - 80078b6: 2b40 cmp r3, #64 @ 0x40 - 80078b8: d005 beq.n 80078c6 - 80078ba: 2b40 cmp r3, #64 @ 0x40 - 80078bc: d84f bhi.n 800795e - 80078be: 2b00 cmp r3, #0 - 80078c0: d009 beq.n 80078d6 - 80078c2: 2b20 cmp r3, #32 - 80078c4: d14b bne.n 800795e - { - case USB_REQ_TYPE_CLASS: - case USB_REQ_TYPE_VENDOR: - pdev->pClass->Setup(pdev, req); - 80078c6: 687b ldr r3, [r7, #4] - 80078c8: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 80078cc: 689b ldr r3, [r3, #8] - 80078ce: 6839 ldr r1, [r7, #0] - 80078d0: 6878 ldr r0, [r7, #4] - 80078d2: 4798 blx r3 - break; - 80078d4: e048 b.n 8007968 - - case USB_REQ_TYPE_STANDARD: - switch (req->bRequest) - 80078d6: 683b ldr r3, [r7, #0] - 80078d8: 785b ldrb r3, [r3, #1] - 80078da: 2b09 cmp r3, #9 - 80078dc: d839 bhi.n 8007952 - 80078de: a201 add r2, pc, #4 @ (adr r2, 80078e4 ) - 80078e0: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80078e4: 08007935 .word 0x08007935 - 80078e8: 08007949 .word 0x08007949 - 80078ec: 08007953 .word 0x08007953 - 80078f0: 0800793f .word 0x0800793f - 80078f4: 08007953 .word 0x08007953 - 80078f8: 08007917 .word 0x08007917 - 80078fc: 0800790d .word 0x0800790d - 8007900: 08007953 .word 0x08007953 - 8007904: 0800792b .word 0x0800792b - 8007908: 08007921 .word 0x08007921 - { - case USB_REQ_GET_DESCRIPTOR: - USBD_GetDescriptor(pdev, req); - 800790c: 6839 ldr r1, [r7, #0] - 800790e: 6878 ldr r0, [r7, #4] - 8007910: f000 f9dc bl 8007ccc - break; - 8007914: e022 b.n 800795c - - case USB_REQ_SET_ADDRESS: - USBD_SetAddress(pdev, req); - 8007916: 6839 ldr r1, [r7, #0] - 8007918: 6878 ldr r0, [r7, #4] - 800791a: f000 fb3f bl 8007f9c - break; - 800791e: e01d b.n 800795c - - case USB_REQ_SET_CONFIGURATION: - USBD_SetConfig(pdev, req); - 8007920: 6839 ldr r1, [r7, #0] - 8007922: 6878 ldr r0, [r7, #4] - 8007924: f000 fb7e bl 8008024 - break; - 8007928: e018 b.n 800795c - - case USB_REQ_GET_CONFIGURATION: - USBD_GetConfig(pdev, req); - 800792a: 6839 ldr r1, [r7, #0] - 800792c: 6878 ldr r0, [r7, #4] - 800792e: f000 fc07 bl 8008140 - break; - 8007932: e013 b.n 800795c - - case USB_REQ_GET_STATUS: - USBD_GetStatus(pdev, req); - 8007934: 6839 ldr r1, [r7, #0] - 8007936: 6878 ldr r0, [r7, #4] - 8007938: f000 fc37 bl 80081aa - break; - 800793c: e00e b.n 800795c - - case USB_REQ_SET_FEATURE: - USBD_SetFeature(pdev, req); - 800793e: 6839 ldr r1, [r7, #0] - 8007940: 6878 ldr r0, [r7, #4] - 8007942: f000 fc65 bl 8008210 - break; - 8007946: e009 b.n 800795c - - case USB_REQ_CLEAR_FEATURE: - USBD_ClrFeature(pdev, req); - 8007948: 6839 ldr r1, [r7, #0] - 800794a: 6878 ldr r0, [r7, #4] - 800794c: f000 fc74 bl 8008238 - break; - 8007950: e004 b.n 800795c - - default: - USBD_CtlError(pdev, req); - 8007952: 6839 ldr r1, [r7, #0] - 8007954: 6878 ldr r0, [r7, #4] - 8007956: f000 fcc9 bl 80082ec - break; - 800795a: bf00 nop - } - break; - 800795c: e004 b.n 8007968 - - default: - USBD_CtlError(pdev, req); - 800795e: 6839 ldr r1, [r7, #0] - 8007960: 6878 ldr r0, [r7, #4] - 8007962: f000 fcc3 bl 80082ec - break; - 8007966: bf00 nop - } - - return ret; - 8007968: 7bfb ldrb r3, [r7, #15] -} - 800796a: 4618 mov r0, r3 - 800796c: 3710 adds r7, #16 - 800796e: 46bd mov sp, r7 - 8007970: bd80 pop {r7, pc} - 8007972: bf00 nop - -08007974 : -* @param req: usb request -* @retval status -*/ -USBD_StatusTypeDef USBD_StdItfReq(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8007974: b580 push {r7, lr} - 8007976: b084 sub sp, #16 - 8007978: af00 add r7, sp, #0 - 800797a: 6078 str r0, [r7, #4] - 800797c: 6039 str r1, [r7, #0] - USBD_StatusTypeDef ret = USBD_OK; - 800797e: 2300 movs r3, #0 - 8007980: 73fb strb r3, [r7, #15] - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - 8007982: 683b ldr r3, [r7, #0] - 8007984: 781b ldrb r3, [r3, #0] - 8007986: f003 0360 and.w r3, r3, #96 @ 0x60 - 800798a: 2b40 cmp r3, #64 @ 0x40 - 800798c: d005 beq.n 800799a - 800798e: 2b40 cmp r3, #64 @ 0x40 - 8007990: d82e bhi.n 80079f0 - 8007992: 2b00 cmp r3, #0 - 8007994: d001 beq.n 800799a - 8007996: 2b20 cmp r3, #32 - 8007998: d12a bne.n 80079f0 - { - case USB_REQ_TYPE_CLASS: - case USB_REQ_TYPE_VENDOR: - case USB_REQ_TYPE_STANDARD: - switch (pdev->dev_state) - 800799a: 687b ldr r3, [r7, #4] - 800799c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 80079a0: 3b01 subs r3, #1 - 80079a2: 2b02 cmp r3, #2 - 80079a4: d81d bhi.n 80079e2 - { - case USBD_STATE_DEFAULT: - case USBD_STATE_ADDRESSED: - case USBD_STATE_CONFIGURED: - - if (LOBYTE(req->wIndex) <= USBD_MAX_NUM_INTERFACES) - 80079a6: 683b ldr r3, [r7, #0] - 80079a8: 889b ldrh r3, [r3, #4] - 80079aa: b2db uxtb r3, r3 - 80079ac: 2b01 cmp r3, #1 - 80079ae: d813 bhi.n 80079d8 - { - ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req); - 80079b0: 687b ldr r3, [r7, #4] - 80079b2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 80079b6: 689b ldr r3, [r3, #8] - 80079b8: 6839 ldr r1, [r7, #0] - 80079ba: 6878 ldr r0, [r7, #4] - 80079bc: 4798 blx r3 - 80079be: 4603 mov r3, r0 - 80079c0: 73fb strb r3, [r7, #15] - - if ((req->wLength == 0U) && (ret == USBD_OK)) - 80079c2: 683b ldr r3, [r7, #0] - 80079c4: 88db ldrh r3, [r3, #6] - 80079c6: 2b00 cmp r3, #0 - 80079c8: d110 bne.n 80079ec - 80079ca: 7bfb ldrb r3, [r7, #15] - 80079cc: 2b00 cmp r3, #0 - 80079ce: d10d bne.n 80079ec - { - USBD_CtlSendStatus(pdev); - 80079d0: 6878 ldr r0, [r7, #4] - 80079d2: f000 fd53 bl 800847c - } - else - { - USBD_CtlError(pdev, req); - } - break; - 80079d6: e009 b.n 80079ec - USBD_CtlError(pdev, req); - 80079d8: 6839 ldr r1, [r7, #0] - 80079da: 6878 ldr r0, [r7, #4] - 80079dc: f000 fc86 bl 80082ec - break; - 80079e0: e004 b.n 80079ec - - default: - USBD_CtlError(pdev, req); - 80079e2: 6839 ldr r1, [r7, #0] - 80079e4: 6878 ldr r0, [r7, #4] - 80079e6: f000 fc81 bl 80082ec - break; - 80079ea: e000 b.n 80079ee - break; - 80079ec: bf00 nop - } - break; - 80079ee: e004 b.n 80079fa - - default: - USBD_CtlError(pdev, req); - 80079f0: 6839 ldr r1, [r7, #0] - 80079f2: 6878 ldr r0, [r7, #4] - 80079f4: f000 fc7a bl 80082ec - break; - 80079f8: bf00 nop - } - - return USBD_OK; - 80079fa: 2300 movs r3, #0 -} - 80079fc: 4618 mov r0, r3 - 80079fe: 3710 adds r7, #16 - 8007a00: 46bd mov sp, r7 - 8007a02: bd80 pop {r7, pc} - -08007a04 : -* @param req: usb request -* @retval status -*/ -USBD_StatusTypeDef USBD_StdEPReq(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8007a04: b580 push {r7, lr} - 8007a06: b084 sub sp, #16 - 8007a08: af00 add r7, sp, #0 - 8007a0a: 6078 str r0, [r7, #4] - 8007a0c: 6039 str r1, [r7, #0] - USBD_EndpointTypeDef *pep; - uint8_t ep_addr; - USBD_StatusTypeDef ret = USBD_OK; - 8007a0e: 2300 movs r3, #0 - 8007a10: 73fb strb r3, [r7, #15] - ep_addr = LOBYTE(req->wIndex); - 8007a12: 683b ldr r3, [r7, #0] - 8007a14: 889b ldrh r3, [r3, #4] - 8007a16: 73bb strb r3, [r7, #14] - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - 8007a18: 683b ldr r3, [r7, #0] - 8007a1a: 781b ldrb r3, [r3, #0] - 8007a1c: f003 0360 and.w r3, r3, #96 @ 0x60 - 8007a20: 2b40 cmp r3, #64 @ 0x40 - 8007a22: d007 beq.n 8007a34 - 8007a24: 2b40 cmp r3, #64 @ 0x40 - 8007a26: f200 8146 bhi.w 8007cb6 - 8007a2a: 2b00 cmp r3, #0 - 8007a2c: d00a beq.n 8007a44 - 8007a2e: 2b20 cmp r3, #32 - 8007a30: f040 8141 bne.w 8007cb6 - { - case USB_REQ_TYPE_CLASS: - case USB_REQ_TYPE_VENDOR: - pdev->pClass->Setup(pdev, req); - 8007a34: 687b ldr r3, [r7, #4] - 8007a36: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007a3a: 689b ldr r3, [r3, #8] - 8007a3c: 6839 ldr r1, [r7, #0] - 8007a3e: 6878 ldr r0, [r7, #4] - 8007a40: 4798 blx r3 - break; - 8007a42: e13d b.n 8007cc0 - - case USB_REQ_TYPE_STANDARD: - /* Check if it is a class request */ - if ((req->bmRequest & 0x60U) == 0x20U) - 8007a44: 683b ldr r3, [r7, #0] - 8007a46: 781b ldrb r3, [r3, #0] - 8007a48: f003 0360 and.w r3, r3, #96 @ 0x60 - 8007a4c: 2b20 cmp r3, #32 - 8007a4e: d10a bne.n 8007a66 - { - ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req); - 8007a50: 687b ldr r3, [r7, #4] - 8007a52: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007a56: 689b ldr r3, [r3, #8] - 8007a58: 6839 ldr r1, [r7, #0] - 8007a5a: 6878 ldr r0, [r7, #4] - 8007a5c: 4798 blx r3 - 8007a5e: 4603 mov r3, r0 - 8007a60: 73fb strb r3, [r7, #15] - - return ret; - 8007a62: 7bfb ldrb r3, [r7, #15] - 8007a64: e12d b.n 8007cc2 - } - - switch (req->bRequest) - 8007a66: 683b ldr r3, [r7, #0] - 8007a68: 785b ldrb r3, [r3, #1] - 8007a6a: 2b03 cmp r3, #3 - 8007a6c: d007 beq.n 8007a7e - 8007a6e: 2b03 cmp r3, #3 - 8007a70: f300 811b bgt.w 8007caa - 8007a74: 2b00 cmp r3, #0 - 8007a76: d072 beq.n 8007b5e - 8007a78: 2b01 cmp r3, #1 - 8007a7a: d03a beq.n 8007af2 - 8007a7c: e115 b.n 8007caa - { - case USB_REQ_SET_FEATURE: - switch (pdev->dev_state) - 8007a7e: 687b ldr r3, [r7, #4] - 8007a80: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8007a84: 2b02 cmp r3, #2 - 8007a86: d002 beq.n 8007a8e - 8007a88: 2b03 cmp r3, #3 - 8007a8a: d015 beq.n 8007ab8 - 8007a8c: e02b b.n 8007ae6 - { - case USBD_STATE_ADDRESSED: - if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - 8007a8e: 7bbb ldrb r3, [r7, #14] - 8007a90: 2b00 cmp r3, #0 - 8007a92: d00c beq.n 8007aae - 8007a94: 7bbb ldrb r3, [r7, #14] - 8007a96: 2b80 cmp r3, #128 @ 0x80 - 8007a98: d009 beq.n 8007aae - { - USBD_LL_StallEP(pdev, ep_addr); - 8007a9a: 7bbb ldrb r3, [r7, #14] - 8007a9c: 4619 mov r1, r3 - 8007a9e: 6878 ldr r0, [r7, #4] - 8007aa0: f001 f8fe bl 8008ca0 - USBD_LL_StallEP(pdev, 0x80U); - 8007aa4: 2180 movs r1, #128 @ 0x80 - 8007aa6: 6878 ldr r0, [r7, #4] - 8007aa8: f001 f8fa bl 8008ca0 - } - else - { - USBD_CtlError(pdev, req); - } - break; - 8007aac: e020 b.n 8007af0 - USBD_CtlError(pdev, req); - 8007aae: 6839 ldr r1, [r7, #0] - 8007ab0: 6878 ldr r0, [r7, #4] - 8007ab2: f000 fc1b bl 80082ec - break; - 8007ab6: e01b b.n 8007af0 - - case USBD_STATE_CONFIGURED: - if (req->wValue == USB_FEATURE_EP_HALT) - 8007ab8: 683b ldr r3, [r7, #0] - 8007aba: 885b ldrh r3, [r3, #2] - 8007abc: 2b00 cmp r3, #0 - 8007abe: d10e bne.n 8007ade - { - if ((ep_addr != 0x00U) && - 8007ac0: 7bbb ldrb r3, [r7, #14] - 8007ac2: 2b00 cmp r3, #0 - 8007ac4: d00b beq.n 8007ade - 8007ac6: 7bbb ldrb r3, [r7, #14] - 8007ac8: 2b80 cmp r3, #128 @ 0x80 - 8007aca: d008 beq.n 8007ade - (ep_addr != 0x80U) && (req->wLength == 0x00U)) - 8007acc: 683b ldr r3, [r7, #0] - 8007ace: 88db ldrh r3, [r3, #6] - 8007ad0: 2b00 cmp r3, #0 - 8007ad2: d104 bne.n 8007ade - { - USBD_LL_StallEP(pdev, ep_addr); - 8007ad4: 7bbb ldrb r3, [r7, #14] - 8007ad6: 4619 mov r1, r3 - 8007ad8: 6878 ldr r0, [r7, #4] - 8007ada: f001 f8e1 bl 8008ca0 - } - } - USBD_CtlSendStatus(pdev); - 8007ade: 6878 ldr r0, [r7, #4] - 8007ae0: f000 fccc bl 800847c - - break; - 8007ae4: e004 b.n 8007af0 - - default: - USBD_CtlError(pdev, req); - 8007ae6: 6839 ldr r1, [r7, #0] - 8007ae8: 6878 ldr r0, [r7, #4] - 8007aea: f000 fbff bl 80082ec - break; - 8007aee: bf00 nop - } - break; - 8007af0: e0e0 b.n 8007cb4 - - case USB_REQ_CLEAR_FEATURE: - - switch (pdev->dev_state) - 8007af2: 687b ldr r3, [r7, #4] - 8007af4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8007af8: 2b02 cmp r3, #2 - 8007afa: d002 beq.n 8007b02 - 8007afc: 2b03 cmp r3, #3 - 8007afe: d015 beq.n 8007b2c - 8007b00: e026 b.n 8007b50 - { - case USBD_STATE_ADDRESSED: - if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - 8007b02: 7bbb ldrb r3, [r7, #14] - 8007b04: 2b00 cmp r3, #0 - 8007b06: d00c beq.n 8007b22 - 8007b08: 7bbb ldrb r3, [r7, #14] - 8007b0a: 2b80 cmp r3, #128 @ 0x80 - 8007b0c: d009 beq.n 8007b22 - { - USBD_LL_StallEP(pdev, ep_addr); - 8007b0e: 7bbb ldrb r3, [r7, #14] - 8007b10: 4619 mov r1, r3 - 8007b12: 6878 ldr r0, [r7, #4] - 8007b14: f001 f8c4 bl 8008ca0 - USBD_LL_StallEP(pdev, 0x80U); - 8007b18: 2180 movs r1, #128 @ 0x80 - 8007b1a: 6878 ldr r0, [r7, #4] - 8007b1c: f001 f8c0 bl 8008ca0 - } - else - { - USBD_CtlError(pdev, req); - } - break; - 8007b20: e01c b.n 8007b5c - USBD_CtlError(pdev, req); - 8007b22: 6839 ldr r1, [r7, #0] - 8007b24: 6878 ldr r0, [r7, #4] - 8007b26: f000 fbe1 bl 80082ec - break; - 8007b2a: e017 b.n 8007b5c - - case USBD_STATE_CONFIGURED: - if (req->wValue == USB_FEATURE_EP_HALT) - 8007b2c: 683b ldr r3, [r7, #0] - 8007b2e: 885b ldrh r3, [r3, #2] - 8007b30: 2b00 cmp r3, #0 - 8007b32: d112 bne.n 8007b5a - { - if ((ep_addr & 0x7FU) != 0x00U) - 8007b34: 7bbb ldrb r3, [r7, #14] - 8007b36: f003 037f and.w r3, r3, #127 @ 0x7f - 8007b3a: 2b00 cmp r3, #0 - 8007b3c: d004 beq.n 8007b48 - { - USBD_LL_ClearStallEP(pdev, ep_addr); - 8007b3e: 7bbb ldrb r3, [r7, #14] - 8007b40: 4619 mov r1, r3 - 8007b42: 6878 ldr r0, [r7, #4] - 8007b44: f001 f8cb bl 8008cde - } - USBD_CtlSendStatus(pdev); - 8007b48: 6878 ldr r0, [r7, #4] - 8007b4a: f000 fc97 bl 800847c - } - break; - 8007b4e: e004 b.n 8007b5a - - default: - USBD_CtlError(pdev, req); - 8007b50: 6839 ldr r1, [r7, #0] - 8007b52: 6878 ldr r0, [r7, #4] - 8007b54: f000 fbca bl 80082ec - break; - 8007b58: e000 b.n 8007b5c - break; - 8007b5a: bf00 nop - } - break; - 8007b5c: e0aa b.n 8007cb4 - - case USB_REQ_GET_STATUS: - switch (pdev->dev_state) - 8007b5e: 687b ldr r3, [r7, #4] - 8007b60: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8007b64: 2b02 cmp r3, #2 - 8007b66: d002 beq.n 8007b6e - 8007b68: 2b03 cmp r3, #3 - 8007b6a: d032 beq.n 8007bd2 - 8007b6c: e097 b.n 8007c9e - { - case USBD_STATE_ADDRESSED: - if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - 8007b6e: 7bbb ldrb r3, [r7, #14] - 8007b70: 2b00 cmp r3, #0 - 8007b72: d007 beq.n 8007b84 - 8007b74: 7bbb ldrb r3, [r7, #14] - 8007b76: 2b80 cmp r3, #128 @ 0x80 - 8007b78: d004 beq.n 8007b84 - { - USBD_CtlError(pdev, req); - 8007b7a: 6839 ldr r1, [r7, #0] - 8007b7c: 6878 ldr r0, [r7, #4] - 8007b7e: f000 fbb5 bl 80082ec - break; - 8007b82: e091 b.n 8007ca8 - } - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 8007b84: f997 300e ldrsb.w r3, [r7, #14] - 8007b88: 2b00 cmp r3, #0 - 8007b8a: da0b bge.n 8007ba4 - 8007b8c: 7bbb ldrb r3, [r7, #14] - 8007b8e: f003 027f and.w r2, r3, #127 @ 0x7f - 8007b92: 4613 mov r3, r2 - 8007b94: 009b lsls r3, r3, #2 - 8007b96: 4413 add r3, r2 - 8007b98: 009b lsls r3, r3, #2 - 8007b9a: 3310 adds r3, #16 - 8007b9c: 687a ldr r2, [r7, #4] - 8007b9e: 4413 add r3, r2 - 8007ba0: 3304 adds r3, #4 - 8007ba2: e00b b.n 8007bbc - &pdev->ep_out[ep_addr & 0x7FU]; - 8007ba4: 7bbb ldrb r3, [r7, #14] - 8007ba6: f003 027f and.w r2, r3, #127 @ 0x7f - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 8007baa: 4613 mov r3, r2 - 8007bac: 009b lsls r3, r3, #2 - 8007bae: 4413 add r3, r2 - 8007bb0: 009b lsls r3, r3, #2 - 8007bb2: f503 73a8 add.w r3, r3, #336 @ 0x150 - 8007bb6: 687a ldr r2, [r7, #4] - 8007bb8: 4413 add r3, r2 - 8007bba: 3304 adds r3, #4 - 8007bbc: 60bb str r3, [r7, #8] - - pep->status = 0x0000U; - 8007bbe: 68bb ldr r3, [r7, #8] - 8007bc0: 2200 movs r2, #0 - 8007bc2: 601a str r2, [r3, #0] - - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U); - 8007bc4: 68bb ldr r3, [r7, #8] - 8007bc6: 2202 movs r2, #2 - 8007bc8: 4619 mov r1, r3 - 8007bca: 6878 ldr r0, [r7, #4] - 8007bcc: f000 fbf8 bl 80083c0 - break; - 8007bd0: e06a b.n 8007ca8 - - case USBD_STATE_CONFIGURED: - if ((ep_addr & 0x80U) == 0x80U) - 8007bd2: f997 300e ldrsb.w r3, [r7, #14] - 8007bd6: 2b00 cmp r3, #0 - 8007bd8: da11 bge.n 8007bfe - { - if (pdev->ep_in[ep_addr & 0xFU].is_used == 0U) - 8007bda: 7bbb ldrb r3, [r7, #14] - 8007bdc: f003 020f and.w r2, r3, #15 - 8007be0: 6879 ldr r1, [r7, #4] - 8007be2: 4613 mov r3, r2 - 8007be4: 009b lsls r3, r3, #2 - 8007be6: 4413 add r3, r2 - 8007be8: 009b lsls r3, r3, #2 - 8007bea: 440b add r3, r1 - 8007bec: 3318 adds r3, #24 - 8007bee: 681b ldr r3, [r3, #0] - 8007bf0: 2b00 cmp r3, #0 - 8007bf2: d117 bne.n 8007c24 - { - USBD_CtlError(pdev, req); - 8007bf4: 6839 ldr r1, [r7, #0] - 8007bf6: 6878 ldr r0, [r7, #4] - 8007bf8: f000 fb78 bl 80082ec - break; - 8007bfc: e054 b.n 8007ca8 - } - } - else - { - if (pdev->ep_out[ep_addr & 0xFU].is_used == 0U) - 8007bfe: 7bbb ldrb r3, [r7, #14] - 8007c00: f003 020f and.w r2, r3, #15 - 8007c04: 6879 ldr r1, [r7, #4] - 8007c06: 4613 mov r3, r2 - 8007c08: 009b lsls r3, r3, #2 - 8007c0a: 4413 add r3, r2 - 8007c0c: 009b lsls r3, r3, #2 - 8007c0e: 440b add r3, r1 - 8007c10: f503 73ac add.w r3, r3, #344 @ 0x158 - 8007c14: 681b ldr r3, [r3, #0] - 8007c16: 2b00 cmp r3, #0 - 8007c18: d104 bne.n 8007c24 - { - USBD_CtlError(pdev, req); - 8007c1a: 6839 ldr r1, [r7, #0] - 8007c1c: 6878 ldr r0, [r7, #4] - 8007c1e: f000 fb65 bl 80082ec - break; - 8007c22: e041 b.n 8007ca8 - } - } - - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 8007c24: f997 300e ldrsb.w r3, [r7, #14] - 8007c28: 2b00 cmp r3, #0 - 8007c2a: da0b bge.n 8007c44 - 8007c2c: 7bbb ldrb r3, [r7, #14] - 8007c2e: f003 027f and.w r2, r3, #127 @ 0x7f - 8007c32: 4613 mov r3, r2 - 8007c34: 009b lsls r3, r3, #2 - 8007c36: 4413 add r3, r2 - 8007c38: 009b lsls r3, r3, #2 - 8007c3a: 3310 adds r3, #16 - 8007c3c: 687a ldr r2, [r7, #4] - 8007c3e: 4413 add r3, r2 - 8007c40: 3304 adds r3, #4 - 8007c42: e00b b.n 8007c5c - &pdev->ep_out[ep_addr & 0x7FU]; - 8007c44: 7bbb ldrb r3, [r7, #14] - 8007c46: f003 027f and.w r2, r3, #127 @ 0x7f - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 8007c4a: 4613 mov r3, r2 - 8007c4c: 009b lsls r3, r3, #2 - 8007c4e: 4413 add r3, r2 - 8007c50: 009b lsls r3, r3, #2 - 8007c52: f503 73a8 add.w r3, r3, #336 @ 0x150 - 8007c56: 687a ldr r2, [r7, #4] - 8007c58: 4413 add r3, r2 - 8007c5a: 3304 adds r3, #4 - 8007c5c: 60bb str r3, [r7, #8] - - if ((ep_addr == 0x00U) || (ep_addr == 0x80U)) - 8007c5e: 7bbb ldrb r3, [r7, #14] - 8007c60: 2b00 cmp r3, #0 - 8007c62: d002 beq.n 8007c6a - 8007c64: 7bbb ldrb r3, [r7, #14] - 8007c66: 2b80 cmp r3, #128 @ 0x80 - 8007c68: d103 bne.n 8007c72 - { - pep->status = 0x0000U; - 8007c6a: 68bb ldr r3, [r7, #8] - 8007c6c: 2200 movs r2, #0 - 8007c6e: 601a str r2, [r3, #0] - 8007c70: e00e b.n 8007c90 - } - else if (USBD_LL_IsStallEP(pdev, ep_addr)) - 8007c72: 7bbb ldrb r3, [r7, #14] - 8007c74: 4619 mov r1, r3 - 8007c76: 6878 ldr r0, [r7, #4] - 8007c78: f001 f850 bl 8008d1c - 8007c7c: 4603 mov r3, r0 - 8007c7e: 2b00 cmp r3, #0 - 8007c80: d003 beq.n 8007c8a - { - pep->status = 0x0001U; - 8007c82: 68bb ldr r3, [r7, #8] - 8007c84: 2201 movs r2, #1 - 8007c86: 601a str r2, [r3, #0] - 8007c88: e002 b.n 8007c90 - } - else - { - pep->status = 0x0000U; - 8007c8a: 68bb ldr r3, [r7, #8] - 8007c8c: 2200 movs r2, #0 - 8007c8e: 601a str r2, [r3, #0] - } - - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U); - 8007c90: 68bb ldr r3, [r7, #8] - 8007c92: 2202 movs r2, #2 - 8007c94: 4619 mov r1, r3 - 8007c96: 6878 ldr r0, [r7, #4] - 8007c98: f000 fb92 bl 80083c0 - break; - 8007c9c: e004 b.n 8007ca8 - - default: - USBD_CtlError(pdev, req); - 8007c9e: 6839 ldr r1, [r7, #0] - 8007ca0: 6878 ldr r0, [r7, #4] - 8007ca2: f000 fb23 bl 80082ec - break; - 8007ca6: bf00 nop - } - break; - 8007ca8: e004 b.n 8007cb4 - - default: - USBD_CtlError(pdev, req); - 8007caa: 6839 ldr r1, [r7, #0] - 8007cac: 6878 ldr r0, [r7, #4] - 8007cae: f000 fb1d bl 80082ec - break; - 8007cb2: bf00 nop - } - break; - 8007cb4: e004 b.n 8007cc0 - - default: - USBD_CtlError(pdev, req); - 8007cb6: 6839 ldr r1, [r7, #0] - 8007cb8: 6878 ldr r0, [r7, #4] - 8007cba: f000 fb17 bl 80082ec - break; - 8007cbe: bf00 nop - } - - return ret; - 8007cc0: 7bfb ldrb r3, [r7, #15] -} - 8007cc2: 4618 mov r0, r3 - 8007cc4: 3710 adds r7, #16 - 8007cc6: 46bd mov sp, r7 - 8007cc8: bd80 pop {r7, pc} - ... - -08007ccc : -* @param req: usb request -* @retval status -*/ -static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8007ccc: b580 push {r7, lr} - 8007cce: b084 sub sp, #16 - 8007cd0: af00 add r7, sp, #0 - 8007cd2: 6078 str r0, [r7, #4] - 8007cd4: 6039 str r1, [r7, #0] - uint16_t len = 0U; - 8007cd6: 2300 movs r3, #0 - 8007cd8: 813b strh r3, [r7, #8] - uint8_t *pbuf = NULL; - 8007cda: 2300 movs r3, #0 - 8007cdc: 60fb str r3, [r7, #12] - uint8_t err = 0U; - 8007cde: 2300 movs r3, #0 - 8007ce0: 72fb strb r3, [r7, #11] - - switch (req->wValue >> 8) - 8007ce2: 683b ldr r3, [r7, #0] - 8007ce4: 885b ldrh r3, [r3, #2] - 8007ce6: 0a1b lsrs r3, r3, #8 - 8007ce8: b29b uxth r3, r3 - 8007cea: 3b01 subs r3, #1 - 8007cec: 2b06 cmp r3, #6 - 8007cee: f200 8128 bhi.w 8007f42 - 8007cf2: a201 add r2, pc, #4 @ (adr r2, 8007cf8 ) - 8007cf4: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8007cf8: 08007d15 .word 0x08007d15 - 8007cfc: 08007d2d .word 0x08007d2d - 8007d00: 08007d6d .word 0x08007d6d - 8007d04: 08007f43 .word 0x08007f43 - 8007d08: 08007f43 .word 0x08007f43 - 8007d0c: 08007ee3 .word 0x08007ee3 - 8007d10: 08007f0f .word 0x08007f0f - err++; - } - break; -#endif - case USB_DESC_TYPE_DEVICE: - pbuf = pdev->pDesc->GetDeviceDescriptor(pdev->dev_speed, &len); - 8007d14: 687b ldr r3, [r7, #4] - 8007d16: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007d1a: 681b ldr r3, [r3, #0] - 8007d1c: 687a ldr r2, [r7, #4] - 8007d1e: 7c12 ldrb r2, [r2, #16] - 8007d20: f107 0108 add.w r1, r7, #8 - 8007d24: 4610 mov r0, r2 - 8007d26: 4798 blx r3 - 8007d28: 60f8 str r0, [r7, #12] - break; - 8007d2a: e112 b.n 8007f52 - - case USB_DESC_TYPE_CONFIGURATION: - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8007d2c: 687b ldr r3, [r7, #4] - 8007d2e: 7c1b ldrb r3, [r3, #16] - 8007d30: 2b00 cmp r3, #0 - 8007d32: d10d bne.n 8007d50 - { - pbuf = pdev->pClass->GetHSConfigDescriptor(&len); - 8007d34: 687b ldr r3, [r7, #4] - 8007d36: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007d3a: 6a9b ldr r3, [r3, #40] @ 0x28 - 8007d3c: f107 0208 add.w r2, r7, #8 - 8007d40: 4610 mov r0, r2 - 8007d42: 4798 blx r3 - 8007d44: 60f8 str r0, [r7, #12] - pbuf[1] = USB_DESC_TYPE_CONFIGURATION; - 8007d46: 68fb ldr r3, [r7, #12] - 8007d48: 3301 adds r3, #1 - 8007d4a: 2202 movs r2, #2 - 8007d4c: 701a strb r2, [r3, #0] - else - { - pbuf = pdev->pClass->GetFSConfigDescriptor(&len); - pbuf[1] = USB_DESC_TYPE_CONFIGURATION; - } - break; - 8007d4e: e100 b.n 8007f52 - pbuf = pdev->pClass->GetFSConfigDescriptor(&len); - 8007d50: 687b ldr r3, [r7, #4] - 8007d52: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007d56: 6adb ldr r3, [r3, #44] @ 0x2c - 8007d58: f107 0208 add.w r2, r7, #8 - 8007d5c: 4610 mov r0, r2 - 8007d5e: 4798 blx r3 - 8007d60: 60f8 str r0, [r7, #12] - pbuf[1] = USB_DESC_TYPE_CONFIGURATION; - 8007d62: 68fb ldr r3, [r7, #12] - 8007d64: 3301 adds r3, #1 - 8007d66: 2202 movs r2, #2 - 8007d68: 701a strb r2, [r3, #0] - break; - 8007d6a: e0f2 b.n 8007f52 - - case USB_DESC_TYPE_STRING: - switch ((uint8_t)(req->wValue)) - 8007d6c: 683b ldr r3, [r7, #0] - 8007d6e: 885b ldrh r3, [r3, #2] - 8007d70: b2db uxtb r3, r3 - 8007d72: 2b05 cmp r3, #5 - 8007d74: f200 80ac bhi.w 8007ed0 - 8007d78: a201 add r2, pc, #4 @ (adr r2, 8007d80 ) - 8007d7a: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8007d7e: bf00 nop - 8007d80: 08007d99 .word 0x08007d99 - 8007d84: 08007dcd .word 0x08007dcd - 8007d88: 08007e01 .word 0x08007e01 - 8007d8c: 08007e35 .word 0x08007e35 - 8007d90: 08007e69 .word 0x08007e69 - 8007d94: 08007e9d .word 0x08007e9d - { - case USBD_IDX_LANGID_STR: - if (pdev->pDesc->GetLangIDStrDescriptor != NULL) - 8007d98: 687b ldr r3, [r7, #4] - 8007d9a: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007d9e: 685b ldr r3, [r3, #4] - 8007da0: 2b00 cmp r3, #0 - 8007da2: d00b beq.n 8007dbc - { - pbuf = pdev->pDesc->GetLangIDStrDescriptor(pdev->dev_speed, &len); - 8007da4: 687b ldr r3, [r7, #4] - 8007da6: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007daa: 685b ldr r3, [r3, #4] - 8007dac: 687a ldr r2, [r7, #4] - 8007dae: 7c12 ldrb r2, [r2, #16] - 8007db0: f107 0108 add.w r1, r7, #8 - 8007db4: 4610 mov r0, r2 - 8007db6: 4798 blx r3 - 8007db8: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007dba: e091 b.n 8007ee0 - USBD_CtlError(pdev, req); - 8007dbc: 6839 ldr r1, [r7, #0] - 8007dbe: 6878 ldr r0, [r7, #4] - 8007dc0: f000 fa94 bl 80082ec - err++; - 8007dc4: 7afb ldrb r3, [r7, #11] - 8007dc6: 3301 adds r3, #1 - 8007dc8: 72fb strb r3, [r7, #11] - break; - 8007dca: e089 b.n 8007ee0 - - case USBD_IDX_MFC_STR: - if (pdev->pDesc->GetManufacturerStrDescriptor != NULL) - 8007dcc: 687b ldr r3, [r7, #4] - 8007dce: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007dd2: 689b ldr r3, [r3, #8] - 8007dd4: 2b00 cmp r3, #0 - 8007dd6: d00b beq.n 8007df0 - { - pbuf = pdev->pDesc->GetManufacturerStrDescriptor(pdev->dev_speed, &len); - 8007dd8: 687b ldr r3, [r7, #4] - 8007dda: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007dde: 689b ldr r3, [r3, #8] - 8007de0: 687a ldr r2, [r7, #4] - 8007de2: 7c12 ldrb r2, [r2, #16] - 8007de4: f107 0108 add.w r1, r7, #8 - 8007de8: 4610 mov r0, r2 - 8007dea: 4798 blx r3 - 8007dec: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007dee: e077 b.n 8007ee0 - USBD_CtlError(pdev, req); - 8007df0: 6839 ldr r1, [r7, #0] - 8007df2: 6878 ldr r0, [r7, #4] - 8007df4: f000 fa7a bl 80082ec - err++; - 8007df8: 7afb ldrb r3, [r7, #11] - 8007dfa: 3301 adds r3, #1 - 8007dfc: 72fb strb r3, [r7, #11] - break; - 8007dfe: e06f b.n 8007ee0 - - case USBD_IDX_PRODUCT_STR: - if (pdev->pDesc->GetProductStrDescriptor != NULL) - 8007e00: 687b ldr r3, [r7, #4] - 8007e02: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007e06: 68db ldr r3, [r3, #12] - 8007e08: 2b00 cmp r3, #0 - 8007e0a: d00b beq.n 8007e24 - { - pbuf = pdev->pDesc->GetProductStrDescriptor(pdev->dev_speed, &len); - 8007e0c: 687b ldr r3, [r7, #4] - 8007e0e: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007e12: 68db ldr r3, [r3, #12] - 8007e14: 687a ldr r2, [r7, #4] - 8007e16: 7c12 ldrb r2, [r2, #16] - 8007e18: f107 0108 add.w r1, r7, #8 - 8007e1c: 4610 mov r0, r2 - 8007e1e: 4798 blx r3 - 8007e20: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007e22: e05d b.n 8007ee0 - USBD_CtlError(pdev, req); - 8007e24: 6839 ldr r1, [r7, #0] - 8007e26: 6878 ldr r0, [r7, #4] - 8007e28: f000 fa60 bl 80082ec - err++; - 8007e2c: 7afb ldrb r3, [r7, #11] - 8007e2e: 3301 adds r3, #1 - 8007e30: 72fb strb r3, [r7, #11] - break; - 8007e32: e055 b.n 8007ee0 - - case USBD_IDX_SERIAL_STR: - if (pdev->pDesc->GetSerialStrDescriptor != NULL) - 8007e34: 687b ldr r3, [r7, #4] - 8007e36: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007e3a: 691b ldr r3, [r3, #16] - 8007e3c: 2b00 cmp r3, #0 - 8007e3e: d00b beq.n 8007e58 - { - pbuf = pdev->pDesc->GetSerialStrDescriptor(pdev->dev_speed, &len); - 8007e40: 687b ldr r3, [r7, #4] - 8007e42: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007e46: 691b ldr r3, [r3, #16] - 8007e48: 687a ldr r2, [r7, #4] - 8007e4a: 7c12 ldrb r2, [r2, #16] - 8007e4c: f107 0108 add.w r1, r7, #8 - 8007e50: 4610 mov r0, r2 - 8007e52: 4798 blx r3 - 8007e54: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007e56: e043 b.n 8007ee0 - USBD_CtlError(pdev, req); - 8007e58: 6839 ldr r1, [r7, #0] - 8007e5a: 6878 ldr r0, [r7, #4] - 8007e5c: f000 fa46 bl 80082ec - err++; - 8007e60: 7afb ldrb r3, [r7, #11] - 8007e62: 3301 adds r3, #1 - 8007e64: 72fb strb r3, [r7, #11] - break; - 8007e66: e03b b.n 8007ee0 - - case USBD_IDX_CONFIG_STR: - if (pdev->pDesc->GetConfigurationStrDescriptor != NULL) - 8007e68: 687b ldr r3, [r7, #4] - 8007e6a: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007e6e: 695b ldr r3, [r3, #20] - 8007e70: 2b00 cmp r3, #0 - 8007e72: d00b beq.n 8007e8c - { - pbuf = pdev->pDesc->GetConfigurationStrDescriptor(pdev->dev_speed, &len); - 8007e74: 687b ldr r3, [r7, #4] - 8007e76: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007e7a: 695b ldr r3, [r3, #20] - 8007e7c: 687a ldr r2, [r7, #4] - 8007e7e: 7c12 ldrb r2, [r2, #16] - 8007e80: f107 0108 add.w r1, r7, #8 - 8007e84: 4610 mov r0, r2 - 8007e86: 4798 blx r3 - 8007e88: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007e8a: e029 b.n 8007ee0 - USBD_CtlError(pdev, req); - 8007e8c: 6839 ldr r1, [r7, #0] - 8007e8e: 6878 ldr r0, [r7, #4] - 8007e90: f000 fa2c bl 80082ec - err++; - 8007e94: 7afb ldrb r3, [r7, #11] - 8007e96: 3301 adds r3, #1 - 8007e98: 72fb strb r3, [r7, #11] - break; - 8007e9a: e021 b.n 8007ee0 - - case USBD_IDX_INTERFACE_STR: - if (pdev->pDesc->GetInterfaceStrDescriptor != NULL) - 8007e9c: 687b ldr r3, [r7, #4] - 8007e9e: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007ea2: 699b ldr r3, [r3, #24] - 8007ea4: 2b00 cmp r3, #0 - 8007ea6: d00b beq.n 8007ec0 - { - pbuf = pdev->pDesc->GetInterfaceStrDescriptor(pdev->dev_speed, &len); - 8007ea8: 687b ldr r3, [r7, #4] - 8007eaa: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007eae: 699b ldr r3, [r3, #24] - 8007eb0: 687a ldr r2, [r7, #4] - 8007eb2: 7c12 ldrb r2, [r2, #16] - 8007eb4: f107 0108 add.w r1, r7, #8 - 8007eb8: 4610 mov r0, r2 - 8007eba: 4798 blx r3 - 8007ebc: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007ebe: e00f b.n 8007ee0 - USBD_CtlError(pdev, req); - 8007ec0: 6839 ldr r1, [r7, #0] - 8007ec2: 6878 ldr r0, [r7, #4] - 8007ec4: f000 fa12 bl 80082ec - err++; - 8007ec8: 7afb ldrb r3, [r7, #11] - 8007eca: 3301 adds r3, #1 - 8007ecc: 72fb strb r3, [r7, #11] - break; - 8007ece: e007 b.n 8007ee0 - USBD_CtlError(pdev, req); - err++; - } - break; -#else - USBD_CtlError(pdev, req); - 8007ed0: 6839 ldr r1, [r7, #0] - 8007ed2: 6878 ldr r0, [r7, #4] - 8007ed4: f000 fa0a bl 80082ec - err++; - 8007ed8: 7afb ldrb r3, [r7, #11] - 8007eda: 3301 adds r3, #1 - 8007edc: 72fb strb r3, [r7, #11] -#endif - } - break; - 8007ede: e038 b.n 8007f52 - 8007ee0: e037 b.n 8007f52 - - case USB_DESC_TYPE_DEVICE_QUALIFIER: - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8007ee2: 687b ldr r3, [r7, #4] - 8007ee4: 7c1b ldrb r3, [r3, #16] - 8007ee6: 2b00 cmp r3, #0 - 8007ee8: d109 bne.n 8007efe - { - pbuf = pdev->pClass->GetDeviceQualifierDescriptor(&len); - 8007eea: 687b ldr r3, [r7, #4] - 8007eec: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007ef0: 6b5b ldr r3, [r3, #52] @ 0x34 - 8007ef2: f107 0208 add.w r2, r7, #8 - 8007ef6: 4610 mov r0, r2 - 8007ef8: 4798 blx r3 - 8007efa: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007efc: e029 b.n 8007f52 - USBD_CtlError(pdev, req); - 8007efe: 6839 ldr r1, [r7, #0] - 8007f00: 6878 ldr r0, [r7, #4] - 8007f02: f000 f9f3 bl 80082ec - err++; - 8007f06: 7afb ldrb r3, [r7, #11] - 8007f08: 3301 adds r3, #1 - 8007f0a: 72fb strb r3, [r7, #11] - break; - 8007f0c: e021 b.n 8007f52 - - case USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION: - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8007f0e: 687b ldr r3, [r7, #4] - 8007f10: 7c1b ldrb r3, [r3, #16] - 8007f12: 2b00 cmp r3, #0 - 8007f14: d10d bne.n 8007f32 - { - pbuf = pdev->pClass->GetOtherSpeedConfigDescriptor(&len); - 8007f16: 687b ldr r3, [r7, #4] - 8007f18: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007f1c: 6b1b ldr r3, [r3, #48] @ 0x30 - 8007f1e: f107 0208 add.w r2, r7, #8 - 8007f22: 4610 mov r0, r2 - 8007f24: 4798 blx r3 - 8007f26: 60f8 str r0, [r7, #12] - pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION; - 8007f28: 68fb ldr r3, [r7, #12] - 8007f2a: 3301 adds r3, #1 - 8007f2c: 2207 movs r2, #7 - 8007f2e: 701a strb r2, [r3, #0] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007f30: e00f b.n 8007f52 - USBD_CtlError(pdev, req); - 8007f32: 6839 ldr r1, [r7, #0] - 8007f34: 6878 ldr r0, [r7, #4] - 8007f36: f000 f9d9 bl 80082ec - err++; - 8007f3a: 7afb ldrb r3, [r7, #11] - 8007f3c: 3301 adds r3, #1 - 8007f3e: 72fb strb r3, [r7, #11] - break; - 8007f40: e007 b.n 8007f52 - - default: - USBD_CtlError(pdev, req); - 8007f42: 6839 ldr r1, [r7, #0] - 8007f44: 6878 ldr r0, [r7, #4] - 8007f46: f000 f9d1 bl 80082ec - err++; - 8007f4a: 7afb ldrb r3, [r7, #11] - 8007f4c: 3301 adds r3, #1 - 8007f4e: 72fb strb r3, [r7, #11] - break; - 8007f50: bf00 nop - } - - if (err != 0U) - 8007f52: 7afb ldrb r3, [r7, #11] - 8007f54: 2b00 cmp r3, #0 - 8007f56: d11c bne.n 8007f92 - { - return; - } - else - { - if ((len != 0U) && (req->wLength != 0U)) - 8007f58: 893b ldrh r3, [r7, #8] - 8007f5a: 2b00 cmp r3, #0 - 8007f5c: d011 beq.n 8007f82 - 8007f5e: 683b ldr r3, [r7, #0] - 8007f60: 88db ldrh r3, [r3, #6] - 8007f62: 2b00 cmp r3, #0 - 8007f64: d00d beq.n 8007f82 - { - len = MIN(len, req->wLength); - 8007f66: 683b ldr r3, [r7, #0] - 8007f68: 88da ldrh r2, [r3, #6] - 8007f6a: 893b ldrh r3, [r7, #8] - 8007f6c: 4293 cmp r3, r2 - 8007f6e: bf28 it cs - 8007f70: 4613 movcs r3, r2 - 8007f72: b29b uxth r3, r3 - 8007f74: 813b strh r3, [r7, #8] - (void)USBD_CtlSendData(pdev, pbuf, len); - 8007f76: 893b ldrh r3, [r7, #8] - 8007f78: 461a mov r2, r3 - 8007f7a: 68f9 ldr r1, [r7, #12] - 8007f7c: 6878 ldr r0, [r7, #4] - 8007f7e: f000 fa1f bl 80083c0 - } - - if (req->wLength == 0U) - 8007f82: 683b ldr r3, [r7, #0] - 8007f84: 88db ldrh r3, [r3, #6] - 8007f86: 2b00 cmp r3, #0 - 8007f88: d104 bne.n 8007f94 - { - (void)USBD_CtlSendStatus(pdev); - 8007f8a: 6878 ldr r0, [r7, #4] - 8007f8c: f000 fa76 bl 800847c - 8007f90: e000 b.n 8007f94 - return; - 8007f92: bf00 nop - } - } -} - 8007f94: 3710 adds r7, #16 - 8007f96: 46bd mov sp, r7 - 8007f98: bd80 pop {r7, pc} - 8007f9a: bf00 nop - -08007f9c : -* @param req: usb request -* @retval status -*/ -static void USBD_SetAddress(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8007f9c: b580 push {r7, lr} - 8007f9e: b084 sub sp, #16 - 8007fa0: af00 add r7, sp, #0 - 8007fa2: 6078 str r0, [r7, #4] - 8007fa4: 6039 str r1, [r7, #0] - uint8_t dev_addr; - - if ((req->wIndex == 0U) && (req->wLength == 0U) && (req->wValue < 128U)) - 8007fa6: 683b ldr r3, [r7, #0] - 8007fa8: 889b ldrh r3, [r3, #4] - 8007faa: 2b00 cmp r3, #0 - 8007fac: d130 bne.n 8008010 - 8007fae: 683b ldr r3, [r7, #0] - 8007fb0: 88db ldrh r3, [r3, #6] - 8007fb2: 2b00 cmp r3, #0 - 8007fb4: d12c bne.n 8008010 - 8007fb6: 683b ldr r3, [r7, #0] - 8007fb8: 885b ldrh r3, [r3, #2] - 8007fba: 2b7f cmp r3, #127 @ 0x7f - 8007fbc: d828 bhi.n 8008010 - { - dev_addr = (uint8_t)(req->wValue) & 0x7FU; - 8007fbe: 683b ldr r3, [r7, #0] - 8007fc0: 885b ldrh r3, [r3, #2] - 8007fc2: b2db uxtb r3, r3 - 8007fc4: f003 037f and.w r3, r3, #127 @ 0x7f - 8007fc8: 73fb strb r3, [r7, #15] - - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 8007fca: 687b ldr r3, [r7, #4] - 8007fcc: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8007fd0: 2b03 cmp r3, #3 - 8007fd2: d104 bne.n 8007fde - { - USBD_CtlError(pdev, req); - 8007fd4: 6839 ldr r1, [r7, #0] - 8007fd6: 6878 ldr r0, [r7, #4] - 8007fd8: f000 f988 bl 80082ec - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 8007fdc: e01d b.n 800801a - } - else - { - pdev->dev_address = dev_addr; - 8007fde: 687b ldr r3, [r7, #4] - 8007fe0: 7bfa ldrb r2, [r7, #15] - 8007fe2: f883 229e strb.w r2, [r3, #670] @ 0x29e - USBD_LL_SetUSBAddress(pdev, dev_addr); - 8007fe6: 7bfb ldrb r3, [r7, #15] - 8007fe8: 4619 mov r1, r3 - 8007fea: 6878 ldr r0, [r7, #4] - 8007fec: f000 fec1 bl 8008d72 - USBD_CtlSendStatus(pdev); - 8007ff0: 6878 ldr r0, [r7, #4] - 8007ff2: f000 fa43 bl 800847c - - if (dev_addr != 0U) - 8007ff6: 7bfb ldrb r3, [r7, #15] - 8007ff8: 2b00 cmp r3, #0 - 8007ffa: d004 beq.n 8008006 - { - pdev->dev_state = USBD_STATE_ADDRESSED; - 8007ffc: 687b ldr r3, [r7, #4] - 8007ffe: 2202 movs r2, #2 - 8008000: f883 229c strb.w r2, [r3, #668] @ 0x29c - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 8008004: e009 b.n 800801a - } - else - { - pdev->dev_state = USBD_STATE_DEFAULT; - 8008006: 687b ldr r3, [r7, #4] - 8008008: 2201 movs r2, #1 - 800800a: f883 229c strb.w r2, [r3, #668] @ 0x29c - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 800800e: e004 b.n 800801a - } - } - } - else - { - USBD_CtlError(pdev, req); - 8008010: 6839 ldr r1, [r7, #0] - 8008012: 6878 ldr r0, [r7, #4] - 8008014: f000 f96a bl 80082ec - } -} - 8008018: bf00 nop - 800801a: bf00 nop - 800801c: 3710 adds r7, #16 - 800801e: 46bd mov sp, r7 - 8008020: bd80 pop {r7, pc} - ... - -08008024 : -* @param pdev: device instance -* @param req: usb request -* @retval status -*/ -static void USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - 8008024: b580 push {r7, lr} - 8008026: b082 sub sp, #8 - 8008028: af00 add r7, sp, #0 - 800802a: 6078 str r0, [r7, #4] - 800802c: 6039 str r1, [r7, #0] - static uint8_t cfgidx; - - cfgidx = (uint8_t)(req->wValue); - 800802e: 683b ldr r3, [r7, #0] - 8008030: 885b ldrh r3, [r3, #2] - 8008032: b2da uxtb r2, r3 - 8008034: 4b41 ldr r3, [pc, #260] @ (800813c ) - 8008036: 701a strb r2, [r3, #0] - - if (cfgidx > USBD_MAX_NUM_CONFIGURATION) - 8008038: 4b40 ldr r3, [pc, #256] @ (800813c ) - 800803a: 781b ldrb r3, [r3, #0] - 800803c: 2b01 cmp r3, #1 - 800803e: d904 bls.n 800804a - { - USBD_CtlError(pdev, req); - 8008040: 6839 ldr r1, [r7, #0] - 8008042: 6878 ldr r0, [r7, #4] - 8008044: f000 f952 bl 80082ec - 8008048: e075 b.n 8008136 - } - else - { - switch (pdev->dev_state) - 800804a: 687b ldr r3, [r7, #4] - 800804c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8008050: 2b02 cmp r3, #2 - 8008052: d002 beq.n 800805a - 8008054: 2b03 cmp r3, #3 - 8008056: d023 beq.n 80080a0 - 8008058: e062 b.n 8008120 - { - case USBD_STATE_ADDRESSED: - if (cfgidx) - 800805a: 4b38 ldr r3, [pc, #224] @ (800813c ) - 800805c: 781b ldrb r3, [r3, #0] - 800805e: 2b00 cmp r3, #0 - 8008060: d01a beq.n 8008098 - { - pdev->dev_config = cfgidx; - 8008062: 4b36 ldr r3, [pc, #216] @ (800813c ) - 8008064: 781b ldrb r3, [r3, #0] - 8008066: 461a mov r2, r3 - 8008068: 687b ldr r3, [r7, #4] - 800806a: 605a str r2, [r3, #4] - pdev->dev_state = USBD_STATE_CONFIGURED; - 800806c: 687b ldr r3, [r7, #4] - 800806e: 2203 movs r2, #3 - 8008070: f883 229c strb.w r2, [r3, #668] @ 0x29c - if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL) - 8008074: 4b31 ldr r3, [pc, #196] @ (800813c ) - 8008076: 781b ldrb r3, [r3, #0] - 8008078: 4619 mov r1, r3 - 800807a: 6878 ldr r0, [r7, #4] - 800807c: f7ff f9e7 bl 800744e - 8008080: 4603 mov r3, r0 - 8008082: 2b02 cmp r3, #2 - 8008084: d104 bne.n 8008090 - { - USBD_CtlError(pdev, req); - 8008086: 6839 ldr r1, [r7, #0] - 8008088: 6878 ldr r0, [r7, #4] - 800808a: f000 f92f bl 80082ec - return; - 800808e: e052 b.n 8008136 - } - USBD_CtlSendStatus(pdev); - 8008090: 6878 ldr r0, [r7, #4] - 8008092: f000 f9f3 bl 800847c - } - else - { - USBD_CtlSendStatus(pdev); - } - break; - 8008096: e04e b.n 8008136 - USBD_CtlSendStatus(pdev); - 8008098: 6878 ldr r0, [r7, #4] - 800809a: f000 f9ef bl 800847c - break; - 800809e: e04a b.n 8008136 - - case USBD_STATE_CONFIGURED: - if (cfgidx == 0U) - 80080a0: 4b26 ldr r3, [pc, #152] @ (800813c ) - 80080a2: 781b ldrb r3, [r3, #0] - 80080a4: 2b00 cmp r3, #0 - 80080a6: d112 bne.n 80080ce - { - pdev->dev_state = USBD_STATE_ADDRESSED; - 80080a8: 687b ldr r3, [r7, #4] - 80080aa: 2202 movs r2, #2 - 80080ac: f883 229c strb.w r2, [r3, #668] @ 0x29c - pdev->dev_config = cfgidx; - 80080b0: 4b22 ldr r3, [pc, #136] @ (800813c ) - 80080b2: 781b ldrb r3, [r3, #0] - 80080b4: 461a mov r2, r3 - 80080b6: 687b ldr r3, [r7, #4] - 80080b8: 605a str r2, [r3, #4] - USBD_ClrClassConfig(pdev, cfgidx); - 80080ba: 4b20 ldr r3, [pc, #128] @ (800813c ) - 80080bc: 781b ldrb r3, [r3, #0] - 80080be: 4619 mov r1, r3 - 80080c0: 6878 ldr r0, [r7, #4] - 80080c2: f7ff f9e3 bl 800748c - USBD_CtlSendStatus(pdev); - 80080c6: 6878 ldr r0, [r7, #4] - 80080c8: f000 f9d8 bl 800847c - } - else - { - USBD_CtlSendStatus(pdev); - } - break; - 80080cc: e033 b.n 8008136 - else if (cfgidx != pdev->dev_config) - 80080ce: 4b1b ldr r3, [pc, #108] @ (800813c ) - 80080d0: 781b ldrb r3, [r3, #0] - 80080d2: 461a mov r2, r3 - 80080d4: 687b ldr r3, [r7, #4] - 80080d6: 685b ldr r3, [r3, #4] - 80080d8: 429a cmp r2, r3 - 80080da: d01d beq.n 8008118 - USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); - 80080dc: 687b ldr r3, [r7, #4] - 80080de: 685b ldr r3, [r3, #4] - 80080e0: b2db uxtb r3, r3 - 80080e2: 4619 mov r1, r3 - 80080e4: 6878 ldr r0, [r7, #4] - 80080e6: f7ff f9d1 bl 800748c - pdev->dev_config = cfgidx; - 80080ea: 4b14 ldr r3, [pc, #80] @ (800813c ) - 80080ec: 781b ldrb r3, [r3, #0] - 80080ee: 461a mov r2, r3 - 80080f0: 687b ldr r3, [r7, #4] - 80080f2: 605a str r2, [r3, #4] - if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL) - 80080f4: 4b11 ldr r3, [pc, #68] @ (800813c ) - 80080f6: 781b ldrb r3, [r3, #0] - 80080f8: 4619 mov r1, r3 - 80080fa: 6878 ldr r0, [r7, #4] - 80080fc: f7ff f9a7 bl 800744e - 8008100: 4603 mov r3, r0 - 8008102: 2b02 cmp r3, #2 - 8008104: d104 bne.n 8008110 - USBD_CtlError(pdev, req); - 8008106: 6839 ldr r1, [r7, #0] - 8008108: 6878 ldr r0, [r7, #4] - 800810a: f000 f8ef bl 80082ec - return; - 800810e: e012 b.n 8008136 - USBD_CtlSendStatus(pdev); - 8008110: 6878 ldr r0, [r7, #4] - 8008112: f000 f9b3 bl 800847c - break; - 8008116: e00e b.n 8008136 - USBD_CtlSendStatus(pdev); - 8008118: 6878 ldr r0, [r7, #4] - 800811a: f000 f9af bl 800847c - break; - 800811e: e00a b.n 8008136 - - default: - USBD_CtlError(pdev, req); - 8008120: 6839 ldr r1, [r7, #0] - 8008122: 6878 ldr r0, [r7, #4] - 8008124: f000 f8e2 bl 80082ec - USBD_ClrClassConfig(pdev, cfgidx); - 8008128: 4b04 ldr r3, [pc, #16] @ (800813c ) - 800812a: 781b ldrb r3, [r3, #0] - 800812c: 4619 mov r1, r3 - 800812e: 6878 ldr r0, [r7, #4] - 8008130: f7ff f9ac bl 800748c - break; - 8008134: bf00 nop - } - } -} - 8008136: 3708 adds r7, #8 - 8008138: 46bd mov sp, r7 - 800813a: bd80 pop {r7, pc} - 800813c: 20000344 .word 0x20000344 - -08008140 : -* @param pdev: device instance -* @param req: usb request -* @retval status -*/ -static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - 8008140: b580 push {r7, lr} - 8008142: b082 sub sp, #8 - 8008144: af00 add r7, sp, #0 - 8008146: 6078 str r0, [r7, #4] - 8008148: 6039 str r1, [r7, #0] - if (req->wLength != 1U) - 800814a: 683b ldr r3, [r7, #0] - 800814c: 88db ldrh r3, [r3, #6] - 800814e: 2b01 cmp r3, #1 - 8008150: d004 beq.n 800815c - { - USBD_CtlError(pdev, req); - 8008152: 6839 ldr r1, [r7, #0] - 8008154: 6878 ldr r0, [r7, #4] - 8008156: f000 f8c9 bl 80082ec - default: - USBD_CtlError(pdev, req); - break; - } - } -} - 800815a: e022 b.n 80081a2 - switch (pdev->dev_state) - 800815c: 687b ldr r3, [r7, #4] - 800815e: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8008162: 2b02 cmp r3, #2 - 8008164: dc02 bgt.n 800816c - 8008166: 2b00 cmp r3, #0 - 8008168: dc03 bgt.n 8008172 - 800816a: e015 b.n 8008198 - 800816c: 2b03 cmp r3, #3 - 800816e: d00b beq.n 8008188 - 8008170: e012 b.n 8008198 - pdev->dev_default_config = 0U; - 8008172: 687b ldr r3, [r7, #4] - 8008174: 2200 movs r2, #0 - 8008176: 609a str r2, [r3, #8] - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U); - 8008178: 687b ldr r3, [r7, #4] - 800817a: 3308 adds r3, #8 - 800817c: 2201 movs r2, #1 - 800817e: 4619 mov r1, r3 - 8008180: 6878 ldr r0, [r7, #4] - 8008182: f000 f91d bl 80083c0 - break; - 8008186: e00c b.n 80081a2 - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config, 1U); - 8008188: 687b ldr r3, [r7, #4] - 800818a: 3304 adds r3, #4 - 800818c: 2201 movs r2, #1 - 800818e: 4619 mov r1, r3 - 8008190: 6878 ldr r0, [r7, #4] - 8008192: f000 f915 bl 80083c0 - break; - 8008196: e004 b.n 80081a2 - USBD_CtlError(pdev, req); - 8008198: 6839 ldr r1, [r7, #0] - 800819a: 6878 ldr r0, [r7, #4] - 800819c: f000 f8a6 bl 80082ec - break; - 80081a0: bf00 nop -} - 80081a2: bf00 nop - 80081a4: 3708 adds r7, #8 - 80081a6: 46bd mov sp, r7 - 80081a8: bd80 pop {r7, pc} - -080081aa : -* @param pdev: device instance -* @param req: usb request -* @retval status -*/ -static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - 80081aa: b580 push {r7, lr} - 80081ac: b082 sub sp, #8 - 80081ae: af00 add r7, sp, #0 - 80081b0: 6078 str r0, [r7, #4] - 80081b2: 6039 str r1, [r7, #0] - switch (pdev->dev_state) - 80081b4: 687b ldr r3, [r7, #4] - 80081b6: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 80081ba: 3b01 subs r3, #1 - 80081bc: 2b02 cmp r3, #2 - 80081be: d81e bhi.n 80081fe - { - case USBD_STATE_DEFAULT: - case USBD_STATE_ADDRESSED: - case USBD_STATE_CONFIGURED: - if (req->wLength != 0x2U) - 80081c0: 683b ldr r3, [r7, #0] - 80081c2: 88db ldrh r3, [r3, #6] - 80081c4: 2b02 cmp r3, #2 - 80081c6: d004 beq.n 80081d2 - { - USBD_CtlError(pdev, req); - 80081c8: 6839 ldr r1, [r7, #0] - 80081ca: 6878 ldr r0, [r7, #4] - 80081cc: f000 f88e bl 80082ec - break; - 80081d0: e01a b.n 8008208 - } - -#if (USBD_SELF_POWERED == 1U) - pdev->dev_config_status = USB_CONFIG_SELF_POWERED; - 80081d2: 687b ldr r3, [r7, #4] - 80081d4: 2201 movs r2, #1 - 80081d6: 60da str r2, [r3, #12] -#else - pdev->dev_config_status = 0U; -#endif - - if (pdev->dev_remote_wakeup) - 80081d8: 687b ldr r3, [r7, #4] - 80081da: f8d3 32a4 ldr.w r3, [r3, #676] @ 0x2a4 - 80081de: 2b00 cmp r3, #0 - 80081e0: d005 beq.n 80081ee - { - pdev->dev_config_status |= USB_CONFIG_REMOTE_WAKEUP; - 80081e2: 687b ldr r3, [r7, #4] - 80081e4: 68db ldr r3, [r3, #12] - 80081e6: f043 0202 orr.w r2, r3, #2 - 80081ea: 687b ldr r3, [r7, #4] - 80081ec: 60da str r2, [r3, #12] - } - - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config_status, 2U); - 80081ee: 687b ldr r3, [r7, #4] - 80081f0: 330c adds r3, #12 - 80081f2: 2202 movs r2, #2 - 80081f4: 4619 mov r1, r3 - 80081f6: 6878 ldr r0, [r7, #4] - 80081f8: f000 f8e2 bl 80083c0 - break; - 80081fc: e004 b.n 8008208 - - default: - USBD_CtlError(pdev, req); - 80081fe: 6839 ldr r1, [r7, #0] - 8008200: 6878 ldr r0, [r7, #4] - 8008202: f000 f873 bl 80082ec - break; - 8008206: bf00 nop - } -} - 8008208: bf00 nop - 800820a: 3708 adds r7, #8 - 800820c: 46bd mov sp, r7 - 800820e: bd80 pop {r7, pc} - -08008210 : -* @param req: usb request -* @retval status -*/ -static void USBD_SetFeature(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8008210: b580 push {r7, lr} - 8008212: b082 sub sp, #8 - 8008214: af00 add r7, sp, #0 - 8008216: 6078 str r0, [r7, #4] - 8008218: 6039 str r1, [r7, #0] - if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) - 800821a: 683b ldr r3, [r7, #0] - 800821c: 885b ldrh r3, [r3, #2] - 800821e: 2b01 cmp r3, #1 - 8008220: d106 bne.n 8008230 - { - pdev->dev_remote_wakeup = 1U; - 8008222: 687b ldr r3, [r7, #4] - 8008224: 2201 movs r2, #1 - 8008226: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 - USBD_CtlSendStatus(pdev); - 800822a: 6878 ldr r0, [r7, #4] - 800822c: f000 f926 bl 800847c - } -} - 8008230: bf00 nop - 8008232: 3708 adds r7, #8 - 8008234: 46bd mov sp, r7 - 8008236: bd80 pop {r7, pc} - -08008238 : -* @param req: usb request -* @retval status -*/ -static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8008238: b580 push {r7, lr} - 800823a: b082 sub sp, #8 - 800823c: af00 add r7, sp, #0 - 800823e: 6078 str r0, [r7, #4] - 8008240: 6039 str r1, [r7, #0] - switch (pdev->dev_state) - 8008242: 687b ldr r3, [r7, #4] - 8008244: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8008248: 3b01 subs r3, #1 - 800824a: 2b02 cmp r3, #2 - 800824c: d80b bhi.n 8008266 - { - case USBD_STATE_DEFAULT: - case USBD_STATE_ADDRESSED: - case USBD_STATE_CONFIGURED: - if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) - 800824e: 683b ldr r3, [r7, #0] - 8008250: 885b ldrh r3, [r3, #2] - 8008252: 2b01 cmp r3, #1 - 8008254: d10c bne.n 8008270 - { - pdev->dev_remote_wakeup = 0U; - 8008256: 687b ldr r3, [r7, #4] - 8008258: 2200 movs r2, #0 - 800825a: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 - USBD_CtlSendStatus(pdev); - 800825e: 6878 ldr r0, [r7, #4] - 8008260: f000 f90c bl 800847c - } - break; - 8008264: e004 b.n 8008270 - - default: - USBD_CtlError(pdev, req); - 8008266: 6839 ldr r1, [r7, #0] - 8008268: 6878 ldr r0, [r7, #4] - 800826a: f000 f83f bl 80082ec - break; - 800826e: e000 b.n 8008272 - break; - 8008270: bf00 nop - } -} - 8008272: bf00 nop - 8008274: 3708 adds r7, #8 - 8008276: 46bd mov sp, r7 - 8008278: bd80 pop {r7, pc} - -0800827a : -* @param req: usb request -* @retval None -*/ - -void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata) -{ - 800827a: b480 push {r7} - 800827c: b083 sub sp, #12 - 800827e: af00 add r7, sp, #0 - 8008280: 6078 str r0, [r7, #4] - 8008282: 6039 str r1, [r7, #0] - req->bmRequest = *(uint8_t *)(pdata); - 8008284: 683b ldr r3, [r7, #0] - 8008286: 781a ldrb r2, [r3, #0] - 8008288: 687b ldr r3, [r7, #4] - 800828a: 701a strb r2, [r3, #0] - req->bRequest = *(uint8_t *)(pdata + 1U); - 800828c: 683b ldr r3, [r7, #0] - 800828e: 785a ldrb r2, [r3, #1] - 8008290: 687b ldr r3, [r7, #4] - 8008292: 705a strb r2, [r3, #1] - req->wValue = SWAPBYTE(pdata + 2U); - 8008294: 683b ldr r3, [r7, #0] - 8008296: 3302 adds r3, #2 - 8008298: 781b ldrb r3, [r3, #0] - 800829a: 461a mov r2, r3 - 800829c: 683b ldr r3, [r7, #0] - 800829e: 3303 adds r3, #3 - 80082a0: 781b ldrb r3, [r3, #0] - 80082a2: 021b lsls r3, r3, #8 - 80082a4: b29b uxth r3, r3 - 80082a6: 4413 add r3, r2 - 80082a8: b29a uxth r2, r3 - 80082aa: 687b ldr r3, [r7, #4] - 80082ac: 805a strh r2, [r3, #2] - req->wIndex = SWAPBYTE(pdata + 4U); - 80082ae: 683b ldr r3, [r7, #0] - 80082b0: 3304 adds r3, #4 - 80082b2: 781b ldrb r3, [r3, #0] - 80082b4: 461a mov r2, r3 - 80082b6: 683b ldr r3, [r7, #0] - 80082b8: 3305 adds r3, #5 - 80082ba: 781b ldrb r3, [r3, #0] - 80082bc: 021b lsls r3, r3, #8 - 80082be: b29b uxth r3, r3 - 80082c0: 4413 add r3, r2 - 80082c2: b29a uxth r2, r3 - 80082c4: 687b ldr r3, [r7, #4] - 80082c6: 809a strh r2, [r3, #4] - req->wLength = SWAPBYTE(pdata + 6U); - 80082c8: 683b ldr r3, [r7, #0] - 80082ca: 3306 adds r3, #6 - 80082cc: 781b ldrb r3, [r3, #0] - 80082ce: 461a mov r2, r3 - 80082d0: 683b ldr r3, [r7, #0] - 80082d2: 3307 adds r3, #7 - 80082d4: 781b ldrb r3, [r3, #0] - 80082d6: 021b lsls r3, r3, #8 - 80082d8: b29b uxth r3, r3 - 80082da: 4413 add r3, r2 - 80082dc: b29a uxth r2, r3 - 80082de: 687b ldr r3, [r7, #4] - 80082e0: 80da strh r2, [r3, #6] - -} - 80082e2: bf00 nop - 80082e4: 370c adds r7, #12 - 80082e6: 46bd mov sp, r7 - 80082e8: bc80 pop {r7} - 80082ea: 4770 bx lr - -080082ec : -* @retval None -*/ - -void USBD_CtlError(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 80082ec: b580 push {r7, lr} - 80082ee: b082 sub sp, #8 - 80082f0: af00 add r7, sp, #0 - 80082f2: 6078 str r0, [r7, #4] - 80082f4: 6039 str r1, [r7, #0] - USBD_LL_StallEP(pdev, 0x80U); - 80082f6: 2180 movs r1, #128 @ 0x80 - 80082f8: 6878 ldr r0, [r7, #4] - 80082fa: f000 fcd1 bl 8008ca0 - USBD_LL_StallEP(pdev, 0U); - 80082fe: 2100 movs r1, #0 - 8008300: 6878 ldr r0, [r7, #4] - 8008302: f000 fccd bl 8008ca0 -} - 8008306: bf00 nop - 8008308: 3708 adds r7, #8 - 800830a: 46bd mov sp, r7 - 800830c: bd80 pop {r7, pc} - -0800830e : - * @param unicode : Formatted string buffer (unicode) - * @param len : descriptor length - * @retval None - */ -void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len) -{ - 800830e: b580 push {r7, lr} - 8008310: b086 sub sp, #24 - 8008312: af00 add r7, sp, #0 - 8008314: 60f8 str r0, [r7, #12] - 8008316: 60b9 str r1, [r7, #8] - 8008318: 607a str r2, [r7, #4] - uint8_t idx = 0U; - 800831a: 2300 movs r3, #0 - 800831c: 75fb strb r3, [r7, #23] - - if (desc != NULL) - 800831e: 68fb ldr r3, [r7, #12] - 8008320: 2b00 cmp r3, #0 - 8008322: d032 beq.n 800838a - { - *len = (uint16_t)USBD_GetLen(desc) * 2U + 2U; - 8008324: 68f8 ldr r0, [r7, #12] - 8008326: f000 f834 bl 8008392 - 800832a: 4603 mov r3, r0 - 800832c: 3301 adds r3, #1 - 800832e: b29b uxth r3, r3 - 8008330: 005b lsls r3, r3, #1 - 8008332: b29a uxth r2, r3 - 8008334: 687b ldr r3, [r7, #4] - 8008336: 801a strh r2, [r3, #0] - unicode[idx++] = *(uint8_t *)(void *)len; - 8008338: 7dfb ldrb r3, [r7, #23] - 800833a: 1c5a adds r2, r3, #1 - 800833c: 75fa strb r2, [r7, #23] - 800833e: 461a mov r2, r3 - 8008340: 68bb ldr r3, [r7, #8] - 8008342: 4413 add r3, r2 - 8008344: 687a ldr r2, [r7, #4] - 8008346: 7812 ldrb r2, [r2, #0] - 8008348: 701a strb r2, [r3, #0] - unicode[idx++] = USB_DESC_TYPE_STRING; - 800834a: 7dfb ldrb r3, [r7, #23] - 800834c: 1c5a adds r2, r3, #1 - 800834e: 75fa strb r2, [r7, #23] - 8008350: 461a mov r2, r3 - 8008352: 68bb ldr r3, [r7, #8] - 8008354: 4413 add r3, r2 - 8008356: 2203 movs r2, #3 - 8008358: 701a strb r2, [r3, #0] - - while (*desc != '\0') - 800835a: e012 b.n 8008382 - { - unicode[idx++] = *desc++; - 800835c: 68fb ldr r3, [r7, #12] - 800835e: 1c5a adds r2, r3, #1 - 8008360: 60fa str r2, [r7, #12] - 8008362: 7dfa ldrb r2, [r7, #23] - 8008364: 1c51 adds r1, r2, #1 - 8008366: 75f9 strb r1, [r7, #23] - 8008368: 4611 mov r1, r2 - 800836a: 68ba ldr r2, [r7, #8] - 800836c: 440a add r2, r1 - 800836e: 781b ldrb r3, [r3, #0] - 8008370: 7013 strb r3, [r2, #0] - unicode[idx++] = 0U; - 8008372: 7dfb ldrb r3, [r7, #23] - 8008374: 1c5a adds r2, r3, #1 - 8008376: 75fa strb r2, [r7, #23] - 8008378: 461a mov r2, r3 - 800837a: 68bb ldr r3, [r7, #8] - 800837c: 4413 add r3, r2 - 800837e: 2200 movs r2, #0 - 8008380: 701a strb r2, [r3, #0] - while (*desc != '\0') - 8008382: 68fb ldr r3, [r7, #12] - 8008384: 781b ldrb r3, [r3, #0] - 8008386: 2b00 cmp r3, #0 - 8008388: d1e8 bne.n 800835c - } - } -} - 800838a: bf00 nop - 800838c: 3718 adds r7, #24 - 800838e: 46bd mov sp, r7 - 8008390: bd80 pop {r7, pc} - -08008392 : - * return the string length - * @param buf : pointer to the ascii string buffer - * @retval string length - */ -static uint8_t USBD_GetLen(uint8_t *buf) -{ - 8008392: b480 push {r7} - 8008394: b085 sub sp, #20 - 8008396: af00 add r7, sp, #0 - 8008398: 6078 str r0, [r7, #4] - uint8_t len = 0U; - 800839a: 2300 movs r3, #0 - 800839c: 73fb strb r3, [r7, #15] - - while (*buf != '\0') - 800839e: e005 b.n 80083ac - { - len++; - 80083a0: 7bfb ldrb r3, [r7, #15] - 80083a2: 3301 adds r3, #1 - 80083a4: 73fb strb r3, [r7, #15] - buf++; - 80083a6: 687b ldr r3, [r7, #4] - 80083a8: 3301 adds r3, #1 - 80083aa: 607b str r3, [r7, #4] - while (*buf != '\0') - 80083ac: 687b ldr r3, [r7, #4] - 80083ae: 781b ldrb r3, [r3, #0] - 80083b0: 2b00 cmp r3, #0 - 80083b2: d1f5 bne.n 80083a0 - } - - return len; - 80083b4: 7bfb ldrb r3, [r7, #15] -} - 80083b6: 4618 mov r0, r3 - 80083b8: 3714 adds r7, #20 - 80083ba: 46bd mov sp, r7 - 80083bc: bc80 pop {r7} - 80083be: 4770 bx lr - -080083c0 : -* @param len: length of data to be sent -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint16_t len) -{ - 80083c0: b580 push {r7, lr} - 80083c2: b084 sub sp, #16 - 80083c4: af00 add r7, sp, #0 - 80083c6: 60f8 str r0, [r7, #12] - 80083c8: 60b9 str r1, [r7, #8] - 80083ca: 4613 mov r3, r2 - 80083cc: 80fb strh r3, [r7, #6] - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_DATA_IN; - 80083ce: 68fb ldr r3, [r7, #12] - 80083d0: 2202 movs r2, #2 - 80083d2: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - pdev->ep_in[0].total_length = len; - 80083d6: 88fa ldrh r2, [r7, #6] - 80083d8: 68fb ldr r3, [r7, #12] - 80083da: 61da str r2, [r3, #28] - pdev->ep_in[0].rem_length = len; - 80083dc: 88fa ldrh r2, [r7, #6] - 80083de: 68fb ldr r3, [r7, #12] - 80083e0: 621a str r2, [r3, #32] - - /* Start the transfer */ - USBD_LL_Transmit(pdev, 0x00U, pbuf, len); - 80083e2: 88fb ldrh r3, [r7, #6] - 80083e4: 68ba ldr r2, [r7, #8] - 80083e6: 2100 movs r1, #0 - 80083e8: 68f8 ldr r0, [r7, #12] - 80083ea: f000 fce1 bl 8008db0 - - return USBD_OK; - 80083ee: 2300 movs r3, #0 -} - 80083f0: 4618 mov r0, r3 - 80083f2: 3710 adds r7, #16 - 80083f4: 46bd mov sp, r7 - 80083f6: bd80 pop {r7, pc} - -080083f8 : -* @param len: length of data to be sent -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint16_t len) -{ - 80083f8: b580 push {r7, lr} - 80083fa: b084 sub sp, #16 - 80083fc: af00 add r7, sp, #0 - 80083fe: 60f8 str r0, [r7, #12] - 8008400: 60b9 str r1, [r7, #8] - 8008402: 4613 mov r3, r2 - 8008404: 80fb strh r3, [r7, #6] - /* Start the next transfer */ - USBD_LL_Transmit(pdev, 0x00U, pbuf, len); - 8008406: 88fb ldrh r3, [r7, #6] - 8008408: 68ba ldr r2, [r7, #8] - 800840a: 2100 movs r1, #0 - 800840c: 68f8 ldr r0, [r7, #12] - 800840e: f000 fccf bl 8008db0 - - return USBD_OK; - 8008412: 2300 movs r3, #0 -} - 8008414: 4618 mov r0, r3 - 8008416: 3710 adds r7, #16 - 8008418: 46bd mov sp, r7 - 800841a: bd80 pop {r7, pc} - -0800841c : -* @param len: length of data to be received -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint16_t len) -{ - 800841c: b580 push {r7, lr} - 800841e: b084 sub sp, #16 - 8008420: af00 add r7, sp, #0 - 8008422: 60f8 str r0, [r7, #12] - 8008424: 60b9 str r1, [r7, #8] - 8008426: 4613 mov r3, r2 - 8008428: 80fb strh r3, [r7, #6] - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_DATA_OUT; - 800842a: 68fb ldr r3, [r7, #12] - 800842c: 2203 movs r2, #3 - 800842e: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - pdev->ep_out[0].total_length = len; - 8008432: 88fa ldrh r2, [r7, #6] - 8008434: 68fb ldr r3, [r7, #12] - 8008436: f8c3 215c str.w r2, [r3, #348] @ 0x15c - pdev->ep_out[0].rem_length = len; - 800843a: 88fa ldrh r2, [r7, #6] - 800843c: 68fb ldr r3, [r7, #12] - 800843e: f8c3 2160 str.w r2, [r3, #352] @ 0x160 - - /* Start the transfer */ - USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); - 8008442: 88fb ldrh r3, [r7, #6] - 8008444: 68ba ldr r2, [r7, #8] - 8008446: 2100 movs r1, #0 - 8008448: 68f8 ldr r0, [r7, #12] - 800844a: f000 fcd4 bl 8008df6 - - return USBD_OK; - 800844e: 2300 movs r3, #0 -} - 8008450: 4618 mov r0, r3 - 8008452: 3710 adds r7, #16 - 8008454: 46bd mov sp, r7 - 8008456: bd80 pop {r7, pc} - -08008458 : -* @param len: length of data to be received -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint16_t len) -{ - 8008458: b580 push {r7, lr} - 800845a: b084 sub sp, #16 - 800845c: af00 add r7, sp, #0 - 800845e: 60f8 str r0, [r7, #12] - 8008460: 60b9 str r1, [r7, #8] - 8008462: 4613 mov r3, r2 - 8008464: 80fb strh r3, [r7, #6] - USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); - 8008466: 88fb ldrh r3, [r7, #6] - 8008468: 68ba ldr r2, [r7, #8] - 800846a: 2100 movs r1, #0 - 800846c: 68f8 ldr r0, [r7, #12] - 800846e: f000 fcc2 bl 8008df6 - - return USBD_OK; - 8008472: 2300 movs r3, #0 -} - 8008474: 4618 mov r0, r3 - 8008476: 3710 adds r7, #16 - 8008478: 46bd mov sp, r7 - 800847a: bd80 pop {r7, pc} - -0800847c : -* send zero lzngth packet on the ctl pipe -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev) -{ - 800847c: b580 push {r7, lr} - 800847e: b082 sub sp, #8 - 8008480: af00 add r7, sp, #0 - 8008482: 6078 str r0, [r7, #4] - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_STATUS_IN; - 8008484: 687b ldr r3, [r7, #4] - 8008486: 2204 movs r2, #4 - 8008488: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - - /* Start the transfer */ - USBD_LL_Transmit(pdev, 0x00U, NULL, 0U); - 800848c: 2300 movs r3, #0 - 800848e: 2200 movs r2, #0 - 8008490: 2100 movs r1, #0 - 8008492: 6878 ldr r0, [r7, #4] - 8008494: f000 fc8c bl 8008db0 - - return USBD_OK; - 8008498: 2300 movs r3, #0 -} - 800849a: 4618 mov r0, r3 - 800849c: 3708 adds r7, #8 - 800849e: 46bd mov sp, r7 - 80084a0: bd80 pop {r7, pc} - -080084a2 : -* receive zero lzngth packet on the ctl pipe -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlReceiveStatus(USBD_HandleTypeDef *pdev) -{ - 80084a2: b580 push {r7, lr} - 80084a4: b082 sub sp, #8 - 80084a6: af00 add r7, sp, #0 - 80084a8: 6078 str r0, [r7, #4] - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_STATUS_OUT; - 80084aa: 687b ldr r3, [r7, #4] - 80084ac: 2205 movs r2, #5 - 80084ae: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - - /* Start the transfer */ - USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - 80084b2: 2300 movs r3, #0 - 80084b4: 2200 movs r2, #0 - 80084b6: 2100 movs r1, #0 - 80084b8: 6878 ldr r0, [r7, #4] - 80084ba: f000 fc9c bl 8008df6 - - return USBD_OK; - 80084be: 2300 movs r3, #0 -} - 80084c0: 4618 mov r0, r3 - 80084c2: 3708 adds r7, #8 - 80084c4: 46bd mov sp, r7 - 80084c6: bd80 pop {r7, pc} - -080084c8 : -/** - * Init USB device Library, add supported class and start the library - * @retval None - */ -void MX_USB_DEVICE_Init(void) -{ - 80084c8: b580 push {r7, lr} - 80084ca: af00 add r7, sp, #0 - /* USER CODE BEGIN USB_DEVICE_Init_PreTreatment */ - - /* USER CODE END USB_DEVICE_Init_PreTreatment */ - - /* Init Device Library, add supported class and start the library. */ - if (USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS) != USBD_OK) - 80084cc: 2200 movs r2, #0 - 80084ce: 4912 ldr r1, [pc, #72] @ (8008518 ) - 80084d0: 4812 ldr r0, [pc, #72] @ (800851c ) - 80084d2: f7fe ff62 bl 800739a - 80084d6: 4603 mov r3, r0 - 80084d8: 2b00 cmp r3, #0 - 80084da: d001 beq.n 80084e0 - { - Error_Handler(); - 80084dc: f7f8 fa40 bl 8000960 - } - if (USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC) != USBD_OK) - 80084e0: 490f ldr r1, [pc, #60] @ (8008520 ) - 80084e2: 480e ldr r0, [pc, #56] @ (800851c ) - 80084e4: f7fe ff84 bl 80073f0 - 80084e8: 4603 mov r3, r0 - 80084ea: 2b00 cmp r3, #0 - 80084ec: d001 beq.n 80084f2 - { - Error_Handler(); - 80084ee: f7f8 fa37 bl 8000960 - } - if (USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS) != USBD_OK) - 80084f2: 490c ldr r1, [pc, #48] @ (8008524 ) - 80084f4: 4809 ldr r0, [pc, #36] @ (800851c ) - 80084f6: f7fe feb5 bl 8007264 - 80084fa: 4603 mov r3, r0 - 80084fc: 2b00 cmp r3, #0 - 80084fe: d001 beq.n 8008504 - { - Error_Handler(); - 8008500: f7f8 fa2e bl 8000960 - } - if (USBD_Start(&hUsbDeviceFS) != USBD_OK) - 8008504: 4805 ldr r0, [pc, #20] @ (800851c ) - 8008506: f7fe ff8c bl 8007422 - 800850a: 4603 mov r3, r0 - 800850c: 2b00 cmp r3, #0 - 800850e: d001 beq.n 8008514 - { - Error_Handler(); - 8008510: f7f8 fa26 bl 8000960 - } - - /* USER CODE BEGIN USB_DEVICE_Init_PostTreatment */ - - /* USER CODE END USB_DEVICE_Init_PostTreatment */ -} - 8008514: bf00 nop - 8008516: bd80 pop {r7, pc} - 8008518: 2000012c .word 0x2000012c - 800851c: 20000348 .word 0x20000348 - 8008520: 20000018 .word 0x20000018 - 8008524: 2000011c .word 0x2000011c - -08008528 : -/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ -#define RX_FIFO_SZ 256 -static uint8_t rx_fifo[RX_FIFO_SZ]; -static volatile uint16_t rx_head = 0, rx_tail = 0; - -static void fifo_push(const uint8_t* data, uint32_t len) { - 8008528: b480 push {r7} - 800852a: b085 sub sp, #20 - 800852c: af00 add r7, sp, #0 - 800852e: 6078 str r0, [r7, #4] - 8008530: 6039 str r1, [r7, #0] - while (len--) { - 8008532: e01e b.n 8008572 - uint16_t next = (rx_head + 1u) & (RX_FIFO_SZ - 1u); - 8008534: 4b14 ldr r3, [pc, #80] @ (8008588 ) - 8008536: 881b ldrh r3, [r3, #0] - 8008538: b29b uxth r3, r3 - 800853a: 3301 adds r3, #1 - 800853c: b29b uxth r3, r3 - 800853e: b2db uxtb r3, r3 - 8008540: 81fb strh r3, [r7, #14] - if (next == (rx_tail & (RX_FIFO_SZ - 1u))) { - 8008542: 89fa ldrh r2, [r7, #14] - 8008544: 4b11 ldr r3, [pc, #68] @ (800858c ) - 8008546: 881b ldrh r3, [r3, #0] - 8008548: b29b uxth r3, r3 - 800854a: b2db uxtb r3, r3 - 800854c: 429a cmp r2, r3 - 800854e: d103 bne.n 8008558 - /* overflow — drop byte (or set a flag) */ - data++; - 8008550: 687b ldr r3, [r7, #4] - 8008552: 3301 adds r3, #1 - 8008554: 607b str r3, [r7, #4] - continue; - 8008556: e00c b.n 8008572 - } - rx_fifo[rx_head & (RX_FIFO_SZ - 1u)] = *data++; - 8008558: 687b ldr r3, [r7, #4] - 800855a: 1c5a adds r2, r3, #1 - 800855c: 607a str r2, [r7, #4] - 800855e: 4a0a ldr r2, [pc, #40] @ (8008588 ) - 8008560: 8812 ldrh r2, [r2, #0] - 8008562: b292 uxth r2, r2 - 8008564: b2d2 uxtb r2, r2 - 8008566: 7819 ldrb r1, [r3, #0] - 8008568: 4b09 ldr r3, [pc, #36] @ (8008590 ) - 800856a: 5499 strb r1, [r3, r2] - rx_head = next; - 800856c: 4a06 ldr r2, [pc, #24] @ (8008588 ) - 800856e: 89fb ldrh r3, [r7, #14] - 8008570: 8013 strh r3, [r2, #0] - while (len--) { - 8008572: 683b ldr r3, [r7, #0] - 8008574: 1e5a subs r2, r3, #1 - 8008576: 603a str r2, [r7, #0] - 8008578: 2b00 cmp r3, #0 - 800857a: d1db bne.n 8008534 - } -} - 800857c: bf00 nop - 800857e: bf00 nop - 8008580: 3714 adds r7, #20 - 8008582: 46bd mov sp, r7 - 8008584: bc80 pop {r7} - 8008586: 4770 bx lr - 8008588: 20000f0c .word 0x20000f0c - 800858c: 20000f0e .word 0x20000f0e - 8008590: 20000e0c .word 0x20000e0c - -08008594 : - -uint32_t CDC_Available(void) { - 8008594: b480 push {r7} - 8008596: af00 add r7, sp, #0 - return (uint16_t)((rx_head - rx_tail) & (RX_FIFO_SZ - 1u)); - 8008598: 4b06 ldr r3, [pc, #24] @ (80085b4 ) - 800859a: 881b ldrh r3, [r3, #0] - 800859c: b29a uxth r2, r3 - 800859e: 4b06 ldr r3, [pc, #24] @ (80085b8 ) - 80085a0: 881b ldrh r3, [r3, #0] - 80085a2: b29b uxth r3, r3 - 80085a4: 1ad3 subs r3, r2, r3 - 80085a6: b29b uxth r3, r3 - 80085a8: b2db uxtb r3, r3 -} - 80085aa: 4618 mov r0, r3 - 80085ac: 46bd mov sp, r7 - 80085ae: bc80 pop {r7} - 80085b0: 4770 bx lr - 80085b2: bf00 nop - 80085b4: 20000f0c .word 0x20000f0c - 80085b8: 20000f0e .word 0x20000f0e - -080085bc : - -int CDC_ReadByte(void) { - 80085bc: b480 push {r7} - 80085be: b083 sub sp, #12 - 80085c0: af00 add r7, sp, #0 - if (rx_tail == rx_head) return -1; - 80085c2: 4b10 ldr r3, [pc, #64] @ (8008604 ) - 80085c4: 881b ldrh r3, [r3, #0] - 80085c6: b29a uxth r2, r3 - 80085c8: 4b0f ldr r3, [pc, #60] @ (8008608 ) - 80085ca: 881b ldrh r3, [r3, #0] - 80085cc: b29b uxth r3, r3 - 80085ce: 429a cmp r2, r3 - 80085d0: d102 bne.n 80085d8 - 80085d2: f04f 33ff mov.w r3, #4294967295 - 80085d6: e010 b.n 80085fa - int b = rx_fifo[rx_tail & (RX_FIFO_SZ - 1u)]; - 80085d8: 4b0a ldr r3, [pc, #40] @ (8008604 ) - 80085da: 881b ldrh r3, [r3, #0] - 80085dc: b29b uxth r3, r3 - 80085de: b2db uxtb r3, r3 - 80085e0: 4a0a ldr r2, [pc, #40] @ (800860c ) - 80085e2: 5cd3 ldrb r3, [r2, r3] - 80085e4: 607b str r3, [r7, #4] - rx_tail = (rx_tail + 1u) & (RX_FIFO_SZ - 1u); - 80085e6: 4b07 ldr r3, [pc, #28] @ (8008604 ) - 80085e8: 881b ldrh r3, [r3, #0] - 80085ea: b29b uxth r3, r3 - 80085ec: 3301 adds r3, #1 - 80085ee: b29b uxth r3, r3 - 80085f0: b2db uxtb r3, r3 - 80085f2: b29a uxth r2, r3 - 80085f4: 4b03 ldr r3, [pc, #12] @ (8008604 ) - 80085f6: 801a strh r2, [r3, #0] - return b; - 80085f8: 687b ldr r3, [r7, #4] -} - 80085fa: 4618 mov r0, r3 - 80085fc: 370c adds r7, #12 - 80085fe: 46bd mov sp, r7 - 8008600: bc80 pop {r7} - 8008602: 4770 bx lr - 8008604: 20000f0e .word 0x20000f0e - 8008608: 20000f0c .word 0x20000f0c - 800860c: 20000e0c .word 0x20000e0c - -08008610 : -/** - * @brief Initializes the CDC media low layer over the FS USB IP - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Init_FS(void) -{ - 8008610: b580 push {r7, lr} - 8008612: af00 add r7, sp, #0 - /* USER CODE BEGIN 3 */ - /* Set Application Buffers */ - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); - 8008614: 2200 movs r2, #0 - 8008616: 4905 ldr r1, [pc, #20] @ (800862c ) - 8008618: 4805 ldr r0, [pc, #20] @ (8008630 ) - 800861a: f7fe fe39 bl 8007290 - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); - 800861e: 4905 ldr r1, [pc, #20] @ (8008634 ) - 8008620: 4803 ldr r0, [pc, #12] @ (8008630 ) - 8008622: f7fe fe4e bl 80072c2 - return (USBD_OK); - 8008626: 2300 movs r3, #0 - /* USER CODE END 3 */ -} - 8008628: 4618 mov r0, r3 - 800862a: bd80 pop {r7, pc} - 800862c: 20000a0c .word 0x20000a0c - 8008630: 20000348 .word 0x20000348 - 8008634: 2000060c .word 0x2000060c - -08008638 : -/** - * @brief DeInitializes the CDC media low layer - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_DeInit_FS(void) -{ - 8008638: b480 push {r7} - 800863a: af00 add r7, sp, #0 - /* USER CODE BEGIN 4 */ - return (USBD_OK); - 800863c: 2300 movs r3, #0 - /* USER CODE END 4 */ -} - 800863e: 4618 mov r0, r3 - 8008640: 46bd mov sp, r7 - 8008642: bc80 pop {r7} - 8008644: 4770 bx lr - ... - -08008648 : - * @param pbuf: Buffer containing command data (request parameters) - * @param length: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ - 8008648: b480 push {r7} - 800864a: b083 sub sp, #12 - 800864c: af00 add r7, sp, #0 - 800864e: 4603 mov r3, r0 - 8008650: 6039 str r1, [r7, #0] - 8008652: 71fb strb r3, [r7, #7] - 8008654: 4613 mov r3, r2 - 8008656: 80bb strh r3, [r7, #4] - /* USER CODE BEGIN 5 */ - switch(cmd) - 8008658: 79fb ldrb r3, [r7, #7] - 800865a: 2b23 cmp r3, #35 @ 0x23 - 800865c: d84a bhi.n 80086f4 - 800865e: a201 add r2, pc, #4 @ (adr r2, 8008664 ) - 8008660: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8008664: 080086f5 .word 0x080086f5 - 8008668: 080086f5 .word 0x080086f5 - 800866c: 080086f5 .word 0x080086f5 - 8008670: 080086f5 .word 0x080086f5 - 8008674: 080086f5 .word 0x080086f5 - 8008678: 080086f5 .word 0x080086f5 - 800867c: 080086f5 .word 0x080086f5 - 8008680: 080086f5 .word 0x080086f5 - 8008684: 080086f5 .word 0x080086f5 - 8008688: 080086f5 .word 0x080086f5 - 800868c: 080086f5 .word 0x080086f5 - 8008690: 080086f5 .word 0x080086f5 - 8008694: 080086f5 .word 0x080086f5 - 8008698: 080086f5 .word 0x080086f5 - 800869c: 080086f5 .word 0x080086f5 - 80086a0: 080086f5 .word 0x080086f5 - 80086a4: 080086f5 .word 0x080086f5 - 80086a8: 080086f5 .word 0x080086f5 - 80086ac: 080086f5 .word 0x080086f5 - 80086b0: 080086f5 .word 0x080086f5 - 80086b4: 080086f5 .word 0x080086f5 - 80086b8: 080086f5 .word 0x080086f5 - 80086bc: 080086f5 .word 0x080086f5 - 80086c0: 080086f5 .word 0x080086f5 - 80086c4: 080086f5 .word 0x080086f5 - 80086c8: 080086f5 .word 0x080086f5 - 80086cc: 080086f5 .word 0x080086f5 - 80086d0: 080086f5 .word 0x080086f5 - 80086d4: 080086f5 .word 0x080086f5 - 80086d8: 080086f5 .word 0x080086f5 - 80086dc: 080086f5 .word 0x080086f5 - 80086e0: 080086f5 .word 0x080086f5 - 80086e4: 080086f5 .word 0x080086f5 - 80086e8: 080086f5 .word 0x080086f5 - 80086ec: 080086f5 .word 0x080086f5 - 80086f0: 080086f5 .word 0x080086f5 - case CDC_SEND_BREAK: - - break; - - default: - break; - 80086f4: bf00 nop - } - - return (USBD_OK); - 80086f6: 2300 movs r3, #0 - /* USER CODE END 5 */ -} - 80086f8: 4618 mov r0, r3 - 80086fa: 370c adds r7, #12 - 80086fc: 46bd mov sp, r7 - 80086fe: bc80 pop {r7} - 8008700: 4770 bx lr - 8008702: bf00 nop - -08008704 : - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) -{ - 8008704: b580 push {r7, lr} - 8008706: b082 sub sp, #8 - 8008708: af00 add r7, sp, #0 - 800870a: 6078 str r0, [r7, #4] - 800870c: 6039 str r1, [r7, #0] - /* USER CODE BEGIN 6 */ - if (*Len) fifo_push(Buf, *Len); - 800870e: 683b ldr r3, [r7, #0] - 8008710: 681b ldr r3, [r3, #0] - 8008712: 2b00 cmp r3, #0 - 8008714: d005 beq.n 8008722 - 8008716: 683b ldr r3, [r7, #0] - 8008718: 681b ldr r3, [r3, #0] - 800871a: 4619 mov r1, r3 - 800871c: 6878 ldr r0, [r7, #4] - 800871e: f7ff ff03 bl 8008528 - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); - 8008722: 6879 ldr r1, [r7, #4] - 8008724: 4805 ldr r0, [pc, #20] @ (800873c ) - 8008726: f7fe fdcc bl 80072c2 - USBD_CDC_ReceivePacket(&hUsbDeviceFS); - 800872a: 4804 ldr r0, [pc, #16] @ (800873c ) - 800872c: f7fe fe0b bl 8007346 - return (USBD_OK); - 8008730: 2300 movs r3, #0 - /* USER CODE END 6 */ -} - 8008732: 4618 mov r0, r3 - 8008734: 3708 adds r7, #8 - 8008736: 46bd mov sp, r7 - 8008738: bd80 pop {r7, pc} - 800873a: bf00 nop - 800873c: 20000348 .word 0x20000348 - -08008740 : - * @param Buf: Buffer of data to be sent - * @param Len: Number of data to be sent (in bytes) - * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY - */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) -{ - 8008740: b580 push {r7, lr} - 8008742: b084 sub sp, #16 - 8008744: af00 add r7, sp, #0 - 8008746: 6078 str r0, [r7, #4] - 8008748: 460b mov r3, r1 - 800874a: 807b strh r3, [r7, #2] - uint8_t result = USBD_OK; - 800874c: 2300 movs r3, #0 - 800874e: 73fb strb r3, [r7, #15] - /* USER CODE BEGIN 7 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - 8008750: 4b0d ldr r3, [pc, #52] @ (8008788 ) - 8008752: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8008756: 60bb str r3, [r7, #8] - if (hcdc->TxState != 0){ - 8008758: 68bb ldr r3, [r7, #8] - 800875a: f8d3 3214 ldr.w r3, [r3, #532] @ 0x214 - 800875e: 2b00 cmp r3, #0 - 8008760: d001 beq.n 8008766 - return USBD_BUSY; - 8008762: 2301 movs r3, #1 - 8008764: e00b b.n 800877e - } - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); - 8008766: 887b ldrh r3, [r7, #2] - 8008768: 461a mov r2, r3 - 800876a: 6879 ldr r1, [r7, #4] - 800876c: 4806 ldr r0, [pc, #24] @ (8008788 ) - 800876e: f7fe fd8f bl 8007290 - result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); - 8008772: 4805 ldr r0, [pc, #20] @ (8008788 ) - 8008774: f7fe fdb8 bl 80072e8 - 8008778: 4603 mov r3, r0 - 800877a: 73fb strb r3, [r7, #15] - /* USER CODE END 7 */ - return result; - 800877c: 7bfb ldrb r3, [r7, #15] -} - 800877e: 4618 mov r0, r3 - 8008780: 3710 adds r7, #16 - 8008782: 46bd mov sp, r7 - 8008784: bd80 pop {r7, pc} - 8008786: bf00 nop - 8008788: 20000348 .word 0x20000348 - -0800878c : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 800878c: b480 push {r7} - 800878e: b083 sub sp, #12 - 8008790: af00 add r7, sp, #0 - 8008792: 4603 mov r3, r0 - 8008794: 6039 str r1, [r7, #0] - 8008796: 71fb strb r3, [r7, #7] - UNUSED(speed); - *length = sizeof(USBD_FS_DeviceDesc); - 8008798: 683b ldr r3, [r7, #0] - 800879a: 2212 movs r2, #18 - 800879c: 801a strh r2, [r3, #0] - return USBD_FS_DeviceDesc; - 800879e: 4b03 ldr r3, [pc, #12] @ (80087ac ) -} - 80087a0: 4618 mov r0, r3 - 80087a2: 370c adds r7, #12 - 80087a4: 46bd mov sp, r7 - 80087a6: bc80 pop {r7} - 80087a8: 4770 bx lr - 80087aa: bf00 nop - 80087ac: 20000148 .word 0x20000148 - -080087b0 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 80087b0: b480 push {r7} - 80087b2: b083 sub sp, #12 - 80087b4: af00 add r7, sp, #0 - 80087b6: 4603 mov r3, r0 - 80087b8: 6039 str r1, [r7, #0] - 80087ba: 71fb strb r3, [r7, #7] - UNUSED(speed); - *length = sizeof(USBD_LangIDDesc); - 80087bc: 683b ldr r3, [r7, #0] - 80087be: 2204 movs r2, #4 - 80087c0: 801a strh r2, [r3, #0] - return USBD_LangIDDesc; - 80087c2: 4b03 ldr r3, [pc, #12] @ (80087d0 ) -} - 80087c4: 4618 mov r0, r3 - 80087c6: 370c adds r7, #12 - 80087c8: 46bd mov sp, r7 - 80087ca: bc80 pop {r7} - 80087cc: 4770 bx lr - 80087ce: bf00 nop - 80087d0: 2000015c .word 0x2000015c - -080087d4 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 80087d4: b580 push {r7, lr} - 80087d6: b082 sub sp, #8 - 80087d8: af00 add r7, sp, #0 - 80087da: 4603 mov r3, r0 - 80087dc: 6039 str r1, [r7, #0] - 80087de: 71fb strb r3, [r7, #7] - if(speed == 0) - 80087e0: 79fb ldrb r3, [r7, #7] - 80087e2: 2b00 cmp r3, #0 - 80087e4: d105 bne.n 80087f2 - { - USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); - 80087e6: 683a ldr r2, [r7, #0] - 80087e8: 4907 ldr r1, [pc, #28] @ (8008808 ) - 80087ea: 4808 ldr r0, [pc, #32] @ (800880c ) - 80087ec: f7ff fd8f bl 800830e - 80087f0: e004 b.n 80087fc - } - else - { - USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); - 80087f2: 683a ldr r2, [r7, #0] - 80087f4: 4904 ldr r1, [pc, #16] @ (8008808 ) - 80087f6: 4805 ldr r0, [pc, #20] @ (800880c ) - 80087f8: f7ff fd89 bl 800830e - } - return USBD_StrDesc; - 80087fc: 4b02 ldr r3, [pc, #8] @ (8008808 ) -} - 80087fe: 4618 mov r0, r3 - 8008800: 3708 adds r7, #8 - 8008802: 46bd mov sp, r7 - 8008804: bd80 pop {r7, pc} - 8008806: bf00 nop - 8008808: 20000f10 .word 0x20000f10 - 800880c: 08009884 .word 0x08009884 - -08008810 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 8008810: b580 push {r7, lr} - 8008812: b082 sub sp, #8 - 8008814: af00 add r7, sp, #0 - 8008816: 4603 mov r3, r0 - 8008818: 6039 str r1, [r7, #0] - 800881a: 71fb strb r3, [r7, #7] - UNUSED(speed); - USBD_GetString((uint8_t *)USBD_MANUFACTURER_STRING, USBD_StrDesc, length); - 800881c: 683a ldr r2, [r7, #0] - 800881e: 4904 ldr r1, [pc, #16] @ (8008830 ) - 8008820: 4804 ldr r0, [pc, #16] @ (8008834 ) - 8008822: f7ff fd74 bl 800830e - return USBD_StrDesc; - 8008826: 4b02 ldr r3, [pc, #8] @ (8008830 ) -} - 8008828: 4618 mov r0, r3 - 800882a: 3708 adds r7, #8 - 800882c: 46bd mov sp, r7 - 800882e: bd80 pop {r7, pc} - 8008830: 20000f10 .word 0x20000f10 - 8008834: 0800989c .word 0x0800989c - -08008838 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 8008838: b580 push {r7, lr} - 800883a: b082 sub sp, #8 - 800883c: af00 add r7, sp, #0 - 800883e: 4603 mov r3, r0 - 8008840: 6039 str r1, [r7, #0] - 8008842: 71fb strb r3, [r7, #7] - UNUSED(speed); - *length = USB_SIZ_STRING_SERIAL; - 8008844: 683b ldr r3, [r7, #0] - 8008846: 221a movs r2, #26 - 8008848: 801a strh r2, [r3, #0] - - /* Update the serial number string descriptor with the data from the unique - * ID */ - Get_SerialNum(); - 800884a: f000 f843 bl 80088d4 - /* USER CODE BEGIN USBD_FS_SerialStrDescriptor */ - - /* USER CODE END USBD_FS_SerialStrDescriptor */ - return (uint8_t *) USBD_StringSerial; - 800884e: 4b02 ldr r3, [pc, #8] @ (8008858 ) -} - 8008850: 4618 mov r0, r3 - 8008852: 3708 adds r7, #8 - 8008854: 46bd mov sp, r7 - 8008856: bd80 pop {r7, pc} - 8008858: 20000160 .word 0x20000160 - -0800885c : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 800885c: b580 push {r7, lr} - 800885e: b082 sub sp, #8 - 8008860: af00 add r7, sp, #0 - 8008862: 4603 mov r3, r0 - 8008864: 6039 str r1, [r7, #0] - 8008866: 71fb strb r3, [r7, #7] - if(speed == USBD_SPEED_HIGH) - 8008868: 79fb ldrb r3, [r7, #7] - 800886a: 2b00 cmp r3, #0 - 800886c: d105 bne.n 800887a - { - USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); - 800886e: 683a ldr r2, [r7, #0] - 8008870: 4907 ldr r1, [pc, #28] @ (8008890 ) - 8008872: 4808 ldr r0, [pc, #32] @ (8008894 ) - 8008874: f7ff fd4b bl 800830e - 8008878: e004 b.n 8008884 - } - else - { - USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); - 800887a: 683a ldr r2, [r7, #0] - 800887c: 4904 ldr r1, [pc, #16] @ (8008890 ) - 800887e: 4805 ldr r0, [pc, #20] @ (8008894 ) - 8008880: f7ff fd45 bl 800830e - } - return USBD_StrDesc; - 8008884: 4b02 ldr r3, [pc, #8] @ (8008890 ) -} - 8008886: 4618 mov r0, r3 - 8008888: 3708 adds r7, #8 - 800888a: 46bd mov sp, r7 - 800888c: bd80 pop {r7, pc} - 800888e: bf00 nop - 8008890: 20000f10 .word 0x20000f10 - 8008894: 080098b0 .word 0x080098b0 - -08008898 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 8008898: b580 push {r7, lr} - 800889a: b082 sub sp, #8 - 800889c: af00 add r7, sp, #0 - 800889e: 4603 mov r3, r0 - 80088a0: 6039 str r1, [r7, #0] - 80088a2: 71fb strb r3, [r7, #7] - if(speed == 0) - 80088a4: 79fb ldrb r3, [r7, #7] - 80088a6: 2b00 cmp r3, #0 - 80088a8: d105 bne.n 80088b6 - { - USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); - 80088aa: 683a ldr r2, [r7, #0] - 80088ac: 4907 ldr r1, [pc, #28] @ (80088cc ) - 80088ae: 4808 ldr r0, [pc, #32] @ (80088d0 ) - 80088b0: f7ff fd2d bl 800830e - 80088b4: e004 b.n 80088c0 - } - else - { - USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); - 80088b6: 683a ldr r2, [r7, #0] - 80088b8: 4904 ldr r1, [pc, #16] @ (80088cc ) - 80088ba: 4805 ldr r0, [pc, #20] @ (80088d0 ) - 80088bc: f7ff fd27 bl 800830e - } - return USBD_StrDesc; - 80088c0: 4b02 ldr r3, [pc, #8] @ (80088cc ) -} - 80088c2: 4618 mov r0, r3 - 80088c4: 3708 adds r7, #8 - 80088c6: 46bd mov sp, r7 - 80088c8: bd80 pop {r7, pc} - 80088ca: bf00 nop - 80088cc: 20000f10 .word 0x20000f10 - 80088d0: 080098bc .word 0x080098bc - -080088d4 : - * @brief Create the serial number string descriptor - * @param None - * @retval None - */ -static void Get_SerialNum(void) -{ - 80088d4: b580 push {r7, lr} - 80088d6: b084 sub sp, #16 - 80088d8: af00 add r7, sp, #0 - uint32_t deviceserial0; - uint32_t deviceserial1; - uint32_t deviceserial2; - - deviceserial0 = *(uint32_t *) DEVICE_ID1; - 80088da: 4b0f ldr r3, [pc, #60] @ (8008918 ) - 80088dc: 681b ldr r3, [r3, #0] - 80088de: 60fb str r3, [r7, #12] - deviceserial1 = *(uint32_t *) DEVICE_ID2; - 80088e0: 4b0e ldr r3, [pc, #56] @ (800891c ) - 80088e2: 681b ldr r3, [r3, #0] - 80088e4: 60bb str r3, [r7, #8] - deviceserial2 = *(uint32_t *) DEVICE_ID3; - 80088e6: 4b0e ldr r3, [pc, #56] @ (8008920 ) - 80088e8: 681b ldr r3, [r3, #0] - 80088ea: 607b str r3, [r7, #4] - - deviceserial0 += deviceserial2; - 80088ec: 68fa ldr r2, [r7, #12] - 80088ee: 687b ldr r3, [r7, #4] - 80088f0: 4413 add r3, r2 - 80088f2: 60fb str r3, [r7, #12] - - if (deviceserial0 != 0) - 80088f4: 68fb ldr r3, [r7, #12] - 80088f6: 2b00 cmp r3, #0 - 80088f8: d009 beq.n 800890e - { - IntToUnicode(deviceserial0, &USBD_StringSerial[2], 8); - 80088fa: 2208 movs r2, #8 - 80088fc: 4909 ldr r1, [pc, #36] @ (8008924 ) - 80088fe: 68f8 ldr r0, [r7, #12] - 8008900: f000 f814 bl 800892c - IntToUnicode(deviceserial1, &USBD_StringSerial[18], 4); - 8008904: 2204 movs r2, #4 - 8008906: 4908 ldr r1, [pc, #32] @ (8008928 ) - 8008908: 68b8 ldr r0, [r7, #8] - 800890a: f000 f80f bl 800892c - } -} - 800890e: bf00 nop - 8008910: 3710 adds r7, #16 - 8008912: 46bd mov sp, r7 - 8008914: bd80 pop {r7, pc} - 8008916: bf00 nop - 8008918: 1ffff7e8 .word 0x1ffff7e8 - 800891c: 1ffff7ec .word 0x1ffff7ec - 8008920: 1ffff7f0 .word 0x1ffff7f0 - 8008924: 20000162 .word 0x20000162 - 8008928: 20000172 .word 0x20000172 - -0800892c : - * @param pbuf: pointer to the buffer - * @param len: buffer length - * @retval None - */ -static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len) -{ - 800892c: b480 push {r7} - 800892e: b087 sub sp, #28 - 8008930: af00 add r7, sp, #0 - 8008932: 60f8 str r0, [r7, #12] - 8008934: 60b9 str r1, [r7, #8] - 8008936: 4613 mov r3, r2 - 8008938: 71fb strb r3, [r7, #7] - uint8_t idx = 0; - 800893a: 2300 movs r3, #0 - 800893c: 75fb strb r3, [r7, #23] - - for (idx = 0; idx < len; idx++) - 800893e: 2300 movs r3, #0 - 8008940: 75fb strb r3, [r7, #23] - 8008942: e027 b.n 8008994 - { - if (((value >> 28)) < 0xA) - 8008944: 68fb ldr r3, [r7, #12] - 8008946: 0f1b lsrs r3, r3, #28 - 8008948: 2b09 cmp r3, #9 - 800894a: d80b bhi.n 8008964 - { - pbuf[2 * idx] = (value >> 28) + '0'; - 800894c: 68fb ldr r3, [r7, #12] - 800894e: 0f1b lsrs r3, r3, #28 - 8008950: b2da uxtb r2, r3 - 8008952: 7dfb ldrb r3, [r7, #23] - 8008954: 005b lsls r3, r3, #1 - 8008956: 4619 mov r1, r3 - 8008958: 68bb ldr r3, [r7, #8] - 800895a: 440b add r3, r1 - 800895c: 3230 adds r2, #48 @ 0x30 - 800895e: b2d2 uxtb r2, r2 - 8008960: 701a strb r2, [r3, #0] - 8008962: e00a b.n 800897a - } - else - { - pbuf[2 * idx] = (value >> 28) + 'A' - 10; - 8008964: 68fb ldr r3, [r7, #12] - 8008966: 0f1b lsrs r3, r3, #28 - 8008968: b2da uxtb r2, r3 - 800896a: 7dfb ldrb r3, [r7, #23] - 800896c: 005b lsls r3, r3, #1 - 800896e: 4619 mov r1, r3 - 8008970: 68bb ldr r3, [r7, #8] - 8008972: 440b add r3, r1 - 8008974: 3237 adds r2, #55 @ 0x37 - 8008976: b2d2 uxtb r2, r2 - 8008978: 701a strb r2, [r3, #0] - } - - value = value << 4; - 800897a: 68fb ldr r3, [r7, #12] - 800897c: 011b lsls r3, r3, #4 - 800897e: 60fb str r3, [r7, #12] - - pbuf[2 * idx + 1] = 0; - 8008980: 7dfb ldrb r3, [r7, #23] - 8008982: 005b lsls r3, r3, #1 - 8008984: 3301 adds r3, #1 - 8008986: 68ba ldr r2, [r7, #8] - 8008988: 4413 add r3, r2 - 800898a: 2200 movs r2, #0 - 800898c: 701a strb r2, [r3, #0] - for (idx = 0; idx < len; idx++) - 800898e: 7dfb ldrb r3, [r7, #23] - 8008990: 3301 adds r3, #1 - 8008992: 75fb strb r3, [r7, #23] - 8008994: 7dfa ldrb r2, [r7, #23] - 8008996: 79fb ldrb r3, [r7, #7] - 8008998: 429a cmp r2, r3 - 800899a: d3d3 bcc.n 8008944 - } -} - 800899c: bf00 nop - 800899e: bf00 nop - 80089a0: 371c adds r7, #28 - 80089a2: 46bd mov sp, r7 - 80089a4: bc80 pop {r7} - 80089a6: 4770 bx lr - -080089a8 : - LL Driver Callbacks (PCD -> USB Device Library) -*******************************************************************************/ -/* MSP Init */ - -void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) -{ - 80089a8: b580 push {r7, lr} - 80089aa: b084 sub sp, #16 - 80089ac: af00 add r7, sp, #0 - 80089ae: 6078 str r0, [r7, #4] - if(pcdHandle->Instance==USB) - 80089b0: 687b ldr r3, [r7, #4] - 80089b2: 681b ldr r3, [r3, #0] - 80089b4: 4a0d ldr r2, [pc, #52] @ (80089ec ) - 80089b6: 4293 cmp r3, r2 - 80089b8: d113 bne.n 80089e2 - { - /* USER CODE BEGIN USB_MspInit 0 */ - - /* USER CODE END USB_MspInit 0 */ - /* Peripheral clock enable */ - __HAL_RCC_USB_CLK_ENABLE(); - 80089ba: 4b0d ldr r3, [pc, #52] @ (80089f0 ) - 80089bc: 69db ldr r3, [r3, #28] - 80089be: 4a0c ldr r2, [pc, #48] @ (80089f0 ) - 80089c0: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 - 80089c4: 61d3 str r3, [r2, #28] - 80089c6: 4b0a ldr r3, [pc, #40] @ (80089f0 ) - 80089c8: 69db ldr r3, [r3, #28] - 80089ca: f403 0300 and.w r3, r3, #8388608 @ 0x800000 - 80089ce: 60fb str r3, [r7, #12] - 80089d0: 68fb ldr r3, [r7, #12] - - /* Peripheral interrupt init */ - HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0); - 80089d2: 2200 movs r2, #0 - 80089d4: 2100 movs r1, #0 - 80089d6: 2014 movs r0, #20 - 80089d8: f7f8 fd1f bl 800141a - HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn); - 80089dc: 2014 movs r0, #20 - 80089de: f7f8 fd38 bl 8001452 - /* USER CODE BEGIN USB_MspInit 1 */ - - /* USER CODE END USB_MspInit 1 */ - } -} - 80089e2: bf00 nop - 80089e4: 3710 adds r7, #16 - 80089e6: 46bd mov sp, r7 - 80089e8: bd80 pop {r7, pc} - 80089ea: bf00 nop - 80089ec: 40005c00 .word 0x40005c00 - 80089f0: 40021000 .word 0x40021000 - -080089f4 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 80089f4: b580 push {r7, lr} - 80089f6: b082 sub sp, #8 - 80089f8: af00 add r7, sp, #0 - 80089fa: 6078 str r0, [r7, #4] - USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup); - 80089fc: 687b ldr r3, [r7, #4] - 80089fe: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 - 8008a02: 687b ldr r3, [r7, #4] - 8008a04: f503 7326 add.w r3, r3, #664 @ 0x298 - 8008a08: 4619 mov r1, r3 - 8008a0a: 4610 mov r0, r2 - 8008a0c: f7fe fd51 bl 80074b2 -} - 8008a10: bf00 nop - 8008a12: 3708 adds r7, #8 - 8008a14: 46bd mov sp, r7 - 8008a16: bd80 pop {r7, pc} - -08008a18 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008a18: b580 push {r7, lr} - 8008a1a: b082 sub sp, #8 - 8008a1c: af00 add r7, sp, #0 - 8008a1e: 6078 str r0, [r7, #4] - 8008a20: 460b mov r3, r1 - 8008a22: 70fb strb r3, [r7, #3] - USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); - 8008a24: 687b ldr r3, [r7, #4] - 8008a26: f8d3 02d4 ldr.w r0, [r3, #724] @ 0x2d4 - 8008a2a: 78fa ldrb r2, [r7, #3] - 8008a2c: 6879 ldr r1, [r7, #4] - 8008a2e: 4613 mov r3, r2 - 8008a30: 009b lsls r3, r3, #2 - 8008a32: 4413 add r3, r2 - 8008a34: 00db lsls r3, r3, #3 - 8008a36: 440b add r3, r1 - 8008a38: f503 73b2 add.w r3, r3, #356 @ 0x164 - 8008a3c: 681a ldr r2, [r3, #0] - 8008a3e: 78fb ldrb r3, [r7, #3] - 8008a40: 4619 mov r1, r3 - 8008a42: f7fe fd83 bl 800754c -} - 8008a46: bf00 nop - 8008a48: 3708 adds r7, #8 - 8008a4a: 46bd mov sp, r7 - 8008a4c: bd80 pop {r7, pc} - -08008a4e : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008a4e: b580 push {r7, lr} - 8008a50: b082 sub sp, #8 - 8008a52: af00 add r7, sp, #0 - 8008a54: 6078 str r0, [r7, #4] - 8008a56: 460b mov r3, r1 - 8008a58: 70fb strb r3, [r7, #3] - USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); - 8008a5a: 687b ldr r3, [r7, #4] - 8008a5c: f8d3 02d4 ldr.w r0, [r3, #724] @ 0x2d4 - 8008a60: 78fa ldrb r2, [r7, #3] - 8008a62: 6879 ldr r1, [r7, #4] - 8008a64: 4613 mov r3, r2 - 8008a66: 009b lsls r3, r3, #2 - 8008a68: 4413 add r3, r2 - 8008a6a: 00db lsls r3, r3, #3 - 8008a6c: 440b add r3, r1 - 8008a6e: 3324 adds r3, #36 @ 0x24 - 8008a70: 681a ldr r2, [r3, #0] - 8008a72: 78fb ldrb r3, [r7, #3] - 8008a74: 4619 mov r1, r3 - 8008a76: f7fe fdda bl 800762e -} - 8008a7a: bf00 nop - 8008a7c: 3708 adds r7, #8 - 8008a7e: 46bd mov sp, r7 - 8008a80: bd80 pop {r7, pc} - -08008a82 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008a82: b580 push {r7, lr} - 8008a84: b082 sub sp, #8 - 8008a86: af00 add r7, sp, #0 - 8008a88: 6078 str r0, [r7, #4] - USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData); - 8008a8a: 687b ldr r3, [r7, #4] - 8008a8c: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 8008a90: 4618 mov r0, r3 - 8008a92: f7fe feea bl 800786a -} - 8008a96: bf00 nop - 8008a98: 3708 adds r7, #8 - 8008a9a: 46bd mov sp, r7 - 8008a9c: bd80 pop {r7, pc} - -08008a9e : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ResetCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008a9e: b580 push {r7, lr} - 8008aa0: b084 sub sp, #16 - 8008aa2: af00 add r7, sp, #0 - 8008aa4: 6078 str r0, [r7, #4] - USBD_SpeedTypeDef speed = USBD_SPEED_FULL; - 8008aa6: 2301 movs r3, #1 - 8008aa8: 73fb strb r3, [r7, #15] - - if ( hpcd->Init.speed != PCD_SPEED_FULL) - 8008aaa: 687b ldr r3, [r7, #4] - 8008aac: 799b ldrb r3, [r3, #6] - 8008aae: 2b02 cmp r3, #2 - 8008ab0: d001 beq.n 8008ab6 - { - Error_Handler(); - 8008ab2: f7f7 ff55 bl 8000960 - } - /* Set Speed. */ - USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed); - 8008ab6: 687b ldr r3, [r7, #4] - 8008ab8: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 8008abc: 7bfa ldrb r2, [r7, #15] - 8008abe: 4611 mov r1, r2 - 8008ac0: 4618 mov r0, r3 - 8008ac2: f7fe fe9a bl 80077fa - - /* Reset Device. */ - USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData); - 8008ac6: 687b ldr r3, [r7, #4] - 8008ac8: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 8008acc: 4618 mov r0, r3 - 8008ace: f7fe fe53 bl 8007778 -} - 8008ad2: bf00 nop - 8008ad4: 3710 adds r7, #16 - 8008ad6: 46bd mov sp, r7 - 8008ad8: bd80 pop {r7, pc} - ... - -08008adc : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008adc: b580 push {r7, lr} - 8008ade: b082 sub sp, #8 - 8008ae0: af00 add r7, sp, #0 - 8008ae2: 6078 str r0, [r7, #4] - /* Inform USB library that core enters in suspend Mode. */ - USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData); - 8008ae4: 687b ldr r3, [r7, #4] - 8008ae6: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 8008aea: 4618 mov r0, r3 - 8008aec: f7fe fe94 bl 8007818 - /* Enter in STOP mode. */ - /* USER CODE BEGIN 2 */ - if (hpcd->Init.low_power_enable) - 8008af0: 687b ldr r3, [r7, #4] - 8008af2: 7a9b ldrb r3, [r3, #10] - 8008af4: 2b00 cmp r3, #0 - 8008af6: d005 beq.n 8008b04 - { - /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register. */ - SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); - 8008af8: 4b04 ldr r3, [pc, #16] @ (8008b0c ) - 8008afa: 691b ldr r3, [r3, #16] - 8008afc: 4a03 ldr r2, [pc, #12] @ (8008b0c ) - 8008afe: f043 0306 orr.w r3, r3, #6 - 8008b02: 6113 str r3, [r2, #16] - } - /* USER CODE END 2 */ -} - 8008b04: bf00 nop - 8008b06: 3708 adds r7, #8 - 8008b08: 46bd mov sp, r7 - 8008b0a: bd80 pop {r7, pc} - 8008b0c: e000ed00 .word 0xe000ed00 - -08008b10 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008b10: b580 push {r7, lr} - 8008b12: b082 sub sp, #8 - 8008b14: af00 add r7, sp, #0 - 8008b16: 6078 str r0, [r7, #4] - /* USER CODE BEGIN 3 */ - - /* USER CODE END 3 */ - USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData); - 8008b18: 687b ldr r3, [r7, #4] - 8008b1a: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 8008b1e: 4618 mov r0, r3 - 8008b20: f7fe fe8e bl 8007840 -} - 8008b24: bf00 nop - 8008b26: 3708 adds r7, #8 - 8008b28: 46bd mov sp, r7 - 8008b2a: bd80 pop {r7, pc} - -08008b2c : - * @brief Initializes the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) -{ - 8008b2c: b580 push {r7, lr} - 8008b2e: b082 sub sp, #8 - 8008b30: af00 add r7, sp, #0 - 8008b32: 6078 str r0, [r7, #4] - /* Init USB Ip. */ - /* Link the driver to the stack. */ - hpcd_USB_FS.pData = pdev; - 8008b34: 4a28 ldr r2, [pc, #160] @ (8008bd8 ) - 8008b36: 687b ldr r3, [r7, #4] - 8008b38: f8c2 32d4 str.w r3, [r2, #724] @ 0x2d4 - pdev->pData = &hpcd_USB_FS; - 8008b3c: 687b ldr r3, [r7, #4] - 8008b3e: 4a26 ldr r2, [pc, #152] @ (8008bd8 ) - 8008b40: f8c3 22c0 str.w r2, [r3, #704] @ 0x2c0 - - hpcd_USB_FS.Instance = USB; - 8008b44: 4b24 ldr r3, [pc, #144] @ (8008bd8 ) - 8008b46: 4a25 ldr r2, [pc, #148] @ (8008bdc ) - 8008b48: 601a str r2, [r3, #0] - hpcd_USB_FS.Init.dev_endpoints = 8; - 8008b4a: 4b23 ldr r3, [pc, #140] @ (8008bd8 ) - 8008b4c: 2208 movs r2, #8 - 8008b4e: 711a strb r2, [r3, #4] - hpcd_USB_FS.Init.speed = PCD_SPEED_FULL; - 8008b50: 4b21 ldr r3, [pc, #132] @ (8008bd8 ) - 8008b52: 2202 movs r2, #2 - 8008b54: 719a strb r2, [r3, #6] - hpcd_USB_FS.Init.low_power_enable = DISABLE; - 8008b56: 4b20 ldr r3, [pc, #128] @ (8008bd8 ) - 8008b58: 2200 movs r2, #0 - 8008b5a: 729a strb r2, [r3, #10] - hpcd_USB_FS.Init.lpm_enable = DISABLE; - 8008b5c: 4b1e ldr r3, [pc, #120] @ (8008bd8 ) - 8008b5e: 2200 movs r2, #0 - 8008b60: 72da strb r2, [r3, #11] - hpcd_USB_FS.Init.battery_charging_enable = DISABLE; - 8008b62: 4b1d ldr r3, [pc, #116] @ (8008bd8 ) - 8008b64: 2200 movs r2, #0 - 8008b66: 731a strb r2, [r3, #12] - if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK) - 8008b68: 481b ldr r0, [pc, #108] @ (8008bd8 ) - 8008b6a: f7f8 fe48 bl 80017fe - 8008b6e: 4603 mov r3, r0 - 8008b70: 2b00 cmp r3, #0 - 8008b72: d001 beq.n 8008b78 - { - Error_Handler( ); - 8008b74: f7f7 fef4 bl 8000960 - HAL_PCD_RegisterDataInStageCallback(&hpcd_USB_FS, PCD_DataInStageCallback); - HAL_PCD_RegisterIsoOutIncpltCallback(&hpcd_USB_FS, PCD_ISOOUTIncompleteCallback); - HAL_PCD_RegisterIsoInIncpltCallback(&hpcd_USB_FS, PCD_ISOINIncompleteCallback); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - /* USER CODE BEGIN EndPoint_Configuration */ - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x00 , PCD_SNG_BUF, 0x18); - 8008b78: 687b ldr r3, [r7, #4] - 8008b7a: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 8008b7e: 2318 movs r3, #24 - 8008b80: 2200 movs r2, #0 - 8008b82: 2100 movs r1, #0 - 8008b84: f7fa fb59 bl 800323a - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58); - 8008b88: 687b ldr r3, [r7, #4] - 8008b8a: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 8008b8e: 2358 movs r3, #88 @ 0x58 - 8008b90: 2200 movs r2, #0 - 8008b92: 2180 movs r1, #128 @ 0x80 - 8008b94: f7fa fb51 bl 800323a - /* USER CODE END EndPoint_Configuration */ - /* USER CODE BEGIN EndPoint_Configuration_CDC */ - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x81 , PCD_SNG_BUF, 0xC0); - 8008b98: 687b ldr r3, [r7, #4] - 8008b9a: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 8008b9e: 23c0 movs r3, #192 @ 0xc0 - 8008ba0: 2200 movs r2, #0 - 8008ba2: 2181 movs r1, #129 @ 0x81 - 8008ba4: f7fa fb49 bl 800323a - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x01 , PCD_SNG_BUF, 0x110); - 8008ba8: 687b ldr r3, [r7, #4] - 8008baa: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 8008bae: f44f 7388 mov.w r3, #272 @ 0x110 - 8008bb2: 2200 movs r2, #0 - 8008bb4: 2101 movs r1, #1 - 8008bb6: f7fa fb40 bl 800323a - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x82 , PCD_SNG_BUF, 0x100); - 8008bba: 687b ldr r3, [r7, #4] - 8008bbc: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 8008bc0: f44f 7380 mov.w r3, #256 @ 0x100 - 8008bc4: 2200 movs r2, #0 - 8008bc6: 2182 movs r1, #130 @ 0x82 - 8008bc8: f7fa fb37 bl 800323a - /* USER CODE END EndPoint_Configuration_CDC */ - return USBD_OK; - 8008bcc: 2300 movs r3, #0 -} - 8008bce: 4618 mov r0, r3 - 8008bd0: 3708 adds r7, #8 - 8008bd2: 46bd mov sp, r7 - 8008bd4: bd80 pop {r7, pc} - 8008bd6: bf00 nop - 8008bd8: 20001110 .word 0x20001110 - 8008bdc: 40005c00 .word 0x40005c00 - -08008be0 : - * @brief Starts the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) -{ - 8008be0: b580 push {r7, lr} - 8008be2: b084 sub sp, #16 - 8008be4: af00 add r7, sp, #0 - 8008be6: 6078 str r0, [r7, #4] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008be8: 2300 movs r3, #0 - 8008bea: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008bec: 2300 movs r3, #0 - 8008bee: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_Start(pdev->pData); - 8008bf0: 687b ldr r3, [r7, #4] - 8008bf2: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 8008bf6: 4618 mov r0, r3 - 8008bf8: f7f8 fef7 bl 80019ea - 8008bfc: 4603 mov r3, r0 - 8008bfe: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008c00: 7bfb ldrb r3, [r7, #15] - 8008c02: 4618 mov r0, r3 - 8008c04: f000 f94e bl 8008ea4 - 8008c08: 4603 mov r3, r0 - 8008c0a: 73bb strb r3, [r7, #14] - - return usb_status; - 8008c0c: 7bbb ldrb r3, [r7, #14] -} - 8008c0e: 4618 mov r0, r3 - 8008c10: 3710 adds r7, #16 - 8008c12: 46bd mov sp, r7 - 8008c14: bd80 pop {r7, pc} - -08008c16 : - * @param ep_type: Endpoint type - * @param ep_mps: Endpoint max packet size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_mps) -{ - 8008c16: b580 push {r7, lr} - 8008c18: b084 sub sp, #16 - 8008c1a: af00 add r7, sp, #0 - 8008c1c: 6078 str r0, [r7, #4] - 8008c1e: 4608 mov r0, r1 - 8008c20: 4611 mov r1, r2 - 8008c22: 461a mov r2, r3 - 8008c24: 4603 mov r3, r0 - 8008c26: 70fb strb r3, [r7, #3] - 8008c28: 460b mov r3, r1 - 8008c2a: 70bb strb r3, [r7, #2] - 8008c2c: 4613 mov r3, r2 - 8008c2e: 803b strh r3, [r7, #0] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008c30: 2300 movs r3, #0 - 8008c32: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008c34: 2300 movs r3, #0 - 8008c36: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_EP_Open(pdev->pData, ep_addr, ep_mps, ep_type); - 8008c38: 687b ldr r3, [r7, #4] - 8008c3a: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 8008c3e: 78bb ldrb r3, [r7, #2] - 8008c40: 883a ldrh r2, [r7, #0] - 8008c42: 78f9 ldrb r1, [r7, #3] - 8008c44: f7f9 f84b bl 8001cde - 8008c48: 4603 mov r3, r0 - 8008c4a: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008c4c: 7bfb ldrb r3, [r7, #15] - 8008c4e: 4618 mov r0, r3 - 8008c50: f000 f928 bl 8008ea4 - 8008c54: 4603 mov r3, r0 - 8008c56: 73bb strb r3, [r7, #14] - - return usb_status; - 8008c58: 7bbb ldrb r3, [r7, #14] -} - 8008c5a: 4618 mov r0, r3 - 8008c5c: 3710 adds r7, #16 - 8008c5e: 46bd mov sp, r7 - 8008c60: bd80 pop {r7, pc} - -08008c62 : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 8008c62: b580 push {r7, lr} - 8008c64: b084 sub sp, #16 - 8008c66: af00 add r7, sp, #0 - 8008c68: 6078 str r0, [r7, #4] - 8008c6a: 460b mov r3, r1 - 8008c6c: 70fb strb r3, [r7, #3] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008c6e: 2300 movs r3, #0 - 8008c70: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008c72: 2300 movs r3, #0 - 8008c74: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr); - 8008c76: 687b ldr r3, [r7, #4] - 8008c78: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 8008c7c: 78fa ldrb r2, [r7, #3] - 8008c7e: 4611 mov r1, r2 - 8008c80: 4618 mov r0, r3 - 8008c82: f7f9 f889 bl 8001d98 - 8008c86: 4603 mov r3, r0 - 8008c88: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008c8a: 7bfb ldrb r3, [r7, #15] - 8008c8c: 4618 mov r0, r3 - 8008c8e: f000 f909 bl 8008ea4 - 8008c92: 4603 mov r3, r0 - 8008c94: 73bb strb r3, [r7, #14] - - return usb_status; - 8008c96: 7bbb ldrb r3, [r7, #14] -} - 8008c98: 4618 mov r0, r3 - 8008c9a: 3710 adds r7, #16 - 8008c9c: 46bd mov sp, r7 - 8008c9e: bd80 pop {r7, pc} - -08008ca0 : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 8008ca0: b580 push {r7, lr} - 8008ca2: b084 sub sp, #16 - 8008ca4: af00 add r7, sp, #0 - 8008ca6: 6078 str r0, [r7, #4] - 8008ca8: 460b mov r3, r1 - 8008caa: 70fb strb r3, [r7, #3] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008cac: 2300 movs r3, #0 - 8008cae: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008cb0: 2300 movs r3, #0 - 8008cb2: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr); - 8008cb4: 687b ldr r3, [r7, #4] - 8008cb6: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 8008cba: 78fa ldrb r2, [r7, #3] - 8008cbc: 4611 mov r1, r2 - 8008cbe: 4618 mov r0, r3 - 8008cc0: f7f9 f931 bl 8001f26 - 8008cc4: 4603 mov r3, r0 - 8008cc6: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008cc8: 7bfb ldrb r3, [r7, #15] - 8008cca: 4618 mov r0, r3 - 8008ccc: f000 f8ea bl 8008ea4 - 8008cd0: 4603 mov r3, r0 - 8008cd2: 73bb strb r3, [r7, #14] - - return usb_status; - 8008cd4: 7bbb ldrb r3, [r7, #14] -} - 8008cd6: 4618 mov r0, r3 - 8008cd8: 3710 adds r7, #16 - 8008cda: 46bd mov sp, r7 - 8008cdc: bd80 pop {r7, pc} - -08008cde : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 8008cde: b580 push {r7, lr} - 8008ce0: b084 sub sp, #16 - 8008ce2: af00 add r7, sp, #0 - 8008ce4: 6078 str r0, [r7, #4] - 8008ce6: 460b mov r3, r1 - 8008ce8: 70fb strb r3, [r7, #3] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008cea: 2300 movs r3, #0 - 8008cec: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008cee: 2300 movs r3, #0 - 8008cf0: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr); - 8008cf2: 687b ldr r3, [r7, #4] - 8008cf4: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 8008cf8: 78fa ldrb r2, [r7, #3] - 8008cfa: 4611 mov r1, r2 - 8008cfc: 4618 mov r0, r3 - 8008cfe: f7f9 f972 bl 8001fe6 - 8008d02: 4603 mov r3, r0 - 8008d04: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008d06: 7bfb ldrb r3, [r7, #15] - 8008d08: 4618 mov r0, r3 - 8008d0a: f000 f8cb bl 8008ea4 - 8008d0e: 4603 mov r3, r0 - 8008d10: 73bb strb r3, [r7, #14] - - return usb_status; - 8008d12: 7bbb ldrb r3, [r7, #14] -} - 8008d14: 4618 mov r0, r3 - 8008d16: 3710 adds r7, #16 - 8008d18: 46bd mov sp, r7 - 8008d1a: bd80 pop {r7, pc} - -08008d1c : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval Stall (1: Yes, 0: No) - */ -uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 8008d1c: b480 push {r7} - 8008d1e: b085 sub sp, #20 - 8008d20: af00 add r7, sp, #0 - 8008d22: 6078 str r0, [r7, #4] - 8008d24: 460b mov r3, r1 - 8008d26: 70fb strb r3, [r7, #3] - PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData; - 8008d28: 687b ldr r3, [r7, #4] - 8008d2a: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 8008d2e: 60fb str r3, [r7, #12] - - if((ep_addr & 0x80) == 0x80) - 8008d30: f997 3003 ldrsb.w r3, [r7, #3] - 8008d34: 2b00 cmp r3, #0 - 8008d36: da0b bge.n 8008d50 - { - return hpcd->IN_ep[ep_addr & 0x7F].is_stall; - 8008d38: 78fb ldrb r3, [r7, #3] - 8008d3a: f003 027f and.w r2, r3, #127 @ 0x7f - 8008d3e: 68f9 ldr r1, [r7, #12] - 8008d40: 4613 mov r3, r2 - 8008d42: 009b lsls r3, r3, #2 - 8008d44: 4413 add r3, r2 - 8008d46: 00db lsls r3, r3, #3 - 8008d48: 440b add r3, r1 - 8008d4a: 3312 adds r3, #18 - 8008d4c: 781b ldrb r3, [r3, #0] - 8008d4e: e00b b.n 8008d68 - } - else - { - return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; - 8008d50: 78fb ldrb r3, [r7, #3] - 8008d52: f003 027f and.w r2, r3, #127 @ 0x7f - 8008d56: 68f9 ldr r1, [r7, #12] - 8008d58: 4613 mov r3, r2 - 8008d5a: 009b lsls r3, r3, #2 - 8008d5c: 4413 add r3, r2 - 8008d5e: 00db lsls r3, r3, #3 - 8008d60: 440b add r3, r1 - 8008d62: f503 73a9 add.w r3, r3, #338 @ 0x152 - 8008d66: 781b ldrb r3, [r3, #0] - } -} - 8008d68: 4618 mov r0, r3 - 8008d6a: 3714 adds r7, #20 - 8008d6c: 46bd mov sp, r7 - 8008d6e: bc80 pop {r7} - 8008d70: 4770 bx lr - -08008d72 : - * @param pdev: Device handle - * @param dev_addr: Device address - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr) -{ - 8008d72: b580 push {r7, lr} - 8008d74: b084 sub sp, #16 - 8008d76: af00 add r7, sp, #0 - 8008d78: 6078 str r0, [r7, #4] - 8008d7a: 460b mov r3, r1 - 8008d7c: 70fb strb r3, [r7, #3] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008d7e: 2300 movs r3, #0 - 8008d80: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008d82: 2300 movs r3, #0 - 8008d84: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr); - 8008d86: 687b ldr r3, [r7, #4] - 8008d88: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 8008d8c: 78fa ldrb r2, [r7, #3] - 8008d8e: 4611 mov r1, r2 - 8008d90: 4618 mov r0, r3 - 8008d92: f7f8 ff80 bl 8001c96 - 8008d96: 4603 mov r3, r0 - 8008d98: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008d9a: 7bfb ldrb r3, [r7, #15] - 8008d9c: 4618 mov r0, r3 - 8008d9e: f000 f881 bl 8008ea4 - 8008da2: 4603 mov r3, r0 - 8008da4: 73bb strb r3, [r7, #14] - - return usb_status; - 8008da6: 7bbb ldrb r3, [r7, #14] -} - 8008da8: 4618 mov r0, r3 - 8008daa: 3710 adds r7, #16 - 8008dac: 46bd mov sp, r7 - 8008dae: bd80 pop {r7, pc} - -08008db0 : - * @param pbuf: Pointer to data to be sent - * @param size: Data size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) -{ - 8008db0: b580 push {r7, lr} - 8008db2: b086 sub sp, #24 - 8008db4: af00 add r7, sp, #0 - 8008db6: 60f8 str r0, [r7, #12] - 8008db8: 607a str r2, [r7, #4] - 8008dba: 461a mov r2, r3 - 8008dbc: 460b mov r3, r1 - 8008dbe: 72fb strb r3, [r7, #11] - 8008dc0: 4613 mov r3, r2 - 8008dc2: 813b strh r3, [r7, #8] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008dc4: 2300 movs r3, #0 - 8008dc6: 75fb strb r3, [r7, #23] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008dc8: 2300 movs r3, #0 - 8008dca: 75bb strb r3, [r7, #22] - - hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size); - 8008dcc: 68fb ldr r3, [r7, #12] - 8008dce: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 8008dd2: 893b ldrh r3, [r7, #8] - 8008dd4: 7af9 ldrb r1, [r7, #11] - 8008dd6: 687a ldr r2, [r7, #4] - 8008dd8: f7f9 f86e bl 8001eb8 - 8008ddc: 4603 mov r3, r0 - 8008dde: 75fb strb r3, [r7, #23] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008de0: 7dfb ldrb r3, [r7, #23] - 8008de2: 4618 mov r0, r3 - 8008de4: f000 f85e bl 8008ea4 - 8008de8: 4603 mov r3, r0 - 8008dea: 75bb strb r3, [r7, #22] - - return usb_status; - 8008dec: 7dbb ldrb r3, [r7, #22] -} - 8008dee: 4618 mov r0, r3 - 8008df0: 3718 adds r7, #24 - 8008df2: 46bd mov sp, r7 - 8008df4: bd80 pop {r7, pc} - -08008df6 : - * @param pbuf: Pointer to data to be received - * @param size: Data size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) -{ - 8008df6: b580 push {r7, lr} - 8008df8: b086 sub sp, #24 - 8008dfa: af00 add r7, sp, #0 - 8008dfc: 60f8 str r0, [r7, #12] - 8008dfe: 607a str r2, [r7, #4] - 8008e00: 461a mov r2, r3 - 8008e02: 460b mov r3, r1 - 8008e04: 72fb strb r3, [r7, #11] - 8008e06: 4613 mov r3, r2 - 8008e08: 813b strh r3, [r7, #8] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008e0a: 2300 movs r3, #0 - 8008e0c: 75fb strb r3, [r7, #23] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008e0e: 2300 movs r3, #0 - 8008e10: 75bb strb r3, [r7, #22] - - hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size); - 8008e12: 68fb ldr r3, [r7, #12] - 8008e14: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 8008e18: 893b ldrh r3, [r7, #8] - 8008e1a: 7af9 ldrb r1, [r7, #11] - 8008e1c: 687a ldr r2, [r7, #4] - 8008e1e: f7f9 f803 bl 8001e28 - 8008e22: 4603 mov r3, r0 - 8008e24: 75fb strb r3, [r7, #23] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008e26: 7dfb ldrb r3, [r7, #23] - 8008e28: 4618 mov r0, r3 - 8008e2a: f000 f83b bl 8008ea4 - 8008e2e: 4603 mov r3, r0 - 8008e30: 75bb strb r3, [r7, #22] - - return usb_status; - 8008e32: 7dbb ldrb r3, [r7, #22] -} - 8008e34: 4618 mov r0, r3 - 8008e36: 3718 adds r7, #24 - 8008e38: 46bd mov sp, r7 - 8008e3a: bd80 pop {r7, pc} - -08008e3c : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval Received Data Size - */ -uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 8008e3c: b580 push {r7, lr} - 8008e3e: b082 sub sp, #8 - 8008e40: af00 add r7, sp, #0 - 8008e42: 6078 str r0, [r7, #4] - 8008e44: 460b mov r3, r1 - 8008e46: 70fb strb r3, [r7, #3] - return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr); - 8008e48: 687b ldr r3, [r7, #4] - 8008e4a: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 8008e4e: 78fa ldrb r2, [r7, #3] - 8008e50: 4611 mov r1, r2 - 8008e52: 4618 mov r0, r3 - 8008e54: f7f9 f819 bl 8001e8a - 8008e58: 4603 mov r3, r0 -} - 8008e5a: 4618 mov r0, r3 - 8008e5c: 3708 adds r7, #8 - 8008e5e: 46bd mov sp, r7 - 8008e60: bd80 pop {r7, pc} - ... - -08008e64 : - * @brief Static single allocation. - * @param size: Size of allocated memory - * @retval None - */ -void *USBD_static_malloc(uint32_t size) -{ - 8008e64: b480 push {r7} - 8008e66: b083 sub sp, #12 - 8008e68: af00 add r7, sp, #0 - 8008e6a: 6078 str r0, [r7, #4] - static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */ - return mem; - 8008e6c: 4b02 ldr r3, [pc, #8] @ (8008e78 ) -} - 8008e6e: 4618 mov r0, r3 - 8008e70: 370c adds r7, #12 - 8008e72: 46bd mov sp, r7 - 8008e74: bc80 pop {r7} - 8008e76: 4770 bx lr - 8008e78: 200013e8 .word 0x200013e8 - -08008e7c : - * @brief Dummy memory free - * @param p: Pointer to allocated memory address - * @retval None - */ -void USBD_static_free(void *p) -{ - 8008e7c: b480 push {r7} - 8008e7e: b083 sub sp, #12 - 8008e80: af00 add r7, sp, #0 - 8008e82: 6078 str r0, [r7, #4] - -} - 8008e84: bf00 nop - 8008e86: 370c adds r7, #12 - 8008e88: 46bd mov sp, r7 - 8008e8a: bc80 pop {r7} - 8008e8c: 4770 bx lr - -08008e8e : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) -#else -void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008e8e: b480 push {r7} - 8008e90: b083 sub sp, #12 - 8008e92: af00 add r7, sp, #0 - 8008e94: 6078 str r0, [r7, #4] - 8008e96: 460b mov r3, r1 - 8008e98: 70fb strb r3, [r7, #3] - { - /* Configure High connection state. */ - - } - /* USER CODE END 6 */ -} - 8008e9a: bf00 nop - 8008e9c: 370c adds r7, #12 - 8008e9e: 46bd mov sp, r7 - 8008ea0: bc80 pop {r7} - 8008ea2: 4770 bx lr - -08008ea4 : - * @brief Returns the USB status depending on the HAL status: - * @param hal_status: HAL status - * @retval USB status - */ -USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status) -{ - 8008ea4: b480 push {r7} - 8008ea6: b085 sub sp, #20 - 8008ea8: af00 add r7, sp, #0 - 8008eaa: 4603 mov r3, r0 - 8008eac: 71fb strb r3, [r7, #7] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008eae: 2300 movs r3, #0 - 8008eb0: 73fb strb r3, [r7, #15] - - switch (hal_status) - 8008eb2: 79fb ldrb r3, [r7, #7] - 8008eb4: 2b03 cmp r3, #3 - 8008eb6: d817 bhi.n 8008ee8 - 8008eb8: a201 add r2, pc, #4 @ (adr r2, 8008ec0 ) - 8008eba: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8008ebe: bf00 nop - 8008ec0: 08008ed1 .word 0x08008ed1 - 8008ec4: 08008ed7 .word 0x08008ed7 - 8008ec8: 08008edd .word 0x08008edd - 8008ecc: 08008ee3 .word 0x08008ee3 - { - case HAL_OK : - usb_status = USBD_OK; - 8008ed0: 2300 movs r3, #0 - 8008ed2: 73fb strb r3, [r7, #15] - break; - 8008ed4: e00b b.n 8008eee - case HAL_ERROR : - usb_status = USBD_FAIL; - 8008ed6: 2302 movs r3, #2 - 8008ed8: 73fb strb r3, [r7, #15] - break; - 8008eda: e008 b.n 8008eee - case HAL_BUSY : - usb_status = USBD_BUSY; - 8008edc: 2301 movs r3, #1 - 8008ede: 73fb strb r3, [r7, #15] - break; - 8008ee0: e005 b.n 8008eee - case HAL_TIMEOUT : - usb_status = USBD_FAIL; - 8008ee2: 2302 movs r3, #2 - 8008ee4: 73fb strb r3, [r7, #15] - break; - 8008ee6: e002 b.n 8008eee - default : - usb_status = USBD_FAIL; - 8008ee8: 2302 movs r3, #2 - 8008eea: 73fb strb r3, [r7, #15] - break; - 8008eec: bf00 nop - } - return usb_status; - 8008eee: 7bfb ldrb r3, [r7, #15] -} - 8008ef0: 4618 mov r0, r3 - 8008ef2: 3714 adds r7, #20 - 8008ef4: 46bd mov sp, r7 - 8008ef6: bc80 pop {r7} - 8008ef8: 4770 bx lr - 8008efa: bf00 nop - -08008efc : - 8008efc: b40e push {r1, r2, r3} - 8008efe: f06f 4100 mvn.w r1, #2147483648 @ 0x80000000 - 8008f02: b510 push {r4, lr} - 8008f04: 2400 movs r4, #0 - 8008f06: b09d sub sp, #116 @ 0x74 - 8008f08: ab1f add r3, sp, #124 @ 0x7c - 8008f0a: 9002 str r0, [sp, #8] - 8008f0c: 9006 str r0, [sp, #24] - 8008f0e: 9107 str r1, [sp, #28] - 8008f10: 9104 str r1, [sp, #16] - 8008f12: 4809 ldr r0, [pc, #36] @ (8008f38 ) - 8008f14: 4909 ldr r1, [pc, #36] @ (8008f3c ) - 8008f16: f853 2b04 ldr.w r2, [r3], #4 - 8008f1a: 9105 str r1, [sp, #20] - 8008f1c: 6800 ldr r0, [r0, #0] - 8008f1e: a902 add r1, sp, #8 - 8008f20: 9301 str r3, [sp, #4] - 8008f22: 941b str r4, [sp, #108] @ 0x6c - 8008f24: f000 f992 bl 800924c <_svfiprintf_r> - 8008f28: 9b02 ldr r3, [sp, #8] - 8008f2a: 701c strb r4, [r3, #0] - 8008f2c: b01d add sp, #116 @ 0x74 - 8008f2e: e8bd 4010 ldmia.w sp!, {r4, lr} - 8008f32: b003 add sp, #12 - 8008f34: 4770 bx lr - 8008f36: bf00 nop - 8008f38: 2000017c .word 0x2000017c - 8008f3c: ffff0208 .word 0xffff0208 - -08008f40 : - 8008f40: 4603 mov r3, r0 - 8008f42: 4402 add r2, r0 - 8008f44: 4293 cmp r3, r2 - 8008f46: d100 bne.n 8008f4a - 8008f48: 4770 bx lr - 8008f4a: f803 1b01 strb.w r1, [r3], #1 - 8008f4e: e7f9 b.n 8008f44 - -08008f50 <__errno>: - 8008f50: 4b01 ldr r3, [pc, #4] @ (8008f58 <__errno+0x8>) - 8008f52: 6818 ldr r0, [r3, #0] - 8008f54: 4770 bx lr - 8008f56: bf00 nop - 8008f58: 2000017c .word 0x2000017c - -08008f5c <__libc_init_array>: - 8008f5c: b570 push {r4, r5, r6, lr} - 8008f5e: 2600 movs r6, #0 - 8008f60: 4d0c ldr r5, [pc, #48] @ (8008f94 <__libc_init_array+0x38>) - 8008f62: 4c0d ldr r4, [pc, #52] @ (8008f98 <__libc_init_array+0x3c>) - 8008f64: 1b64 subs r4, r4, r5 - 8008f66: 10a4 asrs r4, r4, #2 - 8008f68: 42a6 cmp r6, r4 - 8008f6a: d109 bne.n 8008f80 <__libc_init_array+0x24> - 8008f6c: f000 fc76 bl 800985c <_init> - 8008f70: 2600 movs r6, #0 - 8008f72: 4d0a ldr r5, [pc, #40] @ (8008f9c <__libc_init_array+0x40>) - 8008f74: 4c0a ldr r4, [pc, #40] @ (8008fa0 <__libc_init_array+0x44>) - 8008f76: 1b64 subs r4, r4, r5 - 8008f78: 10a4 asrs r4, r4, #2 - 8008f7a: 42a6 cmp r6, r4 - 8008f7c: d105 bne.n 8008f8a <__libc_init_array+0x2e> - 8008f7e: bd70 pop {r4, r5, r6, pc} - 8008f80: f855 3b04 ldr.w r3, [r5], #4 - 8008f84: 4798 blx r3 - 8008f86: 3601 adds r6, #1 - 8008f88: e7ee b.n 8008f68 <__libc_init_array+0xc> - 8008f8a: f855 3b04 ldr.w r3, [r5], #4 - 8008f8e: 4798 blx r3 - 8008f90: 3601 adds r6, #1 - 8008f92: e7f2 b.n 8008f7a <__libc_init_array+0x1e> - 8008f94: 08009924 .word 0x08009924 - 8008f98: 08009924 .word 0x08009924 - 8008f9c: 08009924 .word 0x08009924 - 8008fa0: 08009928 .word 0x08009928 - -08008fa4 <__retarget_lock_acquire_recursive>: - 8008fa4: 4770 bx lr - -08008fa6 <__retarget_lock_release_recursive>: - 8008fa6: 4770 bx lr - -08008fa8 <_free_r>: - 8008fa8: b538 push {r3, r4, r5, lr} - 8008faa: 4605 mov r5, r0 - 8008fac: 2900 cmp r1, #0 - 8008fae: d040 beq.n 8009032 <_free_r+0x8a> - 8008fb0: f851 3c04 ldr.w r3, [r1, #-4] - 8008fb4: 1f0c subs r4, r1, #4 - 8008fb6: 2b00 cmp r3, #0 - 8008fb8: bfb8 it lt - 8008fba: 18e4 addlt r4, r4, r3 - 8008fbc: f000 f8de bl 800917c <__malloc_lock> - 8008fc0: 4a1c ldr r2, [pc, #112] @ (8009034 <_free_r+0x8c>) - 8008fc2: 6813 ldr r3, [r2, #0] - 8008fc4: b933 cbnz r3, 8008fd4 <_free_r+0x2c> - 8008fc6: 6063 str r3, [r4, #4] - 8008fc8: 6014 str r4, [r2, #0] - 8008fca: 4628 mov r0, r5 - 8008fcc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 8008fd0: f000 b8da b.w 8009188 <__malloc_unlock> - 8008fd4: 42a3 cmp r3, r4 - 8008fd6: d908 bls.n 8008fea <_free_r+0x42> - 8008fd8: 6820 ldr r0, [r4, #0] - 8008fda: 1821 adds r1, r4, r0 - 8008fdc: 428b cmp r3, r1 - 8008fde: bf01 itttt eq - 8008fe0: 6819 ldreq r1, [r3, #0] - 8008fe2: 685b ldreq r3, [r3, #4] - 8008fe4: 1809 addeq r1, r1, r0 - 8008fe6: 6021 streq r1, [r4, #0] - 8008fe8: e7ed b.n 8008fc6 <_free_r+0x1e> - 8008fea: 461a mov r2, r3 - 8008fec: 685b ldr r3, [r3, #4] - 8008fee: b10b cbz r3, 8008ff4 <_free_r+0x4c> - 8008ff0: 42a3 cmp r3, r4 - 8008ff2: d9fa bls.n 8008fea <_free_r+0x42> - 8008ff4: 6811 ldr r1, [r2, #0] - 8008ff6: 1850 adds r0, r2, r1 - 8008ff8: 42a0 cmp r0, r4 - 8008ffa: d10b bne.n 8009014 <_free_r+0x6c> - 8008ffc: 6820 ldr r0, [r4, #0] - 8008ffe: 4401 add r1, r0 - 8009000: 1850 adds r0, r2, r1 - 8009002: 4283 cmp r3, r0 - 8009004: 6011 str r1, [r2, #0] - 8009006: d1e0 bne.n 8008fca <_free_r+0x22> - 8009008: 6818 ldr r0, [r3, #0] - 800900a: 685b ldr r3, [r3, #4] - 800900c: 4408 add r0, r1 - 800900e: 6010 str r0, [r2, #0] - 8009010: 6053 str r3, [r2, #4] - 8009012: e7da b.n 8008fca <_free_r+0x22> - 8009014: d902 bls.n 800901c <_free_r+0x74> - 8009016: 230c movs r3, #12 - 8009018: 602b str r3, [r5, #0] - 800901a: e7d6 b.n 8008fca <_free_r+0x22> - 800901c: 6820 ldr r0, [r4, #0] - 800901e: 1821 adds r1, r4, r0 - 8009020: 428b cmp r3, r1 - 8009022: bf01 itttt eq - 8009024: 6819 ldreq r1, [r3, #0] - 8009026: 685b ldreq r3, [r3, #4] - 8009028: 1809 addeq r1, r1, r0 - 800902a: 6021 streq r1, [r4, #0] - 800902c: 6063 str r3, [r4, #4] - 800902e: 6054 str r4, [r2, #4] - 8009030: e7cb b.n 8008fca <_free_r+0x22> - 8009032: bd38 pop {r3, r4, r5, pc} - 8009034: 2000174c .word 0x2000174c - -08009038 : - 8009038: b570 push {r4, r5, r6, lr} - 800903a: 4e0f ldr r6, [pc, #60] @ (8009078 ) - 800903c: 460c mov r4, r1 - 800903e: 6831 ldr r1, [r6, #0] - 8009040: 4605 mov r5, r0 - 8009042: b911 cbnz r1, 800904a - 8009044: f000 fba8 bl 8009798 <_sbrk_r> - 8009048: 6030 str r0, [r6, #0] - 800904a: 4621 mov r1, r4 - 800904c: 4628 mov r0, r5 - 800904e: f000 fba3 bl 8009798 <_sbrk_r> - 8009052: 1c43 adds r3, r0, #1 - 8009054: d103 bne.n 800905e - 8009056: f04f 34ff mov.w r4, #4294967295 - 800905a: 4620 mov r0, r4 - 800905c: bd70 pop {r4, r5, r6, pc} - 800905e: 1cc4 adds r4, r0, #3 - 8009060: f024 0403 bic.w r4, r4, #3 - 8009064: 42a0 cmp r0, r4 - 8009066: d0f8 beq.n 800905a - 8009068: 1a21 subs r1, r4, r0 - 800906a: 4628 mov r0, r5 - 800906c: f000 fb94 bl 8009798 <_sbrk_r> - 8009070: 3001 adds r0, #1 - 8009072: d1f2 bne.n 800905a - 8009074: e7ef b.n 8009056 - 8009076: bf00 nop - 8009078: 20001748 .word 0x20001748 - -0800907c <_malloc_r>: - 800907c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8009080: 1ccd adds r5, r1, #3 - 8009082: f025 0503 bic.w r5, r5, #3 - 8009086: 3508 adds r5, #8 - 8009088: 2d0c cmp r5, #12 - 800908a: bf38 it cc - 800908c: 250c movcc r5, #12 - 800908e: 2d00 cmp r5, #0 - 8009090: 4606 mov r6, r0 - 8009092: db01 blt.n 8009098 <_malloc_r+0x1c> - 8009094: 42a9 cmp r1, r5 - 8009096: d904 bls.n 80090a2 <_malloc_r+0x26> - 8009098: 230c movs r3, #12 - 800909a: 6033 str r3, [r6, #0] - 800909c: 2000 movs r0, #0 - 800909e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80090a2: f8df 80d4 ldr.w r8, [pc, #212] @ 8009178 <_malloc_r+0xfc> - 80090a6: f000 f869 bl 800917c <__malloc_lock> - 80090aa: f8d8 3000 ldr.w r3, [r8] - 80090ae: 461c mov r4, r3 - 80090b0: bb44 cbnz r4, 8009104 <_malloc_r+0x88> - 80090b2: 4629 mov r1, r5 - 80090b4: 4630 mov r0, r6 - 80090b6: f7ff ffbf bl 8009038 - 80090ba: 1c43 adds r3, r0, #1 - 80090bc: 4604 mov r4, r0 - 80090be: d158 bne.n 8009172 <_malloc_r+0xf6> - 80090c0: f8d8 4000 ldr.w r4, [r8] - 80090c4: 4627 mov r7, r4 - 80090c6: 2f00 cmp r7, #0 - 80090c8: d143 bne.n 8009152 <_malloc_r+0xd6> - 80090ca: 2c00 cmp r4, #0 - 80090cc: d04b beq.n 8009166 <_malloc_r+0xea> - 80090ce: 6823 ldr r3, [r4, #0] - 80090d0: 4639 mov r1, r7 - 80090d2: 4630 mov r0, r6 - 80090d4: eb04 0903 add.w r9, r4, r3 - 80090d8: f000 fb5e bl 8009798 <_sbrk_r> - 80090dc: 4581 cmp r9, r0 - 80090de: d142 bne.n 8009166 <_malloc_r+0xea> - 80090e0: 6821 ldr r1, [r4, #0] - 80090e2: 4630 mov r0, r6 - 80090e4: 1a6d subs r5, r5, r1 - 80090e6: 4629 mov r1, r5 - 80090e8: f7ff ffa6 bl 8009038 - 80090ec: 3001 adds r0, #1 - 80090ee: d03a beq.n 8009166 <_malloc_r+0xea> - 80090f0: 6823 ldr r3, [r4, #0] - 80090f2: 442b add r3, r5 - 80090f4: 6023 str r3, [r4, #0] - 80090f6: f8d8 3000 ldr.w r3, [r8] - 80090fa: 685a ldr r2, [r3, #4] - 80090fc: bb62 cbnz r2, 8009158 <_malloc_r+0xdc> - 80090fe: f8c8 7000 str.w r7, [r8] - 8009102: e00f b.n 8009124 <_malloc_r+0xa8> - 8009104: 6822 ldr r2, [r4, #0] - 8009106: 1b52 subs r2, r2, r5 - 8009108: d420 bmi.n 800914c <_malloc_r+0xd0> - 800910a: 2a0b cmp r2, #11 - 800910c: d917 bls.n 800913e <_malloc_r+0xc2> - 800910e: 1961 adds r1, r4, r5 - 8009110: 42a3 cmp r3, r4 - 8009112: 6025 str r5, [r4, #0] - 8009114: bf18 it ne - 8009116: 6059 strne r1, [r3, #4] - 8009118: 6863 ldr r3, [r4, #4] - 800911a: bf08 it eq - 800911c: f8c8 1000 streq.w r1, [r8] - 8009120: 5162 str r2, [r4, r5] - 8009122: 604b str r3, [r1, #4] - 8009124: 4630 mov r0, r6 - 8009126: f000 f82f bl 8009188 <__malloc_unlock> - 800912a: f104 000b add.w r0, r4, #11 - 800912e: 1d23 adds r3, r4, #4 - 8009130: f020 0007 bic.w r0, r0, #7 - 8009134: 1ac2 subs r2, r0, r3 - 8009136: bf1c itt ne - 8009138: 1a1b subne r3, r3, r0 - 800913a: 50a3 strne r3, [r4, r2] - 800913c: e7af b.n 800909e <_malloc_r+0x22> - 800913e: 6862 ldr r2, [r4, #4] - 8009140: 42a3 cmp r3, r4 - 8009142: bf0c ite eq - 8009144: f8c8 2000 streq.w r2, [r8] - 8009148: 605a strne r2, [r3, #4] - 800914a: e7eb b.n 8009124 <_malloc_r+0xa8> - 800914c: 4623 mov r3, r4 - 800914e: 6864 ldr r4, [r4, #4] - 8009150: e7ae b.n 80090b0 <_malloc_r+0x34> - 8009152: 463c mov r4, r7 - 8009154: 687f ldr r7, [r7, #4] - 8009156: e7b6 b.n 80090c6 <_malloc_r+0x4a> - 8009158: 461a mov r2, r3 - 800915a: 685b ldr r3, [r3, #4] - 800915c: 42a3 cmp r3, r4 - 800915e: d1fb bne.n 8009158 <_malloc_r+0xdc> - 8009160: 2300 movs r3, #0 - 8009162: 6053 str r3, [r2, #4] - 8009164: e7de b.n 8009124 <_malloc_r+0xa8> - 8009166: 230c movs r3, #12 - 8009168: 4630 mov r0, r6 - 800916a: 6033 str r3, [r6, #0] - 800916c: f000 f80c bl 8009188 <__malloc_unlock> - 8009170: e794 b.n 800909c <_malloc_r+0x20> - 8009172: 6005 str r5, [r0, #0] - 8009174: e7d6 b.n 8009124 <_malloc_r+0xa8> - 8009176: bf00 nop - 8009178: 2000174c .word 0x2000174c - -0800917c <__malloc_lock>: - 800917c: 4801 ldr r0, [pc, #4] @ (8009184 <__malloc_lock+0x8>) - 800917e: f7ff bf11 b.w 8008fa4 <__retarget_lock_acquire_recursive> - 8009182: bf00 nop - 8009184: 20001744 .word 0x20001744 - -08009188 <__malloc_unlock>: - 8009188: 4801 ldr r0, [pc, #4] @ (8009190 <__malloc_unlock+0x8>) - 800918a: f7ff bf0c b.w 8008fa6 <__retarget_lock_release_recursive> - 800918e: bf00 nop - 8009190: 20001744 .word 0x20001744 - -08009194 <__ssputs_r>: - 8009194: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8009198: 461f mov r7, r3 - 800919a: 688e ldr r6, [r1, #8] - 800919c: 4682 mov sl, r0 - 800919e: 42be cmp r6, r7 - 80091a0: 460c mov r4, r1 - 80091a2: 4690 mov r8, r2 - 80091a4: 680b ldr r3, [r1, #0] - 80091a6: d82d bhi.n 8009204 <__ssputs_r+0x70> - 80091a8: f9b1 200c ldrsh.w r2, [r1, #12] - 80091ac: f412 6f90 tst.w r2, #1152 @ 0x480 - 80091b0: d026 beq.n 8009200 <__ssputs_r+0x6c> - 80091b2: 6965 ldr r5, [r4, #20] - 80091b4: 6909 ldr r1, [r1, #16] - 80091b6: eb05 0545 add.w r5, r5, r5, lsl #1 - 80091ba: eba3 0901 sub.w r9, r3, r1 - 80091be: eb05 75d5 add.w r5, r5, r5, lsr #31 - 80091c2: 1c7b adds r3, r7, #1 - 80091c4: 444b add r3, r9 - 80091c6: 106d asrs r5, r5, #1 - 80091c8: 429d cmp r5, r3 - 80091ca: bf38 it cc - 80091cc: 461d movcc r5, r3 - 80091ce: 0553 lsls r3, r2, #21 - 80091d0: d527 bpl.n 8009222 <__ssputs_r+0x8e> - 80091d2: 4629 mov r1, r5 - 80091d4: f7ff ff52 bl 800907c <_malloc_r> - 80091d8: 4606 mov r6, r0 - 80091da: b360 cbz r0, 8009236 <__ssputs_r+0xa2> - 80091dc: 464a mov r2, r9 - 80091de: 6921 ldr r1, [r4, #16] - 80091e0: f000 faf8 bl 80097d4 - 80091e4: 89a3 ldrh r3, [r4, #12] - 80091e6: f423 6390 bic.w r3, r3, #1152 @ 0x480 - 80091ea: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80091ee: 81a3 strh r3, [r4, #12] - 80091f0: 6126 str r6, [r4, #16] - 80091f2: 444e add r6, r9 - 80091f4: 6026 str r6, [r4, #0] - 80091f6: 463e mov r6, r7 - 80091f8: 6165 str r5, [r4, #20] - 80091fa: eba5 0509 sub.w r5, r5, r9 - 80091fe: 60a5 str r5, [r4, #8] - 8009200: 42be cmp r6, r7 - 8009202: d900 bls.n 8009206 <__ssputs_r+0x72> - 8009204: 463e mov r6, r7 - 8009206: 4632 mov r2, r6 - 8009208: 4641 mov r1, r8 - 800920a: 6820 ldr r0, [r4, #0] - 800920c: f000 faaa bl 8009764 - 8009210: 2000 movs r0, #0 - 8009212: 68a3 ldr r3, [r4, #8] - 8009214: 1b9b subs r3, r3, r6 - 8009216: 60a3 str r3, [r4, #8] - 8009218: 6823 ldr r3, [r4, #0] - 800921a: 4433 add r3, r6 - 800921c: 6023 str r3, [r4, #0] - 800921e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8009222: 462a mov r2, r5 - 8009224: f000 fae4 bl 80097f0 <_realloc_r> - 8009228: 4606 mov r6, r0 - 800922a: 2800 cmp r0, #0 - 800922c: d1e0 bne.n 80091f0 <__ssputs_r+0x5c> - 800922e: 4650 mov r0, sl - 8009230: 6921 ldr r1, [r4, #16] - 8009232: f7ff feb9 bl 8008fa8 <_free_r> - 8009236: 230c movs r3, #12 - 8009238: f8ca 3000 str.w r3, [sl] - 800923c: 89a3 ldrh r3, [r4, #12] - 800923e: f04f 30ff mov.w r0, #4294967295 - 8009242: f043 0340 orr.w r3, r3, #64 @ 0x40 - 8009246: 81a3 strh r3, [r4, #12] - 8009248: e7e9 b.n 800921e <__ssputs_r+0x8a> - ... - -0800924c <_svfiprintf_r>: - 800924c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8009250: 4698 mov r8, r3 - 8009252: 898b ldrh r3, [r1, #12] - 8009254: 4607 mov r7, r0 - 8009256: 061b lsls r3, r3, #24 - 8009258: 460d mov r5, r1 - 800925a: 4614 mov r4, r2 - 800925c: b09d sub sp, #116 @ 0x74 - 800925e: d510 bpl.n 8009282 <_svfiprintf_r+0x36> - 8009260: 690b ldr r3, [r1, #16] - 8009262: b973 cbnz r3, 8009282 <_svfiprintf_r+0x36> - 8009264: 2140 movs r1, #64 @ 0x40 - 8009266: f7ff ff09 bl 800907c <_malloc_r> - 800926a: 6028 str r0, [r5, #0] - 800926c: 6128 str r0, [r5, #16] - 800926e: b930 cbnz r0, 800927e <_svfiprintf_r+0x32> - 8009270: 230c movs r3, #12 - 8009272: 603b str r3, [r7, #0] - 8009274: f04f 30ff mov.w r0, #4294967295 - 8009278: b01d add sp, #116 @ 0x74 - 800927a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 800927e: 2340 movs r3, #64 @ 0x40 - 8009280: 616b str r3, [r5, #20] - 8009282: 2300 movs r3, #0 - 8009284: 9309 str r3, [sp, #36] @ 0x24 - 8009286: 2320 movs r3, #32 - 8009288: f88d 3029 strb.w r3, [sp, #41] @ 0x29 - 800928c: 2330 movs r3, #48 @ 0x30 - 800928e: f04f 0901 mov.w r9, #1 - 8009292: f8cd 800c str.w r8, [sp, #12] - 8009296: f8df 8198 ldr.w r8, [pc, #408] @ 8009430 <_svfiprintf_r+0x1e4> - 800929a: f88d 302a strb.w r3, [sp, #42] @ 0x2a - 800929e: 4623 mov r3, r4 - 80092a0: 469a mov sl, r3 - 80092a2: f813 2b01 ldrb.w r2, [r3], #1 - 80092a6: b10a cbz r2, 80092ac <_svfiprintf_r+0x60> - 80092a8: 2a25 cmp r2, #37 @ 0x25 - 80092aa: d1f9 bne.n 80092a0 <_svfiprintf_r+0x54> - 80092ac: ebba 0b04 subs.w fp, sl, r4 - 80092b0: d00b beq.n 80092ca <_svfiprintf_r+0x7e> - 80092b2: 465b mov r3, fp - 80092b4: 4622 mov r2, r4 - 80092b6: 4629 mov r1, r5 - 80092b8: 4638 mov r0, r7 - 80092ba: f7ff ff6b bl 8009194 <__ssputs_r> - 80092be: 3001 adds r0, #1 - 80092c0: f000 80a7 beq.w 8009412 <_svfiprintf_r+0x1c6> - 80092c4: 9a09 ldr r2, [sp, #36] @ 0x24 - 80092c6: 445a add r2, fp - 80092c8: 9209 str r2, [sp, #36] @ 0x24 - 80092ca: f89a 3000 ldrb.w r3, [sl] - 80092ce: 2b00 cmp r3, #0 - 80092d0: f000 809f beq.w 8009412 <_svfiprintf_r+0x1c6> - 80092d4: 2300 movs r3, #0 - 80092d6: f04f 32ff mov.w r2, #4294967295 - 80092da: e9cd 2305 strd r2, r3, [sp, #20] - 80092de: f10a 0a01 add.w sl, sl, #1 - 80092e2: 9304 str r3, [sp, #16] - 80092e4: 9307 str r3, [sp, #28] - 80092e6: f88d 3053 strb.w r3, [sp, #83] @ 0x53 - 80092ea: 931a str r3, [sp, #104] @ 0x68 - 80092ec: 4654 mov r4, sl - 80092ee: 2205 movs r2, #5 - 80092f0: f814 1b01 ldrb.w r1, [r4], #1 - 80092f4: 484e ldr r0, [pc, #312] @ (8009430 <_svfiprintf_r+0x1e4>) - 80092f6: f000 fa5f bl 80097b8 - 80092fa: 9a04 ldr r2, [sp, #16] - 80092fc: b9d8 cbnz r0, 8009336 <_svfiprintf_r+0xea> - 80092fe: 06d0 lsls r0, r2, #27 - 8009300: bf44 itt mi - 8009302: 2320 movmi r3, #32 - 8009304: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 - 8009308: 0711 lsls r1, r2, #28 - 800930a: bf44 itt mi - 800930c: 232b movmi r3, #43 @ 0x2b - 800930e: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 - 8009312: f89a 3000 ldrb.w r3, [sl] - 8009316: 2b2a cmp r3, #42 @ 0x2a - 8009318: d015 beq.n 8009346 <_svfiprintf_r+0xfa> - 800931a: 4654 mov r4, sl - 800931c: 2000 movs r0, #0 - 800931e: f04f 0c0a mov.w ip, #10 - 8009322: 9a07 ldr r2, [sp, #28] - 8009324: 4621 mov r1, r4 - 8009326: f811 3b01 ldrb.w r3, [r1], #1 - 800932a: 3b30 subs r3, #48 @ 0x30 - 800932c: 2b09 cmp r3, #9 - 800932e: d94b bls.n 80093c8 <_svfiprintf_r+0x17c> - 8009330: b1b0 cbz r0, 8009360 <_svfiprintf_r+0x114> - 8009332: 9207 str r2, [sp, #28] - 8009334: e014 b.n 8009360 <_svfiprintf_r+0x114> - 8009336: eba0 0308 sub.w r3, r0, r8 - 800933a: fa09 f303 lsl.w r3, r9, r3 - 800933e: 4313 orrs r3, r2 - 8009340: 46a2 mov sl, r4 - 8009342: 9304 str r3, [sp, #16] - 8009344: e7d2 b.n 80092ec <_svfiprintf_r+0xa0> - 8009346: 9b03 ldr r3, [sp, #12] - 8009348: 1d19 adds r1, r3, #4 - 800934a: 681b ldr r3, [r3, #0] - 800934c: 9103 str r1, [sp, #12] - 800934e: 2b00 cmp r3, #0 - 8009350: bfbb ittet lt - 8009352: 425b neglt r3, r3 - 8009354: f042 0202 orrlt.w r2, r2, #2 - 8009358: 9307 strge r3, [sp, #28] - 800935a: 9307 strlt r3, [sp, #28] - 800935c: bfb8 it lt - 800935e: 9204 strlt r2, [sp, #16] - 8009360: 7823 ldrb r3, [r4, #0] - 8009362: 2b2e cmp r3, #46 @ 0x2e - 8009364: d10a bne.n 800937c <_svfiprintf_r+0x130> - 8009366: 7863 ldrb r3, [r4, #1] - 8009368: 2b2a cmp r3, #42 @ 0x2a - 800936a: d132 bne.n 80093d2 <_svfiprintf_r+0x186> - 800936c: 9b03 ldr r3, [sp, #12] - 800936e: 3402 adds r4, #2 - 8009370: 1d1a adds r2, r3, #4 - 8009372: 681b ldr r3, [r3, #0] - 8009374: 9203 str r2, [sp, #12] - 8009376: ea43 73e3 orr.w r3, r3, r3, asr #31 - 800937a: 9305 str r3, [sp, #20] - 800937c: f8df a0b4 ldr.w sl, [pc, #180] @ 8009434 <_svfiprintf_r+0x1e8> - 8009380: 2203 movs r2, #3 - 8009382: 4650 mov r0, sl - 8009384: 7821 ldrb r1, [r4, #0] - 8009386: f000 fa17 bl 80097b8 - 800938a: b138 cbz r0, 800939c <_svfiprintf_r+0x150> - 800938c: 2240 movs r2, #64 @ 0x40 - 800938e: 9b04 ldr r3, [sp, #16] - 8009390: eba0 000a sub.w r0, r0, sl - 8009394: 4082 lsls r2, r0 - 8009396: 4313 orrs r3, r2 - 8009398: 3401 adds r4, #1 - 800939a: 9304 str r3, [sp, #16] - 800939c: f814 1b01 ldrb.w r1, [r4], #1 - 80093a0: 2206 movs r2, #6 - 80093a2: 4825 ldr r0, [pc, #148] @ (8009438 <_svfiprintf_r+0x1ec>) - 80093a4: f88d 1028 strb.w r1, [sp, #40] @ 0x28 - 80093a8: f000 fa06 bl 80097b8 - 80093ac: 2800 cmp r0, #0 - 80093ae: d036 beq.n 800941e <_svfiprintf_r+0x1d2> - 80093b0: 4b22 ldr r3, [pc, #136] @ (800943c <_svfiprintf_r+0x1f0>) - 80093b2: bb1b cbnz r3, 80093fc <_svfiprintf_r+0x1b0> - 80093b4: 9b03 ldr r3, [sp, #12] - 80093b6: 3307 adds r3, #7 - 80093b8: f023 0307 bic.w r3, r3, #7 - 80093bc: 3308 adds r3, #8 - 80093be: 9303 str r3, [sp, #12] - 80093c0: 9b09 ldr r3, [sp, #36] @ 0x24 - 80093c2: 4433 add r3, r6 - 80093c4: 9309 str r3, [sp, #36] @ 0x24 - 80093c6: e76a b.n 800929e <_svfiprintf_r+0x52> - 80093c8: 460c mov r4, r1 - 80093ca: 2001 movs r0, #1 - 80093cc: fb0c 3202 mla r2, ip, r2, r3 - 80093d0: e7a8 b.n 8009324 <_svfiprintf_r+0xd8> - 80093d2: 2300 movs r3, #0 - 80093d4: f04f 0c0a mov.w ip, #10 - 80093d8: 4619 mov r1, r3 - 80093da: 3401 adds r4, #1 - 80093dc: 9305 str r3, [sp, #20] - 80093de: 4620 mov r0, r4 - 80093e0: f810 2b01 ldrb.w r2, [r0], #1 - 80093e4: 3a30 subs r2, #48 @ 0x30 - 80093e6: 2a09 cmp r2, #9 - 80093e8: d903 bls.n 80093f2 <_svfiprintf_r+0x1a6> - 80093ea: 2b00 cmp r3, #0 - 80093ec: d0c6 beq.n 800937c <_svfiprintf_r+0x130> - 80093ee: 9105 str r1, [sp, #20] - 80093f0: e7c4 b.n 800937c <_svfiprintf_r+0x130> - 80093f2: 4604 mov r4, r0 - 80093f4: 2301 movs r3, #1 - 80093f6: fb0c 2101 mla r1, ip, r1, r2 - 80093fa: e7f0 b.n 80093de <_svfiprintf_r+0x192> - 80093fc: ab03 add r3, sp, #12 - 80093fe: 9300 str r3, [sp, #0] - 8009400: 462a mov r2, r5 - 8009402: 4638 mov r0, r7 - 8009404: 4b0e ldr r3, [pc, #56] @ (8009440 <_svfiprintf_r+0x1f4>) - 8009406: a904 add r1, sp, #16 - 8009408: f3af 8000 nop.w - 800940c: 1c42 adds r2, r0, #1 - 800940e: 4606 mov r6, r0 - 8009410: d1d6 bne.n 80093c0 <_svfiprintf_r+0x174> - 8009412: 89ab ldrh r3, [r5, #12] - 8009414: 065b lsls r3, r3, #25 - 8009416: f53f af2d bmi.w 8009274 <_svfiprintf_r+0x28> - 800941a: 9809 ldr r0, [sp, #36] @ 0x24 - 800941c: e72c b.n 8009278 <_svfiprintf_r+0x2c> - 800941e: ab03 add r3, sp, #12 - 8009420: 9300 str r3, [sp, #0] - 8009422: 462a mov r2, r5 - 8009424: 4638 mov r0, r7 - 8009426: 4b06 ldr r3, [pc, #24] @ (8009440 <_svfiprintf_r+0x1f4>) - 8009428: a904 add r1, sp, #16 - 800942a: f000 f87d bl 8009528 <_printf_i> - 800942e: e7ed b.n 800940c <_svfiprintf_r+0x1c0> - 8009430: 080098ee .word 0x080098ee - 8009434: 080098f4 .word 0x080098f4 - 8009438: 080098f8 .word 0x080098f8 - 800943c: 00000000 .word 0x00000000 - 8009440: 08009195 .word 0x08009195 - -08009444 <_printf_common>: - 8009444: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8009448: 4616 mov r6, r2 - 800944a: 4698 mov r8, r3 - 800944c: 688a ldr r2, [r1, #8] - 800944e: 690b ldr r3, [r1, #16] - 8009450: 4607 mov r7, r0 - 8009452: 4293 cmp r3, r2 - 8009454: bfb8 it lt - 8009456: 4613 movlt r3, r2 - 8009458: 6033 str r3, [r6, #0] - 800945a: f891 2043 ldrb.w r2, [r1, #67] @ 0x43 - 800945e: 460c mov r4, r1 - 8009460: f8dd 9020 ldr.w r9, [sp, #32] - 8009464: b10a cbz r2, 800946a <_printf_common+0x26> - 8009466: 3301 adds r3, #1 - 8009468: 6033 str r3, [r6, #0] - 800946a: 6823 ldr r3, [r4, #0] - 800946c: 0699 lsls r1, r3, #26 - 800946e: bf42 ittt mi - 8009470: 6833 ldrmi r3, [r6, #0] - 8009472: 3302 addmi r3, #2 - 8009474: 6033 strmi r3, [r6, #0] - 8009476: 6825 ldr r5, [r4, #0] - 8009478: f015 0506 ands.w r5, r5, #6 - 800947c: d106 bne.n 800948c <_printf_common+0x48> - 800947e: f104 0a19 add.w sl, r4, #25 - 8009482: 68e3 ldr r3, [r4, #12] - 8009484: 6832 ldr r2, [r6, #0] - 8009486: 1a9b subs r3, r3, r2 - 8009488: 42ab cmp r3, r5 - 800948a: dc2b bgt.n 80094e4 <_printf_common+0xa0> - 800948c: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 - 8009490: 6822 ldr r2, [r4, #0] - 8009492: 3b00 subs r3, #0 - 8009494: bf18 it ne - 8009496: 2301 movne r3, #1 - 8009498: 0692 lsls r2, r2, #26 - 800949a: d430 bmi.n 80094fe <_printf_common+0xba> - 800949c: 4641 mov r1, r8 - 800949e: 4638 mov r0, r7 - 80094a0: f104 0243 add.w r2, r4, #67 @ 0x43 - 80094a4: 47c8 blx r9 - 80094a6: 3001 adds r0, #1 - 80094a8: d023 beq.n 80094f2 <_printf_common+0xae> - 80094aa: 6823 ldr r3, [r4, #0] - 80094ac: 6922 ldr r2, [r4, #16] - 80094ae: f003 0306 and.w r3, r3, #6 - 80094b2: 2b04 cmp r3, #4 - 80094b4: bf14 ite ne - 80094b6: 2500 movne r5, #0 - 80094b8: 6833 ldreq r3, [r6, #0] - 80094ba: f04f 0600 mov.w r6, #0 - 80094be: bf08 it eq - 80094c0: 68e5 ldreq r5, [r4, #12] - 80094c2: f104 041a add.w r4, r4, #26 - 80094c6: bf08 it eq - 80094c8: 1aed subeq r5, r5, r3 - 80094ca: f854 3c12 ldr.w r3, [r4, #-18] - 80094ce: bf08 it eq - 80094d0: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 80094d4: 4293 cmp r3, r2 - 80094d6: bfc4 itt gt - 80094d8: 1a9b subgt r3, r3, r2 - 80094da: 18ed addgt r5, r5, r3 - 80094dc: 42b5 cmp r5, r6 - 80094de: d11a bne.n 8009516 <_printf_common+0xd2> - 80094e0: 2000 movs r0, #0 - 80094e2: e008 b.n 80094f6 <_printf_common+0xb2> - 80094e4: 2301 movs r3, #1 - 80094e6: 4652 mov r2, sl - 80094e8: 4641 mov r1, r8 - 80094ea: 4638 mov r0, r7 - 80094ec: 47c8 blx r9 - 80094ee: 3001 adds r0, #1 - 80094f0: d103 bne.n 80094fa <_printf_common+0xb6> - 80094f2: f04f 30ff mov.w r0, #4294967295 - 80094f6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 80094fa: 3501 adds r5, #1 - 80094fc: e7c1 b.n 8009482 <_printf_common+0x3e> - 80094fe: 2030 movs r0, #48 @ 0x30 - 8009500: 18e1 adds r1, r4, r3 - 8009502: f881 0043 strb.w r0, [r1, #67] @ 0x43 - 8009506: 1c5a adds r2, r3, #1 - 8009508: f894 1045 ldrb.w r1, [r4, #69] @ 0x45 - 800950c: 4422 add r2, r4 - 800950e: 3302 adds r3, #2 - 8009510: f882 1043 strb.w r1, [r2, #67] @ 0x43 - 8009514: e7c2 b.n 800949c <_printf_common+0x58> - 8009516: 2301 movs r3, #1 - 8009518: 4622 mov r2, r4 - 800951a: 4641 mov r1, r8 - 800951c: 4638 mov r0, r7 - 800951e: 47c8 blx r9 - 8009520: 3001 adds r0, #1 - 8009522: d0e6 beq.n 80094f2 <_printf_common+0xae> - 8009524: 3601 adds r6, #1 - 8009526: e7d9 b.n 80094dc <_printf_common+0x98> - -08009528 <_printf_i>: - 8009528: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 800952c: 7e0f ldrb r7, [r1, #24] - 800952e: 4691 mov r9, r2 - 8009530: 2f78 cmp r7, #120 @ 0x78 - 8009532: 4680 mov r8, r0 - 8009534: 460c mov r4, r1 - 8009536: 469a mov sl, r3 - 8009538: 9e0c ldr r6, [sp, #48] @ 0x30 - 800953a: f101 0243 add.w r2, r1, #67 @ 0x43 - 800953e: d807 bhi.n 8009550 <_printf_i+0x28> - 8009540: 2f62 cmp r7, #98 @ 0x62 - 8009542: d80a bhi.n 800955a <_printf_i+0x32> - 8009544: 2f00 cmp r7, #0 - 8009546: f000 80d1 beq.w 80096ec <_printf_i+0x1c4> - 800954a: 2f58 cmp r7, #88 @ 0x58 - 800954c: f000 80b8 beq.w 80096c0 <_printf_i+0x198> - 8009550: f104 0642 add.w r6, r4, #66 @ 0x42 - 8009554: f884 7042 strb.w r7, [r4, #66] @ 0x42 - 8009558: e03a b.n 80095d0 <_printf_i+0xa8> - 800955a: f1a7 0363 sub.w r3, r7, #99 @ 0x63 - 800955e: 2b15 cmp r3, #21 - 8009560: d8f6 bhi.n 8009550 <_printf_i+0x28> - 8009562: a101 add r1, pc, #4 @ (adr r1, 8009568 <_printf_i+0x40>) - 8009564: f851 f023 ldr.w pc, [r1, r3, lsl #2] - 8009568: 080095c1 .word 0x080095c1 - 800956c: 080095d5 .word 0x080095d5 - 8009570: 08009551 .word 0x08009551 - 8009574: 08009551 .word 0x08009551 - 8009578: 08009551 .word 0x08009551 - 800957c: 08009551 .word 0x08009551 - 8009580: 080095d5 .word 0x080095d5 - 8009584: 08009551 .word 0x08009551 - 8009588: 08009551 .word 0x08009551 - 800958c: 08009551 .word 0x08009551 - 8009590: 08009551 .word 0x08009551 - 8009594: 080096d3 .word 0x080096d3 - 8009598: 080095ff .word 0x080095ff - 800959c: 0800968d .word 0x0800968d - 80095a0: 08009551 .word 0x08009551 - 80095a4: 08009551 .word 0x08009551 - 80095a8: 080096f5 .word 0x080096f5 - 80095ac: 08009551 .word 0x08009551 - 80095b0: 080095ff .word 0x080095ff - 80095b4: 08009551 .word 0x08009551 - 80095b8: 08009551 .word 0x08009551 - 80095bc: 08009695 .word 0x08009695 - 80095c0: 6833 ldr r3, [r6, #0] - 80095c2: 1d1a adds r2, r3, #4 - 80095c4: 681b ldr r3, [r3, #0] - 80095c6: 6032 str r2, [r6, #0] - 80095c8: f104 0642 add.w r6, r4, #66 @ 0x42 - 80095cc: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 80095d0: 2301 movs r3, #1 - 80095d2: e09c b.n 800970e <_printf_i+0x1e6> - 80095d4: 6833 ldr r3, [r6, #0] - 80095d6: 6820 ldr r0, [r4, #0] - 80095d8: 1d19 adds r1, r3, #4 - 80095da: 6031 str r1, [r6, #0] - 80095dc: 0606 lsls r6, r0, #24 - 80095de: d501 bpl.n 80095e4 <_printf_i+0xbc> - 80095e0: 681d ldr r5, [r3, #0] - 80095e2: e003 b.n 80095ec <_printf_i+0xc4> - 80095e4: 0645 lsls r5, r0, #25 - 80095e6: d5fb bpl.n 80095e0 <_printf_i+0xb8> - 80095e8: f9b3 5000 ldrsh.w r5, [r3] - 80095ec: 2d00 cmp r5, #0 - 80095ee: da03 bge.n 80095f8 <_printf_i+0xd0> - 80095f0: 232d movs r3, #45 @ 0x2d - 80095f2: 426d negs r5, r5 - 80095f4: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 80095f8: 230a movs r3, #10 - 80095fa: 4858 ldr r0, [pc, #352] @ (800975c <_printf_i+0x234>) - 80095fc: e011 b.n 8009622 <_printf_i+0xfa> - 80095fe: 6821 ldr r1, [r4, #0] - 8009600: 6833 ldr r3, [r6, #0] - 8009602: 0608 lsls r0, r1, #24 - 8009604: f853 5b04 ldr.w r5, [r3], #4 - 8009608: d402 bmi.n 8009610 <_printf_i+0xe8> - 800960a: 0649 lsls r1, r1, #25 - 800960c: bf48 it mi - 800960e: b2ad uxthmi r5, r5 - 8009610: 2f6f cmp r7, #111 @ 0x6f - 8009612: 6033 str r3, [r6, #0] - 8009614: bf14 ite ne - 8009616: 230a movne r3, #10 - 8009618: 2308 moveq r3, #8 - 800961a: 4850 ldr r0, [pc, #320] @ (800975c <_printf_i+0x234>) - 800961c: 2100 movs r1, #0 - 800961e: f884 1043 strb.w r1, [r4, #67] @ 0x43 - 8009622: 6866 ldr r6, [r4, #4] - 8009624: 2e00 cmp r6, #0 - 8009626: 60a6 str r6, [r4, #8] - 8009628: db05 blt.n 8009636 <_printf_i+0x10e> - 800962a: 6821 ldr r1, [r4, #0] - 800962c: 432e orrs r6, r5 - 800962e: f021 0104 bic.w r1, r1, #4 - 8009632: 6021 str r1, [r4, #0] - 8009634: d04b beq.n 80096ce <_printf_i+0x1a6> - 8009636: 4616 mov r6, r2 - 8009638: fbb5 f1f3 udiv r1, r5, r3 - 800963c: fb03 5711 mls r7, r3, r1, r5 - 8009640: 5dc7 ldrb r7, [r0, r7] - 8009642: f806 7d01 strb.w r7, [r6, #-1]! - 8009646: 462f mov r7, r5 - 8009648: 42bb cmp r3, r7 - 800964a: 460d mov r5, r1 - 800964c: d9f4 bls.n 8009638 <_printf_i+0x110> - 800964e: 2b08 cmp r3, #8 - 8009650: d10b bne.n 800966a <_printf_i+0x142> - 8009652: 6823 ldr r3, [r4, #0] - 8009654: 07df lsls r7, r3, #31 - 8009656: d508 bpl.n 800966a <_printf_i+0x142> - 8009658: 6923 ldr r3, [r4, #16] - 800965a: 6861 ldr r1, [r4, #4] - 800965c: 4299 cmp r1, r3 - 800965e: bfde ittt le - 8009660: 2330 movle r3, #48 @ 0x30 - 8009662: f806 3c01 strble.w r3, [r6, #-1] - 8009666: f106 36ff addle.w r6, r6, #4294967295 - 800966a: 1b92 subs r2, r2, r6 - 800966c: 6122 str r2, [r4, #16] - 800966e: 464b mov r3, r9 - 8009670: 4621 mov r1, r4 - 8009672: 4640 mov r0, r8 - 8009674: f8cd a000 str.w sl, [sp] - 8009678: aa03 add r2, sp, #12 - 800967a: f7ff fee3 bl 8009444 <_printf_common> - 800967e: 3001 adds r0, #1 - 8009680: d14a bne.n 8009718 <_printf_i+0x1f0> - 8009682: f04f 30ff mov.w r0, #4294967295 - 8009686: b004 add sp, #16 - 8009688: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 800968c: 6823 ldr r3, [r4, #0] - 800968e: f043 0320 orr.w r3, r3, #32 - 8009692: 6023 str r3, [r4, #0] - 8009694: 2778 movs r7, #120 @ 0x78 - 8009696: 4832 ldr r0, [pc, #200] @ (8009760 <_printf_i+0x238>) - 8009698: f884 7045 strb.w r7, [r4, #69] @ 0x45 - 800969c: 6823 ldr r3, [r4, #0] - 800969e: 6831 ldr r1, [r6, #0] - 80096a0: 061f lsls r7, r3, #24 - 80096a2: f851 5b04 ldr.w r5, [r1], #4 - 80096a6: d402 bmi.n 80096ae <_printf_i+0x186> - 80096a8: 065f lsls r7, r3, #25 - 80096aa: bf48 it mi - 80096ac: b2ad uxthmi r5, r5 - 80096ae: 6031 str r1, [r6, #0] - 80096b0: 07d9 lsls r1, r3, #31 - 80096b2: bf44 itt mi - 80096b4: f043 0320 orrmi.w r3, r3, #32 - 80096b8: 6023 strmi r3, [r4, #0] - 80096ba: b11d cbz r5, 80096c4 <_printf_i+0x19c> - 80096bc: 2310 movs r3, #16 - 80096be: e7ad b.n 800961c <_printf_i+0xf4> - 80096c0: 4826 ldr r0, [pc, #152] @ (800975c <_printf_i+0x234>) - 80096c2: e7e9 b.n 8009698 <_printf_i+0x170> - 80096c4: 6823 ldr r3, [r4, #0] - 80096c6: f023 0320 bic.w r3, r3, #32 - 80096ca: 6023 str r3, [r4, #0] - 80096cc: e7f6 b.n 80096bc <_printf_i+0x194> - 80096ce: 4616 mov r6, r2 - 80096d0: e7bd b.n 800964e <_printf_i+0x126> - 80096d2: 6833 ldr r3, [r6, #0] - 80096d4: 6825 ldr r5, [r4, #0] - 80096d6: 1d18 adds r0, r3, #4 - 80096d8: 6961 ldr r1, [r4, #20] - 80096da: 6030 str r0, [r6, #0] - 80096dc: 062e lsls r6, r5, #24 - 80096de: 681b ldr r3, [r3, #0] - 80096e0: d501 bpl.n 80096e6 <_printf_i+0x1be> - 80096e2: 6019 str r1, [r3, #0] - 80096e4: e002 b.n 80096ec <_printf_i+0x1c4> - 80096e6: 0668 lsls r0, r5, #25 - 80096e8: d5fb bpl.n 80096e2 <_printf_i+0x1ba> - 80096ea: 8019 strh r1, [r3, #0] - 80096ec: 2300 movs r3, #0 - 80096ee: 4616 mov r6, r2 - 80096f0: 6123 str r3, [r4, #16] - 80096f2: e7bc b.n 800966e <_printf_i+0x146> - 80096f4: 6833 ldr r3, [r6, #0] - 80096f6: 2100 movs r1, #0 - 80096f8: 1d1a adds r2, r3, #4 - 80096fa: 6032 str r2, [r6, #0] - 80096fc: 681e ldr r6, [r3, #0] - 80096fe: 6862 ldr r2, [r4, #4] - 8009700: 4630 mov r0, r6 - 8009702: f000 f859 bl 80097b8 - 8009706: b108 cbz r0, 800970c <_printf_i+0x1e4> - 8009708: 1b80 subs r0, r0, r6 - 800970a: 6060 str r0, [r4, #4] - 800970c: 6863 ldr r3, [r4, #4] - 800970e: 6123 str r3, [r4, #16] - 8009710: 2300 movs r3, #0 - 8009712: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 8009716: e7aa b.n 800966e <_printf_i+0x146> - 8009718: 4632 mov r2, r6 - 800971a: 4649 mov r1, r9 - 800971c: 4640 mov r0, r8 - 800971e: 6923 ldr r3, [r4, #16] - 8009720: 47d0 blx sl - 8009722: 3001 adds r0, #1 - 8009724: d0ad beq.n 8009682 <_printf_i+0x15a> - 8009726: 6823 ldr r3, [r4, #0] - 8009728: 079b lsls r3, r3, #30 - 800972a: d413 bmi.n 8009754 <_printf_i+0x22c> - 800972c: 68e0 ldr r0, [r4, #12] - 800972e: 9b03 ldr r3, [sp, #12] - 8009730: 4298 cmp r0, r3 - 8009732: bfb8 it lt - 8009734: 4618 movlt r0, r3 - 8009736: e7a6 b.n 8009686 <_printf_i+0x15e> - 8009738: 2301 movs r3, #1 - 800973a: 4632 mov r2, r6 - 800973c: 4649 mov r1, r9 - 800973e: 4640 mov r0, r8 - 8009740: 47d0 blx sl - 8009742: 3001 adds r0, #1 - 8009744: d09d beq.n 8009682 <_printf_i+0x15a> - 8009746: 3501 adds r5, #1 - 8009748: 68e3 ldr r3, [r4, #12] - 800974a: 9903 ldr r1, [sp, #12] - 800974c: 1a5b subs r3, r3, r1 - 800974e: 42ab cmp r3, r5 - 8009750: dcf2 bgt.n 8009738 <_printf_i+0x210> - 8009752: e7eb b.n 800972c <_printf_i+0x204> - 8009754: 2500 movs r5, #0 - 8009756: f104 0619 add.w r6, r4, #25 - 800975a: e7f5 b.n 8009748 <_printf_i+0x220> - 800975c: 080098ff .word 0x080098ff - 8009760: 08009910 .word 0x08009910 - -08009764 : - 8009764: 4288 cmp r0, r1 - 8009766: b510 push {r4, lr} - 8009768: eb01 0402 add.w r4, r1, r2 - 800976c: d902 bls.n 8009774 - 800976e: 4284 cmp r4, r0 - 8009770: 4623 mov r3, r4 - 8009772: d807 bhi.n 8009784 - 8009774: 1e43 subs r3, r0, #1 - 8009776: 42a1 cmp r1, r4 - 8009778: d008 beq.n 800978c - 800977a: f811 2b01 ldrb.w r2, [r1], #1 - 800977e: f803 2f01 strb.w r2, [r3, #1]! - 8009782: e7f8 b.n 8009776 - 8009784: 4601 mov r1, r0 - 8009786: 4402 add r2, r0 - 8009788: 428a cmp r2, r1 - 800978a: d100 bne.n 800978e - 800978c: bd10 pop {r4, pc} - 800978e: f813 4d01 ldrb.w r4, [r3, #-1]! - 8009792: f802 4d01 strb.w r4, [r2, #-1]! - 8009796: e7f7 b.n 8009788 - -08009798 <_sbrk_r>: - 8009798: b538 push {r3, r4, r5, lr} - 800979a: 2300 movs r3, #0 - 800979c: 4d05 ldr r5, [pc, #20] @ (80097b4 <_sbrk_r+0x1c>) - 800979e: 4604 mov r4, r0 - 80097a0: 4608 mov r0, r1 - 80097a2: 602b str r3, [r5, #0] - 80097a4: f7f7 fa8c bl 8000cc0 <_sbrk> - 80097a8: 1c43 adds r3, r0, #1 - 80097aa: d102 bne.n 80097b2 <_sbrk_r+0x1a> - 80097ac: 682b ldr r3, [r5, #0] - 80097ae: b103 cbz r3, 80097b2 <_sbrk_r+0x1a> - 80097b0: 6023 str r3, [r4, #0] - 80097b2: bd38 pop {r3, r4, r5, pc} - 80097b4: 20001740 .word 0x20001740 - -080097b8 : - 80097b8: 4603 mov r3, r0 - 80097ba: b510 push {r4, lr} - 80097bc: b2c9 uxtb r1, r1 - 80097be: 4402 add r2, r0 - 80097c0: 4293 cmp r3, r2 - 80097c2: 4618 mov r0, r3 - 80097c4: d101 bne.n 80097ca - 80097c6: 2000 movs r0, #0 - 80097c8: e003 b.n 80097d2 - 80097ca: 7804 ldrb r4, [r0, #0] - 80097cc: 3301 adds r3, #1 - 80097ce: 428c cmp r4, r1 - 80097d0: d1f6 bne.n 80097c0 - 80097d2: bd10 pop {r4, pc} - -080097d4 : - 80097d4: 440a add r2, r1 - 80097d6: 4291 cmp r1, r2 - 80097d8: f100 33ff add.w r3, r0, #4294967295 - 80097dc: d100 bne.n 80097e0 - 80097de: 4770 bx lr - 80097e0: b510 push {r4, lr} - 80097e2: f811 4b01 ldrb.w r4, [r1], #1 - 80097e6: 4291 cmp r1, r2 - 80097e8: f803 4f01 strb.w r4, [r3, #1]! - 80097ec: d1f9 bne.n 80097e2 - 80097ee: bd10 pop {r4, pc} - -080097f0 <_realloc_r>: - 80097f0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 80097f4: 4607 mov r7, r0 - 80097f6: 4614 mov r4, r2 - 80097f8: 460d mov r5, r1 - 80097fa: b921 cbnz r1, 8009806 <_realloc_r+0x16> - 80097fc: 4611 mov r1, r2 - 80097fe: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 8009802: f7ff bc3b b.w 800907c <_malloc_r> - 8009806: b92a cbnz r2, 8009814 <_realloc_r+0x24> - 8009808: f7ff fbce bl 8008fa8 <_free_r> - 800980c: 4625 mov r5, r4 - 800980e: 4628 mov r0, r5 - 8009810: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 8009814: f000 f81a bl 800984c <_malloc_usable_size_r> - 8009818: 4284 cmp r4, r0 - 800981a: 4606 mov r6, r0 - 800981c: d802 bhi.n 8009824 <_realloc_r+0x34> - 800981e: ebb4 0f50 cmp.w r4, r0, lsr #1 - 8009822: d8f4 bhi.n 800980e <_realloc_r+0x1e> - 8009824: 4621 mov r1, r4 - 8009826: 4638 mov r0, r7 - 8009828: f7ff fc28 bl 800907c <_malloc_r> - 800982c: 4680 mov r8, r0 - 800982e: b908 cbnz r0, 8009834 <_realloc_r+0x44> - 8009830: 4645 mov r5, r8 - 8009832: e7ec b.n 800980e <_realloc_r+0x1e> - 8009834: 42b4 cmp r4, r6 - 8009836: 4622 mov r2, r4 - 8009838: 4629 mov r1, r5 - 800983a: bf28 it cs - 800983c: 4632 movcs r2, r6 - 800983e: f7ff ffc9 bl 80097d4 - 8009842: 4629 mov r1, r5 - 8009844: 4638 mov r0, r7 - 8009846: f7ff fbaf bl 8008fa8 <_free_r> - 800984a: e7f1 b.n 8009830 <_realloc_r+0x40> - -0800984c <_malloc_usable_size_r>: - 800984c: f851 3c04 ldr.w r3, [r1, #-4] - 8009850: 1f18 subs r0, r3, #4 - 8009852: 2b00 cmp r3, #0 - 8009854: bfbc itt lt - 8009856: 580b ldrlt r3, [r1, r0] - 8009858: 18c0 addlt r0, r0, r3 - 800985a: 4770 bx lr - -0800985c <_init>: - 800985c: b5f8 push {r3, r4, r5, r6, r7, lr} - 800985e: bf00 nop - 8009860: bcf8 pop {r3, r4, r5, r6, r7} - 8009862: bc08 pop {r3} - 8009864: 469e mov lr, r3 - 8009866: 4770 bx lr - -08009868 <_fini>: - 8009868: b5f8 push {r3, r4, r5, r6, r7, lr} - 800986a: bf00 nop - 800986c: bcf8 pop {r3, r4, r5, r6, r7} - 800986e: bc08 pop {r3} - 8009870: 469e mov lr, r3 - 8009872: 4770 bx lr + +AUTOM10.elf: file format elf32-littlearm + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .isr_vector 0000010c 08000000 08000000 00001000 2**0 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 1 .text 0000997c 0800010c 0800010c 0000110c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .rodata 000000b0 08009a88 08009a88 0000aa88 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 3 .ARM.extab 00000000 08009b38 08009b38 0000b1cc 2**0 + CONTENTS, READONLY + 4 .ARM 00000000 08009b38 08009b38 0000b1cc 2**0 + CONTENTS, READONLY + 5 .preinit_array 00000000 08009b38 08009b38 0000b1cc 2**0 + CONTENTS, ALLOC, LOAD, DATA + 6 .init_array 00000004 08009b38 08009b38 0000ab38 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 7 .fini_array 00000004 08009b3c 08009b3c 0000ab3c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 8 .data 000001cc 20000000 08009b40 0000b000 2**2 + CONTENTS, ALLOC, LOAD, DATA + 9 .bss 00001584 200001cc 08009d0c 0000b1cc 2**2 + ALLOC + 10 ._user_heap_stack 00000600 20001750 08009d0c 0000b750 2**0 + ALLOC + 11 .ARM.attributes 00000029 00000000 00000000 0000b1cc 2**0 + CONTENTS, READONLY + 12 .debug_info 00012100 00000000 00000000 0000b1f5 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 13 .debug_abbrev 00003383 00000000 00000000 0001d2f5 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 14 .debug_aranges 00001128 00000000 00000000 00020678 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 15 .debug_rnglists 00000d03 00000000 00000000 000217a0 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 16 .debug_macro 0001ac13 00000000 00000000 000224a3 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 17 .debug_line 000154bc 00000000 00000000 0003d0b6 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 18 .debug_str 0009207d 00000000 00000000 00052572 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 19 .comment 00000043 00000000 00000000 000e45ef 2**0 + CONTENTS, READONLY + 20 .debug_frame 00004b6c 00000000 00000000 000e4634 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + 21 .debug_line_str 00000053 00000000 00000000 000e91a0 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + +Disassembly of section .text: + +0800010c <__do_global_dtors_aux>: + 800010c: b510 push {r4, lr} + 800010e: 4c05 ldr r4, [pc, #20] @ (8000124 <__do_global_dtors_aux+0x18>) + 8000110: 7823 ldrb r3, [r4, #0] + 8000112: b933 cbnz r3, 8000122 <__do_global_dtors_aux+0x16> + 8000114: 4b04 ldr r3, [pc, #16] @ (8000128 <__do_global_dtors_aux+0x1c>) + 8000116: b113 cbz r3, 800011e <__do_global_dtors_aux+0x12> + 8000118: 4804 ldr r0, [pc, #16] @ (800012c <__do_global_dtors_aux+0x20>) + 800011a: f3af 8000 nop.w + 800011e: 2301 movs r3, #1 + 8000120: 7023 strb r3, [r4, #0] + 8000122: bd10 pop {r4, pc} + 8000124: 200001cc .word 0x200001cc + 8000128: 00000000 .word 0x00000000 + 800012c: 08009a70 .word 0x08009a70 + +08000130 : + 8000130: b508 push {r3, lr} + 8000132: 4b03 ldr r3, [pc, #12] @ (8000140 ) + 8000134: b11b cbz r3, 800013e + 8000136: 4903 ldr r1, [pc, #12] @ (8000144 ) + 8000138: 4803 ldr r0, [pc, #12] @ (8000148 ) + 800013a: f3af 8000 nop.w + 800013e: bd08 pop {r3, pc} + 8000140: 00000000 .word 0x00000000 + 8000144: 200001d0 .word 0x200001d0 + 8000148: 08009a70 .word 0x08009a70 + +0800014c : + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ +void HAL_SYSTICK_Callback(void){ + 800014c: b580 push {r7, lr} + 800014e: af00 add r7, sp, #0 + static unsigned char c10ms = 0; + + static uint8_t c100ms = 0; + static uint8_t c1s = 0; + if (++c10ms >= 10) { // 10 ms + 8000150: 4b16 ldr r3, [pc, #88] @ (80001ac ) + 8000152: 781b ldrb r3, [r3, #0] + 8000154: 3301 adds r3, #1 + 8000156: b2da uxtb r2, r3 + 8000158: 4b14 ldr r3, [pc, #80] @ (80001ac ) + 800015a: 701a strb r2, [r3, #0] + 800015c: 4b13 ldr r3, [pc, #76] @ (80001ac ) + 800015e: 781b ldrb r3, [r3, #0] + 8000160: 2b09 cmp r3, #9 + 8000162: d921 bls.n 80001a8 + c10ms = 0; + 8000164: 4b11 ldr r3, [pc, #68] @ (80001ac ) + 8000166: 2200 movs r2, #0 + 8000168: 701a strb r2, [r3, #0] + if (++c100ms >= 10) { // 10 ms + 800016a: 4b11 ldr r3, [pc, #68] @ (80001b0 ) + 800016c: 781b ldrb r3, [r3, #0] + 800016e: 3301 adds r3, #1 + 8000170: b2da uxtb r2, r3 + 8000172: 4b0f ldr r3, [pc, #60] @ (80001b0 ) + 8000174: 701a strb r2, [r3, #0] + 8000176: 4b0e ldr r3, [pc, #56] @ (80001b0 ) + 8000178: 781b ldrb r3, [r3, #0] + 800017a: 2b09 cmp r3, #9 + 800017c: d914 bls.n 80001a8 + c100ms = 0; //flag_10ms = 1; // set a flag; do real work in main loop + 800017e: 4b0c ldr r3, [pc, #48] @ (80001b0 ) + 8000180: 2200 movs r2, #0 + 8000182: 701a strb r2, [r3, #0] + if (++c1s >= 10) { // 10 ms + 8000184: 4b0b ldr r3, [pc, #44] @ (80001b4 ) + 8000186: 781b ldrb r3, [r3, #0] + 8000188: 3301 adds r3, #1 + 800018a: b2da uxtb r2, r3 + 800018c: 4b09 ldr r3, [pc, #36] @ (80001b4 ) + 800018e: 701a strb r2, [r3, #0] + 8000190: 4b08 ldr r3, [pc, #32] @ (80001b4 ) + 8000192: 781b ldrb r3, [r3, #0] + 8000194: 2b09 cmp r3, #9 + 8000196: d907 bls.n 80001a8 + c1s = 0; + 8000198: 4b06 ldr r3, [pc, #24] @ (80001b4 ) + 800019a: 2200 movs r2, #0 + 800019c: 701a strb r2, [r3, #0] + HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); + 800019e: f44f 5100 mov.w r1, #8192 @ 0x2000 + 80001a2: 4805 ldr r0, [pc, #20] @ (80001b8 ) + 80001a4: f001 fb56 bl 8001854 + } + } + } +} + 80001a8: bf00 nop + 80001aa: bd80 pop {r7, pc} + 80001ac: 20000338 .word 0x20000338 + 80001b0: 20000339 .word 0x20000339 + 80001b4: 2000033a .word 0x2000033a + 80001b8: 40011000 .word 0x40011000 + +080001bc
: +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + 80001bc: b580 push {r7, lr} + 80001be: b09a sub sp, #104 @ 0x68 + 80001c0: af00 add r7, sp, #0 + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + 80001c2: f000 fe23 bl 8000e0c + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + /* Configure the system clock */ + SystemClock_Config(); + 80001c6: f000 f873 bl 80002b0 + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + 80001ca: f000 fbb5 bl 8000938 + MX_USB_DEVICE_Init(); + 80001ce: f008 fa85 bl 80086dc + MX_TIM2_Init(); + 80001d2: f000 f9c9 bl 8000568 + MX_TIM4_Init(); + 80001d6: f000 fb0d bl 80007f4 + MX_TIM3_Init(); + 80001da: f000 fa69 bl 80006b0 + MX_ADC1_Init(); + 80001de: f000 f8c5 bl 800036c + MX_TIM1_Init(); + 80001e2: f000 f901 bl 80003e8 + + HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); + 80001e6: 2100 movs r1, #0 + 80001e8: 482b ldr r0, [pc, #172] @ (8000298 ) + 80001ea: f003 fde9 bl 8003dc0 + HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_2); + 80001ee: 2104 movs r1, #4 + 80001f0: 4829 ldr r0, [pc, #164] @ (8000298 ) + 80001f2: f003 fde5 bl 8003dc0 + HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_3); + 80001f6: 2108 movs r1, #8 + 80001f8: 4827 ldr r0, [pc, #156] @ (8000298 ) + 80001fa: f003 fde1 bl 8003dc0 + HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); + 80001fe: 2100 movs r1, #0 + 8000200: 4826 ldr r0, [pc, #152] @ (800029c ) + 8000202: f003 fddd bl 8003dc0 + HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); + 8000206: 2104 movs r1, #4 + 8000208: 4824 ldr r0, [pc, #144] @ (800029c ) + 800020a: f003 fdd9 bl 8003dc0 + HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); + 800020e: 2108 movs r1, #8 + 8000210: 4822 ldr r0, [pc, #136] @ (800029c ) + 8000212: f003 fdd5 bl 8003dc0 + HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); + 8000216: 210c movs r1, #12 + 8000218: 4820 ldr r0, [pc, #128] @ (800029c ) + 800021a: f003 fdd1 bl 8003dc0 + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1); + 800021e: 2100 movs r1, #0 + 8000220: 481f ldr r0, [pc, #124] @ (80002a0 ) + 8000222: f003 fdcd bl 8003dc0 + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_2); + 8000226: 2104 movs r1, #4 + 8000228: 481d ldr r0, [pc, #116] @ (80002a0 ) + 800022a: f003 fdc9 bl 8003dc0 + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_3); + 800022e: 2108 movs r1, #8 + 8000230: 481b ldr r0, [pc, #108] @ (80002a0 ) + 8000232: f003 fdc5 bl 8003dc0 + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4); + 8000236: 210c movs r1, #12 + 8000238: 4819 ldr r0, [pc, #100] @ (80002a0 ) + 800023a: f003 fdc1 bl 8003dc0 + HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1); + 800023e: 2100 movs r1, #0 + 8000240: 4818 ldr r0, [pc, #96] @ (80002a4 ) + 8000242: f003 fdbd bl 8003dc0 + HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2); + 8000246: 2104 movs r1, #4 + 8000248: 4816 ldr r0, [pc, #88] @ (80002a4 ) + 800024a: f003 fdb9 bl 8003dc0 + HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); + 800024e: 2108 movs r1, #8 + 8000250: 4814 ldr r0, [pc, #80] @ (80002a4 ) + 8000252: f003 fdb5 bl 8003dc0 + HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_4); + 8000256: 210c movs r1, #12 + 8000258: 4812 ldr r0, [pc, #72] @ (80002a4 ) + 800025a: f003 fdb1 bl 8003dc0 + /* USER CODE BEGIN 2 */ + + + CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); + 800025e: 2107 movs r1, #7 + 8000260: 4811 ldr r0, [pc, #68] @ (80002a8 ) + 8000262: f008 fb77 bl 8008954 + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1){ + while (CDC_Available()) { + 8000266: e011 b.n 800028c + int c = CDC_ReadByte(); + 8000268: f008 fab2 bl 80087d0 + 800026c: 6678 str r0, [r7, #100] @ 0x64 + +// uint8_t out = (uint8_t)c; +// if (out >= 'a' && out <= 'z') out -= 32; // to upper + + unsigned char s[100]; + sprintf((char*)s,"\nc=%03d",c); + 800026e: 463b mov r3, r7 + 8000270: 6e7a ldr r2, [r7, #100] @ 0x64 + 8000272: 490e ldr r1, [pc, #56] @ (80002ac ) + 8000274: 4618 mov r0, r3 + 8000276: f008 ff4b bl 8009110 + while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { + 800027a: bf00 nop + 800027c: 463b mov r3, r7 + 800027e: 2106 movs r1, #6 + 8000280: 4618 mov r0, r3 + 8000282: f008 fb67 bl 8008954 + 8000286: 4603 mov r3, r0 + 8000288: 2b01 cmp r3, #1 + 800028a: d0f7 beq.n 800027c + while (CDC_Available()) { + 800028c: f008 fa8c bl 80087a8 + 8000290: 4603 mov r3, r0 + 8000292: 2b00 cmp r3, #0 + 8000294: d1e8 bne.n 8000268 + 8000296: e7f9 b.n 800028c + 8000298: 20000218 .word 0x20000218 + 800029c: 20000260 .word 0x20000260 + 80002a0: 200002a8 .word 0x200002a8 + 80002a4: 200002f0 .word 0x200002f0 + 80002a8: 08009a88 .word 0x08009a88 + 80002ac: 08009a90 .word 0x08009a90 + +080002b0 : +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + 80002b0: b580 push {r7, lr} + 80002b2: b094 sub sp, #80 @ 0x50 + 80002b4: af00 add r7, sp, #0 + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + 80002b6: f107 0328 add.w r3, r7, #40 @ 0x28 + 80002ba: 2228 movs r2, #40 @ 0x28 + 80002bc: 2100 movs r1, #0 + 80002be: 4618 mov r0, r3 + 80002c0: f008 ff48 bl 8009154 + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 80002c4: f107 0314 add.w r3, r7, #20 + 80002c8: 2200 movs r2, #0 + 80002ca: 601a str r2, [r3, #0] + 80002cc: 605a str r2, [r3, #4] + 80002ce: 609a str r2, [r3, #8] + 80002d0: 60da str r2, [r3, #12] + 80002d2: 611a str r2, [r3, #16] + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + 80002d4: 1d3b adds r3, r7, #4 + 80002d6: 2200 movs r2, #0 + 80002d8: 601a str r2, [r3, #0] + 80002da: 605a str r2, [r3, #4] + 80002dc: 609a str r2, [r3, #8] + 80002de: 60da str r2, [r3, #12] + + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + 80002e0: 2301 movs r3, #1 + 80002e2: 62bb str r3, [r7, #40] @ 0x28 + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + 80002e4: f44f 3380 mov.w r3, #65536 @ 0x10000 + 80002e8: 62fb str r3, [r7, #44] @ 0x2c + RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; + 80002ea: 2300 movs r3, #0 + 80002ec: 633b str r3, [r7, #48] @ 0x30 + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + 80002ee: 2301 movs r3, #1 + 80002f0: 63bb str r3, [r7, #56] @ 0x38 + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 80002f2: 2302 movs r3, #2 + 80002f4: 647b str r3, [r7, #68] @ 0x44 + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + 80002f6: f44f 3380 mov.w r3, #65536 @ 0x10000 + 80002fa: 64bb str r3, [r7, #72] @ 0x48 + RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; + 80002fc: f44f 13e0 mov.w r3, #1835008 @ 0x1c0000 + 8000300: 64fb str r3, [r7, #76] @ 0x4c + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 8000302: f107 0328 add.w r3, r7, #40 @ 0x28 + 8000306: 4618 mov r0, r3 + 8000308: f003 f81e bl 8003348 + 800030c: 4603 mov r3, r0 + 800030e: 2b00 cmp r3, #0 + 8000310: d001 beq.n 8000316 + { + Error_Handler(); + 8000312: f000 fb69 bl 80009e8 + } + + /** Initializes the CPU, AHB and APB buses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + 8000316: 230f movs r3, #15 + 8000318: 617b str r3, [r7, #20] + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + 800031a: 2302 movs r3, #2 + 800031c: 61bb str r3, [r7, #24] + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 800031e: 2300 movs r3, #0 + 8000320: 61fb str r3, [r7, #28] + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; + 8000322: f44f 6380 mov.w r3, #1024 @ 0x400 + 8000326: 623b str r3, [r7, #32] + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + 8000328: 2300 movs r3, #0 + 800032a: 627b str r3, [r7, #36] @ 0x24 + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) + 800032c: f107 0314 add.w r3, r7, #20 + 8000330: 2102 movs r1, #2 + 8000332: 4618 mov r0, r3 + 8000334: f003 fa8a bl 800384c + 8000338: 4603 mov r3, r0 + 800033a: 2b00 cmp r3, #0 + 800033c: d001 beq.n 8000342 + { + Error_Handler(); + 800033e: f000 fb53 bl 80009e8 + } + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC|RCC_PERIPHCLK_USB; + 8000342: 2312 movs r3, #18 + 8000344: 607b str r3, [r7, #4] + PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6; + 8000346: f44f 4300 mov.w r3, #32768 @ 0x8000 + 800034a: 60fb str r3, [r7, #12] + PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; + 800034c: 2300 movs r3, #0 + 800034e: 613b str r3, [r7, #16] + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + 8000350: 1d3b adds r3, r7, #4 + 8000352: 4618 mov r0, r3 + 8000354: f003 fbd6 bl 8003b04 + 8000358: 4603 mov r3, r0 + 800035a: 2b00 cmp r3, #0 + 800035c: d001 beq.n 8000362 + { + Error_Handler(); + 800035e: f000 fb43 bl 80009e8 + } +} + 8000362: bf00 nop + 8000364: 3750 adds r7, #80 @ 0x50 + 8000366: 46bd mov sp, r7 + 8000368: bd80 pop {r7, pc} + ... + +0800036c : + * @brief ADC1 Initialization Function + * @param None + * @retval None + */ +static void MX_ADC1_Init(void) +{ + 800036c: b580 push {r7, lr} + 800036e: b084 sub sp, #16 + 8000370: af00 add r7, sp, #0 + + /* USER CODE BEGIN ADC1_Init 0 */ + + /* USER CODE END ADC1_Init 0 */ + + ADC_ChannelConfTypeDef sConfig = {0}; + 8000372: 1d3b adds r3, r7, #4 + 8000374: 2200 movs r2, #0 + 8000376: 601a str r2, [r3, #0] + 8000378: 605a str r2, [r3, #4] + 800037a: 609a str r2, [r3, #8] + + /* USER CODE END ADC1_Init 1 */ + + /** Common config + */ + hadc1.Instance = ADC1; + 800037c: 4b18 ldr r3, [pc, #96] @ (80003e0 ) + 800037e: 4a19 ldr r2, [pc, #100] @ (80003e4 ) + 8000380: 601a str r2, [r3, #0] + hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE; + 8000382: 4b17 ldr r3, [pc, #92] @ (80003e0 ) + 8000384: 2200 movs r2, #0 + 8000386: 609a str r2, [r3, #8] + hadc1.Init.ContinuousConvMode = DISABLE; + 8000388: 4b15 ldr r3, [pc, #84] @ (80003e0 ) + 800038a: 2200 movs r2, #0 + 800038c: 731a strb r2, [r3, #12] + hadc1.Init.DiscontinuousConvMode = DISABLE; + 800038e: 4b14 ldr r3, [pc, #80] @ (80003e0 ) + 8000390: 2200 movs r2, #0 + 8000392: 751a strb r2, [r3, #20] + hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START; + 8000394: 4b12 ldr r3, [pc, #72] @ (80003e0 ) + 8000396: f44f 2260 mov.w r2, #917504 @ 0xe0000 + 800039a: 61da str r2, [r3, #28] + hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT; + 800039c: 4b10 ldr r3, [pc, #64] @ (80003e0 ) + 800039e: 2200 movs r2, #0 + 80003a0: 605a str r2, [r3, #4] + hadc1.Init.NbrOfConversion = 1; + 80003a2: 4b0f ldr r3, [pc, #60] @ (80003e0 ) + 80003a4: 2201 movs r2, #1 + 80003a6: 611a str r2, [r3, #16] + if (HAL_ADC_Init(&hadc1) != HAL_OK) + 80003a8: 480d ldr r0, [pc, #52] @ (80003e0 ) + 80003aa: f000 fd91 bl 8000ed0 + 80003ae: 4603 mov r3, r0 + 80003b0: 2b00 cmp r3, #0 + 80003b2: d001 beq.n 80003b8 + { + Error_Handler(); + 80003b4: f000 fb18 bl 80009e8 + } + + /** Configure Regular Channel + */ + sConfig.Channel = ADC_CHANNEL_4; + 80003b8: 2304 movs r3, #4 + 80003ba: 607b str r3, [r7, #4] + sConfig.Rank = ADC_REGULAR_RANK_1; + 80003bc: 2301 movs r3, #1 + 80003be: 60bb str r3, [r7, #8] + sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5; + 80003c0: 2300 movs r3, #0 + 80003c2: 60fb str r3, [r7, #12] + if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) + 80003c4: 1d3b adds r3, r7, #4 + 80003c6: 4619 mov r1, r3 + 80003c8: 4805 ldr r0, [pc, #20] @ (80003e0 ) + 80003ca: f000 fe59 bl 8001080 + 80003ce: 4603 mov r3, r0 + 80003d0: 2b00 cmp r3, #0 + 80003d2: d001 beq.n 80003d8 + { + Error_Handler(); + 80003d4: f000 fb08 bl 80009e8 + } + /* USER CODE BEGIN ADC1_Init 2 */ + + /* USER CODE END ADC1_Init 2 */ + +} + 80003d8: bf00 nop + 80003da: 3710 adds r7, #16 + 80003dc: 46bd mov sp, r7 + 80003de: bd80 pop {r7, pc} + 80003e0: 200001e8 .word 0x200001e8 + 80003e4: 40012400 .word 0x40012400 + +080003e8 : + * @brief TIM1 Initialization Function + * @param None + * @retval None + */ +static void MX_TIM1_Init(void) +{ + 80003e8: b580 push {r7, lr} + 80003ea: b096 sub sp, #88 @ 0x58 + 80003ec: af00 add r7, sp, #0 + + /* USER CODE BEGIN TIM1_Init 0 */ + + /* USER CODE END TIM1_Init 0 */ + + TIM_ClockConfigTypeDef sClockSourceConfig = {0}; + 80003ee: f107 0348 add.w r3, r7, #72 @ 0x48 + 80003f2: 2200 movs r2, #0 + 80003f4: 601a str r2, [r3, #0] + 80003f6: 605a str r2, [r3, #4] + 80003f8: 609a str r2, [r3, #8] + 80003fa: 60da str r2, [r3, #12] + TIM_MasterConfigTypeDef sMasterConfig = {0}; + 80003fc: f107 0340 add.w r3, r7, #64 @ 0x40 + 8000400: 2200 movs r2, #0 + 8000402: 601a str r2, [r3, #0] + 8000404: 605a str r2, [r3, #4] + TIM_OC_InitTypeDef sConfigOC = {0}; + 8000406: f107 0324 add.w r3, r7, #36 @ 0x24 + 800040a: 2200 movs r2, #0 + 800040c: 601a str r2, [r3, #0] + 800040e: 605a str r2, [r3, #4] + 8000410: 609a str r2, [r3, #8] + 8000412: 60da str r2, [r3, #12] + 8000414: 611a str r2, [r3, #16] + 8000416: 615a str r2, [r3, #20] + 8000418: 619a str r2, [r3, #24] + TIM_BreakDeadTimeConfigTypeDef sBreakDeadTimeConfig = {0}; + 800041a: 1d3b adds r3, r7, #4 + 800041c: 2220 movs r2, #32 + 800041e: 2100 movs r1, #0 + 8000420: 4618 mov r0, r3 + 8000422: f008 fe97 bl 8009154 + + /* USER CODE BEGIN TIM1_Init 1 */ + + /* USER CODE END TIM1_Init 1 */ + htim1.Instance = TIM1; + 8000426: 4b4e ldr r3, [pc, #312] @ (8000560 ) + 8000428: 4a4e ldr r2, [pc, #312] @ (8000564 ) + 800042a: 601a str r2, [r3, #0] + htim1.Init.Prescaler = 0; + 800042c: 4b4c ldr r3, [pc, #304] @ (8000560 ) + 800042e: 2200 movs r2, #0 + 8000430: 605a str r2, [r3, #4] + htim1.Init.CounterMode = TIM_COUNTERMODE_UP; + 8000432: 4b4b ldr r3, [pc, #300] @ (8000560 ) + 8000434: 2200 movs r2, #0 + 8000436: 609a str r2, [r3, #8] + htim1.Init.Period = 17999; + 8000438: 4b49 ldr r3, [pc, #292] @ (8000560 ) + 800043a: f244 624f movw r2, #17999 @ 0x464f + 800043e: 60da str r2, [r3, #12] + htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 8000440: 4b47 ldr r3, [pc, #284] @ (8000560 ) + 8000442: 2200 movs r2, #0 + 8000444: 611a str r2, [r3, #16] + htim1.Init.RepetitionCounter = 0; + 8000446: 4b46 ldr r3, [pc, #280] @ (8000560 ) + 8000448: 2200 movs r2, #0 + 800044a: 615a str r2, [r3, #20] + htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 800044c: 4b44 ldr r3, [pc, #272] @ (8000560 ) + 800044e: 2200 movs r2, #0 + 8000450: 619a str r2, [r3, #24] + if (HAL_TIM_Base_Init(&htim1) != HAL_OK) + 8000452: 4843 ldr r0, [pc, #268] @ (8000560 ) + 8000454: f003 fc0c bl 8003c70 + 8000458: 4603 mov r3, r0 + 800045a: 2b00 cmp r3, #0 + 800045c: d001 beq.n 8000462 + { + Error_Handler(); + 800045e: f000 fac3 bl 80009e8 + } + sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; + 8000462: f44f 5380 mov.w r3, #4096 @ 0x1000 + 8000466: 64bb str r3, [r7, #72] @ 0x48 + if (HAL_TIM_ConfigClockSource(&htim1, &sClockSourceConfig) != HAL_OK) + 8000468: f107 0348 add.w r3, r7, #72 @ 0x48 + 800046c: 4619 mov r1, r3 + 800046e: 483c ldr r0, [pc, #240] @ (8000560 ) + 8000470: f003 fe0a bl 8004088 + 8000474: 4603 mov r3, r0 + 8000476: 2b00 cmp r3, #0 + 8000478: d001 beq.n 800047e + { + Error_Handler(); + 800047a: f000 fab5 bl 80009e8 + } + if (HAL_TIM_PWM_Init(&htim1) != HAL_OK) + 800047e: 4838 ldr r0, [pc, #224] @ (8000560 ) + 8000480: f003 fc45 bl 8003d0e + 8000484: 4603 mov r3, r0 + 8000486: 2b00 cmp r3, #0 + 8000488: d001 beq.n 800048e + { + Error_Handler(); + 800048a: f000 faad bl 80009e8 + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + 800048e: 2300 movs r3, #0 + 8000490: 643b str r3, [r7, #64] @ 0x40 + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + 8000492: 2300 movs r3, #0 + 8000494: 647b str r3, [r7, #68] @ 0x44 + if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) + 8000496: f107 0340 add.w r3, r7, #64 @ 0x40 + 800049a: 4619 mov r1, r3 + 800049c: 4830 ldr r0, [pc, #192] @ (8000560 ) + 800049e: f004 f96b bl 8004778 + 80004a2: 4603 mov r3, r0 + 80004a4: 2b00 cmp r3, #0 + 80004a6: d001 beq.n 80004ac + { + Error_Handler(); + 80004a8: f000 fa9e bl 80009e8 + } + sConfigOC.OCMode = TIM_OCMODE_PWM1; + 80004ac: 2360 movs r3, #96 @ 0x60 + 80004ae: 627b str r3, [r7, #36] @ 0x24 + sConfigOC.Pulse = 2400; + 80004b0: f44f 6316 mov.w r3, #2400 @ 0x960 + 80004b4: 62bb str r3, [r7, #40] @ 0x28 + sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + 80004b6: 2300 movs r3, #0 + 80004b8: 62fb str r3, [r7, #44] @ 0x2c + sConfigOC.OCNPolarity = TIM_OCNPOLARITY_HIGH; + 80004ba: 2300 movs r3, #0 + 80004bc: 633b str r3, [r7, #48] @ 0x30 + sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; + 80004be: 2304 movs r3, #4 + 80004c0: 637b str r3, [r7, #52] @ 0x34 + sConfigOC.OCIdleState = TIM_OCIDLESTATE_RESET; + 80004c2: 2300 movs r3, #0 + 80004c4: 63bb str r3, [r7, #56] @ 0x38 + sConfigOC.OCNIdleState = TIM_OCNIDLESTATE_RESET; + 80004c6: 2300 movs r3, #0 + 80004c8: 63fb str r3, [r7, #60] @ 0x3c + if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) + 80004ca: f107 0324 add.w r3, r7, #36 @ 0x24 + 80004ce: 2200 movs r2, #0 + 80004d0: 4619 mov r1, r3 + 80004d2: 4823 ldr r0, [pc, #140] @ (8000560 ) + 80004d4: f003 fd16 bl 8003f04 + 80004d8: 4603 mov r3, r0 + 80004da: 2b00 cmp r3, #0 + 80004dc: d001 beq.n 80004e2 + { + Error_Handler(); + 80004de: f000 fa83 bl 80009e8 + } + sConfigOC.Pulse = 5500; + 80004e2: f241 537c movw r3, #5500 @ 0x157c + 80004e6: 62bb str r3, [r7, #40] @ 0x28 + if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) + 80004e8: f107 0324 add.w r3, r7, #36 @ 0x24 + 80004ec: 2204 movs r2, #4 + 80004ee: 4619 mov r1, r3 + 80004f0: 481b ldr r0, [pc, #108] @ (8000560 ) + 80004f2: f003 fd07 bl 8003f04 + 80004f6: 4603 mov r3, r0 + 80004f8: 2b00 cmp r3, #0 + 80004fa: d001 beq.n 8000500 + { + Error_Handler(); + 80004fc: f000 fa74 bl 80009e8 + } + sConfigOC.Pulse = 6500; + 8000500: f641 1364 movw r3, #6500 @ 0x1964 + 8000504: 62bb str r3, [r7, #40] @ 0x28 + if (HAL_TIM_PWM_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) + 8000506: f107 0324 add.w r3, r7, #36 @ 0x24 + 800050a: 2208 movs r2, #8 + 800050c: 4619 mov r1, r3 + 800050e: 4814 ldr r0, [pc, #80] @ (8000560 ) + 8000510: f003 fcf8 bl 8003f04 + 8000514: 4603 mov r3, r0 + 8000516: 2b00 cmp r3, #0 + 8000518: d001 beq.n 800051e + { + Error_Handler(); + 800051a: f000 fa65 bl 80009e8 + } + sBreakDeadTimeConfig.OffStateRunMode = TIM_OSSR_DISABLE; + 800051e: 2300 movs r3, #0 + 8000520: 607b str r3, [r7, #4] + sBreakDeadTimeConfig.OffStateIDLEMode = TIM_OSSI_DISABLE; + 8000522: 2300 movs r3, #0 + 8000524: 60bb str r3, [r7, #8] + sBreakDeadTimeConfig.LockLevel = TIM_LOCKLEVEL_OFF; + 8000526: 2300 movs r3, #0 + 8000528: 60fb str r3, [r7, #12] + sBreakDeadTimeConfig.DeadTime = 0; + 800052a: 2300 movs r3, #0 + 800052c: 613b str r3, [r7, #16] + sBreakDeadTimeConfig.BreakState = TIM_BREAK_DISABLE; + 800052e: 2300 movs r3, #0 + 8000530: 617b str r3, [r7, #20] + sBreakDeadTimeConfig.BreakPolarity = TIM_BREAKPOLARITY_HIGH; + 8000532: f44f 5300 mov.w r3, #8192 @ 0x2000 + 8000536: 61bb str r3, [r7, #24] + sBreakDeadTimeConfig.AutomaticOutput = TIM_AUTOMATICOUTPUT_DISABLE; + 8000538: 2300 movs r3, #0 + 800053a: 623b str r3, [r7, #32] + if (HAL_TIMEx_ConfigBreakDeadTime(&htim1, &sBreakDeadTimeConfig) != HAL_OK) + 800053c: 1d3b adds r3, r7, #4 + 800053e: 4619 mov r1, r3 + 8000540: 4807 ldr r0, [pc, #28] @ (8000560 ) + 8000542: f004 f977 bl 8004834 + 8000546: 4603 mov r3, r0 + 8000548: 2b00 cmp r3, #0 + 800054a: d001 beq.n 8000550 + { + Error_Handler(); + 800054c: f000 fa4c bl 80009e8 + } + /* USER CODE BEGIN TIM1_Init 2 */ + + /* USER CODE END TIM1_Init 2 */ + HAL_TIM_MspPostInit(&htim1); + 8000550: 4803 ldr r0, [pc, #12] @ (8000560 ) + 8000552: f000 fb15 bl 8000b80 + +} + 8000556: bf00 nop + 8000558: 3758 adds r7, #88 @ 0x58 + 800055a: 46bd mov sp, r7 + 800055c: bd80 pop {r7, pc} + 800055e: bf00 nop + 8000560: 20000218 .word 0x20000218 + 8000564: 40012c00 .word 0x40012c00 + +08000568 : + * @brief TIM2 Initialization Function + * @param None + * @retval None + */ +static void MX_TIM2_Init(void) +{ + 8000568: b580 push {r7, lr} + 800056a: b08e sub sp, #56 @ 0x38 + 800056c: af00 add r7, sp, #0 + + /* USER CODE BEGIN TIM2_Init 0 */ + + /* USER CODE END TIM2_Init 0 */ + + TIM_ClockConfigTypeDef sClockSourceConfig = {0}; + 800056e: f107 0328 add.w r3, r7, #40 @ 0x28 + 8000572: 2200 movs r2, #0 + 8000574: 601a str r2, [r3, #0] + 8000576: 605a str r2, [r3, #4] + 8000578: 609a str r2, [r3, #8] + 800057a: 60da str r2, [r3, #12] + TIM_MasterConfigTypeDef sMasterConfig = {0}; + 800057c: f107 0320 add.w r3, r7, #32 + 8000580: 2200 movs r2, #0 + 8000582: 601a str r2, [r3, #0] + 8000584: 605a str r2, [r3, #4] + TIM_OC_InitTypeDef sConfigOC = {0}; + 8000586: 1d3b adds r3, r7, #4 + 8000588: 2200 movs r2, #0 + 800058a: 601a str r2, [r3, #0] + 800058c: 605a str r2, [r3, #4] + 800058e: 609a str r2, [r3, #8] + 8000590: 60da str r2, [r3, #12] + 8000592: 611a str r2, [r3, #16] + 8000594: 615a str r2, [r3, #20] + 8000596: 619a str r2, [r3, #24] + + /* USER CODE BEGIN TIM2_Init 1 */ + + /* USER CODE END TIM2_Init 1 */ + htim2.Instance = TIM2; + 8000598: 4b44 ldr r3, [pc, #272] @ (80006ac ) + 800059a: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 + 800059e: 601a str r2, [r3, #0] + htim2.Init.Prescaler = 0; + 80005a0: 4b42 ldr r3, [pc, #264] @ (80006ac ) + 80005a2: 2200 movs r2, #0 + 80005a4: 605a str r2, [r3, #4] + htim2.Init.CounterMode = TIM_COUNTERMODE_UP; + 80005a6: 4b41 ldr r3, [pc, #260] @ (80006ac ) + 80005a8: 2200 movs r2, #0 + 80005aa: 609a str r2, [r3, #8] + htim2.Init.Period = 17999; + 80005ac: 4b3f ldr r3, [pc, #252] @ (80006ac ) + 80005ae: f244 624f movw r2, #17999 @ 0x464f + 80005b2: 60da str r2, [r3, #12] + htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 80005b4: 4b3d ldr r3, [pc, #244] @ (80006ac ) + 80005b6: 2200 movs r2, #0 + 80005b8: 611a str r2, [r3, #16] + htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 80005ba: 4b3c ldr r3, [pc, #240] @ (80006ac ) + 80005bc: 2200 movs r2, #0 + 80005be: 619a str r2, [r3, #24] + if (HAL_TIM_Base_Init(&htim2) != HAL_OK) + 80005c0: 483a ldr r0, [pc, #232] @ (80006ac ) + 80005c2: f003 fb55 bl 8003c70 + 80005c6: 4603 mov r3, r0 + 80005c8: 2b00 cmp r3, #0 + 80005ca: d001 beq.n 80005d0 + { + Error_Handler(); + 80005cc: f000 fa0c bl 80009e8 + } + sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; + 80005d0: f44f 5380 mov.w r3, #4096 @ 0x1000 + 80005d4: 62bb str r3, [r7, #40] @ 0x28 + if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) + 80005d6: f107 0328 add.w r3, r7, #40 @ 0x28 + 80005da: 4619 mov r1, r3 + 80005dc: 4833 ldr r0, [pc, #204] @ (80006ac ) + 80005de: f003 fd53 bl 8004088 + 80005e2: 4603 mov r3, r0 + 80005e4: 2b00 cmp r3, #0 + 80005e6: d001 beq.n 80005ec + { + Error_Handler(); + 80005e8: f000 f9fe bl 80009e8 + } + if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) + 80005ec: 482f ldr r0, [pc, #188] @ (80006ac ) + 80005ee: f003 fb8e bl 8003d0e + 80005f2: 4603 mov r3, r0 + 80005f4: 2b00 cmp r3, #0 + 80005f6: d001 beq.n 80005fc + { + Error_Handler(); + 80005f8: f000 f9f6 bl 80009e8 + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + 80005fc: 2300 movs r3, #0 + 80005fe: 623b str r3, [r7, #32] + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + 8000600: 2300 movs r3, #0 + 8000602: 627b str r3, [r7, #36] @ 0x24 + if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) + 8000604: f107 0320 add.w r3, r7, #32 + 8000608: 4619 mov r1, r3 + 800060a: 4828 ldr r0, [pc, #160] @ (80006ac ) + 800060c: f004 f8b4 bl 8004778 + 8000610: 4603 mov r3, r0 + 8000612: 2b00 cmp r3, #0 + 8000614: d001 beq.n 800061a + { + Error_Handler(); + 8000616: f000 f9e7 bl 80009e8 + } + sConfigOC.OCMode = TIM_OCMODE_PWM1; + 800061a: 2360 movs r3, #96 @ 0x60 + 800061c: 607b str r3, [r7, #4] + sConfigOC.Pulse = 1000; + 800061e: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8000622: 60bb str r3, [r7, #8] + sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + 8000624: 2300 movs r3, #0 + 8000626: 60fb str r3, [r7, #12] + sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; + 8000628: 2304 movs r3, #4 + 800062a: 617b str r3, [r7, #20] + if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) + 800062c: 1d3b adds r3, r7, #4 + 800062e: 2200 movs r2, #0 + 8000630: 4619 mov r1, r3 + 8000632: 481e ldr r0, [pc, #120] @ (80006ac ) + 8000634: f003 fc66 bl 8003f04 + 8000638: 4603 mov r3, r0 + 800063a: 2b00 cmp r3, #0 + 800063c: d001 beq.n 8000642 + { + Error_Handler(); + 800063e: f000 f9d3 bl 80009e8 + } + sConfigOC.Pulse = 2000; + 8000642: f44f 63fa mov.w r3, #2000 @ 0x7d0 + 8000646: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) + 8000648: 1d3b adds r3, r7, #4 + 800064a: 2204 movs r2, #4 + 800064c: 4619 mov r1, r3 + 800064e: 4817 ldr r0, [pc, #92] @ (80006ac ) + 8000650: f003 fc58 bl 8003f04 + 8000654: 4603 mov r3, r0 + 8000656: 2b00 cmp r3, #0 + 8000658: d001 beq.n 800065e + { + Error_Handler(); + 800065a: f000 f9c5 bl 80009e8 + } + sConfigOC.Pulse = 3000; + 800065e: f640 33b8 movw r3, #3000 @ 0xbb8 + 8000662: 60bb str r3, [r7, #8] + sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; + 8000664: 2300 movs r3, #0 + 8000666: 617b str r3, [r7, #20] + if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) + 8000668: 1d3b adds r3, r7, #4 + 800066a: 2208 movs r2, #8 + 800066c: 4619 mov r1, r3 + 800066e: 480f ldr r0, [pc, #60] @ (80006ac ) + 8000670: f003 fc48 bl 8003f04 + 8000674: 4603 mov r3, r0 + 8000676: 2b00 cmp r3, #0 + 8000678: d001 beq.n 800067e + { + Error_Handler(); + 800067a: f000 f9b5 bl 80009e8 + } + sConfigOC.Pulse = 4000; + 800067e: f44f 637a mov.w r3, #4000 @ 0xfa0 + 8000682: 60bb str r3, [r7, #8] + sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; + 8000684: 2304 movs r3, #4 + 8000686: 617b str r3, [r7, #20] + if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) + 8000688: 1d3b adds r3, r7, #4 + 800068a: 220c movs r2, #12 + 800068c: 4619 mov r1, r3 + 800068e: 4807 ldr r0, [pc, #28] @ (80006ac ) + 8000690: f003 fc38 bl 8003f04 + 8000694: 4603 mov r3, r0 + 8000696: 2b00 cmp r3, #0 + 8000698: d001 beq.n 800069e + { + Error_Handler(); + 800069a: f000 f9a5 bl 80009e8 + } + /* USER CODE BEGIN TIM2_Init 2 */ + + /* USER CODE END TIM2_Init 2 */ + HAL_TIM_MspPostInit(&htim2); + 800069e: 4803 ldr r0, [pc, #12] @ (80006ac ) + 80006a0: f000 fa6e bl 8000b80 + +} + 80006a4: bf00 nop + 80006a6: 3738 adds r7, #56 @ 0x38 + 80006a8: 46bd mov sp, r7 + 80006aa: bd80 pop {r7, pc} + 80006ac: 20000260 .word 0x20000260 + +080006b0 : + * @brief TIM3 Initialization Function + * @param None + * @retval None + */ +static void MX_TIM3_Init(void) +{ + 80006b0: b580 push {r7, lr} + 80006b2: b08e sub sp, #56 @ 0x38 + 80006b4: af00 add r7, sp, #0 + + /* USER CODE BEGIN TIM3_Init 0 */ + + /* USER CODE END TIM3_Init 0 */ + + TIM_ClockConfigTypeDef sClockSourceConfig = {0}; + 80006b6: f107 0328 add.w r3, r7, #40 @ 0x28 + 80006ba: 2200 movs r2, #0 + 80006bc: 601a str r2, [r3, #0] + 80006be: 605a str r2, [r3, #4] + 80006c0: 609a str r2, [r3, #8] + 80006c2: 60da str r2, [r3, #12] + TIM_MasterConfigTypeDef sMasterConfig = {0}; + 80006c4: f107 0320 add.w r3, r7, #32 + 80006c8: 2200 movs r2, #0 + 80006ca: 601a str r2, [r3, #0] + 80006cc: 605a str r2, [r3, #4] + TIM_OC_InitTypeDef sConfigOC = {0}; + 80006ce: 1d3b adds r3, r7, #4 + 80006d0: 2200 movs r2, #0 + 80006d2: 601a str r2, [r3, #0] + 80006d4: 605a str r2, [r3, #4] + 80006d6: 609a str r2, [r3, #8] + 80006d8: 60da str r2, [r3, #12] + 80006da: 611a str r2, [r3, #16] + 80006dc: 615a str r2, [r3, #20] + 80006de: 619a str r2, [r3, #24] + + /* USER CODE BEGIN TIM3_Init 1 */ + + /* USER CODE END TIM3_Init 1 */ + htim3.Instance = TIM3; + 80006e0: 4b42 ldr r3, [pc, #264] @ (80007ec ) + 80006e2: 4a43 ldr r2, [pc, #268] @ (80007f0 ) + 80006e4: 601a str r2, [r3, #0] + htim3.Init.Prescaler = 0; + 80006e6: 4b41 ldr r3, [pc, #260] @ (80007ec ) + 80006e8: 2200 movs r2, #0 + 80006ea: 605a str r2, [r3, #4] + htim3.Init.CounterMode = TIM_COUNTERMODE_UP; + 80006ec: 4b3f ldr r3, [pc, #252] @ (80007ec ) + 80006ee: 2200 movs r2, #0 + 80006f0: 609a str r2, [r3, #8] + htim3.Init.Period = 17999; + 80006f2: 4b3e ldr r3, [pc, #248] @ (80007ec ) + 80006f4: f244 624f movw r2, #17999 @ 0x464f + 80006f8: 60da str r2, [r3, #12] + htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 80006fa: 4b3c ldr r3, [pc, #240] @ (80007ec ) + 80006fc: 2200 movs r2, #0 + 80006fe: 611a str r2, [r3, #16] + htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 8000700: 4b3a ldr r3, [pc, #232] @ (80007ec ) + 8000702: 2200 movs r2, #0 + 8000704: 619a str r2, [r3, #24] + if (HAL_TIM_Base_Init(&htim3) != HAL_OK) + 8000706: 4839 ldr r0, [pc, #228] @ (80007ec ) + 8000708: f003 fab2 bl 8003c70 + 800070c: 4603 mov r3, r0 + 800070e: 2b00 cmp r3, #0 + 8000710: d001 beq.n 8000716 + { + Error_Handler(); + 8000712: f000 f969 bl 80009e8 + } + sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; + 8000716: f44f 5380 mov.w r3, #4096 @ 0x1000 + 800071a: 62bb str r3, [r7, #40] @ 0x28 + if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) + 800071c: f107 0328 add.w r3, r7, #40 @ 0x28 + 8000720: 4619 mov r1, r3 + 8000722: 4832 ldr r0, [pc, #200] @ (80007ec ) + 8000724: f003 fcb0 bl 8004088 + 8000728: 4603 mov r3, r0 + 800072a: 2b00 cmp r3, #0 + 800072c: d001 beq.n 8000732 + { + Error_Handler(); + 800072e: f000 f95b bl 80009e8 + } + if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) + 8000732: 482e ldr r0, [pc, #184] @ (80007ec ) + 8000734: f003 faeb bl 8003d0e + 8000738: 4603 mov r3, r0 + 800073a: 2b00 cmp r3, #0 + 800073c: d001 beq.n 8000742 + { + Error_Handler(); + 800073e: f000 f953 bl 80009e8 + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + 8000742: 2300 movs r3, #0 + 8000744: 623b str r3, [r7, #32] + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + 8000746: 2300 movs r3, #0 + 8000748: 627b str r3, [r7, #36] @ 0x24 + if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) + 800074a: f107 0320 add.w r3, r7, #32 + 800074e: 4619 mov r1, r3 + 8000750: 4826 ldr r0, [pc, #152] @ (80007ec ) + 8000752: f004 f811 bl 8004778 + 8000756: 4603 mov r3, r0 + 8000758: 2b00 cmp r3, #0 + 800075a: d001 beq.n 8000760 + { + Error_Handler(); + 800075c: f000 f944 bl 80009e8 + } + sConfigOC.OCMode = TIM_OCMODE_PWM1; + 8000760: 2360 movs r3, #96 @ 0x60 + 8000762: 607b str r3, [r7, #4] + sConfigOC.Pulse = 9000; + 8000764: f242 3328 movw r3, #9000 @ 0x2328 + 8000768: 60bb str r3, [r7, #8] + sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + 800076a: 2300 movs r3, #0 + 800076c: 60fb str r3, [r7, #12] + sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; + 800076e: 2304 movs r3, #4 + 8000770: 617b str r3, [r7, #20] + if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) + 8000772: 1d3b adds r3, r7, #4 + 8000774: 2200 movs r2, #0 + 8000776: 4619 mov r1, r3 + 8000778: 481c ldr r0, [pc, #112] @ (80007ec ) + 800077a: f003 fbc3 bl 8003f04 + 800077e: 4603 mov r3, r0 + 8000780: 2b00 cmp r3, #0 + 8000782: d001 beq.n 8000788 + { + Error_Handler(); + 8000784: f000 f930 bl 80009e8 + } + sConfigOC.Pulse = 10000; + 8000788: f242 7310 movw r3, #10000 @ 0x2710 + 800078c: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) + 800078e: 1d3b adds r3, r7, #4 + 8000790: 2204 movs r2, #4 + 8000792: 4619 mov r1, r3 + 8000794: 4815 ldr r0, [pc, #84] @ (80007ec ) + 8000796: f003 fbb5 bl 8003f04 + 800079a: 4603 mov r3, r0 + 800079c: 2b00 cmp r3, #0 + 800079e: d001 beq.n 80007a4 + { + Error_Handler(); + 80007a0: f000 f922 bl 80009e8 + } + sConfigOC.Pulse = 11000; + 80007a4: f642 23f8 movw r3, #11000 @ 0x2af8 + 80007a8: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) + 80007aa: 1d3b adds r3, r7, #4 + 80007ac: 2208 movs r2, #8 + 80007ae: 4619 mov r1, r3 + 80007b0: 480e ldr r0, [pc, #56] @ (80007ec ) + 80007b2: f003 fba7 bl 8003f04 + 80007b6: 4603 mov r3, r0 + 80007b8: 2b00 cmp r3, #0 + 80007ba: d001 beq.n 80007c0 + { + Error_Handler(); + 80007bc: f000 f914 bl 80009e8 + } + sConfigOC.Pulse = 12000; + 80007c0: f642 63e0 movw r3, #12000 @ 0x2ee0 + 80007c4: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) + 80007c6: 1d3b adds r3, r7, #4 + 80007c8: 220c movs r2, #12 + 80007ca: 4619 mov r1, r3 + 80007cc: 4807 ldr r0, [pc, #28] @ (80007ec ) + 80007ce: f003 fb99 bl 8003f04 + 80007d2: 4603 mov r3, r0 + 80007d4: 2b00 cmp r3, #0 + 80007d6: d001 beq.n 80007dc + { + Error_Handler(); + 80007d8: f000 f906 bl 80009e8 + } + /* USER CODE BEGIN TIM3_Init 2 */ + + /* USER CODE END TIM3_Init 2 */ + HAL_TIM_MspPostInit(&htim3); + 80007dc: 4803 ldr r0, [pc, #12] @ (80007ec ) + 80007de: f000 f9cf bl 8000b80 + +} + 80007e2: bf00 nop + 80007e4: 3738 adds r7, #56 @ 0x38 + 80007e6: 46bd mov sp, r7 + 80007e8: bd80 pop {r7, pc} + 80007ea: bf00 nop + 80007ec: 200002a8 .word 0x200002a8 + 80007f0: 40000400 .word 0x40000400 + +080007f4 : + * @brief TIM4 Initialization Function + * @param None + * @retval None + */ +static void MX_TIM4_Init(void) +{ + 80007f4: b580 push {r7, lr} + 80007f6: b08e sub sp, #56 @ 0x38 + 80007f8: af00 add r7, sp, #0 + + /* USER CODE BEGIN TIM4_Init 0 */ + + /* USER CODE END TIM4_Init 0 */ + + TIM_ClockConfigTypeDef sClockSourceConfig = {0}; + 80007fa: f107 0328 add.w r3, r7, #40 @ 0x28 + 80007fe: 2200 movs r2, #0 + 8000800: 601a str r2, [r3, #0] + 8000802: 605a str r2, [r3, #4] + 8000804: 609a str r2, [r3, #8] + 8000806: 60da str r2, [r3, #12] + TIM_MasterConfigTypeDef sMasterConfig = {0}; + 8000808: f107 0320 add.w r3, r7, #32 + 800080c: 2200 movs r2, #0 + 800080e: 601a str r2, [r3, #0] + 8000810: 605a str r2, [r3, #4] + TIM_OC_InitTypeDef sConfigOC = {0}; + 8000812: 1d3b adds r3, r7, #4 + 8000814: 2200 movs r2, #0 + 8000816: 601a str r2, [r3, #0] + 8000818: 605a str r2, [r3, #4] + 800081a: 609a str r2, [r3, #8] + 800081c: 60da str r2, [r3, #12] + 800081e: 611a str r2, [r3, #16] + 8000820: 615a str r2, [r3, #20] + 8000822: 619a str r2, [r3, #24] + + /* USER CODE BEGIN TIM4_Init 1 */ + + /* USER CODE END TIM4_Init 1 */ + htim4.Instance = TIM4; + 8000824: 4b42 ldr r3, [pc, #264] @ (8000930 ) + 8000826: 4a43 ldr r2, [pc, #268] @ (8000934 ) + 8000828: 601a str r2, [r3, #0] + htim4.Init.Prescaler = 0; + 800082a: 4b41 ldr r3, [pc, #260] @ (8000930 ) + 800082c: 2200 movs r2, #0 + 800082e: 605a str r2, [r3, #4] + htim4.Init.CounterMode = TIM_COUNTERMODE_UP; + 8000830: 4b3f ldr r3, [pc, #252] @ (8000930 ) + 8000832: 2200 movs r2, #0 + 8000834: 609a str r2, [r3, #8] + htim4.Init.Period = 17999; + 8000836: 4b3e ldr r3, [pc, #248] @ (8000930 ) + 8000838: f244 624f movw r2, #17999 @ 0x464f + 800083c: 60da str r2, [r3, #12] + htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 800083e: 4b3c ldr r3, [pc, #240] @ (8000930 ) + 8000840: 2200 movs r2, #0 + 8000842: 611a str r2, [r3, #16] + htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 8000844: 4b3a ldr r3, [pc, #232] @ (8000930 ) + 8000846: 2200 movs r2, #0 + 8000848: 619a str r2, [r3, #24] + if (HAL_TIM_Base_Init(&htim4) != HAL_OK) + 800084a: 4839 ldr r0, [pc, #228] @ (8000930 ) + 800084c: f003 fa10 bl 8003c70 + 8000850: 4603 mov r3, r0 + 8000852: 2b00 cmp r3, #0 + 8000854: d001 beq.n 800085a + { + Error_Handler(); + 8000856: f000 f8c7 bl 80009e8 + } + sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; + 800085a: f44f 5380 mov.w r3, #4096 @ 0x1000 + 800085e: 62bb str r3, [r7, #40] @ 0x28 + if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) + 8000860: f107 0328 add.w r3, r7, #40 @ 0x28 + 8000864: 4619 mov r1, r3 + 8000866: 4832 ldr r0, [pc, #200] @ (8000930 ) + 8000868: f003 fc0e bl 8004088 + 800086c: 4603 mov r3, r0 + 800086e: 2b00 cmp r3, #0 + 8000870: d001 beq.n 8000876 + { + Error_Handler(); + 8000872: f000 f8b9 bl 80009e8 + } + if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) + 8000876: 482e ldr r0, [pc, #184] @ (8000930 ) + 8000878: f003 fa49 bl 8003d0e + 800087c: 4603 mov r3, r0 + 800087e: 2b00 cmp r3, #0 + 8000880: d001 beq.n 8000886 + { + Error_Handler(); + 8000882: f000 f8b1 bl 80009e8 + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + 8000886: 2300 movs r3, #0 + 8000888: 623b str r3, [r7, #32] + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + 800088a: 2300 movs r3, #0 + 800088c: 627b str r3, [r7, #36] @ 0x24 + if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) + 800088e: f107 0320 add.w r3, r7, #32 + 8000892: 4619 mov r1, r3 + 8000894: 4826 ldr r0, [pc, #152] @ (8000930 ) + 8000896: f003 ff6f bl 8004778 + 800089a: 4603 mov r3, r0 + 800089c: 2b00 cmp r3, #0 + 800089e: d001 beq.n 80008a4 + { + Error_Handler(); + 80008a0: f000 f8a2 bl 80009e8 + } + sConfigOC.OCMode = TIM_OCMODE_PWM1; + 80008a4: 2360 movs r3, #96 @ 0x60 + 80008a6: 607b str r3, [r7, #4] + sConfigOC.Pulse = 5000; + 80008a8: f241 3388 movw r3, #5000 @ 0x1388 + 80008ac: 60bb str r3, [r7, #8] + sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + 80008ae: 2300 movs r3, #0 + 80008b0: 60fb str r3, [r7, #12] + sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; + 80008b2: 2304 movs r3, #4 + 80008b4: 617b str r3, [r7, #20] + if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) + 80008b6: 1d3b adds r3, r7, #4 + 80008b8: 2200 movs r2, #0 + 80008ba: 4619 mov r1, r3 + 80008bc: 481c ldr r0, [pc, #112] @ (8000930 ) + 80008be: f003 fb21 bl 8003f04 + 80008c2: 4603 mov r3, r0 + 80008c4: 2b00 cmp r3, #0 + 80008c6: d001 beq.n 80008cc + { + Error_Handler(); + 80008c8: f000 f88e bl 80009e8 + } + sConfigOC.Pulse = 6000; + 80008cc: f241 7370 movw r3, #6000 @ 0x1770 + 80008d0: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) + 80008d2: 1d3b adds r3, r7, #4 + 80008d4: 2204 movs r2, #4 + 80008d6: 4619 mov r1, r3 + 80008d8: 4815 ldr r0, [pc, #84] @ (8000930 ) + 80008da: f003 fb13 bl 8003f04 + 80008de: 4603 mov r3, r0 + 80008e0: 2b00 cmp r3, #0 + 80008e2: d001 beq.n 80008e8 + { + Error_Handler(); + 80008e4: f000 f880 bl 80009e8 + } + sConfigOC.Pulse = 7000; + 80008e8: f641 3358 movw r3, #7000 @ 0x1b58 + 80008ec: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) + 80008ee: 1d3b adds r3, r7, #4 + 80008f0: 2208 movs r2, #8 + 80008f2: 4619 mov r1, r3 + 80008f4: 480e ldr r0, [pc, #56] @ (8000930 ) + 80008f6: f003 fb05 bl 8003f04 + 80008fa: 4603 mov r3, r0 + 80008fc: 2b00 cmp r3, #0 + 80008fe: d001 beq.n 8000904 + { + Error_Handler(); + 8000900: f000 f872 bl 80009e8 + } + sConfigOC.Pulse = 8000; + 8000904: f44f 53fa mov.w r3, #8000 @ 0x1f40 + 8000908: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) + 800090a: 1d3b adds r3, r7, #4 + 800090c: 220c movs r2, #12 + 800090e: 4619 mov r1, r3 + 8000910: 4807 ldr r0, [pc, #28] @ (8000930 ) + 8000912: f003 faf7 bl 8003f04 + 8000916: 4603 mov r3, r0 + 8000918: 2b00 cmp r3, #0 + 800091a: d001 beq.n 8000920 + { + Error_Handler(); + 800091c: f000 f864 bl 80009e8 + } + /* USER CODE BEGIN TIM4_Init 2 */ + + /* USER CODE END TIM4_Init 2 */ + HAL_TIM_MspPostInit(&htim4); + 8000920: 4803 ldr r0, [pc, #12] @ (8000930 ) + 8000922: f000 f92d bl 8000b80 + +} + 8000926: bf00 nop + 8000928: 3738 adds r7, #56 @ 0x38 + 800092a: 46bd mov sp, r7 + 800092c: bd80 pop {r7, pc} + 800092e: bf00 nop + 8000930: 200002f0 .word 0x200002f0 + 8000934: 40000800 .word 0x40000800 + +08000938 : + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + 8000938: b580 push {r7, lr} + 800093a: b088 sub sp, #32 + 800093c: af00 add r7, sp, #0 + GPIO_InitTypeDef GPIO_InitStruct = {0}; + 800093e: f107 0310 add.w r3, r7, #16 + 8000942: 2200 movs r2, #0 + 8000944: 601a str r2, [r3, #0] + 8000946: 605a str r2, [r3, #4] + 8000948: 609a str r2, [r3, #8] + 800094a: 60da str r2, [r3, #12] + /* USER CODE BEGIN MX_GPIO_Init_1 */ + + /* USER CODE END MX_GPIO_Init_1 */ + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOC_CLK_ENABLE(); + 800094c: 4b24 ldr r3, [pc, #144] @ (80009e0 ) + 800094e: 699b ldr r3, [r3, #24] + 8000950: 4a23 ldr r2, [pc, #140] @ (80009e0 ) + 8000952: f043 0310 orr.w r3, r3, #16 + 8000956: 6193 str r3, [r2, #24] + 8000958: 4b21 ldr r3, [pc, #132] @ (80009e0 ) + 800095a: 699b ldr r3, [r3, #24] + 800095c: f003 0310 and.w r3, r3, #16 + 8000960: 60fb str r3, [r7, #12] + 8000962: 68fb ldr r3, [r7, #12] + __HAL_RCC_GPIOD_CLK_ENABLE(); + 8000964: 4b1e ldr r3, [pc, #120] @ (80009e0 ) + 8000966: 699b ldr r3, [r3, #24] + 8000968: 4a1d ldr r2, [pc, #116] @ (80009e0 ) + 800096a: f043 0320 orr.w r3, r3, #32 + 800096e: 6193 str r3, [r2, #24] + 8000970: 4b1b ldr r3, [pc, #108] @ (80009e0 ) + 8000972: 699b ldr r3, [r3, #24] + 8000974: f003 0320 and.w r3, r3, #32 + 8000978: 60bb str r3, [r7, #8] + 800097a: 68bb ldr r3, [r7, #8] + __HAL_RCC_GPIOA_CLK_ENABLE(); + 800097c: 4b18 ldr r3, [pc, #96] @ (80009e0 ) + 800097e: 699b ldr r3, [r3, #24] + 8000980: 4a17 ldr r2, [pc, #92] @ (80009e0 ) + 8000982: f043 0304 orr.w r3, r3, #4 + 8000986: 6193 str r3, [r2, #24] + 8000988: 4b15 ldr r3, [pc, #84] @ (80009e0 ) + 800098a: 699b ldr r3, [r3, #24] + 800098c: f003 0304 and.w r3, r3, #4 + 8000990: 607b str r3, [r7, #4] + 8000992: 687b ldr r3, [r7, #4] + __HAL_RCC_GPIOB_CLK_ENABLE(); + 8000994: 4b12 ldr r3, [pc, #72] @ (80009e0 ) + 8000996: 699b ldr r3, [r3, #24] + 8000998: 4a11 ldr r2, [pc, #68] @ (80009e0 ) + 800099a: f043 0308 orr.w r3, r3, #8 + 800099e: 6193 str r3, [r2, #24] + 80009a0: 4b0f ldr r3, [pc, #60] @ (80009e0 ) + 80009a2: 699b ldr r3, [r3, #24] + 80009a4: f003 0308 and.w r3, r3, #8 + 80009a8: 603b str r3, [r7, #0] + 80009aa: 683b ldr r3, [r7, #0] + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOC, GPIO_PIN_13, GPIO_PIN_RESET); + 80009ac: 2200 movs r2, #0 + 80009ae: f44f 5100 mov.w r1, #8192 @ 0x2000 + 80009b2: 480c ldr r0, [pc, #48] @ (80009e4 ) + 80009b4: f000 ff36 bl 8001824 + + /*Configure GPIO pin : PC13 */ + GPIO_InitStruct.Pin = GPIO_PIN_13; + 80009b8: f44f 5300 mov.w r3, #8192 @ 0x2000 + 80009bc: 613b str r3, [r7, #16] + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + 80009be: 2301 movs r3, #1 + 80009c0: 617b str r3, [r7, #20] + GPIO_InitStruct.Pull = GPIO_NOPULL; + 80009c2: 2300 movs r3, #0 + 80009c4: 61bb str r3, [r7, #24] + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 80009c6: 2302 movs r3, #2 + 80009c8: 61fb str r3, [r7, #28] + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); + 80009ca: f107 0310 add.w r3, r7, #16 + 80009ce: 4619 mov r1, r3 + 80009d0: 4804 ldr r0, [pc, #16] @ (80009e4 ) + 80009d2: f000 fda3 bl 800151c + + /* USER CODE BEGIN MX_GPIO_Init_2 */ + + /* USER CODE END MX_GPIO_Init_2 */ +} + 80009d6: bf00 nop + 80009d8: 3720 adds r7, #32 + 80009da: 46bd mov sp, r7 + 80009dc: bd80 pop {r7, pc} + 80009de: bf00 nop + 80009e0: 40021000 .word 0x40021000 + 80009e4: 40011000 .word 0x40011000 + +080009e8 : +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + 80009e8: b480 push {r7} + 80009ea: af00 add r7, sp, #0 + \details Disables IRQ interrupts by setting the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i" : : : "memory"); + 80009ec: b672 cpsid i +} + 80009ee: bf00 nop + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + __disable_irq(); + while (1) + 80009f0: bf00 nop + 80009f2: e7fd b.n 80009f0 + +080009f4 : +void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); + /** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + 80009f4: b480 push {r7} + 80009f6: b085 sub sp, #20 + 80009f8: af00 add r7, sp, #0 + + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + __HAL_RCC_AFIO_CLK_ENABLE(); + 80009fa: 4b15 ldr r3, [pc, #84] @ (8000a50 ) + 80009fc: 699b ldr r3, [r3, #24] + 80009fe: 4a14 ldr r2, [pc, #80] @ (8000a50 ) + 8000a00: f043 0301 orr.w r3, r3, #1 + 8000a04: 6193 str r3, [r2, #24] + 8000a06: 4b12 ldr r3, [pc, #72] @ (8000a50 ) + 8000a08: 699b ldr r3, [r3, #24] + 8000a0a: f003 0301 and.w r3, r3, #1 + 8000a0e: 60bb str r3, [r7, #8] + 8000a10: 68bb ldr r3, [r7, #8] + __HAL_RCC_PWR_CLK_ENABLE(); + 8000a12: 4b0f ldr r3, [pc, #60] @ (8000a50 ) + 8000a14: 69db ldr r3, [r3, #28] + 8000a16: 4a0e ldr r2, [pc, #56] @ (8000a50 ) + 8000a18: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8000a1c: 61d3 str r3, [r2, #28] + 8000a1e: 4b0c ldr r3, [pc, #48] @ (8000a50 ) + 8000a20: 69db ldr r3, [r3, #28] + 8000a22: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8000a26: 607b str r3, [r7, #4] + 8000a28: 687b ldr r3, [r7, #4] + + /* System interrupt init*/ + + /** DISABLE: JTAG-DP Disabled and SW-DP Disabled + */ + __HAL_AFIO_REMAP_SWJ_DISABLE(); + 8000a2a: 4b0a ldr r3, [pc, #40] @ (8000a54 ) + 8000a2c: 685b ldr r3, [r3, #4] + 8000a2e: 60fb str r3, [r7, #12] + 8000a30: 68fb ldr r3, [r7, #12] + 8000a32: f023 63e0 bic.w r3, r3, #117440512 @ 0x7000000 + 8000a36: 60fb str r3, [r7, #12] + 8000a38: 68fb ldr r3, [r7, #12] + 8000a3a: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 + 8000a3e: 60fb str r3, [r7, #12] + 8000a40: 4a04 ldr r2, [pc, #16] @ (8000a54 ) + 8000a42: 68fb ldr r3, [r7, #12] + 8000a44: 6053 str r3, [r2, #4] + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + 8000a46: bf00 nop + 8000a48: 3714 adds r7, #20 + 8000a4a: 46bd mov sp, r7 + 8000a4c: bc80 pop {r7} + 8000a4e: 4770 bx lr + 8000a50: 40021000 .word 0x40021000 + 8000a54: 40010000 .word 0x40010000 + +08000a58 : + * This function configures the hardware resources used in this example + * @param hadc: ADC handle pointer + * @retval None + */ +void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc) +{ + 8000a58: b580 push {r7, lr} + 8000a5a: b088 sub sp, #32 + 8000a5c: af00 add r7, sp, #0 + 8000a5e: 6078 str r0, [r7, #4] + GPIO_InitTypeDef GPIO_InitStruct = {0}; + 8000a60: f107 0310 add.w r3, r7, #16 + 8000a64: 2200 movs r2, #0 + 8000a66: 601a str r2, [r3, #0] + 8000a68: 605a str r2, [r3, #4] + 8000a6a: 609a str r2, [r3, #8] + 8000a6c: 60da str r2, [r3, #12] + if(hadc->Instance==ADC1) + 8000a6e: 687b ldr r3, [r7, #4] + 8000a70: 681b ldr r3, [r3, #0] + 8000a72: 4a14 ldr r2, [pc, #80] @ (8000ac4 ) + 8000a74: 4293 cmp r3, r2 + 8000a76: d121 bne.n 8000abc + { + /* USER CODE BEGIN ADC1_MspInit 0 */ + + /* USER CODE END ADC1_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_ADC1_CLK_ENABLE(); + 8000a78: 4b13 ldr r3, [pc, #76] @ (8000ac8 ) + 8000a7a: 699b ldr r3, [r3, #24] + 8000a7c: 4a12 ldr r2, [pc, #72] @ (8000ac8 ) + 8000a7e: f443 7300 orr.w r3, r3, #512 @ 0x200 + 8000a82: 6193 str r3, [r2, #24] + 8000a84: 4b10 ldr r3, [pc, #64] @ (8000ac8 ) + 8000a86: 699b ldr r3, [r3, #24] + 8000a88: f403 7300 and.w r3, r3, #512 @ 0x200 + 8000a8c: 60fb str r3, [r7, #12] + 8000a8e: 68fb ldr r3, [r7, #12] + + __HAL_RCC_GPIOA_CLK_ENABLE(); + 8000a90: 4b0d ldr r3, [pc, #52] @ (8000ac8 ) + 8000a92: 699b ldr r3, [r3, #24] + 8000a94: 4a0c ldr r2, [pc, #48] @ (8000ac8 ) + 8000a96: f043 0304 orr.w r3, r3, #4 + 8000a9a: 6193 str r3, [r2, #24] + 8000a9c: 4b0a ldr r3, [pc, #40] @ (8000ac8 ) + 8000a9e: 699b ldr r3, [r3, #24] + 8000aa0: f003 0304 and.w r3, r3, #4 + 8000aa4: 60bb str r3, [r7, #8] + 8000aa6: 68bb ldr r3, [r7, #8] + /**ADC1 GPIO Configuration + PA4 ------> ADC1_IN4 + PA5 ------> ADC1_IN5 + */ + GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5; + 8000aa8: 2330 movs r3, #48 @ 0x30 + 8000aaa: 613b str r3, [r7, #16] + GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; + 8000aac: 2303 movs r3, #3 + 8000aae: 617b str r3, [r7, #20] + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 8000ab0: f107 0310 add.w r3, r7, #16 + 8000ab4: 4619 mov r1, r3 + 8000ab6: 4805 ldr r0, [pc, #20] @ (8000acc ) + 8000ab8: f000 fd30 bl 800151c + + /* USER CODE END ADC1_MspInit 1 */ + + } + +} + 8000abc: bf00 nop + 8000abe: 3720 adds r7, #32 + 8000ac0: 46bd mov sp, r7 + 8000ac2: bd80 pop {r7, pc} + 8000ac4: 40012400 .word 0x40012400 + 8000ac8: 40021000 .word 0x40021000 + 8000acc: 40010800 .word 0x40010800 + +08000ad0 : + * This function configures the hardware resources used in this example + * @param htim_base: TIM_Base handle pointer + * @retval None + */ +void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) +{ + 8000ad0: b480 push {r7} + 8000ad2: b087 sub sp, #28 + 8000ad4: af00 add r7, sp, #0 + 8000ad6: 6078 str r0, [r7, #4] + if(htim_base->Instance==TIM1) + 8000ad8: 687b ldr r3, [r7, #4] + 8000ada: 681b ldr r3, [r3, #0] + 8000adc: 4a24 ldr r2, [pc, #144] @ (8000b70 ) + 8000ade: 4293 cmp r3, r2 + 8000ae0: d10c bne.n 8000afc + { + /* USER CODE BEGIN TIM1_MspInit 0 */ + + /* USER CODE END TIM1_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_TIM1_CLK_ENABLE(); + 8000ae2: 4b24 ldr r3, [pc, #144] @ (8000b74 ) + 8000ae4: 699b ldr r3, [r3, #24] + 8000ae6: 4a23 ldr r2, [pc, #140] @ (8000b74 ) + 8000ae8: f443 6300 orr.w r3, r3, #2048 @ 0x800 + 8000aec: 6193 str r3, [r2, #24] + 8000aee: 4b21 ldr r3, [pc, #132] @ (8000b74 ) + 8000af0: 699b ldr r3, [r3, #24] + 8000af2: f403 6300 and.w r3, r3, #2048 @ 0x800 + 8000af6: 617b str r3, [r7, #20] + 8000af8: 697b ldr r3, [r7, #20] + /* USER CODE BEGIN TIM4_MspInit 1 */ + + /* USER CODE END TIM4_MspInit 1 */ + } + +} + 8000afa: e034 b.n 8000b66 + else if(htim_base->Instance==TIM2) + 8000afc: 687b ldr r3, [r7, #4] + 8000afe: 681b ldr r3, [r3, #0] + 8000b00: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8000b04: d10c bne.n 8000b20 + __HAL_RCC_TIM2_CLK_ENABLE(); + 8000b06: 4b1b ldr r3, [pc, #108] @ (8000b74 ) + 8000b08: 69db ldr r3, [r3, #28] + 8000b0a: 4a1a ldr r2, [pc, #104] @ (8000b74 ) + 8000b0c: f043 0301 orr.w r3, r3, #1 + 8000b10: 61d3 str r3, [r2, #28] + 8000b12: 4b18 ldr r3, [pc, #96] @ (8000b74 ) + 8000b14: 69db ldr r3, [r3, #28] + 8000b16: f003 0301 and.w r3, r3, #1 + 8000b1a: 613b str r3, [r7, #16] + 8000b1c: 693b ldr r3, [r7, #16] +} + 8000b1e: e022 b.n 8000b66 + else if(htim_base->Instance==TIM3) + 8000b20: 687b ldr r3, [r7, #4] + 8000b22: 681b ldr r3, [r3, #0] + 8000b24: 4a14 ldr r2, [pc, #80] @ (8000b78 ) + 8000b26: 4293 cmp r3, r2 + 8000b28: d10c bne.n 8000b44 + __HAL_RCC_TIM3_CLK_ENABLE(); + 8000b2a: 4b12 ldr r3, [pc, #72] @ (8000b74 ) + 8000b2c: 69db ldr r3, [r3, #28] + 8000b2e: 4a11 ldr r2, [pc, #68] @ (8000b74 ) + 8000b30: f043 0302 orr.w r3, r3, #2 + 8000b34: 61d3 str r3, [r2, #28] + 8000b36: 4b0f ldr r3, [pc, #60] @ (8000b74 ) + 8000b38: 69db ldr r3, [r3, #28] + 8000b3a: f003 0302 and.w r3, r3, #2 + 8000b3e: 60fb str r3, [r7, #12] + 8000b40: 68fb ldr r3, [r7, #12] +} + 8000b42: e010 b.n 8000b66 + else if(htim_base->Instance==TIM4) + 8000b44: 687b ldr r3, [r7, #4] + 8000b46: 681b ldr r3, [r3, #0] + 8000b48: 4a0c ldr r2, [pc, #48] @ (8000b7c ) + 8000b4a: 4293 cmp r3, r2 + 8000b4c: d10b bne.n 8000b66 + __HAL_RCC_TIM4_CLK_ENABLE(); + 8000b4e: 4b09 ldr r3, [pc, #36] @ (8000b74 ) + 8000b50: 69db ldr r3, [r3, #28] + 8000b52: 4a08 ldr r2, [pc, #32] @ (8000b74 ) + 8000b54: f043 0304 orr.w r3, r3, #4 + 8000b58: 61d3 str r3, [r2, #28] + 8000b5a: 4b06 ldr r3, [pc, #24] @ (8000b74 ) + 8000b5c: 69db ldr r3, [r3, #28] + 8000b5e: f003 0304 and.w r3, r3, #4 + 8000b62: 60bb str r3, [r7, #8] + 8000b64: 68bb ldr r3, [r7, #8] +} + 8000b66: bf00 nop + 8000b68: 371c adds r7, #28 + 8000b6a: 46bd mov sp, r7 + 8000b6c: bc80 pop {r7} + 8000b6e: 4770 bx lr + 8000b70: 40012c00 .word 0x40012c00 + 8000b74: 40021000 .word 0x40021000 + 8000b78: 40000400 .word 0x40000400 + 8000b7c: 40000800 .word 0x40000800 + +08000b80 : + +void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) +{ + 8000b80: b580 push {r7, lr} + 8000b82: b08c sub sp, #48 @ 0x30 + 8000b84: af00 add r7, sp, #0 + 8000b86: 6078 str r0, [r7, #4] + GPIO_InitTypeDef GPIO_InitStruct = {0}; + 8000b88: f107 0320 add.w r3, r7, #32 + 8000b8c: 2200 movs r2, #0 + 8000b8e: 601a str r2, [r3, #0] + 8000b90: 605a str r2, [r3, #4] + 8000b92: 609a str r2, [r3, #8] + 8000b94: 60da str r2, [r3, #12] + if(htim->Instance==TIM1) + 8000b96: 687b ldr r3, [r7, #4] + 8000b98: 681b ldr r3, [r3, #0] + 8000b9a: 4a49 ldr r2, [pc, #292] @ (8000cc0 ) + 8000b9c: 4293 cmp r3, r2 + 8000b9e: d119 bne.n 8000bd4 + { + /* USER CODE BEGIN TIM1_MspPostInit 0 */ + + /* USER CODE END TIM1_MspPostInit 0 */ + __HAL_RCC_GPIOA_CLK_ENABLE(); + 8000ba0: 4b48 ldr r3, [pc, #288] @ (8000cc4 ) + 8000ba2: 699b ldr r3, [r3, #24] + 8000ba4: 4a47 ldr r2, [pc, #284] @ (8000cc4 ) + 8000ba6: f043 0304 orr.w r3, r3, #4 + 8000baa: 6193 str r3, [r2, #24] + 8000bac: 4b45 ldr r3, [pc, #276] @ (8000cc4 ) + 8000bae: 699b ldr r3, [r3, #24] + 8000bb0: f003 0304 and.w r3, r3, #4 + 8000bb4: 61fb str r3, [r7, #28] + 8000bb6: 69fb ldr r3, [r7, #28] + /**TIM1 GPIO Configuration + PA8 ------> TIM1_CH1 + PA9 ------> TIM1_CH2 + PA10 ------> TIM1_CH3 + */ + GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10; + 8000bb8: f44f 63e0 mov.w r3, #1792 @ 0x700 + 8000bbc: 623b str r3, [r7, #32] + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 8000bbe: 2302 movs r3, #2 + 8000bc0: 627b str r3, [r7, #36] @ 0x24 + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 8000bc2: 2302 movs r3, #2 + 8000bc4: 62fb str r3, [r7, #44] @ 0x2c + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 8000bc6: f107 0320 add.w r3, r7, #32 + 8000bca: 4619 mov r1, r3 + 8000bcc: 483e ldr r0, [pc, #248] @ (8000cc8 ) + 8000bce: f000 fca5 bl 800151c + /* USER CODE BEGIN TIM4_MspPostInit 1 */ + + /* USER CODE END TIM4_MspPostInit 1 */ + } + +} + 8000bd2: e071 b.n 8000cb8 + else if(htim->Instance==TIM2) + 8000bd4: 687b ldr r3, [r7, #4] + 8000bd6: 681b ldr r3, [r3, #0] + 8000bd8: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8000bdc: d118 bne.n 8000c10 + __HAL_RCC_GPIOA_CLK_ENABLE(); + 8000bde: 4b39 ldr r3, [pc, #228] @ (8000cc4 ) + 8000be0: 699b ldr r3, [r3, #24] + 8000be2: 4a38 ldr r2, [pc, #224] @ (8000cc4 ) + 8000be4: f043 0304 orr.w r3, r3, #4 + 8000be8: 6193 str r3, [r2, #24] + 8000bea: 4b36 ldr r3, [pc, #216] @ (8000cc4 ) + 8000bec: 699b ldr r3, [r3, #24] + 8000bee: f003 0304 and.w r3, r3, #4 + 8000bf2: 61bb str r3, [r7, #24] + 8000bf4: 69bb ldr r3, [r7, #24] + GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3; + 8000bf6: 230f movs r3, #15 + 8000bf8: 623b str r3, [r7, #32] + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 8000bfa: 2302 movs r3, #2 + 8000bfc: 627b str r3, [r7, #36] @ 0x24 + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 8000bfe: 2302 movs r3, #2 + 8000c00: 62fb str r3, [r7, #44] @ 0x2c + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 8000c02: f107 0320 add.w r3, r7, #32 + 8000c06: 4619 mov r1, r3 + 8000c08: 482f ldr r0, [pc, #188] @ (8000cc8 ) + 8000c0a: f000 fc87 bl 800151c +} + 8000c0e: e053 b.n 8000cb8 + else if(htim->Instance==TIM3) + 8000c10: 687b ldr r3, [r7, #4] + 8000c12: 681b ldr r3, [r3, #0] + 8000c14: 4a2d ldr r2, [pc, #180] @ (8000ccc ) + 8000c16: 4293 cmp r3, r2 + 8000c18: d130 bne.n 8000c7c + __HAL_RCC_GPIOA_CLK_ENABLE(); + 8000c1a: 4b2a ldr r3, [pc, #168] @ (8000cc4 ) + 8000c1c: 699b ldr r3, [r3, #24] + 8000c1e: 4a29 ldr r2, [pc, #164] @ (8000cc4 ) + 8000c20: f043 0304 orr.w r3, r3, #4 + 8000c24: 6193 str r3, [r2, #24] + 8000c26: 4b27 ldr r3, [pc, #156] @ (8000cc4 ) + 8000c28: 699b ldr r3, [r3, #24] + 8000c2a: f003 0304 and.w r3, r3, #4 + 8000c2e: 617b str r3, [r7, #20] + 8000c30: 697b ldr r3, [r7, #20] + __HAL_RCC_GPIOB_CLK_ENABLE(); + 8000c32: 4b24 ldr r3, [pc, #144] @ (8000cc4 ) + 8000c34: 699b ldr r3, [r3, #24] + 8000c36: 4a23 ldr r2, [pc, #140] @ (8000cc4 ) + 8000c38: f043 0308 orr.w r3, r3, #8 + 8000c3c: 6193 str r3, [r2, #24] + 8000c3e: 4b21 ldr r3, [pc, #132] @ (8000cc4 ) + 8000c40: 699b ldr r3, [r3, #24] + 8000c42: f003 0308 and.w r3, r3, #8 + 8000c46: 613b str r3, [r7, #16] + 8000c48: 693b ldr r3, [r7, #16] + GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7; + 8000c4a: 23c0 movs r3, #192 @ 0xc0 + 8000c4c: 623b str r3, [r7, #32] + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 8000c4e: 2302 movs r3, #2 + 8000c50: 627b str r3, [r7, #36] @ 0x24 + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 8000c52: 2302 movs r3, #2 + 8000c54: 62fb str r3, [r7, #44] @ 0x2c + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 8000c56: f107 0320 add.w r3, r7, #32 + 8000c5a: 4619 mov r1, r3 + 8000c5c: 481a ldr r0, [pc, #104] @ (8000cc8 ) + 8000c5e: f000 fc5d bl 800151c + GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1; + 8000c62: 2303 movs r3, #3 + 8000c64: 623b str r3, [r7, #32] + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 8000c66: 2302 movs r3, #2 + 8000c68: 627b str r3, [r7, #36] @ 0x24 + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 8000c6a: 2302 movs r3, #2 + 8000c6c: 62fb str r3, [r7, #44] @ 0x2c + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 8000c6e: f107 0320 add.w r3, r7, #32 + 8000c72: 4619 mov r1, r3 + 8000c74: 4816 ldr r0, [pc, #88] @ (8000cd0 ) + 8000c76: f000 fc51 bl 800151c +} + 8000c7a: e01d b.n 8000cb8 + else if(htim->Instance==TIM4) + 8000c7c: 687b ldr r3, [r7, #4] + 8000c7e: 681b ldr r3, [r3, #0] + 8000c80: 4a14 ldr r2, [pc, #80] @ (8000cd4 ) + 8000c82: 4293 cmp r3, r2 + 8000c84: d118 bne.n 8000cb8 + __HAL_RCC_GPIOB_CLK_ENABLE(); + 8000c86: 4b0f ldr r3, [pc, #60] @ (8000cc4 ) + 8000c88: 699b ldr r3, [r3, #24] + 8000c8a: 4a0e ldr r2, [pc, #56] @ (8000cc4 ) + 8000c8c: f043 0308 orr.w r3, r3, #8 + 8000c90: 6193 str r3, [r2, #24] + 8000c92: 4b0c ldr r3, [pc, #48] @ (8000cc4 ) + 8000c94: 699b ldr r3, [r3, #24] + 8000c96: f003 0308 and.w r3, r3, #8 + 8000c9a: 60fb str r3, [r7, #12] + 8000c9c: 68fb ldr r3, [r7, #12] + GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9; + 8000c9e: f44f 7370 mov.w r3, #960 @ 0x3c0 + 8000ca2: 623b str r3, [r7, #32] + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 8000ca4: 2302 movs r3, #2 + 8000ca6: 627b str r3, [r7, #36] @ 0x24 + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 8000ca8: 2302 movs r3, #2 + 8000caa: 62fb str r3, [r7, #44] @ 0x2c + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 8000cac: f107 0320 add.w r3, r7, #32 + 8000cb0: 4619 mov r1, r3 + 8000cb2: 4807 ldr r0, [pc, #28] @ (8000cd0 ) + 8000cb4: f000 fc32 bl 800151c +} + 8000cb8: bf00 nop + 8000cba: 3730 adds r7, #48 @ 0x30 + 8000cbc: 46bd mov sp, r7 + 8000cbe: bd80 pop {r7, pc} + 8000cc0: 40012c00 .word 0x40012c00 + 8000cc4: 40021000 .word 0x40021000 + 8000cc8: 40010800 .word 0x40010800 + 8000ccc: 40000400 .word 0x40000400 + 8000cd0: 40010c00 .word 0x40010c00 + 8000cd4: 40000800 .word 0x40000800 + +08000cd8 : +/******************************************************************************/ +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ + 8000cd8: b480 push {r7} + 8000cda: af00 add r7, sp, #0 + /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + + /* USER CODE END NonMaskableInt_IRQn 0 */ + /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + while (1) + 8000cdc: bf00 nop + 8000cde: e7fd b.n 8000cdc + +08000ce0 : + +/** + * @brief This function handles Hard fault interrupt. + */ +void HardFault_Handler(void) +{ + 8000ce0: b480 push {r7} + 8000ce2: af00 add r7, sp, #0 + /* USER CODE BEGIN HardFault_IRQn 0 */ + + /* USER CODE END HardFault_IRQn 0 */ + while (1) + 8000ce4: bf00 nop + 8000ce6: e7fd b.n 8000ce4 + +08000ce8 : + +/** + * @brief This function handles Memory management fault. + */ +void MemManage_Handler(void) +{ + 8000ce8: b480 push {r7} + 8000cea: af00 add r7, sp, #0 + /* USER CODE BEGIN MemoryManagement_IRQn 0 */ + + /* USER CODE END MemoryManagement_IRQn 0 */ + while (1) + 8000cec: bf00 nop + 8000cee: e7fd b.n 8000cec + +08000cf0 : + +/** + * @brief This function handles Prefetch fault, memory access fault. + */ +void BusFault_Handler(void) +{ + 8000cf0: b480 push {r7} + 8000cf2: af00 add r7, sp, #0 + /* USER CODE BEGIN BusFault_IRQn 0 */ + + /* USER CODE END BusFault_IRQn 0 */ + while (1) + 8000cf4: bf00 nop + 8000cf6: e7fd b.n 8000cf4 + +08000cf8 : + +/** + * @brief This function handles Undefined instruction or illegal state. + */ +void UsageFault_Handler(void) +{ + 8000cf8: b480 push {r7} + 8000cfa: af00 add r7, sp, #0 + /* USER CODE BEGIN UsageFault_IRQn 0 */ + + /* USER CODE END UsageFault_IRQn 0 */ + while (1) + 8000cfc: bf00 nop + 8000cfe: e7fd b.n 8000cfc + +08000d00 : + +/** + * @brief This function handles System service call via SWI instruction. + */ +void SVC_Handler(void) +{ + 8000d00: b480 push {r7} + 8000d02: af00 add r7, sp, #0 + + /* USER CODE END SVCall_IRQn 0 */ + /* USER CODE BEGIN SVCall_IRQn 1 */ + + /* USER CODE END SVCall_IRQn 1 */ +} + 8000d04: bf00 nop + 8000d06: 46bd mov sp, r7 + 8000d08: bc80 pop {r7} + 8000d0a: 4770 bx lr + +08000d0c : + +/** + * @brief This function handles Debug monitor. + */ +void DebugMon_Handler(void) +{ + 8000d0c: b480 push {r7} + 8000d0e: af00 add r7, sp, #0 + + /* USER CODE END DebugMonitor_IRQn 0 */ + /* USER CODE BEGIN DebugMonitor_IRQn 1 */ + + /* USER CODE END DebugMonitor_IRQn 1 */ +} + 8000d10: bf00 nop + 8000d12: 46bd mov sp, r7 + 8000d14: bc80 pop {r7} + 8000d16: 4770 bx lr + +08000d18 : + +/** + * @brief This function handles Pendable request for system service. + */ +void PendSV_Handler(void) +{ + 8000d18: b480 push {r7} + 8000d1a: af00 add r7, sp, #0 + + /* USER CODE END PendSV_IRQn 0 */ + /* USER CODE BEGIN PendSV_IRQn 1 */ + + /* USER CODE END PendSV_IRQn 1 */ +} + 8000d1c: bf00 nop + 8000d1e: 46bd mov sp, r7 + 8000d20: bc80 pop {r7} + 8000d22: 4770 bx lr + +08000d24 : + +/** + * @brief This function handles System tick timer. + */ +void SysTick_Handler(void) +{ + 8000d24: b580 push {r7, lr} + 8000d26: af00 add r7, sp, #0 + /* USER CODE BEGIN SysTick_IRQn 0 */ + + /* USER CODE END SysTick_IRQn 0 */ + HAL_IncTick(); + 8000d28: f000 f8b6 bl 8000e98 + /* USER CODE BEGIN SysTick_IRQn 1 */ + HAL_SYSTICK_IRQHandler(); + 8000d2c: f000 fbef bl 800150e + /* USER CODE END SysTick_IRQn 1 */ +} + 8000d30: bf00 nop + 8000d32: bd80 pop {r7, pc} + +08000d34 : + +/** + * @brief This function handles USB low priority or CAN RX0 interrupts. + */ +void USB_LP_CAN1_RX0_IRQHandler(void) +{ + 8000d34: b580 push {r7, lr} + 8000d36: af00 add r7, sp, #0 + /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ + + /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ + HAL_PCD_IRQHandler(&hpcd_USB_FS); + 8000d38: 4802 ldr r0, [pc, #8] @ (8000d44 ) + 8000d3a: f000 fec0 bl 8001abe + /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ + + /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ +} + 8000d3e: bf00 nop + 8000d40: bd80 pop {r7, pc} + 8000d42: bf00 nop + 8000d44: 20001110 .word 0x20001110 + +08000d48 <_sbrk>: + * + * @param incr Memory size + * @return Pointer to allocated memory + */ +void *_sbrk(ptrdiff_t incr) +{ + 8000d48: b580 push {r7, lr} + 8000d4a: b086 sub sp, #24 + 8000d4c: af00 add r7, sp, #0 + 8000d4e: 6078 str r0, [r7, #4] + extern uint8_t _end; /* Symbol defined in the linker script */ + extern uint8_t _estack; /* Symbol defined in the linker script */ + extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */ + const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; + 8000d50: 4a14 ldr r2, [pc, #80] @ (8000da4 <_sbrk+0x5c>) + 8000d52: 4b15 ldr r3, [pc, #84] @ (8000da8 <_sbrk+0x60>) + 8000d54: 1ad3 subs r3, r2, r3 + 8000d56: 617b str r3, [r7, #20] + const uint8_t *max_heap = (uint8_t *)stack_limit; + 8000d58: 697b ldr r3, [r7, #20] + 8000d5a: 613b str r3, [r7, #16] + uint8_t *prev_heap_end; + + /* Initialize heap end at first call */ + if (NULL == __sbrk_heap_end) + 8000d5c: 4b13 ldr r3, [pc, #76] @ (8000dac <_sbrk+0x64>) + 8000d5e: 681b ldr r3, [r3, #0] + 8000d60: 2b00 cmp r3, #0 + 8000d62: d102 bne.n 8000d6a <_sbrk+0x22> + { + __sbrk_heap_end = &_end; + 8000d64: 4b11 ldr r3, [pc, #68] @ (8000dac <_sbrk+0x64>) + 8000d66: 4a12 ldr r2, [pc, #72] @ (8000db0 <_sbrk+0x68>) + 8000d68: 601a str r2, [r3, #0] + } + + /* Protect heap from growing into the reserved MSP stack */ + if (__sbrk_heap_end + incr > max_heap) + 8000d6a: 4b10 ldr r3, [pc, #64] @ (8000dac <_sbrk+0x64>) + 8000d6c: 681a ldr r2, [r3, #0] + 8000d6e: 687b ldr r3, [r7, #4] + 8000d70: 4413 add r3, r2 + 8000d72: 693a ldr r2, [r7, #16] + 8000d74: 429a cmp r2, r3 + 8000d76: d207 bcs.n 8000d88 <_sbrk+0x40> + { + errno = ENOMEM; + 8000d78: f008 f9f4 bl 8009164 <__errno> + 8000d7c: 4603 mov r3, r0 + 8000d7e: 220c movs r2, #12 + 8000d80: 601a str r2, [r3, #0] + return (void *)-1; + 8000d82: f04f 33ff mov.w r3, #4294967295 + 8000d86: e009 b.n 8000d9c <_sbrk+0x54> + } + + prev_heap_end = __sbrk_heap_end; + 8000d88: 4b08 ldr r3, [pc, #32] @ (8000dac <_sbrk+0x64>) + 8000d8a: 681b ldr r3, [r3, #0] + 8000d8c: 60fb str r3, [r7, #12] + __sbrk_heap_end += incr; + 8000d8e: 4b07 ldr r3, [pc, #28] @ (8000dac <_sbrk+0x64>) + 8000d90: 681a ldr r2, [r3, #0] + 8000d92: 687b ldr r3, [r7, #4] + 8000d94: 4413 add r3, r2 + 8000d96: 4a05 ldr r2, [pc, #20] @ (8000dac <_sbrk+0x64>) + 8000d98: 6013 str r3, [r2, #0] + + return (void *)prev_heap_end; + 8000d9a: 68fb ldr r3, [r7, #12] +} + 8000d9c: 4618 mov r0, r3 + 8000d9e: 3718 adds r7, #24 + 8000da0: 46bd mov sp, r7 + 8000da2: bd80 pop {r7, pc} + 8000da4: 20005000 .word 0x20005000 + 8000da8: 00000400 .word 0x00000400 + 8000dac: 2000033c .word 0x2000033c + 8000db0: 20001750 .word 0x20001750 + +08000db4 : + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + 8000db4: b480 push {r7} + 8000db6: af00 add r7, sp, #0 + + /* Configure the Vector Table location -------------------------------------*/ +#if defined(USER_VECT_TAB_ADDRESS) + SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#endif /* USER_VECT_TAB_ADDRESS */ +} + 8000db8: bf00 nop + 8000dba: 46bd mov sp, r7 + 8000dbc: bc80 pop {r7} + 8000dbe: 4770 bx lr + +08000dc0 : + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Call the clock system initialization function.*/ + bl SystemInit + 8000dc0: f7ff fff8 bl 8000db4 + +/* Copy the data segment initializers from flash to SRAM */ + ldr r0, =_sdata + 8000dc4: 480b ldr r0, [pc, #44] @ (8000df4 ) + ldr r1, =_edata + 8000dc6: 490c ldr r1, [pc, #48] @ (8000df8 ) + ldr r2, =_sidata + 8000dc8: 4a0c ldr r2, [pc, #48] @ (8000dfc ) + movs r3, #0 + 8000dca: 2300 movs r3, #0 + b LoopCopyDataInit + 8000dcc: e002 b.n 8000dd4 + +08000dce : + +CopyDataInit: + ldr r4, [r2, r3] + 8000dce: 58d4 ldr r4, [r2, r3] + str r4, [r0, r3] + 8000dd0: 50c4 str r4, [r0, r3] + adds r3, r3, #4 + 8000dd2: 3304 adds r3, #4 + +08000dd4 : + +LoopCopyDataInit: + adds r4, r0, r3 + 8000dd4: 18c4 adds r4, r0, r3 + cmp r4, r1 + 8000dd6: 428c cmp r4, r1 + bcc CopyDataInit + 8000dd8: d3f9 bcc.n 8000dce + +/* Zero fill the bss segment. */ + ldr r2, =_sbss + 8000dda: 4a09 ldr r2, [pc, #36] @ (8000e00 ) + ldr r4, =_ebss + 8000ddc: 4c09 ldr r4, [pc, #36] @ (8000e04 ) + movs r3, #0 + 8000dde: 2300 movs r3, #0 + b LoopFillZerobss + 8000de0: e001 b.n 8000de6 + +08000de2 : + +FillZerobss: + str r3, [r2] + 8000de2: 6013 str r3, [r2, #0] + adds r2, r2, #4 + 8000de4: 3204 adds r2, #4 + +08000de6 : + +LoopFillZerobss: + cmp r2, r4 + 8000de6: 42a2 cmp r2, r4 + bcc FillZerobss + 8000de8: d3fb bcc.n 8000de2 + +/* Call static constructors */ + bl __libc_init_array + 8000dea: f008 f9c1 bl 8009170 <__libc_init_array> +/* Call the application's entry point.*/ + bl main + 8000dee: f7ff f9e5 bl 80001bc
+ bx lr + 8000df2: 4770 bx lr + ldr r0, =_sdata + 8000df4: 20000000 .word 0x20000000 + ldr r1, =_edata + 8000df8: 200001cc .word 0x200001cc + ldr r2, =_sidata + 8000dfc: 08009b40 .word 0x08009b40 + ldr r2, =_sbss + 8000e00: 200001cc .word 0x200001cc + ldr r4, =_ebss + 8000e04: 20001750 .word 0x20001750 + +08000e08 : + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + 8000e08: e7fe b.n 8000e08 + ... + +08000e0c : + * need to ensure that the SysTick time base is always set to 1 millisecond + * to have correct HAL operation. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_Init(void) +{ + 8000e0c: b580 push {r7, lr} + 8000e0e: af00 add r7, sp, #0 + defined(STM32F102x6) || defined(STM32F102xB) || \ + defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || \ + defined(STM32F105xC) || defined(STM32F107xC) + + /* Prefetch buffer is not available on value line devices */ + __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); + 8000e10: 4b08 ldr r3, [pc, #32] @ (8000e34 ) + 8000e12: 681b ldr r3, [r3, #0] + 8000e14: 4a07 ldr r2, [pc, #28] @ (8000e34 ) + 8000e16: f043 0310 orr.w r3, r3, #16 + 8000e1a: 6013 str r3, [r2, #0] +#endif +#endif /* PREFETCH_ENABLE */ + + /* Set Interrupt Group Priority */ + HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); + 8000e1c: 2003 movs r0, #3 + 8000e1e: f000 fb35 bl 800148c + + /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ + HAL_InitTick(TICK_INT_PRIORITY); + 8000e22: 200f movs r0, #15 + 8000e24: f000 f808 bl 8000e38 + + /* Init the low level hardware */ + HAL_MspInit(); + 8000e28: f7ff fde4 bl 80009f4 + + /* Return function status */ + return HAL_OK; + 8000e2c: 2300 movs r3, #0 +} + 8000e2e: 4618 mov r0, r3 + 8000e30: bd80 pop {r7, pc} + 8000e32: bf00 nop + 8000e34: 40022000 .word 0x40022000 + +08000e38 : + * implementation in user file. + * @param TickPriority Tick interrupt priority. + * @retval HAL status + */ +__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) +{ + 8000e38: b580 push {r7, lr} + 8000e3a: b082 sub sp, #8 + 8000e3c: af00 add r7, sp, #0 + 8000e3e: 6078 str r0, [r7, #4] + /* Configure the SysTick to have interrupt in 1ms time basis*/ + if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) + 8000e40: 4b12 ldr r3, [pc, #72] @ (8000e8c ) + 8000e42: 681a ldr r2, [r3, #0] + 8000e44: 4b12 ldr r3, [pc, #72] @ (8000e90 ) + 8000e46: 781b ldrb r3, [r3, #0] + 8000e48: 4619 mov r1, r3 + 8000e4a: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8000e4e: fbb3 f3f1 udiv r3, r3, r1 + 8000e52: fbb2 f3f3 udiv r3, r2, r3 + 8000e56: 4618 mov r0, r3 + 8000e58: f000 fb4d bl 80014f6 + 8000e5c: 4603 mov r3, r0 + 8000e5e: 2b00 cmp r3, #0 + 8000e60: d001 beq.n 8000e66 + { + return HAL_ERROR; + 8000e62: 2301 movs r3, #1 + 8000e64: e00e b.n 8000e84 + } + + /* Configure the SysTick IRQ priority */ + if (TickPriority < (1UL << __NVIC_PRIO_BITS)) + 8000e66: 687b ldr r3, [r7, #4] + 8000e68: 2b0f cmp r3, #15 + 8000e6a: d80a bhi.n 8000e82 + { + HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); + 8000e6c: 2200 movs r2, #0 + 8000e6e: 6879 ldr r1, [r7, #4] + 8000e70: f04f 30ff mov.w r0, #4294967295 + 8000e74: f000 fb15 bl 80014a2 + uwTickPrio = TickPriority; + 8000e78: 4a06 ldr r2, [pc, #24] @ (8000e94 ) + 8000e7a: 687b ldr r3, [r7, #4] + 8000e7c: 6013 str r3, [r2, #0] + { + return HAL_ERROR; + } + + /* Return function status */ + return HAL_OK; + 8000e7e: 2300 movs r3, #0 + 8000e80: e000 b.n 8000e84 + return HAL_ERROR; + 8000e82: 2301 movs r3, #1 +} + 8000e84: 4618 mov r0, r3 + 8000e86: 3708 adds r7, #8 + 8000e88: 46bd mov sp, r7 + 8000e8a: bd80 pop {r7, pc} + 8000e8c: 20000000 .word 0x20000000 + 8000e90: 20000008 .word 0x20000008 + 8000e94: 20000004 .word 0x20000004 + +08000e98 : + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @retval None + */ +__weak void HAL_IncTick(void) +{ + 8000e98: b480 push {r7} + 8000e9a: af00 add r7, sp, #0 + uwTick += uwTickFreq; + 8000e9c: 4b05 ldr r3, [pc, #20] @ (8000eb4 ) + 8000e9e: 781b ldrb r3, [r3, #0] + 8000ea0: 461a mov r2, r3 + 8000ea2: 4b05 ldr r3, [pc, #20] @ (8000eb8 ) + 8000ea4: 681b ldr r3, [r3, #0] + 8000ea6: 4413 add r3, r2 + 8000ea8: 4a03 ldr r2, [pc, #12] @ (8000eb8 ) + 8000eaa: 6013 str r3, [r2, #0] +} + 8000eac: bf00 nop + 8000eae: 46bd mov sp, r7 + 8000eb0: bc80 pop {r7} + 8000eb2: 4770 bx lr + 8000eb4: 20000008 .word 0x20000008 + 8000eb8: 20000340 .word 0x20000340 + +08000ebc : + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @retval tick value + */ +__weak uint32_t HAL_GetTick(void) +{ + 8000ebc: b480 push {r7} + 8000ebe: af00 add r7, sp, #0 + return uwTick; + 8000ec0: 4b02 ldr r3, [pc, #8] @ (8000ecc ) + 8000ec2: 681b ldr r3, [r3, #0] +} + 8000ec4: 4618 mov r0, r3 + 8000ec6: 46bd mov sp, r7 + 8000ec8: bc80 pop {r7} + 8000eca: 4770 bx lr + 8000ecc: 20000340 .word 0x20000340 + +08000ed0 : + * of structure "ADC_InitTypeDef". + * @param hadc: ADC handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc) +{ + 8000ed0: b580 push {r7, lr} + 8000ed2: b086 sub sp, #24 + 8000ed4: af00 add r7, sp, #0 + 8000ed6: 6078 str r0, [r7, #4] + HAL_StatusTypeDef tmp_hal_status = HAL_OK; + 8000ed8: 2300 movs r3, #0 + 8000eda: 75fb strb r3, [r7, #23] + uint32_t tmp_cr1 = 0U; + 8000edc: 2300 movs r3, #0 + 8000ede: 613b str r3, [r7, #16] + uint32_t tmp_cr2 = 0U; + 8000ee0: 2300 movs r3, #0 + 8000ee2: 60bb str r3, [r7, #8] + uint32_t tmp_sqr1 = 0U; + 8000ee4: 2300 movs r3, #0 + 8000ee6: 60fb str r3, [r7, #12] + + /* Check ADC handle */ + if(hadc == NULL) + 8000ee8: 687b ldr r3, [r7, #4] + 8000eea: 2b00 cmp r3, #0 + 8000eec: d101 bne.n 8000ef2 + { + return HAL_ERROR; + 8000eee: 2301 movs r3, #1 + 8000ef0: e0be b.n 8001070 + assert_param(IS_ADC_DATA_ALIGN(hadc->Init.DataAlign)); + assert_param(IS_ADC_SCAN_MODE(hadc->Init.ScanConvMode)); + assert_param(IS_FUNCTIONAL_STATE(hadc->Init.ContinuousConvMode)); + assert_param(IS_ADC_EXTTRIG(hadc->Init.ExternalTrigConv)); + + if(hadc->Init.ScanConvMode != ADC_SCAN_DISABLE) + 8000ef2: 687b ldr r3, [r7, #4] + 8000ef4: 689b ldr r3, [r3, #8] + 8000ef6: 2b00 cmp r3, #0 + /* Refer to header of this file for more details on clock enabling */ + /* procedure. */ + + /* Actions performed only if ADC is coming from state reset: */ + /* - Initialization of ADC MSP */ + if (hadc->State == HAL_ADC_STATE_RESET) + 8000ef8: 687b ldr r3, [r7, #4] + 8000efa: 6a9b ldr r3, [r3, #40] @ 0x28 + 8000efc: 2b00 cmp r3, #0 + 8000efe: d109 bne.n 8000f14 + { + /* Initialize ADC error code */ + ADC_CLEAR_ERRORCODE(hadc); + 8000f00: 687b ldr r3, [r7, #4] + 8000f02: 2200 movs r2, #0 + 8000f04: 62da str r2, [r3, #44] @ 0x2c + + /* Allocate lock resource and initialize it */ + hadc->Lock = HAL_UNLOCKED; + 8000f06: 687b ldr r3, [r7, #4] + 8000f08: 2200 movs r2, #0 + 8000f0a: f883 2024 strb.w r2, [r3, #36] @ 0x24 + + /* Init the low level hardware */ + hadc->MspInitCallback(hadc); +#else + /* Init the low level hardware */ + HAL_ADC_MspInit(hadc); + 8000f0e: 6878 ldr r0, [r7, #4] + 8000f10: f7ff fda2 bl 8000a58 + /* Stop potential conversion on going, on regular and injected groups */ + /* Disable ADC peripheral */ + /* Note: In case of ADC already enabled, precaution to not launch an */ + /* unwanted conversion while modifying register CR2 by writing 1 to */ + /* bit ADON. */ + tmp_hal_status = ADC_ConversionStop_Disable(hadc); + 8000f14: 6878 ldr r0, [r7, #4] + 8000f16: f000 f9ab bl 8001270 + 8000f1a: 4603 mov r3, r0 + 8000f1c: 75fb strb r3, [r7, #23] + + + /* Configuration of ADC parameters if previous preliminary actions are */ + /* correctly completed. */ + if (HAL_IS_BIT_CLR(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL) && + 8000f1e: 687b ldr r3, [r7, #4] + 8000f20: 6a9b ldr r3, [r3, #40] @ 0x28 + 8000f22: f003 0310 and.w r3, r3, #16 + 8000f26: 2b00 cmp r3, #0 + 8000f28: f040 8099 bne.w 800105e + 8000f2c: 7dfb ldrb r3, [r7, #23] + 8000f2e: 2b00 cmp r3, #0 + 8000f30: f040 8095 bne.w 800105e + (tmp_hal_status == HAL_OK) ) + { + /* Set ADC state */ + ADC_STATE_CLR_SET(hadc->State, + 8000f34: 687b ldr r3, [r7, #4] + 8000f36: 6a9b ldr r3, [r3, #40] @ 0x28 + 8000f38: f423 5388 bic.w r3, r3, #4352 @ 0x1100 + 8000f3c: f023 0302 bic.w r3, r3, #2 + 8000f40: f043 0202 orr.w r2, r3, #2 + 8000f44: 687b ldr r3, [r7, #4] + 8000f46: 629a str r2, [r3, #40] @ 0x28 + /* - continuous conversion mode */ + /* Note: External trigger polarity (ADC_CR2_EXTTRIG) is set into */ + /* HAL_ADC_Start_xxx functions because if set in this function, */ + /* a conversion on injected group would start a conversion also on */ + /* regular group after ADC enabling. */ + tmp_cr2 |= (hadc->Init.DataAlign | + 8000f48: 687b ldr r3, [r7, #4] + 8000f4a: 685a ldr r2, [r3, #4] + ADC_CFGR_EXTSEL(hadc, hadc->Init.ExternalTrigConv) | + 8000f4c: 687b ldr r3, [r7, #4] + 8000f4e: 69db ldr r3, [r3, #28] + tmp_cr2 |= (hadc->Init.DataAlign | + 8000f50: 431a orrs r2, r3 + ADC_CR2_CONTINUOUS((uint32_t)hadc->Init.ContinuousConvMode) ); + 8000f52: 687b ldr r3, [r7, #4] + 8000f54: 7b1b ldrb r3, [r3, #12] + 8000f56: 005b lsls r3, r3, #1 + ADC_CFGR_EXTSEL(hadc, hadc->Init.ExternalTrigConv) | + 8000f58: 4313 orrs r3, r2 + tmp_cr2 |= (hadc->Init.DataAlign | + 8000f5a: 68ba ldr r2, [r7, #8] + 8000f5c: 4313 orrs r3, r2 + 8000f5e: 60bb str r3, [r7, #8] + + /* Configuration of ADC: */ + /* - scan mode */ + /* - discontinuous mode disable/enable */ + /* - discontinuous mode number of conversions */ + tmp_cr1 |= (ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode)); + 8000f60: 687b ldr r3, [r7, #4] + 8000f62: 689b ldr r3, [r3, #8] + 8000f64: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8000f68: d003 beq.n 8000f72 + 8000f6a: 687b ldr r3, [r7, #4] + 8000f6c: 689b ldr r3, [r3, #8] + 8000f6e: 2b01 cmp r3, #1 + 8000f70: d102 bne.n 8000f78 + 8000f72: f44f 7380 mov.w r3, #256 @ 0x100 + 8000f76: e000 b.n 8000f7a + 8000f78: 2300 movs r3, #0 + 8000f7a: 693a ldr r2, [r7, #16] + 8000f7c: 4313 orrs r3, r2 + 8000f7e: 613b str r3, [r7, #16] + + /* Enable discontinuous mode only if continuous mode is disabled */ + /* Note: If parameter "Init.ScanConvMode" is set to disable, parameter */ + /* discontinuous is set anyway, but will have no effect on ADC HW. */ + if (hadc->Init.DiscontinuousConvMode == ENABLE) + 8000f80: 687b ldr r3, [r7, #4] + 8000f82: 7d1b ldrb r3, [r3, #20] + 8000f84: 2b01 cmp r3, #1 + 8000f86: d119 bne.n 8000fbc + { + if (hadc->Init.ContinuousConvMode == DISABLE) + 8000f88: 687b ldr r3, [r7, #4] + 8000f8a: 7b1b ldrb r3, [r3, #12] + 8000f8c: 2b00 cmp r3, #0 + 8000f8e: d109 bne.n 8000fa4 + { + /* Enable the selected ADC regular discontinuous mode */ + /* Set the number of channels to be converted in discontinuous mode */ + SET_BIT(tmp_cr1, ADC_CR1_DISCEN | + 8000f90: 687b ldr r3, [r7, #4] + 8000f92: 699b ldr r3, [r3, #24] + 8000f94: 3b01 subs r3, #1 + 8000f96: 035a lsls r2, r3, #13 + 8000f98: 693b ldr r3, [r7, #16] + 8000f9a: 4313 orrs r3, r2 + 8000f9c: f443 6300 orr.w r3, r3, #2048 @ 0x800 + 8000fa0: 613b str r3, [r7, #16] + 8000fa2: e00b b.n 8000fbc + { + /* ADC regular group settings continuous and sequencer discontinuous*/ + /* cannot be enabled simultaneously. */ + + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + 8000fa4: 687b ldr r3, [r7, #4] + 8000fa6: 6a9b ldr r3, [r3, #40] @ 0x28 + 8000fa8: f043 0220 orr.w r2, r3, #32 + 8000fac: 687b ldr r3, [r7, #4] + 8000fae: 629a str r2, [r3, #40] @ 0x28 + + /* Set ADC error code to ADC IP internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 8000fb0: 687b ldr r3, [r7, #4] + 8000fb2: 6adb ldr r3, [r3, #44] @ 0x2c + 8000fb4: f043 0201 orr.w r2, r3, #1 + 8000fb8: 687b ldr r3, [r7, #4] + 8000fba: 62da str r2, [r3, #44] @ 0x2c + } + } + + /* Update ADC configuration register CR1 with previous settings */ + MODIFY_REG(hadc->Instance->CR1, + 8000fbc: 687b ldr r3, [r7, #4] + 8000fbe: 681b ldr r3, [r3, #0] + 8000fc0: 685b ldr r3, [r3, #4] + 8000fc2: f423 4169 bic.w r1, r3, #59648 @ 0xe900 + 8000fc6: 687b ldr r3, [r7, #4] + 8000fc8: 681b ldr r3, [r3, #0] + 8000fca: 693a ldr r2, [r7, #16] + 8000fcc: 430a orrs r2, r1 + 8000fce: 605a str r2, [r3, #4] + ADC_CR1_DISCEN | + ADC_CR1_DISCNUM , + tmp_cr1 ); + + /* Update ADC configuration register CR2 with previous settings */ + MODIFY_REG(hadc->Instance->CR2, + 8000fd0: 687b ldr r3, [r7, #4] + 8000fd2: 681b ldr r3, [r3, #0] + 8000fd4: 689a ldr r2, [r3, #8] + 8000fd6: 4b28 ldr r3, [pc, #160] @ (8001078 ) + 8000fd8: 4013 ands r3, r2 + 8000fda: 687a ldr r2, [r7, #4] + 8000fdc: 6812 ldr r2, [r2, #0] + 8000fde: 68b9 ldr r1, [r7, #8] + 8000fe0: 430b orrs r3, r1 + 8000fe2: 6093 str r3, [r2, #8] + /* Note: Scan mode is present by hardware on this device and, if */ + /* disabled, discards automatically nb of conversions. Anyway, nb of */ + /* conversions is forced to 0x00 for alignment over all STM32 devices. */ + /* - if scan mode is enabled, regular channels sequence length is set to */ + /* parameter "NbrOfConversion" */ + if (ADC_CR1_SCAN_SET(hadc->Init.ScanConvMode) == ADC_SCAN_ENABLE) + 8000fe4: 687b ldr r3, [r7, #4] + 8000fe6: 689b ldr r3, [r3, #8] + 8000fe8: f5b3 7f80 cmp.w r3, #256 @ 0x100 + 8000fec: d003 beq.n 8000ff6 + 8000fee: 687b ldr r3, [r7, #4] + 8000ff0: 689b ldr r3, [r3, #8] + 8000ff2: 2b01 cmp r3, #1 + 8000ff4: d104 bne.n 8001000 + { + tmp_sqr1 = ADC_SQR1_L_SHIFT(hadc->Init.NbrOfConversion); + 8000ff6: 687b ldr r3, [r7, #4] + 8000ff8: 691b ldr r3, [r3, #16] + 8000ffa: 3b01 subs r3, #1 + 8000ffc: 051b lsls r3, r3, #20 + 8000ffe: 60fb str r3, [r7, #12] + } + + MODIFY_REG(hadc->Instance->SQR1, + 8001000: 687b ldr r3, [r7, #4] + 8001002: 681b ldr r3, [r3, #0] + 8001004: 6adb ldr r3, [r3, #44] @ 0x2c + 8001006: f423 0170 bic.w r1, r3, #15728640 @ 0xf00000 + 800100a: 687b ldr r3, [r7, #4] + 800100c: 681b ldr r3, [r3, #0] + 800100e: 68fa ldr r2, [r7, #12] + 8001010: 430a orrs r2, r1 + 8001012: 62da str r2, [r3, #44] @ 0x2c + /* ensure of no potential problem of ADC core IP clocking. */ + /* Check through register CR2 (excluding bits set in other functions: */ + /* execution control bits (ADON, JSWSTART, SWSTART), regular group bits */ + /* (DMA), injected group bits (JEXTTRIG and JEXTSEL), channel internal */ + /* measurement path bit (TSVREFE). */ + if (READ_BIT(hadc->Instance->CR2, ~(ADC_CR2_ADON | ADC_CR2_DMA | + 8001014: 687b ldr r3, [r7, #4] + 8001016: 681b ldr r3, [r3, #0] + 8001018: 689a ldr r2, [r3, #8] + 800101a: 4b18 ldr r3, [pc, #96] @ (800107c ) + 800101c: 4013 ands r3, r2 + 800101e: 68ba ldr r2, [r7, #8] + 8001020: 429a cmp r2, r3 + 8001022: d10b bne.n 800103c + ADC_CR2_JEXTTRIG | ADC_CR2_JEXTSEL | + ADC_CR2_TSVREFE )) + == tmp_cr2) + { + /* Set ADC error code to none */ + ADC_CLEAR_ERRORCODE(hadc); + 8001024: 687b ldr r3, [r7, #4] + 8001026: 2200 movs r2, #0 + 8001028: 62da str r2, [r3, #44] @ 0x2c + + /* Set the ADC state */ + ADC_STATE_CLR_SET(hadc->State, + 800102a: 687b ldr r3, [r7, #4] + 800102c: 6a9b ldr r3, [r3, #40] @ 0x28 + 800102e: f023 0303 bic.w r3, r3, #3 + 8001032: f043 0201 orr.w r2, r3, #1 + 8001036: 687b ldr r3, [r7, #4] + 8001038: 629a str r2, [r3, #40] @ 0x28 + if (READ_BIT(hadc->Instance->CR2, ~(ADC_CR2_ADON | ADC_CR2_DMA | + 800103a: e018 b.n 800106e + HAL_ADC_STATE_READY); + } + else + { + /* Update ADC state machine to error */ + ADC_STATE_CLR_SET(hadc->State, + 800103c: 687b ldr r3, [r7, #4] + 800103e: 6a9b ldr r3, [r3, #40] @ 0x28 + 8001040: f023 0312 bic.w r3, r3, #18 + 8001044: f043 0210 orr.w r2, r3, #16 + 8001048: 687b ldr r3, [r7, #4] + 800104a: 629a str r2, [r3, #40] @ 0x28 + HAL_ADC_STATE_BUSY_INTERNAL, + HAL_ADC_STATE_ERROR_INTERNAL); + + /* Set ADC error code to ADC IP internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 800104c: 687b ldr r3, [r7, #4] + 800104e: 6adb ldr r3, [r3, #44] @ 0x2c + 8001050: f043 0201 orr.w r2, r3, #1 + 8001054: 687b ldr r3, [r7, #4] + 8001056: 62da str r2, [r3, #44] @ 0x2c + + tmp_hal_status = HAL_ERROR; + 8001058: 2301 movs r3, #1 + 800105a: 75fb strb r3, [r7, #23] + if (READ_BIT(hadc->Instance->CR2, ~(ADC_CR2_ADON | ADC_CR2_DMA | + 800105c: e007 b.n 800106e + + } + else + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 800105e: 687b ldr r3, [r7, #4] + 8001060: 6a9b ldr r3, [r3, #40] @ 0x28 + 8001062: f043 0210 orr.w r2, r3, #16 + 8001066: 687b ldr r3, [r7, #4] + 8001068: 629a str r2, [r3, #40] @ 0x28 + + tmp_hal_status = HAL_ERROR; + 800106a: 2301 movs r3, #1 + 800106c: 75fb strb r3, [r7, #23] + } + + /* Return function status */ + return tmp_hal_status; + 800106e: 7dfb ldrb r3, [r7, #23] +} + 8001070: 4618 mov r0, r3 + 8001072: 3718 adds r7, #24 + 8001074: 46bd mov sp, r7 + 8001076: bd80 pop {r7, pc} + 8001078: ffe1f7fd .word 0xffe1f7fd + 800107c: ff1f0efe .word 0xff1f0efe + +08001080 : + * @param hadc: ADC handle + * @param sConfig: Structure of ADC channel for regular group. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig) +{ + 8001080: b480 push {r7} + 8001082: b085 sub sp, #20 + 8001084: af00 add r7, sp, #0 + 8001086: 6078 str r0, [r7, #4] + 8001088: 6039 str r1, [r7, #0] + HAL_StatusTypeDef tmp_hal_status = HAL_OK; + 800108a: 2300 movs r3, #0 + 800108c: 73fb strb r3, [r7, #15] + __IO uint32_t wait_loop_index = 0U; + 800108e: 2300 movs r3, #0 + 8001090: 60bb str r3, [r7, #8] + assert_param(IS_ADC_CHANNEL(sConfig->Channel)); + assert_param(IS_ADC_REGULAR_RANK(sConfig->Rank)); + assert_param(IS_ADC_SAMPLE_TIME(sConfig->SamplingTime)); + + /* Process locked */ + __HAL_LOCK(hadc); + 8001092: 687b ldr r3, [r7, #4] + 8001094: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 + 8001098: 2b01 cmp r3, #1 + 800109a: d101 bne.n 80010a0 + 800109c: 2302 movs r3, #2 + 800109e: e0dc b.n 800125a + 80010a0: 687b ldr r3, [r7, #4] + 80010a2: 2201 movs r2, #1 + 80010a4: f883 2024 strb.w r2, [r3, #36] @ 0x24 + + + /* Regular sequence configuration */ + /* For Rank 1 to 6 */ + if (sConfig->Rank < 7U) + 80010a8: 683b ldr r3, [r7, #0] + 80010aa: 685b ldr r3, [r3, #4] + 80010ac: 2b06 cmp r3, #6 + 80010ae: d81c bhi.n 80010ea + { + MODIFY_REG(hadc->Instance->SQR3 , + 80010b0: 687b ldr r3, [r7, #4] + 80010b2: 681b ldr r3, [r3, #0] + 80010b4: 6b59 ldr r1, [r3, #52] @ 0x34 + 80010b6: 683b ldr r3, [r7, #0] + 80010b8: 685a ldr r2, [r3, #4] + 80010ba: 4613 mov r3, r2 + 80010bc: 009b lsls r3, r3, #2 + 80010be: 4413 add r3, r2 + 80010c0: 3b05 subs r3, #5 + 80010c2: 221f movs r2, #31 + 80010c4: fa02 f303 lsl.w r3, r2, r3 + 80010c8: 43db mvns r3, r3 + 80010ca: 4019 ands r1, r3 + 80010cc: 683b ldr r3, [r7, #0] + 80010ce: 6818 ldr r0, [r3, #0] + 80010d0: 683b ldr r3, [r7, #0] + 80010d2: 685a ldr r2, [r3, #4] + 80010d4: 4613 mov r3, r2 + 80010d6: 009b lsls r3, r3, #2 + 80010d8: 4413 add r3, r2 + 80010da: 3b05 subs r3, #5 + 80010dc: fa00 f203 lsl.w r2, r0, r3 + 80010e0: 687b ldr r3, [r7, #4] + 80010e2: 681b ldr r3, [r3, #0] + 80010e4: 430a orrs r2, r1 + 80010e6: 635a str r2, [r3, #52] @ 0x34 + 80010e8: e03c b.n 8001164 + ADC_SQR3_RK(ADC_SQR3_SQ1, sConfig->Rank) , + ADC_SQR3_RK(sConfig->Channel, sConfig->Rank) ); + } + /* For Rank 7 to 12 */ + else if (sConfig->Rank < 13U) + 80010ea: 683b ldr r3, [r7, #0] + 80010ec: 685b ldr r3, [r3, #4] + 80010ee: 2b0c cmp r3, #12 + 80010f0: d81c bhi.n 800112c + { + MODIFY_REG(hadc->Instance->SQR2 , + 80010f2: 687b ldr r3, [r7, #4] + 80010f4: 681b ldr r3, [r3, #0] + 80010f6: 6b19 ldr r1, [r3, #48] @ 0x30 + 80010f8: 683b ldr r3, [r7, #0] + 80010fa: 685a ldr r2, [r3, #4] + 80010fc: 4613 mov r3, r2 + 80010fe: 009b lsls r3, r3, #2 + 8001100: 4413 add r3, r2 + 8001102: 3b23 subs r3, #35 @ 0x23 + 8001104: 221f movs r2, #31 + 8001106: fa02 f303 lsl.w r3, r2, r3 + 800110a: 43db mvns r3, r3 + 800110c: 4019 ands r1, r3 + 800110e: 683b ldr r3, [r7, #0] + 8001110: 6818 ldr r0, [r3, #0] + 8001112: 683b ldr r3, [r7, #0] + 8001114: 685a ldr r2, [r3, #4] + 8001116: 4613 mov r3, r2 + 8001118: 009b lsls r3, r3, #2 + 800111a: 4413 add r3, r2 + 800111c: 3b23 subs r3, #35 @ 0x23 + 800111e: fa00 f203 lsl.w r2, r0, r3 + 8001122: 687b ldr r3, [r7, #4] + 8001124: 681b ldr r3, [r3, #0] + 8001126: 430a orrs r2, r1 + 8001128: 631a str r2, [r3, #48] @ 0x30 + 800112a: e01b b.n 8001164 + ADC_SQR2_RK(sConfig->Channel, sConfig->Rank) ); + } + /* For Rank 13 to 16 */ + else + { + MODIFY_REG(hadc->Instance->SQR1 , + 800112c: 687b ldr r3, [r7, #4] + 800112e: 681b ldr r3, [r3, #0] + 8001130: 6ad9 ldr r1, [r3, #44] @ 0x2c + 8001132: 683b ldr r3, [r7, #0] + 8001134: 685a ldr r2, [r3, #4] + 8001136: 4613 mov r3, r2 + 8001138: 009b lsls r3, r3, #2 + 800113a: 4413 add r3, r2 + 800113c: 3b41 subs r3, #65 @ 0x41 + 800113e: 221f movs r2, #31 + 8001140: fa02 f303 lsl.w r3, r2, r3 + 8001144: 43db mvns r3, r3 + 8001146: 4019 ands r1, r3 + 8001148: 683b ldr r3, [r7, #0] + 800114a: 6818 ldr r0, [r3, #0] + 800114c: 683b ldr r3, [r7, #0] + 800114e: 685a ldr r2, [r3, #4] + 8001150: 4613 mov r3, r2 + 8001152: 009b lsls r3, r3, #2 + 8001154: 4413 add r3, r2 + 8001156: 3b41 subs r3, #65 @ 0x41 + 8001158: fa00 f203 lsl.w r2, r0, r3 + 800115c: 687b ldr r3, [r7, #4] + 800115e: 681b ldr r3, [r3, #0] + 8001160: 430a orrs r2, r1 + 8001162: 62da str r2, [r3, #44] @ 0x2c + } + + + /* Channel sampling time configuration */ + /* For channels 10 to 17 */ + if (sConfig->Channel >= ADC_CHANNEL_10) + 8001164: 683b ldr r3, [r7, #0] + 8001166: 681b ldr r3, [r3, #0] + 8001168: 2b09 cmp r3, #9 + 800116a: d91c bls.n 80011a6 + { + MODIFY_REG(hadc->Instance->SMPR1 , + 800116c: 687b ldr r3, [r7, #4] + 800116e: 681b ldr r3, [r3, #0] + 8001170: 68d9 ldr r1, [r3, #12] + 8001172: 683b ldr r3, [r7, #0] + 8001174: 681a ldr r2, [r3, #0] + 8001176: 4613 mov r3, r2 + 8001178: 005b lsls r3, r3, #1 + 800117a: 4413 add r3, r2 + 800117c: 3b1e subs r3, #30 + 800117e: 2207 movs r2, #7 + 8001180: fa02 f303 lsl.w r3, r2, r3 + 8001184: 43db mvns r3, r3 + 8001186: 4019 ands r1, r3 + 8001188: 683b ldr r3, [r7, #0] + 800118a: 6898 ldr r0, [r3, #8] + 800118c: 683b ldr r3, [r7, #0] + 800118e: 681a ldr r2, [r3, #0] + 8001190: 4613 mov r3, r2 + 8001192: 005b lsls r3, r3, #1 + 8001194: 4413 add r3, r2 + 8001196: 3b1e subs r3, #30 + 8001198: fa00 f203 lsl.w r2, r0, r3 + 800119c: 687b ldr r3, [r7, #4] + 800119e: 681b ldr r3, [r3, #0] + 80011a0: 430a orrs r2, r1 + 80011a2: 60da str r2, [r3, #12] + 80011a4: e019 b.n 80011da + ADC_SMPR1(ADC_SMPR1_SMP10, sConfig->Channel) , + ADC_SMPR1(sConfig->SamplingTime, sConfig->Channel) ); + } + else /* For channels 0 to 9 */ + { + MODIFY_REG(hadc->Instance->SMPR2 , + 80011a6: 687b ldr r3, [r7, #4] + 80011a8: 681b ldr r3, [r3, #0] + 80011aa: 6919 ldr r1, [r3, #16] + 80011ac: 683b ldr r3, [r7, #0] + 80011ae: 681a ldr r2, [r3, #0] + 80011b0: 4613 mov r3, r2 + 80011b2: 005b lsls r3, r3, #1 + 80011b4: 4413 add r3, r2 + 80011b6: 2207 movs r2, #7 + 80011b8: fa02 f303 lsl.w r3, r2, r3 + 80011bc: 43db mvns r3, r3 + 80011be: 4019 ands r1, r3 + 80011c0: 683b ldr r3, [r7, #0] + 80011c2: 6898 ldr r0, [r3, #8] + 80011c4: 683b ldr r3, [r7, #0] + 80011c6: 681a ldr r2, [r3, #0] + 80011c8: 4613 mov r3, r2 + 80011ca: 005b lsls r3, r3, #1 + 80011cc: 4413 add r3, r2 + 80011ce: fa00 f203 lsl.w r2, r0, r3 + 80011d2: 687b ldr r3, [r7, #4] + 80011d4: 681b ldr r3, [r3, #0] + 80011d6: 430a orrs r2, r1 + 80011d8: 611a str r2, [r3, #16] + ADC_SMPR2(sConfig->SamplingTime, sConfig->Channel) ); + } + + /* If ADC1 Channel_16 or Channel_17 is selected, enable Temperature sensor */ + /* and VREFINT measurement path. */ + if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) || + 80011da: 683b ldr r3, [r7, #0] + 80011dc: 681b ldr r3, [r3, #0] + 80011de: 2b10 cmp r3, #16 + 80011e0: d003 beq.n 80011ea + (sConfig->Channel == ADC_CHANNEL_VREFINT) ) + 80011e2: 683b ldr r3, [r7, #0] + 80011e4: 681b ldr r3, [r3, #0] + if ((sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) || + 80011e6: 2b11 cmp r3, #17 + 80011e8: d132 bne.n 8001250 + { + /* For STM32F1 devices with several ADC: Only ADC1 can access internal */ + /* measurement channels (VrefInt/TempSensor). If these channels are */ + /* intended to be set on other ADC instances, an error is reported. */ + if (hadc->Instance == ADC1) + 80011ea: 687b ldr r3, [r7, #4] + 80011ec: 681b ldr r3, [r3, #0] + 80011ee: 4a1d ldr r2, [pc, #116] @ (8001264 ) + 80011f0: 4293 cmp r3, r2 + 80011f2: d125 bne.n 8001240 + { + if (READ_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE) == RESET) + 80011f4: 687b ldr r3, [r7, #4] + 80011f6: 681b ldr r3, [r3, #0] + 80011f8: 689b ldr r3, [r3, #8] + 80011fa: f403 0300 and.w r3, r3, #8388608 @ 0x800000 + 80011fe: 2b00 cmp r3, #0 + 8001200: d126 bne.n 8001250 + { + SET_BIT(hadc->Instance->CR2, ADC_CR2_TSVREFE); + 8001202: 687b ldr r3, [r7, #4] + 8001204: 681b ldr r3, [r3, #0] + 8001206: 689a ldr r2, [r3, #8] + 8001208: 687b ldr r3, [r7, #4] + 800120a: 681b ldr r3, [r3, #0] + 800120c: f442 0200 orr.w r2, r2, #8388608 @ 0x800000 + 8001210: 609a str r2, [r3, #8] + + if (sConfig->Channel == ADC_CHANNEL_TEMPSENSOR) + 8001212: 683b ldr r3, [r7, #0] + 8001214: 681b ldr r3, [r3, #0] + 8001216: 2b10 cmp r3, #16 + 8001218: d11a bne.n 8001250 + { + /* Delay for temperature sensor stabilization time */ + /* Compute number of CPU cycles to wait for */ + wait_loop_index = (ADC_TEMPSENSOR_DELAY_US * (SystemCoreClock / 1000000U)); + 800121a: 4b13 ldr r3, [pc, #76] @ (8001268 ) + 800121c: 681b ldr r3, [r3, #0] + 800121e: 4a13 ldr r2, [pc, #76] @ (800126c ) + 8001220: fba2 2303 umull r2, r3, r2, r3 + 8001224: 0c9a lsrs r2, r3, #18 + 8001226: 4613 mov r3, r2 + 8001228: 009b lsls r3, r3, #2 + 800122a: 4413 add r3, r2 + 800122c: 005b lsls r3, r3, #1 + 800122e: 60bb str r3, [r7, #8] + while(wait_loop_index != 0U) + 8001230: e002 b.n 8001238 + { + wait_loop_index--; + 8001232: 68bb ldr r3, [r7, #8] + 8001234: 3b01 subs r3, #1 + 8001236: 60bb str r3, [r7, #8] + while(wait_loop_index != 0U) + 8001238: 68bb ldr r3, [r7, #8] + 800123a: 2b00 cmp r3, #0 + 800123c: d1f9 bne.n 8001232 + 800123e: e007 b.n 8001250 + } + } + else + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_CONFIG); + 8001240: 687b ldr r3, [r7, #4] + 8001242: 6a9b ldr r3, [r3, #40] @ 0x28 + 8001244: f043 0220 orr.w r2, r3, #32 + 8001248: 687b ldr r3, [r7, #4] + 800124a: 629a str r2, [r3, #40] @ 0x28 + + tmp_hal_status = HAL_ERROR; + 800124c: 2301 movs r3, #1 + 800124e: 73fb strb r3, [r7, #15] + } + } + + /* Process unlocked */ + __HAL_UNLOCK(hadc); + 8001250: 687b ldr r3, [r7, #4] + 8001252: 2200 movs r2, #0 + 8001254: f883 2024 strb.w r2, [r3, #36] @ 0x24 + + /* Return function status */ + return tmp_hal_status; + 8001258: 7bfb ldrb r3, [r7, #15] +} + 800125a: 4618 mov r0, r3 + 800125c: 3714 adds r7, #20 + 800125e: 46bd mov sp, r7 + 8001260: bc80 pop {r7} + 8001262: 4770 bx lr + 8001264: 40012400 .word 0x40012400 + 8001268: 20000000 .word 0x20000000 + 800126c: 431bde83 .word 0x431bde83 + +08001270 : + * stopped to disable the ADC. + * @param hadc: ADC handle + * @retval HAL status. + */ +HAL_StatusTypeDef ADC_ConversionStop_Disable(ADC_HandleTypeDef* hadc) +{ + 8001270: b580 push {r7, lr} + 8001272: b084 sub sp, #16 + 8001274: af00 add r7, sp, #0 + 8001276: 6078 str r0, [r7, #4] + uint32_t tickstart = 0U; + 8001278: 2300 movs r3, #0 + 800127a: 60fb str r3, [r7, #12] + + /* Verification if ADC is not already disabled */ + if (ADC_IS_ENABLE(hadc) != RESET) + 800127c: 687b ldr r3, [r7, #4] + 800127e: 681b ldr r3, [r3, #0] + 8001280: 689b ldr r3, [r3, #8] + 8001282: f003 0301 and.w r3, r3, #1 + 8001286: 2b01 cmp r3, #1 + 8001288: d12e bne.n 80012e8 + { + /* Disable the ADC peripheral */ + __HAL_ADC_DISABLE(hadc); + 800128a: 687b ldr r3, [r7, #4] + 800128c: 681b ldr r3, [r3, #0] + 800128e: 689a ldr r2, [r3, #8] + 8001290: 687b ldr r3, [r7, #4] + 8001292: 681b ldr r3, [r3, #0] + 8001294: f022 0201 bic.w r2, r2, #1 + 8001298: 609a str r2, [r3, #8] + + /* Get tick count */ + tickstart = HAL_GetTick(); + 800129a: f7ff fe0f bl 8000ebc + 800129e: 60f8 str r0, [r7, #12] + + /* Wait for ADC effectively disabled */ + while(ADC_IS_ENABLE(hadc) != RESET) + 80012a0: e01b b.n 80012da + { + if((HAL_GetTick() - tickstart) > ADC_DISABLE_TIMEOUT) + 80012a2: f7ff fe0b bl 8000ebc + 80012a6: 4602 mov r2, r0 + 80012a8: 68fb ldr r3, [r7, #12] + 80012aa: 1ad3 subs r3, r2, r3 + 80012ac: 2b02 cmp r3, #2 + 80012ae: d914 bls.n 80012da + { + /* New check to avoid false timeout detection in case of preemption */ + if(ADC_IS_ENABLE(hadc) != RESET) + 80012b0: 687b ldr r3, [r7, #4] + 80012b2: 681b ldr r3, [r3, #0] + 80012b4: 689b ldr r3, [r3, #8] + 80012b6: f003 0301 and.w r3, r3, #1 + 80012ba: 2b01 cmp r3, #1 + 80012bc: d10d bne.n 80012da + { + /* Update ADC state machine to error */ + SET_BIT(hadc->State, HAL_ADC_STATE_ERROR_INTERNAL); + 80012be: 687b ldr r3, [r7, #4] + 80012c0: 6a9b ldr r3, [r3, #40] @ 0x28 + 80012c2: f043 0210 orr.w r2, r3, #16 + 80012c6: 687b ldr r3, [r7, #4] + 80012c8: 629a str r2, [r3, #40] @ 0x28 + + /* Set ADC error code to ADC IP internal error */ + SET_BIT(hadc->ErrorCode, HAL_ADC_ERROR_INTERNAL); + 80012ca: 687b ldr r3, [r7, #4] + 80012cc: 6adb ldr r3, [r3, #44] @ 0x2c + 80012ce: f043 0201 orr.w r2, r3, #1 + 80012d2: 687b ldr r3, [r7, #4] + 80012d4: 62da str r2, [r3, #44] @ 0x2c + + return HAL_ERROR; + 80012d6: 2301 movs r3, #1 + 80012d8: e007 b.n 80012ea + while(ADC_IS_ENABLE(hadc) != RESET) + 80012da: 687b ldr r3, [r7, #4] + 80012dc: 681b ldr r3, [r3, #0] + 80012de: 689b ldr r3, [r3, #8] + 80012e0: f003 0301 and.w r3, r3, #1 + 80012e4: 2b01 cmp r3, #1 + 80012e6: d0dc beq.n 80012a2 + } + } + } + + /* Return HAL status */ + return HAL_OK; + 80012e8: 2300 movs r3, #0 +} + 80012ea: 4618 mov r0, r3 + 80012ec: 3710 adds r7, #16 + 80012ee: 46bd mov sp, r7 + 80012f0: bd80 pop {r7, pc} + ... + +080012f4 <__NVIC_SetPriorityGrouping>: + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + 80012f4: b480 push {r7} + 80012f6: b085 sub sp, #20 + 80012f8: af00 add r7, sp, #0 + 80012fa: 6078 str r0, [r7, #4] + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + 80012fc: 687b ldr r3, [r7, #4] + 80012fe: f003 0307 and.w r3, r3, #7 + 8001302: 60fb str r3, [r7, #12] + + reg_value = SCB->AIRCR; /* read old register configuration */ + 8001304: 4b0c ldr r3, [pc, #48] @ (8001338 <__NVIC_SetPriorityGrouping+0x44>) + 8001306: 68db ldr r3, [r3, #12] + 8001308: 60bb str r3, [r7, #8] + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + 800130a: 68ba ldr r2, [r7, #8] + 800130c: f64f 03ff movw r3, #63743 @ 0xf8ff + 8001310: 4013 ands r3, r2 + 8001312: 60bb str r3, [r7, #8] + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + 8001314: 68fb ldr r3, [r7, #12] + 8001316: 021a lsls r2, r3, #8 + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + 8001318: 68bb ldr r3, [r7, #8] + 800131a: 4313 orrs r3, r2 + reg_value = (reg_value | + 800131c: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 8001320: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8001324: 60bb str r3, [r7, #8] + SCB->AIRCR = reg_value; + 8001326: 4a04 ldr r2, [pc, #16] @ (8001338 <__NVIC_SetPriorityGrouping+0x44>) + 8001328: 68bb ldr r3, [r7, #8] + 800132a: 60d3 str r3, [r2, #12] +} + 800132c: bf00 nop + 800132e: 3714 adds r7, #20 + 8001330: 46bd mov sp, r7 + 8001332: bc80 pop {r7} + 8001334: 4770 bx lr + 8001336: bf00 nop + 8001338: e000ed00 .word 0xe000ed00 + +0800133c <__NVIC_GetPriorityGrouping>: + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + 800133c: b480 push {r7} + 800133e: af00 add r7, sp, #0 + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); + 8001340: 4b04 ldr r3, [pc, #16] @ (8001354 <__NVIC_GetPriorityGrouping+0x18>) + 8001342: 68db ldr r3, [r3, #12] + 8001344: 0a1b lsrs r3, r3, #8 + 8001346: f003 0307 and.w r3, r3, #7 +} + 800134a: 4618 mov r0, r3 + 800134c: 46bd mov sp, r7 + 800134e: bc80 pop {r7} + 8001350: 4770 bx lr + 8001352: bf00 nop + 8001354: e000ed00 .word 0xe000ed00 + +08001358 <__NVIC_EnableIRQ>: + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + 8001358: b480 push {r7} + 800135a: b083 sub sp, #12 + 800135c: af00 add r7, sp, #0 + 800135e: 4603 mov r3, r0 + 8001360: 71fb strb r3, [r7, #7] + if ((int32_t)(IRQn) >= 0) + 8001362: f997 3007 ldrsb.w r3, [r7, #7] + 8001366: 2b00 cmp r3, #0 + 8001368: db0b blt.n 8001382 <__NVIC_EnableIRQ+0x2a> + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + 800136a: 79fb ldrb r3, [r7, #7] + 800136c: f003 021f and.w r2, r3, #31 + 8001370: 4906 ldr r1, [pc, #24] @ (800138c <__NVIC_EnableIRQ+0x34>) + 8001372: f997 3007 ldrsb.w r3, [r7, #7] + 8001376: 095b lsrs r3, r3, #5 + 8001378: 2001 movs r0, #1 + 800137a: fa00 f202 lsl.w r2, r0, r2 + 800137e: f841 2023 str.w r2, [r1, r3, lsl #2] + } +} + 8001382: bf00 nop + 8001384: 370c adds r7, #12 + 8001386: 46bd mov sp, r7 + 8001388: bc80 pop {r7} + 800138a: 4770 bx lr + 800138c: e000e100 .word 0xe000e100 + +08001390 <__NVIC_SetPriority>: + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + 8001390: b480 push {r7} + 8001392: b083 sub sp, #12 + 8001394: af00 add r7, sp, #0 + 8001396: 4603 mov r3, r0 + 8001398: 6039 str r1, [r7, #0] + 800139a: 71fb strb r3, [r7, #7] + if ((int32_t)(IRQn) >= 0) + 800139c: f997 3007 ldrsb.w r3, [r7, #7] + 80013a0: 2b00 cmp r3, #0 + 80013a2: db0a blt.n 80013ba <__NVIC_SetPriority+0x2a> + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + 80013a4: 683b ldr r3, [r7, #0] + 80013a6: b2da uxtb r2, r3 + 80013a8: 490c ldr r1, [pc, #48] @ (80013dc <__NVIC_SetPriority+0x4c>) + 80013aa: f997 3007 ldrsb.w r3, [r7, #7] + 80013ae: 0112 lsls r2, r2, #4 + 80013b0: b2d2 uxtb r2, r2 + 80013b2: 440b add r3, r1 + 80013b4: f883 2300 strb.w r2, [r3, #768] @ 0x300 + } + else + { + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + 80013b8: e00a b.n 80013d0 <__NVIC_SetPriority+0x40> + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + 80013ba: 683b ldr r3, [r7, #0] + 80013bc: b2da uxtb r2, r3 + 80013be: 4908 ldr r1, [pc, #32] @ (80013e0 <__NVIC_SetPriority+0x50>) + 80013c0: 79fb ldrb r3, [r7, #7] + 80013c2: f003 030f and.w r3, r3, #15 + 80013c6: 3b04 subs r3, #4 + 80013c8: 0112 lsls r2, r2, #4 + 80013ca: b2d2 uxtb r2, r2 + 80013cc: 440b add r3, r1 + 80013ce: 761a strb r2, [r3, #24] +} + 80013d0: bf00 nop + 80013d2: 370c adds r7, #12 + 80013d4: 46bd mov sp, r7 + 80013d6: bc80 pop {r7} + 80013d8: 4770 bx lr + 80013da: bf00 nop + 80013dc: e000e100 .word 0xe000e100 + 80013e0: e000ed00 .word 0xe000ed00 + +080013e4 : + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + 80013e4: b480 push {r7} + 80013e6: b089 sub sp, #36 @ 0x24 + 80013e8: af00 add r7, sp, #0 + 80013ea: 60f8 str r0, [r7, #12] + 80013ec: 60b9 str r1, [r7, #8] + 80013ee: 607a str r2, [r7, #4] + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + 80013f0: 68fb ldr r3, [r7, #12] + 80013f2: f003 0307 and.w r3, r3, #7 + 80013f6: 61fb str r3, [r7, #28] + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + 80013f8: 69fb ldr r3, [r7, #28] + 80013fa: f1c3 0307 rsb r3, r3, #7 + 80013fe: 2b04 cmp r3, #4 + 8001400: bf28 it cs + 8001402: 2304 movcs r3, #4 + 8001404: 61bb str r3, [r7, #24] + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + 8001406: 69fb ldr r3, [r7, #28] + 8001408: 3304 adds r3, #4 + 800140a: 2b06 cmp r3, #6 + 800140c: d902 bls.n 8001414 + 800140e: 69fb ldr r3, [r7, #28] + 8001410: 3b03 subs r3, #3 + 8001412: e000 b.n 8001416 + 8001414: 2300 movs r3, #0 + 8001416: 617b str r3, [r7, #20] + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + 8001418: f04f 32ff mov.w r2, #4294967295 + 800141c: 69bb ldr r3, [r7, #24] + 800141e: fa02 f303 lsl.w r3, r2, r3 + 8001422: 43da mvns r2, r3 + 8001424: 68bb ldr r3, [r7, #8] + 8001426: 401a ands r2, r3 + 8001428: 697b ldr r3, [r7, #20] + 800142a: 409a lsls r2, r3 + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + 800142c: f04f 31ff mov.w r1, #4294967295 + 8001430: 697b ldr r3, [r7, #20] + 8001432: fa01 f303 lsl.w r3, r1, r3 + 8001436: 43d9 mvns r1, r3 + 8001438: 687b ldr r3, [r7, #4] + 800143a: 400b ands r3, r1 + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + 800143c: 4313 orrs r3, r2 + ); +} + 800143e: 4618 mov r0, r3 + 8001440: 3724 adds r7, #36 @ 0x24 + 8001442: 46bd mov sp, r7 + 8001444: bc80 pop {r7} + 8001446: 4770 bx lr + +08001448 : + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + 8001448: b580 push {r7, lr} + 800144a: b082 sub sp, #8 + 800144c: af00 add r7, sp, #0 + 800144e: 6078 str r0, [r7, #4] + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + 8001450: 687b ldr r3, [r7, #4] + 8001452: 3b01 subs r3, #1 + 8001454: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 + 8001458: d301 bcc.n 800145e + { + return (1UL); /* Reload value impossible */ + 800145a: 2301 movs r3, #1 + 800145c: e00f b.n 800147e + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + 800145e: 4a0a ldr r2, [pc, #40] @ (8001488 ) + 8001460: 687b ldr r3, [r7, #4] + 8001462: 3b01 subs r3, #1 + 8001464: 6053 str r3, [r2, #4] + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + 8001466: 210f movs r1, #15 + 8001468: f04f 30ff mov.w r0, #4294967295 + 800146c: f7ff ff90 bl 8001390 <__NVIC_SetPriority> + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + 8001470: 4b05 ldr r3, [pc, #20] @ (8001488 ) + 8001472: 2200 movs r2, #0 + 8001474: 609a str r2, [r3, #8] + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + 8001476: 4b04 ldr r3, [pc, #16] @ (8001488 ) + 8001478: 2207 movs r2, #7 + 800147a: 601a str r2, [r3, #0] + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ + 800147c: 2300 movs r3, #0 +} + 800147e: 4618 mov r0, r3 + 8001480: 3708 adds r7, #8 + 8001482: 46bd mov sp, r7 + 8001484: bd80 pop {r7, pc} + 8001486: bf00 nop + 8001488: e000e010 .word 0xe000e010 + +0800148c : + * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. + * The pending IRQ priority will be managed only by the subpriority. + * @retval None + */ +void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + 800148c: b580 push {r7, lr} + 800148e: b082 sub sp, #8 + 8001490: af00 add r7, sp, #0 + 8001492: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); + + /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ + NVIC_SetPriorityGrouping(PriorityGroup); + 8001494: 6878 ldr r0, [r7, #4] + 8001496: f7ff ff2d bl 80012f4 <__NVIC_SetPriorityGrouping> +} + 800149a: bf00 nop + 800149c: 3708 adds r7, #8 + 800149e: 46bd mov sp, r7 + 80014a0: bd80 pop {r7, pc} + +080014a2 : + * This parameter can be a value between 0 and 15 + * A lower priority value indicates a higher priority. + * @retval None + */ +void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) +{ + 80014a2: b580 push {r7, lr} + 80014a4: b086 sub sp, #24 + 80014a6: af00 add r7, sp, #0 + 80014a8: 4603 mov r3, r0 + 80014aa: 60b9 str r1, [r7, #8] + 80014ac: 607a str r2, [r7, #4] + 80014ae: 73fb strb r3, [r7, #15] + uint32_t prioritygroup = 0x00U; + 80014b0: 2300 movs r3, #0 + 80014b2: 617b str r3, [r7, #20] + + /* Check the parameters */ + assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); + assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); + + prioritygroup = NVIC_GetPriorityGrouping(); + 80014b4: f7ff ff42 bl 800133c <__NVIC_GetPriorityGrouping> + 80014b8: 6178 str r0, [r7, #20] + + NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); + 80014ba: 687a ldr r2, [r7, #4] + 80014bc: 68b9 ldr r1, [r7, #8] + 80014be: 6978 ldr r0, [r7, #20] + 80014c0: f7ff ff90 bl 80013e4 + 80014c4: 4602 mov r2, r0 + 80014c6: f997 300f ldrsb.w r3, [r7, #15] + 80014ca: 4611 mov r1, r2 + 80014cc: 4618 mov r0, r3 + 80014ce: f7ff ff5f bl 8001390 <__NVIC_SetPriority> +} + 80014d2: bf00 nop + 80014d4: 3718 adds r7, #24 + 80014d6: 46bd mov sp, r7 + 80014d8: bd80 pop {r7, pc} + +080014da : + * This parameter can be an enumerator of IRQn_Type enumeration + * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f10xxx.h)) + * @retval None + */ +void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) +{ + 80014da: b580 push {r7, lr} + 80014dc: b082 sub sp, #8 + 80014de: af00 add r7, sp, #0 + 80014e0: 4603 mov r3, r0 + 80014e2: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Enable interrupt */ + NVIC_EnableIRQ(IRQn); + 80014e4: f997 3007 ldrsb.w r3, [r7, #7] + 80014e8: 4618 mov r0, r3 + 80014ea: f7ff ff35 bl 8001358 <__NVIC_EnableIRQ> +} + 80014ee: bf00 nop + 80014f0: 3708 adds r7, #8 + 80014f2: 46bd mov sp, r7 + 80014f4: bd80 pop {r7, pc} + +080014f6 : + * @param TicksNumb: Specifies the ticks Number of ticks between two interrupts. + * @retval status: - 0 Function succeeded. + * - 1 Function failed. + */ +uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) +{ + 80014f6: b580 push {r7, lr} + 80014f8: b082 sub sp, #8 + 80014fa: af00 add r7, sp, #0 + 80014fc: 6078 str r0, [r7, #4] + return SysTick_Config(TicksNumb); + 80014fe: 6878 ldr r0, [r7, #4] + 8001500: f7ff ffa2 bl 8001448 + 8001504: 4603 mov r3, r0 +} + 8001506: 4618 mov r0, r3 + 8001508: 3708 adds r7, #8 + 800150a: 46bd mov sp, r7 + 800150c: bd80 pop {r7, pc} + +0800150e : +/** + * @brief This function handles SYSTICK interrupt request. + * @retval None + */ +void HAL_SYSTICK_IRQHandler(void) +{ + 800150e: b580 push {r7, lr} + 8001510: af00 add r7, sp, #0 + HAL_SYSTICK_Callback(); + 8001512: f7fe fe1b bl 800014c +} + 8001516: bf00 nop + 8001518: bd80 pop {r7, pc} + ... + +0800151c : + * @param GPIO_Init: pointer to a GPIO_InitTypeDef structure that contains + * the configuration information for the specified GPIO peripheral. + * @retval None + */ +void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) +{ + 800151c: b480 push {r7} + 800151e: b08b sub sp, #44 @ 0x2c + 8001520: af00 add r7, sp, #0 + 8001522: 6078 str r0, [r7, #4] + 8001524: 6039 str r1, [r7, #0] + uint32_t position = 0x00u; + 8001526: 2300 movs r3, #0 + 8001528: 627b str r3, [r7, #36] @ 0x24 + uint32_t ioposition; + uint32_t iocurrent; + uint32_t temp; + uint32_t config = 0x00u; + 800152a: 2300 movs r3, #0 + 800152c: 623b str r3, [r7, #32] + assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); + assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); + + /* Configure the port pins */ + while (((GPIO_Init->Pin) >> position) != 0x00u) + 800152e: e169 b.n 8001804 + { + /* Get the IO position */ + ioposition = (0x01uL << position); + 8001530: 2201 movs r2, #1 + 8001532: 6a7b ldr r3, [r7, #36] @ 0x24 + 8001534: fa02 f303 lsl.w r3, r2, r3 + 8001538: 61fb str r3, [r7, #28] + + /* Get the current IO position */ + iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; + 800153a: 683b ldr r3, [r7, #0] + 800153c: 681b ldr r3, [r3, #0] + 800153e: 69fa ldr r2, [r7, #28] + 8001540: 4013 ands r3, r2 + 8001542: 61bb str r3, [r7, #24] + + if (iocurrent == ioposition) + 8001544: 69ba ldr r2, [r7, #24] + 8001546: 69fb ldr r3, [r7, #28] + 8001548: 429a cmp r2, r3 + 800154a: f040 8158 bne.w 80017fe + { + /* Check the Alternate function parameters */ + assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); + + /* Based on the required mode, filling config variable with MODEy[1:0] and CNFy[3:2] corresponding bits */ + switch (GPIO_Init->Mode) + 800154e: 683b ldr r3, [r7, #0] + 8001550: 685b ldr r3, [r3, #4] + 8001552: 4a9a ldr r2, [pc, #616] @ (80017bc ) + 8001554: 4293 cmp r3, r2 + 8001556: d05e beq.n 8001616 + 8001558: 4a98 ldr r2, [pc, #608] @ (80017bc ) + 800155a: 4293 cmp r3, r2 + 800155c: d875 bhi.n 800164a + 800155e: 4a98 ldr r2, [pc, #608] @ (80017c0 ) + 8001560: 4293 cmp r3, r2 + 8001562: d058 beq.n 8001616 + 8001564: 4a96 ldr r2, [pc, #600] @ (80017c0 ) + 8001566: 4293 cmp r3, r2 + 8001568: d86f bhi.n 800164a + 800156a: 4a96 ldr r2, [pc, #600] @ (80017c4 ) + 800156c: 4293 cmp r3, r2 + 800156e: d052 beq.n 8001616 + 8001570: 4a94 ldr r2, [pc, #592] @ (80017c4 ) + 8001572: 4293 cmp r3, r2 + 8001574: d869 bhi.n 800164a + 8001576: 4a94 ldr r2, [pc, #592] @ (80017c8 ) + 8001578: 4293 cmp r3, r2 + 800157a: d04c beq.n 8001616 + 800157c: 4a92 ldr r2, [pc, #584] @ (80017c8 ) + 800157e: 4293 cmp r3, r2 + 8001580: d863 bhi.n 800164a + 8001582: 4a92 ldr r2, [pc, #584] @ (80017cc ) + 8001584: 4293 cmp r3, r2 + 8001586: d046 beq.n 8001616 + 8001588: 4a90 ldr r2, [pc, #576] @ (80017cc ) + 800158a: 4293 cmp r3, r2 + 800158c: d85d bhi.n 800164a + 800158e: 2b12 cmp r3, #18 + 8001590: d82a bhi.n 80015e8 + 8001592: 2b12 cmp r3, #18 + 8001594: d859 bhi.n 800164a + 8001596: a201 add r2, pc, #4 @ (adr r2, 800159c ) + 8001598: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 800159c: 08001617 .word 0x08001617 + 80015a0: 080015f1 .word 0x080015f1 + 80015a4: 08001603 .word 0x08001603 + 80015a8: 08001645 .word 0x08001645 + 80015ac: 0800164b .word 0x0800164b + 80015b0: 0800164b .word 0x0800164b + 80015b4: 0800164b .word 0x0800164b + 80015b8: 0800164b .word 0x0800164b + 80015bc: 0800164b .word 0x0800164b + 80015c0: 0800164b .word 0x0800164b + 80015c4: 0800164b .word 0x0800164b + 80015c8: 0800164b .word 0x0800164b + 80015cc: 0800164b .word 0x0800164b + 80015d0: 0800164b .word 0x0800164b + 80015d4: 0800164b .word 0x0800164b + 80015d8: 0800164b .word 0x0800164b + 80015dc: 0800164b .word 0x0800164b + 80015e0: 080015f9 .word 0x080015f9 + 80015e4: 0800160d .word 0x0800160d + 80015e8: 4a79 ldr r2, [pc, #484] @ (80017d0 ) + 80015ea: 4293 cmp r3, r2 + 80015ec: d013 beq.n 8001616 + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; + break; + + /* Parameters are checked with assert_param */ + default: + break; + 80015ee: e02c b.n 800164a + config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_PP; + 80015f0: 683b ldr r3, [r7, #0] + 80015f2: 68db ldr r3, [r3, #12] + 80015f4: 623b str r3, [r7, #32] + break; + 80015f6: e029 b.n 800164c + config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_OD; + 80015f8: 683b ldr r3, [r7, #0] + 80015fa: 68db ldr r3, [r3, #12] + 80015fc: 3304 adds r3, #4 + 80015fe: 623b str r3, [r7, #32] + break; + 8001600: e024 b.n 800164c + config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_PP; + 8001602: 683b ldr r3, [r7, #0] + 8001604: 68db ldr r3, [r3, #12] + 8001606: 3308 adds r3, #8 + 8001608: 623b str r3, [r7, #32] + break; + 800160a: e01f b.n 800164c + config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_OD; + 800160c: 683b ldr r3, [r7, #0] + 800160e: 68db ldr r3, [r3, #12] + 8001610: 330c adds r3, #12 + 8001612: 623b str r3, [r7, #32] + break; + 8001614: e01a b.n 800164c + if (GPIO_Init->Pull == GPIO_NOPULL) + 8001616: 683b ldr r3, [r7, #0] + 8001618: 689b ldr r3, [r3, #8] + 800161a: 2b00 cmp r3, #0 + 800161c: d102 bne.n 8001624 + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_FLOATING; + 800161e: 2304 movs r3, #4 + 8001620: 623b str r3, [r7, #32] + break; + 8001622: e013 b.n 800164c + else if (GPIO_Init->Pull == GPIO_PULLUP) + 8001624: 683b ldr r3, [r7, #0] + 8001626: 689b ldr r3, [r3, #8] + 8001628: 2b01 cmp r3, #1 + 800162a: d105 bne.n 8001638 + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; + 800162c: 2308 movs r3, #8 + 800162e: 623b str r3, [r7, #32] + GPIOx->BSRR = ioposition; + 8001630: 687b ldr r3, [r7, #4] + 8001632: 69fa ldr r2, [r7, #28] + 8001634: 611a str r2, [r3, #16] + break; + 8001636: e009 b.n 800164c + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; + 8001638: 2308 movs r3, #8 + 800163a: 623b str r3, [r7, #32] + GPIOx->BRR = ioposition; + 800163c: 687b ldr r3, [r7, #4] + 800163e: 69fa ldr r2, [r7, #28] + 8001640: 615a str r2, [r3, #20] + break; + 8001642: e003 b.n 800164c + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; + 8001644: 2300 movs r3, #0 + 8001646: 623b str r3, [r7, #32] + break; + 8001648: e000 b.n 800164c + break; + 800164a: bf00 nop + } + + /* Check if the current bit belongs to first half or last half of the pin count number + in order to address CRH or CRL register*/ + configregister = (iocurrent < GPIO_PIN_8) ? &GPIOx->CRL : &GPIOx->CRH; + 800164c: 69bb ldr r3, [r7, #24] + 800164e: 2bff cmp r3, #255 @ 0xff + 8001650: d801 bhi.n 8001656 + 8001652: 687b ldr r3, [r7, #4] + 8001654: e001 b.n 800165a + 8001656: 687b ldr r3, [r7, #4] + 8001658: 3304 adds r3, #4 + 800165a: 617b str r3, [r7, #20] + registeroffset = (iocurrent < GPIO_PIN_8) ? (position << 2u) : ((position - 8u) << 2u); + 800165c: 69bb ldr r3, [r7, #24] + 800165e: 2bff cmp r3, #255 @ 0xff + 8001660: d802 bhi.n 8001668 + 8001662: 6a7b ldr r3, [r7, #36] @ 0x24 + 8001664: 009b lsls r3, r3, #2 + 8001666: e002 b.n 800166e + 8001668: 6a7b ldr r3, [r7, #36] @ 0x24 + 800166a: 3b08 subs r3, #8 + 800166c: 009b lsls r3, r3, #2 + 800166e: 613b str r3, [r7, #16] + + /* Apply the new configuration of the pin to the register */ + MODIFY_REG((*configregister), ((GPIO_CRL_MODE0 | GPIO_CRL_CNF0) << registeroffset), (config << registeroffset)); + 8001670: 697b ldr r3, [r7, #20] + 8001672: 681a ldr r2, [r3, #0] + 8001674: 210f movs r1, #15 + 8001676: 693b ldr r3, [r7, #16] + 8001678: fa01 f303 lsl.w r3, r1, r3 + 800167c: 43db mvns r3, r3 + 800167e: 401a ands r2, r3 + 8001680: 6a39 ldr r1, [r7, #32] + 8001682: 693b ldr r3, [r7, #16] + 8001684: fa01 f303 lsl.w r3, r1, r3 + 8001688: 431a orrs r2, r3 + 800168a: 697b ldr r3, [r7, #20] + 800168c: 601a str r2, [r3, #0] + + /*--------------------- EXTI Mode Configuration ------------------------*/ + /* Configure the External Interrupt or event for the current IO */ + if ((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE) + 800168e: 683b ldr r3, [r7, #0] + 8001690: 685b ldr r3, [r3, #4] + 8001692: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8001696: 2b00 cmp r3, #0 + 8001698: f000 80b1 beq.w 80017fe + { + /* Enable AFIO Clock */ + __HAL_RCC_AFIO_CLK_ENABLE(); + 800169c: 4b4d ldr r3, [pc, #308] @ (80017d4 ) + 800169e: 699b ldr r3, [r3, #24] + 80016a0: 4a4c ldr r2, [pc, #304] @ (80017d4 ) + 80016a2: f043 0301 orr.w r3, r3, #1 + 80016a6: 6193 str r3, [r2, #24] + 80016a8: 4b4a ldr r3, [pc, #296] @ (80017d4 ) + 80016aa: 699b ldr r3, [r3, #24] + 80016ac: f003 0301 and.w r3, r3, #1 + 80016b0: 60bb str r3, [r7, #8] + 80016b2: 68bb ldr r3, [r7, #8] + temp = AFIO->EXTICR[position >> 2u]; + 80016b4: 4a48 ldr r2, [pc, #288] @ (80017d8 ) + 80016b6: 6a7b ldr r3, [r7, #36] @ 0x24 + 80016b8: 089b lsrs r3, r3, #2 + 80016ba: 3302 adds r3, #2 + 80016bc: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 80016c0: 60fb str r3, [r7, #12] + CLEAR_BIT(temp, (0x0Fu) << (4u * (position & 0x03u))); + 80016c2: 6a7b ldr r3, [r7, #36] @ 0x24 + 80016c4: f003 0303 and.w r3, r3, #3 + 80016c8: 009b lsls r3, r3, #2 + 80016ca: 220f movs r2, #15 + 80016cc: fa02 f303 lsl.w r3, r2, r3 + 80016d0: 43db mvns r3, r3 + 80016d2: 68fa ldr r2, [r7, #12] + 80016d4: 4013 ands r3, r2 + 80016d6: 60fb str r3, [r7, #12] + SET_BIT(temp, (GPIO_GET_INDEX(GPIOx)) << (4u * (position & 0x03u))); + 80016d8: 687b ldr r3, [r7, #4] + 80016da: 4a40 ldr r2, [pc, #256] @ (80017dc ) + 80016dc: 4293 cmp r3, r2 + 80016de: d013 beq.n 8001708 + 80016e0: 687b ldr r3, [r7, #4] + 80016e2: 4a3f ldr r2, [pc, #252] @ (80017e0 ) + 80016e4: 4293 cmp r3, r2 + 80016e6: d00d beq.n 8001704 + 80016e8: 687b ldr r3, [r7, #4] + 80016ea: 4a3e ldr r2, [pc, #248] @ (80017e4 ) + 80016ec: 4293 cmp r3, r2 + 80016ee: d007 beq.n 8001700 + 80016f0: 687b ldr r3, [r7, #4] + 80016f2: 4a3d ldr r2, [pc, #244] @ (80017e8 ) + 80016f4: 4293 cmp r3, r2 + 80016f6: d101 bne.n 80016fc + 80016f8: 2303 movs r3, #3 + 80016fa: e006 b.n 800170a + 80016fc: 2304 movs r3, #4 + 80016fe: e004 b.n 800170a + 8001700: 2302 movs r3, #2 + 8001702: e002 b.n 800170a + 8001704: 2301 movs r3, #1 + 8001706: e000 b.n 800170a + 8001708: 2300 movs r3, #0 + 800170a: 6a7a ldr r2, [r7, #36] @ 0x24 + 800170c: f002 0203 and.w r2, r2, #3 + 8001710: 0092 lsls r2, r2, #2 + 8001712: 4093 lsls r3, r2 + 8001714: 68fa ldr r2, [r7, #12] + 8001716: 4313 orrs r3, r2 + 8001718: 60fb str r3, [r7, #12] + AFIO->EXTICR[position >> 2u] = temp; + 800171a: 492f ldr r1, [pc, #188] @ (80017d8 ) + 800171c: 6a7b ldr r3, [r7, #36] @ 0x24 + 800171e: 089b lsrs r3, r3, #2 + 8001720: 3302 adds r3, #2 + 8001722: 68fa ldr r2, [r7, #12] + 8001724: f841 2023 str.w r2, [r1, r3, lsl #2] + + + /* Enable or disable the rising trigger */ + if ((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE) + 8001728: 683b ldr r3, [r7, #0] + 800172a: 685b ldr r3, [r3, #4] + 800172c: f403 1380 and.w r3, r3, #1048576 @ 0x100000 + 8001730: 2b00 cmp r3, #0 + 8001732: d006 beq.n 8001742 + { + SET_BIT(EXTI->RTSR, iocurrent); + 8001734: 4b2d ldr r3, [pc, #180] @ (80017ec ) + 8001736: 689a ldr r2, [r3, #8] + 8001738: 492c ldr r1, [pc, #176] @ (80017ec ) + 800173a: 69bb ldr r3, [r7, #24] + 800173c: 4313 orrs r3, r2 + 800173e: 608b str r3, [r1, #8] + 8001740: e006 b.n 8001750 + } + else + { + CLEAR_BIT(EXTI->RTSR, iocurrent); + 8001742: 4b2a ldr r3, [pc, #168] @ (80017ec ) + 8001744: 689a ldr r2, [r3, #8] + 8001746: 69bb ldr r3, [r7, #24] + 8001748: 43db mvns r3, r3 + 800174a: 4928 ldr r1, [pc, #160] @ (80017ec ) + 800174c: 4013 ands r3, r2 + 800174e: 608b str r3, [r1, #8] + } + + /* Enable or disable the falling trigger */ + if ((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE) + 8001750: 683b ldr r3, [r7, #0] + 8001752: 685b ldr r3, [r3, #4] + 8001754: f403 1300 and.w r3, r3, #2097152 @ 0x200000 + 8001758: 2b00 cmp r3, #0 + 800175a: d006 beq.n 800176a + { + SET_BIT(EXTI->FTSR, iocurrent); + 800175c: 4b23 ldr r3, [pc, #140] @ (80017ec ) + 800175e: 68da ldr r2, [r3, #12] + 8001760: 4922 ldr r1, [pc, #136] @ (80017ec ) + 8001762: 69bb ldr r3, [r7, #24] + 8001764: 4313 orrs r3, r2 + 8001766: 60cb str r3, [r1, #12] + 8001768: e006 b.n 8001778 + } + else + { + CLEAR_BIT(EXTI->FTSR, iocurrent); + 800176a: 4b20 ldr r3, [pc, #128] @ (80017ec ) + 800176c: 68da ldr r2, [r3, #12] + 800176e: 69bb ldr r3, [r7, #24] + 8001770: 43db mvns r3, r3 + 8001772: 491e ldr r1, [pc, #120] @ (80017ec ) + 8001774: 4013 ands r3, r2 + 8001776: 60cb str r3, [r1, #12] + } + + /* Configure the event mask */ + if ((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT) + 8001778: 683b ldr r3, [r7, #0] + 800177a: 685b ldr r3, [r3, #4] + 800177c: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8001780: 2b00 cmp r3, #0 + 8001782: d006 beq.n 8001792 + { + SET_BIT(EXTI->EMR, iocurrent); + 8001784: 4b19 ldr r3, [pc, #100] @ (80017ec ) + 8001786: 685a ldr r2, [r3, #4] + 8001788: 4918 ldr r1, [pc, #96] @ (80017ec ) + 800178a: 69bb ldr r3, [r7, #24] + 800178c: 4313 orrs r3, r2 + 800178e: 604b str r3, [r1, #4] + 8001790: e006 b.n 80017a0 + } + else + { + CLEAR_BIT(EXTI->EMR, iocurrent); + 8001792: 4b16 ldr r3, [pc, #88] @ (80017ec ) + 8001794: 685a ldr r2, [r3, #4] + 8001796: 69bb ldr r3, [r7, #24] + 8001798: 43db mvns r3, r3 + 800179a: 4914 ldr r1, [pc, #80] @ (80017ec ) + 800179c: 4013 ands r3, r2 + 800179e: 604b str r3, [r1, #4] + } + + /* Configure the interrupt mask */ + if ((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT) + 80017a0: 683b ldr r3, [r7, #0] + 80017a2: 685b ldr r3, [r3, #4] + 80017a4: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 80017a8: 2b00 cmp r3, #0 + 80017aa: d021 beq.n 80017f0 + { + SET_BIT(EXTI->IMR, iocurrent); + 80017ac: 4b0f ldr r3, [pc, #60] @ (80017ec ) + 80017ae: 681a ldr r2, [r3, #0] + 80017b0: 490e ldr r1, [pc, #56] @ (80017ec ) + 80017b2: 69bb ldr r3, [r7, #24] + 80017b4: 4313 orrs r3, r2 + 80017b6: 600b str r3, [r1, #0] + 80017b8: e021 b.n 80017fe + 80017ba: bf00 nop + 80017bc: 10320000 .word 0x10320000 + 80017c0: 10310000 .word 0x10310000 + 80017c4: 10220000 .word 0x10220000 + 80017c8: 10210000 .word 0x10210000 + 80017cc: 10120000 .word 0x10120000 + 80017d0: 10110000 .word 0x10110000 + 80017d4: 40021000 .word 0x40021000 + 80017d8: 40010000 .word 0x40010000 + 80017dc: 40010800 .word 0x40010800 + 80017e0: 40010c00 .word 0x40010c00 + 80017e4: 40011000 .word 0x40011000 + 80017e8: 40011400 .word 0x40011400 + 80017ec: 40010400 .word 0x40010400 + } + else + { + CLEAR_BIT(EXTI->IMR, iocurrent); + 80017f0: 4b0b ldr r3, [pc, #44] @ (8001820 ) + 80017f2: 681a ldr r2, [r3, #0] + 80017f4: 69bb ldr r3, [r7, #24] + 80017f6: 43db mvns r3, r3 + 80017f8: 4909 ldr r1, [pc, #36] @ (8001820 ) + 80017fa: 4013 ands r3, r2 + 80017fc: 600b str r3, [r1, #0] + } + } + } + + position++; + 80017fe: 6a7b ldr r3, [r7, #36] @ 0x24 + 8001800: 3301 adds r3, #1 + 8001802: 627b str r3, [r7, #36] @ 0x24 + while (((GPIO_Init->Pin) >> position) != 0x00u) + 8001804: 683b ldr r3, [r7, #0] + 8001806: 681a ldr r2, [r3, #0] + 8001808: 6a7b ldr r3, [r7, #36] @ 0x24 + 800180a: fa22 f303 lsr.w r3, r2, r3 + 800180e: 2b00 cmp r3, #0 + 8001810: f47f ae8e bne.w 8001530 + } +} + 8001814: bf00 nop + 8001816: bf00 nop + 8001818: 372c adds r7, #44 @ 0x2c + 800181a: 46bd mov sp, r7 + 800181c: bc80 pop {r7} + 800181e: 4770 bx lr + 8001820: 40010400 .word 0x40010400 + +08001824 : + * @arg GPIO_PIN_RESET: to clear the port pin + * @arg GPIO_PIN_SET: to set the port pin + * @retval None + */ +void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) +{ + 8001824: b480 push {r7} + 8001826: b083 sub sp, #12 + 8001828: af00 add r7, sp, #0 + 800182a: 6078 str r0, [r7, #4] + 800182c: 460b mov r3, r1 + 800182e: 807b strh r3, [r7, #2] + 8001830: 4613 mov r3, r2 + 8001832: 707b strb r3, [r7, #1] + /* Check the parameters */ + assert_param(IS_GPIO_PIN(GPIO_Pin)); + assert_param(IS_GPIO_PIN_ACTION(PinState)); + + if (PinState != GPIO_PIN_RESET) + 8001834: 787b ldrb r3, [r7, #1] + 8001836: 2b00 cmp r3, #0 + 8001838: d003 beq.n 8001842 + { + GPIOx->BSRR = GPIO_Pin; + 800183a: 887a ldrh r2, [r7, #2] + 800183c: 687b ldr r3, [r7, #4] + 800183e: 611a str r2, [r3, #16] + } + else + { + GPIOx->BSRR = (uint32_t)GPIO_Pin << 16u; + } +} + 8001840: e003 b.n 800184a + GPIOx->BSRR = (uint32_t)GPIO_Pin << 16u; + 8001842: 887b ldrh r3, [r7, #2] + 8001844: 041a lsls r2, r3, #16 + 8001846: 687b ldr r3, [r7, #4] + 8001848: 611a str r2, [r3, #16] +} + 800184a: bf00 nop + 800184c: 370c adds r7, #12 + 800184e: 46bd mov sp, r7 + 8001850: bc80 pop {r7} + 8001852: 4770 bx lr + +08001854 : + * @param GPIOx: where x can be (A..G depending on device used) to select the GPIO peripheral + * @param GPIO_Pin: Specifies the pins to be toggled. + * @retval None + */ +void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) +{ + 8001854: b480 push {r7} + 8001856: b085 sub sp, #20 + 8001858: af00 add r7, sp, #0 + 800185a: 6078 str r0, [r7, #4] + 800185c: 460b mov r3, r1 + 800185e: 807b strh r3, [r7, #2] + + /* Check the parameters */ + assert_param(IS_GPIO_PIN(GPIO_Pin)); + + /* get current Output Data Register value */ + odr = GPIOx->ODR; + 8001860: 687b ldr r3, [r7, #4] + 8001862: 68db ldr r3, [r3, #12] + 8001864: 60fb str r3, [r7, #12] + + /* Set selected pins that were at low level, and reset ones that were high */ + GPIOx->BSRR = ((odr & GPIO_Pin) << GPIO_NUMBER) | (~odr & GPIO_Pin); + 8001866: 887a ldrh r2, [r7, #2] + 8001868: 68fb ldr r3, [r7, #12] + 800186a: 4013 ands r3, r2 + 800186c: 041a lsls r2, r3, #16 + 800186e: 68fb ldr r3, [r7, #12] + 8001870: 43d9 mvns r1, r3 + 8001872: 887b ldrh r3, [r7, #2] + 8001874: 400b ands r3, r1 + 8001876: 431a orrs r2, r3 + 8001878: 687b ldr r3, [r7, #4] + 800187a: 611a str r2, [r3, #16] +} + 800187c: bf00 nop + 800187e: 3714 adds r7, #20 + 8001880: 46bd mov sp, r7 + 8001882: bc80 pop {r7} + 8001884: 4770 bx lr + +08001886 : + * parameters in the PCD_InitTypeDef and initialize the associated handle. + * @param hpcd PCD handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd) +{ + 8001886: b580 push {r7, lr} + 8001888: b084 sub sp, #16 + 800188a: af00 add r7, sp, #0 + 800188c: 6078 str r0, [r7, #4] + uint8_t i; + + /* Check the PCD handle allocation */ + if (hpcd == NULL) + 800188e: 687b ldr r3, [r7, #4] + 8001890: 2b00 cmp r3, #0 + 8001892: d101 bne.n 8001898 + { + return HAL_ERROR; + 8001894: 2301 movs r3, #1 + 8001896: e0e8 b.n 8001a6a + } + + /* Check the parameters */ + assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance)); + + if (hpcd->State == HAL_PCD_STATE_RESET) + 8001898: 687b ldr r3, [r7, #4] + 800189a: f893 3291 ldrb.w r3, [r3, #657] @ 0x291 + 800189e: b2db uxtb r3, r3 + 80018a0: 2b00 cmp r3, #0 + 80018a2: d106 bne.n 80018b2 + { + /* Allocate lock resource and initialize it */ + hpcd->Lock = HAL_UNLOCKED; + 80018a4: 687b ldr r3, [r7, #4] + 80018a6: 2200 movs r2, #0 + 80018a8: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + /* Init the low level hardware */ + hpcd->MspInitCallback(hpcd); +#else + /* Init the low level hardware : GPIO, CLOCK, NVIC... */ + HAL_PCD_MspInit(hpcd); + 80018ac: 6878 ldr r0, [r7, #4] + 80018ae: f007 f985 bl 8008bbc +#endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */ + } + + hpcd->State = HAL_PCD_STATE_BUSY; + 80018b2: 687b ldr r3, [r7, #4] + 80018b4: 2203 movs r2, #3 + 80018b6: f883 2291 strb.w r2, [r3, #657] @ 0x291 + + /* Disable DMA mode for FS instance */ + hpcd->Init.dma_enable = 0U; + 80018ba: 687b ldr r3, [r7, #4] + 80018bc: 2200 movs r2, #0 + 80018be: 715a strb r2, [r3, #5] + + /* Disable the Interrupts */ + __HAL_PCD_DISABLE(hpcd); + 80018c0: 687b ldr r3, [r7, #4] + 80018c2: 681b ldr r3, [r3, #0] + 80018c4: 4618 mov r0, r3 + 80018c6: f003 f829 bl 800491c + + /*Init the Core (common init.) */ + if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK) + 80018ca: 687b ldr r3, [r7, #4] + 80018cc: 6818 ldr r0, [r3, #0] + 80018ce: 687b ldr r3, [r7, #4] + 80018d0: 3304 adds r3, #4 + 80018d2: cb0e ldmia r3, {r1, r2, r3} + 80018d4: f002 ffff bl 80048d6 + 80018d8: 4603 mov r3, r0 + 80018da: 2b00 cmp r3, #0 + 80018dc: d005 beq.n 80018ea + { + hpcd->State = HAL_PCD_STATE_ERROR; + 80018de: 687b ldr r3, [r7, #4] + 80018e0: 2202 movs r2, #2 + 80018e2: f883 2291 strb.w r2, [r3, #657] @ 0x291 + return HAL_ERROR; + 80018e6: 2301 movs r3, #1 + 80018e8: e0bf b.n 8001a6a + } + + /* Force Device Mode */ + if (USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE) != HAL_OK) + 80018ea: 687b ldr r3, [r7, #4] + 80018ec: 681b ldr r3, [r3, #0] + 80018ee: 2100 movs r1, #0 + 80018f0: 4618 mov r0, r3 + 80018f2: f003 f82d bl 8004950 + 80018f6: 4603 mov r3, r0 + 80018f8: 2b00 cmp r3, #0 + 80018fa: d005 beq.n 8001908 + { + hpcd->State = HAL_PCD_STATE_ERROR; + 80018fc: 687b ldr r3, [r7, #4] + 80018fe: 2202 movs r2, #2 + 8001900: f883 2291 strb.w r2, [r3, #657] @ 0x291 + return HAL_ERROR; + 8001904: 2301 movs r3, #1 + 8001906: e0b0 b.n 8001a6a + } + + /* Init endpoints structures */ + for (i = 0U; i < hpcd->Init.dev_endpoints; i++) + 8001908: 2300 movs r3, #0 + 800190a: 73fb strb r3, [r7, #15] + 800190c: e03e b.n 800198c + { + /* Init ep structure */ + hpcd->IN_ep[i].is_in = 1U; + 800190e: 7bfa ldrb r2, [r7, #15] + 8001910: 6879 ldr r1, [r7, #4] + 8001912: 4613 mov r3, r2 + 8001914: 009b lsls r3, r3, #2 + 8001916: 4413 add r3, r2 + 8001918: 00db lsls r3, r3, #3 + 800191a: 440b add r3, r1 + 800191c: 3311 adds r3, #17 + 800191e: 2201 movs r2, #1 + 8001920: 701a strb r2, [r3, #0] + hpcd->IN_ep[i].num = i; + 8001922: 7bfa ldrb r2, [r7, #15] + 8001924: 6879 ldr r1, [r7, #4] + 8001926: 4613 mov r3, r2 + 8001928: 009b lsls r3, r3, #2 + 800192a: 4413 add r3, r2 + 800192c: 00db lsls r3, r3, #3 + 800192e: 440b add r3, r1 + 8001930: 3310 adds r3, #16 + 8001932: 7bfa ldrb r2, [r7, #15] + 8001934: 701a strb r2, [r3, #0] +#if defined (USB_OTG_FS) + hpcd->IN_ep[i].tx_fifo_num = i; +#endif /* defined (USB_OTG_FS) */ + /* Control until ep is activated */ + hpcd->IN_ep[i].type = EP_TYPE_CTRL; + 8001936: 7bfa ldrb r2, [r7, #15] + 8001938: 6879 ldr r1, [r7, #4] + 800193a: 4613 mov r3, r2 + 800193c: 009b lsls r3, r3, #2 + 800193e: 4413 add r3, r2 + 8001940: 00db lsls r3, r3, #3 + 8001942: 440b add r3, r1 + 8001944: 3313 adds r3, #19 + 8001946: 2200 movs r2, #0 + 8001948: 701a strb r2, [r3, #0] + hpcd->IN_ep[i].maxpacket = 0U; + 800194a: 7bfa ldrb r2, [r7, #15] + 800194c: 6879 ldr r1, [r7, #4] + 800194e: 4613 mov r3, r2 + 8001950: 009b lsls r3, r3, #2 + 8001952: 4413 add r3, r2 + 8001954: 00db lsls r3, r3, #3 + 8001956: 440b add r3, r1 + 8001958: 3320 adds r3, #32 + 800195a: 2200 movs r2, #0 + 800195c: 601a str r2, [r3, #0] + hpcd->IN_ep[i].xfer_buff = 0U; + 800195e: 7bfa ldrb r2, [r7, #15] + 8001960: 6879 ldr r1, [r7, #4] + 8001962: 4613 mov r3, r2 + 8001964: 009b lsls r3, r3, #2 + 8001966: 4413 add r3, r2 + 8001968: 00db lsls r3, r3, #3 + 800196a: 440b add r3, r1 + 800196c: 3324 adds r3, #36 @ 0x24 + 800196e: 2200 movs r2, #0 + 8001970: 601a str r2, [r3, #0] + hpcd->IN_ep[i].xfer_len = 0U; + 8001972: 7bfb ldrb r3, [r7, #15] + 8001974: 6879 ldr r1, [r7, #4] + 8001976: 1c5a adds r2, r3, #1 + 8001978: 4613 mov r3, r2 + 800197a: 009b lsls r3, r3, #2 + 800197c: 4413 add r3, r2 + 800197e: 00db lsls r3, r3, #3 + 8001980: 440b add r3, r1 + 8001982: 2200 movs r2, #0 + 8001984: 601a str r2, [r3, #0] + for (i = 0U; i < hpcd->Init.dev_endpoints; i++) + 8001986: 7bfb ldrb r3, [r7, #15] + 8001988: 3301 adds r3, #1 + 800198a: 73fb strb r3, [r7, #15] + 800198c: 687b ldr r3, [r7, #4] + 800198e: 791b ldrb r3, [r3, #4] + 8001990: 7bfa ldrb r2, [r7, #15] + 8001992: 429a cmp r2, r3 + 8001994: d3bb bcc.n 800190e + } + + for (i = 0U; i < hpcd->Init.dev_endpoints; i++) + 8001996: 2300 movs r3, #0 + 8001998: 73fb strb r3, [r7, #15] + 800199a: e044 b.n 8001a26 + { + hpcd->OUT_ep[i].is_in = 0U; + 800199c: 7bfa ldrb r2, [r7, #15] + 800199e: 6879 ldr r1, [r7, #4] + 80019a0: 4613 mov r3, r2 + 80019a2: 009b lsls r3, r3, #2 + 80019a4: 4413 add r3, r2 + 80019a6: 00db lsls r3, r3, #3 + 80019a8: 440b add r3, r1 + 80019aa: f203 1351 addw r3, r3, #337 @ 0x151 + 80019ae: 2200 movs r2, #0 + 80019b0: 701a strb r2, [r3, #0] + hpcd->OUT_ep[i].num = i; + 80019b2: 7bfa ldrb r2, [r7, #15] + 80019b4: 6879 ldr r1, [r7, #4] + 80019b6: 4613 mov r3, r2 + 80019b8: 009b lsls r3, r3, #2 + 80019ba: 4413 add r3, r2 + 80019bc: 00db lsls r3, r3, #3 + 80019be: 440b add r3, r1 + 80019c0: f503 73a8 add.w r3, r3, #336 @ 0x150 + 80019c4: 7bfa ldrb r2, [r7, #15] + 80019c6: 701a strb r2, [r3, #0] + /* Control until ep is activated */ + hpcd->OUT_ep[i].type = EP_TYPE_CTRL; + 80019c8: 7bfa ldrb r2, [r7, #15] + 80019ca: 6879 ldr r1, [r7, #4] + 80019cc: 4613 mov r3, r2 + 80019ce: 009b lsls r3, r3, #2 + 80019d0: 4413 add r3, r2 + 80019d2: 00db lsls r3, r3, #3 + 80019d4: 440b add r3, r1 + 80019d6: f203 1353 addw r3, r3, #339 @ 0x153 + 80019da: 2200 movs r2, #0 + 80019dc: 701a strb r2, [r3, #0] + hpcd->OUT_ep[i].maxpacket = 0U; + 80019de: 7bfa ldrb r2, [r7, #15] + 80019e0: 6879 ldr r1, [r7, #4] + 80019e2: 4613 mov r3, r2 + 80019e4: 009b lsls r3, r3, #2 + 80019e6: 4413 add r3, r2 + 80019e8: 00db lsls r3, r3, #3 + 80019ea: 440b add r3, r1 + 80019ec: f503 73b0 add.w r3, r3, #352 @ 0x160 + 80019f0: 2200 movs r2, #0 + 80019f2: 601a str r2, [r3, #0] + hpcd->OUT_ep[i].xfer_buff = 0U; + 80019f4: 7bfa ldrb r2, [r7, #15] + 80019f6: 6879 ldr r1, [r7, #4] + 80019f8: 4613 mov r3, r2 + 80019fa: 009b lsls r3, r3, #2 + 80019fc: 4413 add r3, r2 + 80019fe: 00db lsls r3, r3, #3 + 8001a00: 440b add r3, r1 + 8001a02: f503 73b2 add.w r3, r3, #356 @ 0x164 + 8001a06: 2200 movs r2, #0 + 8001a08: 601a str r2, [r3, #0] + hpcd->OUT_ep[i].xfer_len = 0U; + 8001a0a: 7bfa ldrb r2, [r7, #15] + 8001a0c: 6879 ldr r1, [r7, #4] + 8001a0e: 4613 mov r3, r2 + 8001a10: 009b lsls r3, r3, #2 + 8001a12: 4413 add r3, r2 + 8001a14: 00db lsls r3, r3, #3 + 8001a16: 440b add r3, r1 + 8001a18: f503 73b4 add.w r3, r3, #360 @ 0x168 + 8001a1c: 2200 movs r2, #0 + 8001a1e: 601a str r2, [r3, #0] + for (i = 0U; i < hpcd->Init.dev_endpoints; i++) + 8001a20: 7bfb ldrb r3, [r7, #15] + 8001a22: 3301 adds r3, #1 + 8001a24: 73fb strb r3, [r7, #15] + 8001a26: 687b ldr r3, [r7, #4] + 8001a28: 791b ldrb r3, [r3, #4] + 8001a2a: 7bfa ldrb r2, [r7, #15] + 8001a2c: 429a cmp r2, r3 + 8001a2e: d3b5 bcc.n 800199c + } + + /* Init Device */ + if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK) + 8001a30: 687b ldr r3, [r7, #4] + 8001a32: 6818 ldr r0, [r3, #0] + 8001a34: 687b ldr r3, [r7, #4] + 8001a36: 3304 adds r3, #4 + 8001a38: cb0e ldmia r3, {r1, r2, r3} + 8001a3a: f002 ff95 bl 8004968 + 8001a3e: 4603 mov r3, r0 + 8001a40: 2b00 cmp r3, #0 + 8001a42: d005 beq.n 8001a50 + { + hpcd->State = HAL_PCD_STATE_ERROR; + 8001a44: 687b ldr r3, [r7, #4] + 8001a46: 2202 movs r2, #2 + 8001a48: f883 2291 strb.w r2, [r3, #657] @ 0x291 + return HAL_ERROR; + 8001a4c: 2301 movs r3, #1 + 8001a4e: e00c b.n 8001a6a + } + + hpcd->USB_Address = 0U; + 8001a50: 687b ldr r3, [r7, #4] + 8001a52: 2200 movs r2, #0 + 8001a54: 735a strb r2, [r3, #13] + hpcd->State = HAL_PCD_STATE_READY; + 8001a56: 687b ldr r3, [r7, #4] + 8001a58: 2201 movs r2, #1 + 8001a5a: f883 2291 strb.w r2, [r3, #657] @ 0x291 + (void)USB_DevDisconnect(hpcd->Instance); + 8001a5e: 687b ldr r3, [r7, #4] + 8001a60: 681b ldr r3, [r3, #0] + 8001a62: 4618 mov r0, r3 + 8001a64: f005 fa15 bl 8006e92 + + return HAL_OK; + 8001a68: 2300 movs r3, #0 +} + 8001a6a: 4618 mov r0, r3 + 8001a6c: 3710 adds r7, #16 + 8001a6e: 46bd mov sp, r7 + 8001a70: bd80 pop {r7, pc} + +08001a72 : + * @brief Start the USB device + * @param hpcd PCD handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd) +{ + 8001a72: b580 push {r7, lr} + 8001a74: b082 sub sp, #8 + 8001a76: af00 add r7, sp, #0 + 8001a78: 6078 str r0, [r7, #4] + __HAL_LOCK(hpcd); + 8001a7a: 687b ldr r3, [r7, #4] + 8001a7c: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 8001a80: 2b01 cmp r3, #1 + 8001a82: d101 bne.n 8001a88 + 8001a84: 2302 movs r3, #2 + 8001a86: e016 b.n 8001ab6 + 8001a88: 687b ldr r3, [r7, #4] + 8001a8a: 2201 movs r2, #1 + 8001a8c: f883 2290 strb.w r2, [r3, #656] @ 0x290 + __HAL_PCD_ENABLE(hpcd); + 8001a90: 687b ldr r3, [r7, #4] + 8001a92: 681b ldr r3, [r3, #0] + 8001a94: 4618 mov r0, r3 + 8001a96: f002 ff2b bl 80048f0 + +#if defined (USB) + HAL_PCDEx_SetConnectionState(hpcd, 1U); + 8001a9a: 2101 movs r1, #1 + 8001a9c: 6878 ldr r0, [r7, #4] + 8001a9e: f007 fb00 bl 80090a2 +#endif /* defined (USB) */ + + (void)USB_DevConnect(hpcd->Instance); + 8001aa2: 687b ldr r3, [r7, #4] + 8001aa4: 681b ldr r3, [r3, #0] + 8001aa6: 4618 mov r0, r3 + 8001aa8: f005 f9e9 bl 8006e7e + __HAL_UNLOCK(hpcd); + 8001aac: 687b ldr r3, [r7, #4] + 8001aae: 2200 movs r2, #0 + 8001ab0: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + return HAL_OK; + 8001ab4: 2300 movs r3, #0 +} + 8001ab6: 4618 mov r0, r3 + 8001ab8: 3708 adds r7, #8 + 8001aba: 46bd mov sp, r7 + 8001abc: bd80 pop {r7, pc} + +08001abe : + * @brief This function handles PCD interrupt request. + * @param hpcd PCD handle + * @retval HAL status + */ +void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) +{ + 8001abe: b580 push {r7, lr} + 8001ac0: b088 sub sp, #32 + 8001ac2: af00 add r7, sp, #0 + 8001ac4: 6078 str r0, [r7, #4] + uint32_t wIstr = USB_ReadInterrupts(hpcd->Instance); + 8001ac6: 687b ldr r3, [r7, #4] + 8001ac8: 681b ldr r3, [r3, #0] + 8001aca: 4618 mov r0, r3 + 8001acc: f005 f9eb bl 8006ea6 + 8001ad0: 61b8 str r0, [r7, #24] + uint16_t store_ep[8]; + uint8_t i; + + if ((wIstr & USB_ISTR_CTR) == USB_ISTR_CTR) + 8001ad2: 69bb ldr r3, [r7, #24] + 8001ad4: f403 4300 and.w r3, r3, #32768 @ 0x8000 + 8001ad8: 2b00 cmp r3, #0 + 8001ada: d003 beq.n 8001ae4 + { + /* servicing of the endpoint correct transfer interrupt */ + /* clear of the CTR flag into the sub */ + (void)PCD_EP_ISR_Handler(hpcd); + 8001adc: 6878 ldr r0, [r7, #4] + 8001ade: f000 fb1a bl 8002116 + + return; + 8001ae2: e119 b.n 8001d18 + } + + if ((wIstr & USB_ISTR_RESET) == USB_ISTR_RESET) + 8001ae4: 69bb ldr r3, [r7, #24] + 8001ae6: f403 6380 and.w r3, r3, #1024 @ 0x400 + 8001aea: 2b00 cmp r3, #0 + 8001aec: d013 beq.n 8001b16 + { + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET); + 8001aee: 687b ldr r3, [r7, #4] + 8001af0: 681b ldr r3, [r3, #0] + 8001af2: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8001af6: b29a uxth r2, r3 + 8001af8: 687b ldr r3, [r7, #4] + 8001afa: 681b ldr r3, [r3, #0] + 8001afc: f422 6280 bic.w r2, r2, #1024 @ 0x400 + 8001b00: b292 uxth r2, r2 + 8001b02: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->ResetCallback(hpcd); +#else + HAL_PCD_ResetCallback(hpcd); + 8001b06: 6878 ldr r0, [r7, #4] + 8001b08: f007 f8d3 bl 8008cb2 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + (void)HAL_PCD_SetAddress(hpcd, 0U); + 8001b0c: 2100 movs r1, #0 + 8001b0e: 6878 ldr r0, [r7, #4] + 8001b10: f000 f905 bl 8001d1e + + return; + 8001b14: e100 b.n 8001d18 + } + + if ((wIstr & USB_ISTR_PMAOVR) == USB_ISTR_PMAOVR) + 8001b16: 69bb ldr r3, [r7, #24] + 8001b18: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8001b1c: 2b00 cmp r3, #0 + 8001b1e: d00c beq.n 8001b3a + { + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_PMAOVR); + 8001b20: 687b ldr r3, [r7, #4] + 8001b22: 681b ldr r3, [r3, #0] + 8001b24: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8001b28: b29a uxth r2, r3 + 8001b2a: 687b ldr r3, [r7, #4] + 8001b2c: 681b ldr r3, [r3, #0] + 8001b2e: f422 4280 bic.w r2, r2, #16384 @ 0x4000 + 8001b32: b292 uxth r2, r2 + 8001b34: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + return; + 8001b38: e0ee b.n 8001d18 + } + + if ((wIstr & USB_ISTR_ERR) == USB_ISTR_ERR) + 8001b3a: 69bb ldr r3, [r7, #24] + 8001b3c: f403 5300 and.w r3, r3, #8192 @ 0x2000 + 8001b40: 2b00 cmp r3, #0 + 8001b42: d00c beq.n 8001b5e + { + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ERR); + 8001b44: 687b ldr r3, [r7, #4] + 8001b46: 681b ldr r3, [r3, #0] + 8001b48: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8001b4c: b29a uxth r2, r3 + 8001b4e: 687b ldr r3, [r7, #4] + 8001b50: 681b ldr r3, [r3, #0] + 8001b52: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 8001b56: b292 uxth r2, r2 + 8001b58: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + return; + 8001b5c: e0dc b.n 8001d18 + } + + if ((wIstr & USB_ISTR_WKUP) == USB_ISTR_WKUP) + 8001b5e: 69bb ldr r3, [r7, #24] + 8001b60: f403 5380 and.w r3, r3, #4096 @ 0x1000 + 8001b64: 2b00 cmp r3, #0 + 8001b66: d027 beq.n 8001bb8 + { + hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_LP_MODE); + 8001b68: 687b ldr r3, [r7, #4] + 8001b6a: 681b ldr r3, [r3, #0] + 8001b6c: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 8001b70: b29a uxth r2, r3 + 8001b72: 687b ldr r3, [r7, #4] + 8001b74: 681b ldr r3, [r3, #0] + 8001b76: f022 0204 bic.w r2, r2, #4 + 8001b7a: b292 uxth r2, r2 + 8001b7c: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP); + 8001b80: 687b ldr r3, [r7, #4] + 8001b82: 681b ldr r3, [r3, #0] + 8001b84: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 8001b88: b29a uxth r2, r3 + 8001b8a: 687b ldr r3, [r7, #4] + 8001b8c: 681b ldr r3, [r3, #0] + 8001b8e: f022 0208 bic.w r2, r2, #8 + 8001b92: b292 uxth r2, r2 + 8001b94: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->ResumeCallback(hpcd); +#else + HAL_PCD_ResumeCallback(hpcd); + 8001b98: 6878 ldr r0, [r7, #4] + 8001b9a: f007 f8c3 bl 8008d24 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_WKUP); + 8001b9e: 687b ldr r3, [r7, #4] + 8001ba0: 681b ldr r3, [r3, #0] + 8001ba2: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8001ba6: b29a uxth r2, r3 + 8001ba8: 687b ldr r3, [r7, #4] + 8001baa: 681b ldr r3, [r3, #0] + 8001bac: f422 5280 bic.w r2, r2, #4096 @ 0x1000 + 8001bb0: b292 uxth r2, r2 + 8001bb2: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + return; + 8001bb6: e0af b.n 8001d18 + } + + if ((wIstr & USB_ISTR_SUSP) == USB_ISTR_SUSP) + 8001bb8: 69bb ldr r3, [r7, #24] + 8001bba: f403 6300 and.w r3, r3, #2048 @ 0x800 + 8001bbe: 2b00 cmp r3, #0 + 8001bc0: f000 8083 beq.w 8001cca + { + /* WA: To Clear Wakeup flag if raised with suspend signal */ + + /* Store Endpoint registers */ + for (i = 0U; i < 8U; i++) + 8001bc4: 2300 movs r3, #0 + 8001bc6: 77fb strb r3, [r7, #31] + 8001bc8: e010 b.n 8001bec + { + store_ep[i] = PCD_GET_ENDPOINT(hpcd->Instance, i); + 8001bca: 687b ldr r3, [r7, #4] + 8001bcc: 681b ldr r3, [r3, #0] + 8001bce: 461a mov r2, r3 + 8001bd0: 7ffb ldrb r3, [r7, #31] + 8001bd2: 009b lsls r3, r3, #2 + 8001bd4: 441a add r2, r3 + 8001bd6: 7ffb ldrb r3, [r7, #31] + 8001bd8: 8812 ldrh r2, [r2, #0] + 8001bda: b292 uxth r2, r2 + 8001bdc: 005b lsls r3, r3, #1 + 8001bde: 3320 adds r3, #32 + 8001be0: 443b add r3, r7 + 8001be2: f823 2c18 strh.w r2, [r3, #-24] + for (i = 0U; i < 8U; i++) + 8001be6: 7ffb ldrb r3, [r7, #31] + 8001be8: 3301 adds r3, #1 + 8001bea: 77fb strb r3, [r7, #31] + 8001bec: 7ffb ldrb r3, [r7, #31] + 8001bee: 2b07 cmp r3, #7 + 8001bf0: d9eb bls.n 8001bca + } + + /* FORCE RESET */ + hpcd->Instance->CNTR |= (uint16_t)(USB_CNTR_FRES); + 8001bf2: 687b ldr r3, [r7, #4] + 8001bf4: 681b ldr r3, [r3, #0] + 8001bf6: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 8001bfa: b29a uxth r2, r3 + 8001bfc: 687b ldr r3, [r7, #4] + 8001bfe: 681b ldr r3, [r3, #0] + 8001c00: f042 0201 orr.w r2, r2, #1 + 8001c04: b292 uxth r2, r2 + 8001c06: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + /* CLEAR RESET */ + hpcd->Instance->CNTR &= (uint16_t)(~USB_CNTR_FRES); + 8001c0a: 687b ldr r3, [r7, #4] + 8001c0c: 681b ldr r3, [r3, #0] + 8001c0e: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 8001c12: b29a uxth r2, r3 + 8001c14: 687b ldr r3, [r7, #4] + 8001c16: 681b ldr r3, [r3, #0] + 8001c18: f022 0201 bic.w r2, r2, #1 + 8001c1c: b292 uxth r2, r2 + 8001c1e: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + /* wait for reset flag in ISTR */ + while ((hpcd->Instance->ISTR & USB_ISTR_RESET) == 0U) + 8001c22: bf00 nop + 8001c24: 687b ldr r3, [r7, #4] + 8001c26: 681b ldr r3, [r3, #0] + 8001c28: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8001c2c: b29b uxth r3, r3 + 8001c2e: f403 6380 and.w r3, r3, #1024 @ 0x400 + 8001c32: 2b00 cmp r3, #0 + 8001c34: d0f6 beq.n 8001c24 + { + } + + /* Clear Reset Flag */ + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET); + 8001c36: 687b ldr r3, [r7, #4] + 8001c38: 681b ldr r3, [r3, #0] + 8001c3a: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8001c3e: b29a uxth r2, r3 + 8001c40: 687b ldr r3, [r7, #4] + 8001c42: 681b ldr r3, [r3, #0] + 8001c44: f422 6280 bic.w r2, r2, #1024 @ 0x400 + 8001c48: b292 uxth r2, r2 + 8001c4a: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + /* Restore Registre */ + for (i = 0U; i < 8U; i++) + 8001c4e: 2300 movs r3, #0 + 8001c50: 77fb strb r3, [r7, #31] + 8001c52: e00f b.n 8001c74 + { + PCD_SET_ENDPOINT(hpcd->Instance, i, store_ep[i]); + 8001c54: 7ffb ldrb r3, [r7, #31] + 8001c56: 687a ldr r2, [r7, #4] + 8001c58: 6812 ldr r2, [r2, #0] + 8001c5a: 4611 mov r1, r2 + 8001c5c: 7ffa ldrb r2, [r7, #31] + 8001c5e: 0092 lsls r2, r2, #2 + 8001c60: 440a add r2, r1 + 8001c62: 005b lsls r3, r3, #1 + 8001c64: 3320 adds r3, #32 + 8001c66: 443b add r3, r7 + 8001c68: f833 3c18 ldrh.w r3, [r3, #-24] + 8001c6c: 8013 strh r3, [r2, #0] + for (i = 0U; i < 8U; i++) + 8001c6e: 7ffb ldrb r3, [r7, #31] + 8001c70: 3301 adds r3, #1 + 8001c72: 77fb strb r3, [r7, #31] + 8001c74: 7ffb ldrb r3, [r7, #31] + 8001c76: 2b07 cmp r3, #7 + 8001c78: d9ec bls.n 8001c54 + } + + /* Force low-power mode in the macrocell */ + hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_FSUSP; + 8001c7a: 687b ldr r3, [r7, #4] + 8001c7c: 681b ldr r3, [r3, #0] + 8001c7e: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 8001c82: b29a uxth r2, r3 + 8001c84: 687b ldr r3, [r7, #4] + 8001c86: 681b ldr r3, [r3, #0] + 8001c88: f042 0208 orr.w r2, r2, #8 + 8001c8c: b292 uxth r2, r2 + 8001c8e: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + /* clear of the ISTR bit must be done after setting of CNTR_FSUSP */ + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SUSP); + 8001c92: 687b ldr r3, [r7, #4] + 8001c94: 681b ldr r3, [r3, #0] + 8001c96: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8001c9a: b29a uxth r2, r3 + 8001c9c: 687b ldr r3, [r7, #4] + 8001c9e: 681b ldr r3, [r3, #0] + 8001ca0: f422 6200 bic.w r2, r2, #2048 @ 0x800 + 8001ca4: b292 uxth r2, r2 + 8001ca6: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_LP_MODE; + 8001caa: 687b ldr r3, [r7, #4] + 8001cac: 681b ldr r3, [r3, #0] + 8001cae: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 8001cb2: b29a uxth r2, r3 + 8001cb4: 687b ldr r3, [r7, #4] + 8001cb6: 681b ldr r3, [r3, #0] + 8001cb8: f042 0204 orr.w r2, r2, #4 + 8001cbc: b292 uxth r2, r2 + 8001cbe: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->SuspendCallback(hpcd); +#else + HAL_PCD_SuspendCallback(hpcd); + 8001cc2: 6878 ldr r0, [r7, #4] + 8001cc4: f007 f814 bl 8008cf0 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + return; + 8001cc8: e026 b.n 8001d18 + } + + if ((wIstr & USB_ISTR_SOF) == USB_ISTR_SOF) + 8001cca: 69bb ldr r3, [r7, #24] + 8001ccc: f403 7300 and.w r3, r3, #512 @ 0x200 + 8001cd0: 2b00 cmp r3, #0 + 8001cd2: d00f beq.n 8001cf4 + { + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SOF); + 8001cd4: 687b ldr r3, [r7, #4] + 8001cd6: 681b ldr r3, [r3, #0] + 8001cd8: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8001cdc: b29a uxth r2, r3 + 8001cde: 687b ldr r3, [r7, #4] + 8001ce0: 681b ldr r3, [r3, #0] + 8001ce2: f422 7200 bic.w r2, r2, #512 @ 0x200 + 8001ce6: b292 uxth r2, r2 + 8001ce8: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->SOFCallback(hpcd); +#else + HAL_PCD_SOFCallback(hpcd); + 8001cec: 6878 ldr r0, [r7, #4] + 8001cee: f006 ffd2 bl 8008c96 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + return; + 8001cf2: e011 b.n 8001d18 + } + + if ((wIstr & USB_ISTR_ESOF) == USB_ISTR_ESOF) + 8001cf4: 69bb ldr r3, [r7, #24] + 8001cf6: f403 7380 and.w r3, r3, #256 @ 0x100 + 8001cfa: 2b00 cmp r3, #0 + 8001cfc: d00c beq.n 8001d18 + { + /* clear ESOF flag in ISTR */ + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ESOF); + 8001cfe: 687b ldr r3, [r7, #4] + 8001d00: 681b ldr r3, [r3, #0] + 8001d02: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8001d06: b29a uxth r2, r3 + 8001d08: 687b ldr r3, [r7, #4] + 8001d0a: 681b ldr r3, [r3, #0] + 8001d0c: f422 7280 bic.w r2, r2, #256 @ 0x100 + 8001d10: b292 uxth r2, r2 + 8001d12: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + return; + 8001d16: bf00 nop + } +} + 8001d18: 3720 adds r7, #32 + 8001d1a: 46bd mov sp, r7 + 8001d1c: bd80 pop {r7, pc} + +08001d1e : + * @param hpcd PCD handle + * @param address new device address + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) +{ + 8001d1e: b580 push {r7, lr} + 8001d20: b082 sub sp, #8 + 8001d22: af00 add r7, sp, #0 + 8001d24: 6078 str r0, [r7, #4] + 8001d26: 460b mov r3, r1 + 8001d28: 70fb strb r3, [r7, #3] + __HAL_LOCK(hpcd); + 8001d2a: 687b ldr r3, [r7, #4] + 8001d2c: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 8001d30: 2b01 cmp r3, #1 + 8001d32: d101 bne.n 8001d38 + 8001d34: 2302 movs r3, #2 + 8001d36: e012 b.n 8001d5e + 8001d38: 687b ldr r3, [r7, #4] + 8001d3a: 2201 movs r2, #1 + 8001d3c: f883 2290 strb.w r2, [r3, #656] @ 0x290 + hpcd->USB_Address = address; + 8001d40: 687b ldr r3, [r7, #4] + 8001d42: 78fa ldrb r2, [r7, #3] + 8001d44: 735a strb r2, [r3, #13] + (void)USB_SetDevAddress(hpcd->Instance, address); + 8001d46: 687b ldr r3, [r7, #4] + 8001d48: 681b ldr r3, [r3, #0] + 8001d4a: 78fa ldrb r2, [r7, #3] + 8001d4c: 4611 mov r1, r2 + 8001d4e: 4618 mov r0, r3 + 8001d50: f005 f882 bl 8006e58 + __HAL_UNLOCK(hpcd); + 8001d54: 687b ldr r3, [r7, #4] + 8001d56: 2200 movs r2, #0 + 8001d58: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + return HAL_OK; + 8001d5c: 2300 movs r3, #0 +} + 8001d5e: 4618 mov r0, r3 + 8001d60: 3708 adds r7, #8 + 8001d62: 46bd mov sp, r7 + 8001d64: bd80 pop {r7, pc} + +08001d66 : + * @param ep_type endpoint type + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, + uint16_t ep_mps, uint8_t ep_type) +{ + 8001d66: b580 push {r7, lr} + 8001d68: b084 sub sp, #16 + 8001d6a: af00 add r7, sp, #0 + 8001d6c: 6078 str r0, [r7, #4] + 8001d6e: 4608 mov r0, r1 + 8001d70: 4611 mov r1, r2 + 8001d72: 461a mov r2, r3 + 8001d74: 4603 mov r3, r0 + 8001d76: 70fb strb r3, [r7, #3] + 8001d78: 460b mov r3, r1 + 8001d7a: 803b strh r3, [r7, #0] + 8001d7c: 4613 mov r3, r2 + 8001d7e: 70bb strb r3, [r7, #2] + HAL_StatusTypeDef ret = HAL_OK; + 8001d80: 2300 movs r3, #0 + 8001d82: 72fb strb r3, [r7, #11] + PCD_EPTypeDef *ep; + + if ((ep_addr & 0x80U) == 0x80U) + 8001d84: f997 3003 ldrsb.w r3, [r7, #3] + 8001d88: 2b00 cmp r3, #0 + 8001d8a: da0e bge.n 8001daa + { + ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; + 8001d8c: 78fb ldrb r3, [r7, #3] + 8001d8e: f003 0207 and.w r2, r3, #7 + 8001d92: 4613 mov r3, r2 + 8001d94: 009b lsls r3, r3, #2 + 8001d96: 4413 add r3, r2 + 8001d98: 00db lsls r3, r3, #3 + 8001d9a: 3310 adds r3, #16 + 8001d9c: 687a ldr r2, [r7, #4] + 8001d9e: 4413 add r3, r2 + 8001da0: 60fb str r3, [r7, #12] + ep->is_in = 1U; + 8001da2: 68fb ldr r3, [r7, #12] + 8001da4: 2201 movs r2, #1 + 8001da6: 705a strb r2, [r3, #1] + 8001da8: e00e b.n 8001dc8 + } + else + { + ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; + 8001daa: 78fb ldrb r3, [r7, #3] + 8001dac: f003 0207 and.w r2, r3, #7 + 8001db0: 4613 mov r3, r2 + 8001db2: 009b lsls r3, r3, #2 + 8001db4: 4413 add r3, r2 + 8001db6: 00db lsls r3, r3, #3 + 8001db8: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8001dbc: 687a ldr r2, [r7, #4] + 8001dbe: 4413 add r3, r2 + 8001dc0: 60fb str r3, [r7, #12] + ep->is_in = 0U; + 8001dc2: 68fb ldr r3, [r7, #12] + 8001dc4: 2200 movs r2, #0 + 8001dc6: 705a strb r2, [r3, #1] + } + + ep->num = ep_addr & EP_ADDR_MSK; + 8001dc8: 78fb ldrb r3, [r7, #3] + 8001dca: f003 0307 and.w r3, r3, #7 + 8001dce: b2da uxtb r2, r3 + 8001dd0: 68fb ldr r3, [r7, #12] + 8001dd2: 701a strb r2, [r3, #0] + ep->maxpacket = ep_mps; + 8001dd4: 883a ldrh r2, [r7, #0] + 8001dd6: 68fb ldr r3, [r7, #12] + 8001dd8: 611a str r2, [r3, #16] + ep->type = ep_type; + 8001dda: 68fb ldr r3, [r7, #12] + 8001ddc: 78ba ldrb r2, [r7, #2] + 8001dde: 70da strb r2, [r3, #3] + ep->tx_fifo_num = ep->num; + } +#endif /* defined (USB_OTG_FS) */ + + /* Set initial data PID. */ + if (ep_type == EP_TYPE_BULK) + 8001de0: 78bb ldrb r3, [r7, #2] + 8001de2: 2b02 cmp r3, #2 + 8001de4: d102 bne.n 8001dec + { + ep->data_pid_start = 0U; + 8001de6: 68fb ldr r3, [r7, #12] + 8001de8: 2200 movs r2, #0 + 8001dea: 711a strb r2, [r3, #4] + } + + __HAL_LOCK(hpcd); + 8001dec: 687b ldr r3, [r7, #4] + 8001dee: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 8001df2: 2b01 cmp r3, #1 + 8001df4: d101 bne.n 8001dfa + 8001df6: 2302 movs r3, #2 + 8001df8: e00e b.n 8001e18 + 8001dfa: 687b ldr r3, [r7, #4] + 8001dfc: 2201 movs r2, #1 + 8001dfe: f883 2290 strb.w r2, [r3, #656] @ 0x290 + (void)USB_ActivateEndpoint(hpcd->Instance, ep); + 8001e02: 687b ldr r3, [r7, #4] + 8001e04: 681b ldr r3, [r3, #0] + 8001e06: 68f9 ldr r1, [r7, #12] + 8001e08: 4618 mov r0, r3 + 8001e0a: f002 fdcb bl 80049a4 + __HAL_UNLOCK(hpcd); + 8001e0e: 687b ldr r3, [r7, #4] + 8001e10: 2200 movs r2, #0 + 8001e12: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + return ret; + 8001e16: 7afb ldrb r3, [r7, #11] +} + 8001e18: 4618 mov r0, r3 + 8001e1a: 3710 adds r7, #16 + 8001e1c: 46bd mov sp, r7 + 8001e1e: bd80 pop {r7, pc} + +08001e20 : + * @param hpcd PCD handle + * @param ep_addr endpoint address + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) +{ + 8001e20: b580 push {r7, lr} + 8001e22: b084 sub sp, #16 + 8001e24: af00 add r7, sp, #0 + 8001e26: 6078 str r0, [r7, #4] + 8001e28: 460b mov r3, r1 + 8001e2a: 70fb strb r3, [r7, #3] + PCD_EPTypeDef *ep; + + if ((ep_addr & 0x80U) == 0x80U) + 8001e2c: f997 3003 ldrsb.w r3, [r7, #3] + 8001e30: 2b00 cmp r3, #0 + 8001e32: da0e bge.n 8001e52 + { + ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; + 8001e34: 78fb ldrb r3, [r7, #3] + 8001e36: f003 0207 and.w r2, r3, #7 + 8001e3a: 4613 mov r3, r2 + 8001e3c: 009b lsls r3, r3, #2 + 8001e3e: 4413 add r3, r2 + 8001e40: 00db lsls r3, r3, #3 + 8001e42: 3310 adds r3, #16 + 8001e44: 687a ldr r2, [r7, #4] + 8001e46: 4413 add r3, r2 + 8001e48: 60fb str r3, [r7, #12] + ep->is_in = 1U; + 8001e4a: 68fb ldr r3, [r7, #12] + 8001e4c: 2201 movs r2, #1 + 8001e4e: 705a strb r2, [r3, #1] + 8001e50: e00e b.n 8001e70 + } + else + { + ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; + 8001e52: 78fb ldrb r3, [r7, #3] + 8001e54: f003 0207 and.w r2, r3, #7 + 8001e58: 4613 mov r3, r2 + 8001e5a: 009b lsls r3, r3, #2 + 8001e5c: 4413 add r3, r2 + 8001e5e: 00db lsls r3, r3, #3 + 8001e60: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8001e64: 687a ldr r2, [r7, #4] + 8001e66: 4413 add r3, r2 + 8001e68: 60fb str r3, [r7, #12] + ep->is_in = 0U; + 8001e6a: 68fb ldr r3, [r7, #12] + 8001e6c: 2200 movs r2, #0 + 8001e6e: 705a strb r2, [r3, #1] + } + ep->num = ep_addr & EP_ADDR_MSK; + 8001e70: 78fb ldrb r3, [r7, #3] + 8001e72: f003 0307 and.w r3, r3, #7 + 8001e76: b2da uxtb r2, r3 + 8001e78: 68fb ldr r3, [r7, #12] + 8001e7a: 701a strb r2, [r3, #0] + + __HAL_LOCK(hpcd); + 8001e7c: 687b ldr r3, [r7, #4] + 8001e7e: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 8001e82: 2b01 cmp r3, #1 + 8001e84: d101 bne.n 8001e8a + 8001e86: 2302 movs r3, #2 + 8001e88: e00e b.n 8001ea8 + 8001e8a: 687b ldr r3, [r7, #4] + 8001e8c: 2201 movs r2, #1 + 8001e8e: f883 2290 strb.w r2, [r3, #656] @ 0x290 + (void)USB_DeactivateEndpoint(hpcd->Instance, ep); + 8001e92: 687b ldr r3, [r7, #4] + 8001e94: 681b ldr r3, [r3, #0] + 8001e96: 68f9 ldr r1, [r7, #12] + 8001e98: 4618 mov r0, r3 + 8001e9a: f003 f943 bl 8005124 + __HAL_UNLOCK(hpcd); + 8001e9e: 687b ldr r3, [r7, #4] + 8001ea0: 2200 movs r2, #0 + 8001ea2: f883 2290 strb.w r2, [r3, #656] @ 0x290 + return HAL_OK; + 8001ea6: 2300 movs r3, #0 +} + 8001ea8: 4618 mov r0, r3 + 8001eaa: 3710 adds r7, #16 + 8001eac: 46bd mov sp, r7 + 8001eae: bd80 pop {r7, pc} + +08001eb0 : + * @param pBuf pointer to the reception buffer + * @param len amount of data to be received + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) +{ + 8001eb0: b580 push {r7, lr} + 8001eb2: b086 sub sp, #24 + 8001eb4: af00 add r7, sp, #0 + 8001eb6: 60f8 str r0, [r7, #12] + 8001eb8: 607a str r2, [r7, #4] + 8001eba: 603b str r3, [r7, #0] + 8001ebc: 460b mov r3, r1 + 8001ebe: 72fb strb r3, [r7, #11] + PCD_EPTypeDef *ep; + + ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; + 8001ec0: 7afb ldrb r3, [r7, #11] + 8001ec2: f003 0207 and.w r2, r3, #7 + 8001ec6: 4613 mov r3, r2 + 8001ec8: 009b lsls r3, r3, #2 + 8001eca: 4413 add r3, r2 + 8001ecc: 00db lsls r3, r3, #3 + 8001ece: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8001ed2: 68fa ldr r2, [r7, #12] + 8001ed4: 4413 add r3, r2 + 8001ed6: 617b str r3, [r7, #20] + + /*setup and start the Xfer */ + ep->xfer_buff = pBuf; + 8001ed8: 697b ldr r3, [r7, #20] + 8001eda: 687a ldr r2, [r7, #4] + 8001edc: 615a str r2, [r3, #20] + ep->xfer_len = len; + 8001ede: 697b ldr r3, [r7, #20] + 8001ee0: 683a ldr r2, [r7, #0] + 8001ee2: 619a str r2, [r3, #24] + ep->xfer_count = 0U; + 8001ee4: 697b ldr r3, [r7, #20] + 8001ee6: 2200 movs r2, #0 + 8001ee8: 61da str r2, [r3, #28] + ep->is_in = 0U; + 8001eea: 697b ldr r3, [r7, #20] + 8001eec: 2200 movs r2, #0 + 8001eee: 705a strb r2, [r3, #1] + ep->num = ep_addr & EP_ADDR_MSK; + 8001ef0: 7afb ldrb r3, [r7, #11] + 8001ef2: f003 0307 and.w r3, r3, #7 + 8001ef6: b2da uxtb r2, r3 + 8001ef8: 697b ldr r3, [r7, #20] + 8001efa: 701a strb r2, [r3, #0] + + (void)USB_EPStartXfer(hpcd->Instance, ep); + 8001efc: 68fb ldr r3, [r7, #12] + 8001efe: 681b ldr r3, [r3, #0] + 8001f00: 6979 ldr r1, [r7, #20] + 8001f02: 4618 mov r0, r3 + 8001f04: f003 fafa bl 80054fc + + return HAL_OK; + 8001f08: 2300 movs r3, #0 +} + 8001f0a: 4618 mov r0, r3 + 8001f0c: 3718 adds r7, #24 + 8001f0e: 46bd mov sp, r7 + 8001f10: bd80 pop {r7, pc} + +08001f12 : + * @param hpcd PCD handle + * @param ep_addr endpoint address + * @retval Data Size + */ +uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef const *hpcd, uint8_t ep_addr) +{ + 8001f12: b480 push {r7} + 8001f14: b083 sub sp, #12 + 8001f16: af00 add r7, sp, #0 + 8001f18: 6078 str r0, [r7, #4] + 8001f1a: 460b mov r3, r1 + 8001f1c: 70fb strb r3, [r7, #3] + return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; + 8001f1e: 78fb ldrb r3, [r7, #3] + 8001f20: f003 0207 and.w r2, r3, #7 + 8001f24: 6879 ldr r1, [r7, #4] + 8001f26: 4613 mov r3, r2 + 8001f28: 009b lsls r3, r3, #2 + 8001f2a: 4413 add r3, r2 + 8001f2c: 00db lsls r3, r3, #3 + 8001f2e: 440b add r3, r1 + 8001f30: f503 73b6 add.w r3, r3, #364 @ 0x16c + 8001f34: 681b ldr r3, [r3, #0] +} + 8001f36: 4618 mov r0, r3 + 8001f38: 370c adds r7, #12 + 8001f3a: 46bd mov sp, r7 + 8001f3c: bc80 pop {r7} + 8001f3e: 4770 bx lr + +08001f40 : + * @param pBuf pointer to the transmission buffer + * @param len amount of data to be sent + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) +{ + 8001f40: b580 push {r7, lr} + 8001f42: b086 sub sp, #24 + 8001f44: af00 add r7, sp, #0 + 8001f46: 60f8 str r0, [r7, #12] + 8001f48: 607a str r2, [r7, #4] + 8001f4a: 603b str r3, [r7, #0] + 8001f4c: 460b mov r3, r1 + 8001f4e: 72fb strb r3, [r7, #11] + PCD_EPTypeDef *ep; + + ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; + 8001f50: 7afb ldrb r3, [r7, #11] + 8001f52: f003 0207 and.w r2, r3, #7 + 8001f56: 4613 mov r3, r2 + 8001f58: 009b lsls r3, r3, #2 + 8001f5a: 4413 add r3, r2 + 8001f5c: 00db lsls r3, r3, #3 + 8001f5e: 3310 adds r3, #16 + 8001f60: 68fa ldr r2, [r7, #12] + 8001f62: 4413 add r3, r2 + 8001f64: 617b str r3, [r7, #20] + + /*setup and start the Xfer */ + ep->xfer_buff = pBuf; + 8001f66: 697b ldr r3, [r7, #20] + 8001f68: 687a ldr r2, [r7, #4] + 8001f6a: 615a str r2, [r3, #20] + ep->xfer_len = len; + 8001f6c: 697b ldr r3, [r7, #20] + 8001f6e: 683a ldr r2, [r7, #0] + 8001f70: 619a str r2, [r3, #24] +#if defined (USB) + ep->xfer_fill_db = 1U; + 8001f72: 697b ldr r3, [r7, #20] + 8001f74: 2201 movs r2, #1 + 8001f76: f883 2024 strb.w r2, [r3, #36] @ 0x24 + ep->xfer_len_db = len; + 8001f7a: 697b ldr r3, [r7, #20] + 8001f7c: 683a ldr r2, [r7, #0] + 8001f7e: 621a str r2, [r3, #32] +#endif /* defined (USB) */ + ep->xfer_count = 0U; + 8001f80: 697b ldr r3, [r7, #20] + 8001f82: 2200 movs r2, #0 + 8001f84: 61da str r2, [r3, #28] + ep->is_in = 1U; + 8001f86: 697b ldr r3, [r7, #20] + 8001f88: 2201 movs r2, #1 + 8001f8a: 705a strb r2, [r3, #1] + ep->num = ep_addr & EP_ADDR_MSK; + 8001f8c: 7afb ldrb r3, [r7, #11] + 8001f8e: f003 0307 and.w r3, r3, #7 + 8001f92: b2da uxtb r2, r3 + 8001f94: 697b ldr r3, [r7, #20] + 8001f96: 701a strb r2, [r3, #0] + + (void)USB_EPStartXfer(hpcd->Instance, ep); + 8001f98: 68fb ldr r3, [r7, #12] + 8001f9a: 681b ldr r3, [r3, #0] + 8001f9c: 6979 ldr r1, [r7, #20] + 8001f9e: 4618 mov r0, r3 + 8001fa0: f003 faac bl 80054fc + + return HAL_OK; + 8001fa4: 2300 movs r3, #0 +} + 8001fa6: 4618 mov r0, r3 + 8001fa8: 3718 adds r7, #24 + 8001faa: 46bd mov sp, r7 + 8001fac: bd80 pop {r7, pc} + +08001fae : + * @param hpcd PCD handle + * @param ep_addr endpoint address + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) +{ + 8001fae: b580 push {r7, lr} + 8001fb0: b084 sub sp, #16 + 8001fb2: af00 add r7, sp, #0 + 8001fb4: 6078 str r0, [r7, #4] + 8001fb6: 460b mov r3, r1 + 8001fb8: 70fb strb r3, [r7, #3] + PCD_EPTypeDef *ep; + + if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints) + 8001fba: 78fb ldrb r3, [r7, #3] + 8001fbc: f003 0307 and.w r3, r3, #7 + 8001fc0: 687a ldr r2, [r7, #4] + 8001fc2: 7912 ldrb r2, [r2, #4] + 8001fc4: 4293 cmp r3, r2 + 8001fc6: d901 bls.n 8001fcc + { + return HAL_ERROR; + 8001fc8: 2301 movs r3, #1 + 8001fca: e04c b.n 8002066 + } + + if ((0x80U & ep_addr) == 0x80U) + 8001fcc: f997 3003 ldrsb.w r3, [r7, #3] + 8001fd0: 2b00 cmp r3, #0 + 8001fd2: da0e bge.n 8001ff2 + { + ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; + 8001fd4: 78fb ldrb r3, [r7, #3] + 8001fd6: f003 0207 and.w r2, r3, #7 + 8001fda: 4613 mov r3, r2 + 8001fdc: 009b lsls r3, r3, #2 + 8001fde: 4413 add r3, r2 + 8001fe0: 00db lsls r3, r3, #3 + 8001fe2: 3310 adds r3, #16 + 8001fe4: 687a ldr r2, [r7, #4] + 8001fe6: 4413 add r3, r2 + 8001fe8: 60fb str r3, [r7, #12] + ep->is_in = 1U; + 8001fea: 68fb ldr r3, [r7, #12] + 8001fec: 2201 movs r2, #1 + 8001fee: 705a strb r2, [r3, #1] + 8001ff0: e00c b.n 800200c + } + else + { + ep = &hpcd->OUT_ep[ep_addr]; + 8001ff2: 78fa ldrb r2, [r7, #3] + 8001ff4: 4613 mov r3, r2 + 8001ff6: 009b lsls r3, r3, #2 + 8001ff8: 4413 add r3, r2 + 8001ffa: 00db lsls r3, r3, #3 + 8001ffc: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8002000: 687a ldr r2, [r7, #4] + 8002002: 4413 add r3, r2 + 8002004: 60fb str r3, [r7, #12] + ep->is_in = 0U; + 8002006: 68fb ldr r3, [r7, #12] + 8002008: 2200 movs r2, #0 + 800200a: 705a strb r2, [r3, #1] + } + + ep->is_stall = 1U; + 800200c: 68fb ldr r3, [r7, #12] + 800200e: 2201 movs r2, #1 + 8002010: 709a strb r2, [r3, #2] + ep->num = ep_addr & EP_ADDR_MSK; + 8002012: 78fb ldrb r3, [r7, #3] + 8002014: f003 0307 and.w r3, r3, #7 + 8002018: b2da uxtb r2, r3 + 800201a: 68fb ldr r3, [r7, #12] + 800201c: 701a strb r2, [r3, #0] + + __HAL_LOCK(hpcd); + 800201e: 687b ldr r3, [r7, #4] + 8002020: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 8002024: 2b01 cmp r3, #1 + 8002026: d101 bne.n 800202c + 8002028: 2302 movs r3, #2 + 800202a: e01c b.n 8002066 + 800202c: 687b ldr r3, [r7, #4] + 800202e: 2201 movs r2, #1 + 8002030: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + (void)USB_EPSetStall(hpcd->Instance, ep); + 8002034: 687b ldr r3, [r7, #4] + 8002036: 681b ldr r3, [r3, #0] + 8002038: 68f9 ldr r1, [r7, #12] + 800203a: 4618 mov r0, r3 + 800203c: f004 fe0f bl 8006c5e + + if ((ep_addr & EP_ADDR_MSK) == 0U) + 8002040: 78fb ldrb r3, [r7, #3] + 8002042: f003 0307 and.w r3, r3, #7 + 8002046: 2b00 cmp r3, #0 + 8002048: d108 bne.n 800205c + { + (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t *)hpcd->Setup); + 800204a: 687b ldr r3, [r7, #4] + 800204c: 681a ldr r2, [r3, #0] + 800204e: 687b ldr r3, [r7, #4] + 8002050: f503 7326 add.w r3, r3, #664 @ 0x298 + 8002054: 4619 mov r1, r3 + 8002056: 4610 mov r0, r2 + 8002058: f004 ff34 bl 8006ec4 + } + + __HAL_UNLOCK(hpcd); + 800205c: 687b ldr r3, [r7, #4] + 800205e: 2200 movs r2, #0 + 8002060: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + return HAL_OK; + 8002064: 2300 movs r3, #0 +} + 8002066: 4618 mov r0, r3 + 8002068: 3710 adds r7, #16 + 800206a: 46bd mov sp, r7 + 800206c: bd80 pop {r7, pc} + +0800206e : + * @param hpcd PCD handle + * @param ep_addr endpoint address + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) +{ + 800206e: b580 push {r7, lr} + 8002070: b084 sub sp, #16 + 8002072: af00 add r7, sp, #0 + 8002074: 6078 str r0, [r7, #4] + 8002076: 460b mov r3, r1 + 8002078: 70fb strb r3, [r7, #3] + PCD_EPTypeDef *ep; + + if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints) + 800207a: 78fb ldrb r3, [r7, #3] + 800207c: f003 030f and.w r3, r3, #15 + 8002080: 687a ldr r2, [r7, #4] + 8002082: 7912 ldrb r2, [r2, #4] + 8002084: 4293 cmp r3, r2 + 8002086: d901 bls.n 800208c + { + return HAL_ERROR; + 8002088: 2301 movs r3, #1 + 800208a: e040 b.n 800210e + } + + if ((0x80U & ep_addr) == 0x80U) + 800208c: f997 3003 ldrsb.w r3, [r7, #3] + 8002090: 2b00 cmp r3, #0 + 8002092: da0e bge.n 80020b2 + { + ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; + 8002094: 78fb ldrb r3, [r7, #3] + 8002096: f003 0207 and.w r2, r3, #7 + 800209a: 4613 mov r3, r2 + 800209c: 009b lsls r3, r3, #2 + 800209e: 4413 add r3, r2 + 80020a0: 00db lsls r3, r3, #3 + 80020a2: 3310 adds r3, #16 + 80020a4: 687a ldr r2, [r7, #4] + 80020a6: 4413 add r3, r2 + 80020a8: 60fb str r3, [r7, #12] + ep->is_in = 1U; + 80020aa: 68fb ldr r3, [r7, #12] + 80020ac: 2201 movs r2, #1 + 80020ae: 705a strb r2, [r3, #1] + 80020b0: e00e b.n 80020d0 + } + else + { + ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; + 80020b2: 78fb ldrb r3, [r7, #3] + 80020b4: f003 0207 and.w r2, r3, #7 + 80020b8: 4613 mov r3, r2 + 80020ba: 009b lsls r3, r3, #2 + 80020bc: 4413 add r3, r2 + 80020be: 00db lsls r3, r3, #3 + 80020c0: f503 73a8 add.w r3, r3, #336 @ 0x150 + 80020c4: 687a ldr r2, [r7, #4] + 80020c6: 4413 add r3, r2 + 80020c8: 60fb str r3, [r7, #12] + ep->is_in = 0U; + 80020ca: 68fb ldr r3, [r7, #12] + 80020cc: 2200 movs r2, #0 + 80020ce: 705a strb r2, [r3, #1] + } + + ep->is_stall = 0U; + 80020d0: 68fb ldr r3, [r7, #12] + 80020d2: 2200 movs r2, #0 + 80020d4: 709a strb r2, [r3, #2] + ep->num = ep_addr & EP_ADDR_MSK; + 80020d6: 78fb ldrb r3, [r7, #3] + 80020d8: f003 0307 and.w r3, r3, #7 + 80020dc: b2da uxtb r2, r3 + 80020de: 68fb ldr r3, [r7, #12] + 80020e0: 701a strb r2, [r3, #0] + + __HAL_LOCK(hpcd); + 80020e2: 687b ldr r3, [r7, #4] + 80020e4: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 80020e8: 2b01 cmp r3, #1 + 80020ea: d101 bne.n 80020f0 + 80020ec: 2302 movs r3, #2 + 80020ee: e00e b.n 800210e + 80020f0: 687b ldr r3, [r7, #4] + 80020f2: 2201 movs r2, #1 + 80020f4: f883 2290 strb.w r2, [r3, #656] @ 0x290 + (void)USB_EPClearStall(hpcd->Instance, ep); + 80020f8: 687b ldr r3, [r7, #4] + 80020fa: 681b ldr r3, [r3, #0] + 80020fc: 68f9 ldr r1, [r7, #12] + 80020fe: 4618 mov r0, r3 + 8002100: f004 fdfd bl 8006cfe + __HAL_UNLOCK(hpcd); + 8002104: 687b ldr r3, [r7, #4] + 8002106: 2200 movs r2, #0 + 8002108: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + return HAL_OK; + 800210c: 2300 movs r3, #0 +} + 800210e: 4618 mov r0, r3 + 8002110: 3710 adds r7, #16 + 8002112: 46bd mov sp, r7 + 8002114: bd80 pop {r7, pc} + +08002116 : + * @brief This function handles PCD Endpoint interrupt request. + * @param hpcd PCD handle + * @retval HAL status + */ +static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd) +{ + 8002116: b580 push {r7, lr} + 8002118: b096 sub sp, #88 @ 0x58 + 800211a: af00 add r7, sp, #0 + 800211c: 6078 str r0, [r7, #4] +#if (USE_USB_DOUBLE_BUFFER != 1U) + count = 0U; +#endif /* USE_USB_DOUBLE_BUFFER */ + + /* stay in loop while pending interrupts */ + while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U) + 800211e: e3bb b.n 8002898 + { + wIstr = hpcd->Instance->ISTR; + 8002120: 687b ldr r3, [r7, #4] + 8002122: 681b ldr r3, [r3, #0] + 8002124: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8002128: f8a7 304e strh.w r3, [r7, #78] @ 0x4e + + /* extract highest priority endpoint number */ + epindex = (uint8_t)(wIstr & USB_ISTR_EP_ID); + 800212c: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e + 8002130: b2db uxtb r3, r3 + 8002132: f003 030f and.w r3, r3, #15 + 8002136: f887 304d strb.w r3, [r7, #77] @ 0x4d + + if (epindex == 0U) + 800213a: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 800213e: 2b00 cmp r3, #0 + 8002140: f040 8175 bne.w 800242e + { + /* Decode and service control endpoint interrupt */ + + /* DIR bit = origin of the interrupt */ + if ((wIstr & USB_ISTR_DIR) == 0U) + 8002144: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e + 8002148: f003 0310 and.w r3, r3, #16 + 800214c: 2b00 cmp r3, #0 + 800214e: d14e bne.n 80021ee + { + /* DIR = 0 */ + + /* DIR = 0 => IN int */ + /* DIR = 0 implies that (EP_CTR_TX = 1) always */ + PCD_CLEAR_TX_EP_CTR(hpcd->Instance, PCD_ENDP0); + 8002150: 687b ldr r3, [r7, #4] + 8002152: 681b ldr r3, [r3, #0] + 8002154: 881b ldrh r3, [r3, #0] + 8002156: b29b uxth r3, r3 + 8002158: f423 43e1 bic.w r3, r3, #28800 @ 0x7080 + 800215c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002160: 81fb strh r3, [r7, #14] + 8002162: 687b ldr r3, [r7, #4] + 8002164: 681a ldr r2, [r3, #0] + 8002166: 89fb ldrh r3, [r7, #14] + 8002168: ea6f 4343 mvn.w r3, r3, lsl #17 + 800216c: ea6f 4353 mvn.w r3, r3, lsr #17 + 8002170: b29b uxth r3, r3 + 8002172: 8013 strh r3, [r2, #0] + ep = &hpcd->IN_ep[0]; + 8002174: 687b ldr r3, [r7, #4] + 8002176: 3310 adds r3, #16 + 8002178: 657b str r3, [r7, #84] @ 0x54 + + ep->xfer_count = PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); + 800217a: 687b ldr r3, [r7, #4] + 800217c: 681b ldr r3, [r3, #0] + 800217e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002182: b29b uxth r3, r3 + 8002184: 461a mov r2, r3 + 8002186: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002188: 781b ldrb r3, [r3, #0] + 800218a: 00db lsls r3, r3, #3 + 800218c: 4413 add r3, r2 + 800218e: 3302 adds r3, #2 + 8002190: 005b lsls r3, r3, #1 + 8002192: 687a ldr r2, [r7, #4] + 8002194: 6812 ldr r2, [r2, #0] + 8002196: 4413 add r3, r2 + 8002198: f503 6380 add.w r3, r3, #1024 @ 0x400 + 800219c: 881b ldrh r3, [r3, #0] + 800219e: f3c3 0209 ubfx r2, r3, #0, #10 + 80021a2: 6d7b ldr r3, [r7, #84] @ 0x54 + 80021a4: 61da str r2, [r3, #28] + ep->xfer_buff += ep->xfer_count; + 80021a6: 6d7b ldr r3, [r7, #84] @ 0x54 + 80021a8: 695a ldr r2, [r3, #20] + 80021aa: 6d7b ldr r3, [r7, #84] @ 0x54 + 80021ac: 69db ldr r3, [r3, #28] + 80021ae: 441a add r2, r3 + 80021b0: 6d7b ldr r3, [r7, #84] @ 0x54 + 80021b2: 615a str r2, [r3, #20] + + /* TX COMPLETE */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataInStageCallback(hpcd, 0U); +#else + HAL_PCD_DataInStageCallback(hpcd, 0U); + 80021b4: 2100 movs r1, #0 + 80021b6: 6878 ldr r0, [r7, #4] + 80021b8: f006 fd53 bl 8008c62 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + if ((hpcd->USB_Address > 0U) && (ep->xfer_len == 0U)) + 80021bc: 687b ldr r3, [r7, #4] + 80021be: 7b5b ldrb r3, [r3, #13] + 80021c0: b2db uxtb r3, r3 + 80021c2: 2b00 cmp r3, #0 + 80021c4: f000 8368 beq.w 8002898 + 80021c8: 6d7b ldr r3, [r7, #84] @ 0x54 + 80021ca: 699b ldr r3, [r3, #24] + 80021cc: 2b00 cmp r3, #0 + 80021ce: f040 8363 bne.w 8002898 + { + hpcd->Instance->DADDR = ((uint16_t)hpcd->USB_Address | USB_DADDR_EF); + 80021d2: 687b ldr r3, [r7, #4] + 80021d4: 7b5b ldrb r3, [r3, #13] + 80021d6: b2db uxtb r3, r3 + 80021d8: f063 037f orn r3, r3, #127 @ 0x7f + 80021dc: b2da uxtb r2, r3 + 80021de: 687b ldr r3, [r7, #4] + 80021e0: 681b ldr r3, [r3, #0] + 80021e2: f8a3 204c strh.w r2, [r3, #76] @ 0x4c + hpcd->USB_Address = 0U; + 80021e6: 687b ldr r3, [r7, #4] + 80021e8: 2200 movs r2, #0 + 80021ea: 735a strb r2, [r3, #13] + 80021ec: e354 b.n 8002898 + { + /* DIR = 1 */ + + /* DIR = 1 & CTR_RX => SETUP or OUT int */ + /* DIR = 1 & (CTR_TX | CTR_RX) => 2 int pending */ + ep = &hpcd->OUT_ep[0]; + 80021ee: 687b ldr r3, [r7, #4] + 80021f0: f503 73a8 add.w r3, r3, #336 @ 0x150 + 80021f4: 657b str r3, [r7, #84] @ 0x54 + wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0); + 80021f6: 687b ldr r3, [r7, #4] + 80021f8: 681b ldr r3, [r3, #0] + 80021fa: 881b ldrh r3, [r3, #0] + 80021fc: f8a7 304a strh.w r3, [r7, #74] @ 0x4a + + if ((wEPVal & USB_EP_SETUP) != 0U) + 8002200: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8002204: f403 6300 and.w r3, r3, #2048 @ 0x800 + 8002208: 2b00 cmp r3, #0 + 800220a: d034 beq.n 8002276 + { + /* Get SETUP Packet */ + ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); + 800220c: 687b ldr r3, [r7, #4] + 800220e: 681b ldr r3, [r3, #0] + 8002210: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002214: b29b uxth r3, r3 + 8002216: 461a mov r2, r3 + 8002218: 6d7b ldr r3, [r7, #84] @ 0x54 + 800221a: 781b ldrb r3, [r3, #0] + 800221c: 00db lsls r3, r3, #3 + 800221e: 4413 add r3, r2 + 8002220: 3306 adds r3, #6 + 8002222: 005b lsls r3, r3, #1 + 8002224: 687a ldr r2, [r7, #4] + 8002226: 6812 ldr r2, [r2, #0] + 8002228: 4413 add r3, r2 + 800222a: f503 6380 add.w r3, r3, #1024 @ 0x400 + 800222e: 881b ldrh r3, [r3, #0] + 8002230: f3c3 0209 ubfx r2, r3, #0, #10 + 8002234: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002236: 61da str r2, [r3, #28] + + USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup, + 8002238: 687b ldr r3, [r7, #4] + 800223a: 6818 ldr r0, [r3, #0] + 800223c: 687b ldr r3, [r7, #4] + 800223e: f503 7126 add.w r1, r3, #664 @ 0x298 + 8002242: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002244: 88da ldrh r2, [r3, #6] + ep->pmaadress, (uint16_t)ep->xfer_count); + 8002246: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002248: 69db ldr r3, [r3, #28] + USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup, + 800224a: b29b uxth r3, r3 + 800224c: f004 fe8b bl 8006f66 + + /* SETUP bit kept frozen while CTR_RX = 1 */ + PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0); + 8002250: 687b ldr r3, [r7, #4] + 8002252: 681b ldr r3, [r3, #0] + 8002254: 881b ldrh r3, [r3, #0] + 8002256: b29a uxth r2, r3 + 8002258: f640 738f movw r3, #3983 @ 0xf8f + 800225c: 4013 ands r3, r2 + 800225e: 823b strh r3, [r7, #16] + 8002260: 687b ldr r3, [r7, #4] + 8002262: 681b ldr r3, [r3, #0] + 8002264: 8a3a ldrh r2, [r7, #16] + 8002266: f042 0280 orr.w r2, r2, #128 @ 0x80 + 800226a: b292 uxth r2, r2 + 800226c: 801a strh r2, [r3, #0] + + /* Process SETUP Packet*/ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->SetupStageCallback(hpcd); +#else + HAL_PCD_SetupStageCallback(hpcd); + 800226e: 6878 ldr r0, [r7, #4] + 8002270: f006 fcca bl 8008c08 + 8002274: e310 b.n 8002898 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + } + else if ((wEPVal & USB_EP_CTR_RX) != 0U) + 8002276: f9b7 304a ldrsh.w r3, [r7, #74] @ 0x4a + 800227a: 2b00 cmp r3, #0 + 800227c: f280 830c bge.w 8002898 + { + PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0); + 8002280: 687b ldr r3, [r7, #4] + 8002282: 681b ldr r3, [r3, #0] + 8002284: 881b ldrh r3, [r3, #0] + 8002286: b29a uxth r2, r3 + 8002288: f640 738f movw r3, #3983 @ 0xf8f + 800228c: 4013 ands r3, r2 + 800228e: 83fb strh r3, [r7, #30] + 8002290: 687b ldr r3, [r7, #4] + 8002292: 681b ldr r3, [r3, #0] + 8002294: 8bfa ldrh r2, [r7, #30] + 8002296: f042 0280 orr.w r2, r2, #128 @ 0x80 + 800229a: b292 uxth r2, r2 + 800229c: 801a strh r2, [r3, #0] + + /* Get Control Data OUT Packet */ + ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); + 800229e: 687b ldr r3, [r7, #4] + 80022a0: 681b ldr r3, [r3, #0] + 80022a2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80022a6: b29b uxth r3, r3 + 80022a8: 461a mov r2, r3 + 80022aa: 6d7b ldr r3, [r7, #84] @ 0x54 + 80022ac: 781b ldrb r3, [r3, #0] + 80022ae: 00db lsls r3, r3, #3 + 80022b0: 4413 add r3, r2 + 80022b2: 3306 adds r3, #6 + 80022b4: 005b lsls r3, r3, #1 + 80022b6: 687a ldr r2, [r7, #4] + 80022b8: 6812 ldr r2, [r2, #0] + 80022ba: 4413 add r3, r2 + 80022bc: f503 6380 add.w r3, r3, #1024 @ 0x400 + 80022c0: 881b ldrh r3, [r3, #0] + 80022c2: f3c3 0209 ubfx r2, r3, #0, #10 + 80022c6: 6d7b ldr r3, [r7, #84] @ 0x54 + 80022c8: 61da str r2, [r3, #28] + + if ((ep->xfer_count != 0U) && (ep->xfer_buff != 0U)) + 80022ca: 6d7b ldr r3, [r7, #84] @ 0x54 + 80022cc: 69db ldr r3, [r3, #28] + 80022ce: 2b00 cmp r3, #0 + 80022d0: d019 beq.n 8002306 + 80022d2: 6d7b ldr r3, [r7, #84] @ 0x54 + 80022d4: 695b ldr r3, [r3, #20] + 80022d6: 2b00 cmp r3, #0 + 80022d8: d015 beq.n 8002306 + { + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, + 80022da: 687b ldr r3, [r7, #4] + 80022dc: 6818 ldr r0, [r3, #0] + 80022de: 6d7b ldr r3, [r7, #84] @ 0x54 + 80022e0: 6959 ldr r1, [r3, #20] + 80022e2: 6d7b ldr r3, [r7, #84] @ 0x54 + 80022e4: 88da ldrh r2, [r3, #6] + ep->pmaadress, (uint16_t)ep->xfer_count); + 80022e6: 6d7b ldr r3, [r7, #84] @ 0x54 + 80022e8: 69db ldr r3, [r3, #28] + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, + 80022ea: b29b uxth r3, r3 + 80022ec: f004 fe3b bl 8006f66 + + ep->xfer_buff += ep->xfer_count; + 80022f0: 6d7b ldr r3, [r7, #84] @ 0x54 + 80022f2: 695a ldr r2, [r3, #20] + 80022f4: 6d7b ldr r3, [r7, #84] @ 0x54 + 80022f6: 69db ldr r3, [r3, #28] + 80022f8: 441a add r2, r3 + 80022fa: 6d7b ldr r3, [r7, #84] @ 0x54 + 80022fc: 615a str r2, [r3, #20] + + /* Process Control Data OUT Packet */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataOutStageCallback(hpcd, 0U); +#else + HAL_PCD_DataOutStageCallback(hpcd, 0U); + 80022fe: 2100 movs r1, #0 + 8002300: 6878 ldr r0, [r7, #4] + 8002302: f006 fc93 bl 8008c2c +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + } + + wEPVal = (uint16_t)PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0); + 8002306: 687b ldr r3, [r7, #4] + 8002308: 681b ldr r3, [r3, #0] + 800230a: 881b ldrh r3, [r3, #0] + 800230c: f8a7 304a strh.w r3, [r7, #74] @ 0x4a + + if (((wEPVal & USB_EP_SETUP) == 0U) && ((wEPVal & USB_EP_RX_STRX) != USB_EP_RX_VALID)) + 8002310: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8002314: f403 6300 and.w r3, r3, #2048 @ 0x800 + 8002318: 2b00 cmp r3, #0 + 800231a: f040 82bd bne.w 8002898 + 800231e: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8002322: f403 5340 and.w r3, r3, #12288 @ 0x3000 + 8002326: f5b3 5f40 cmp.w r3, #12288 @ 0x3000 + 800232a: f000 82b5 beq.w 8002898 + { + PCD_SET_EP_RX_CNT(hpcd->Instance, PCD_ENDP0, ep->maxpacket); + 800232e: 687b ldr r3, [r7, #4] + 8002330: 681b ldr r3, [r3, #0] + 8002332: 61bb str r3, [r7, #24] + 8002334: 687b ldr r3, [r7, #4] + 8002336: 681b ldr r3, [r3, #0] + 8002338: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800233c: b29b uxth r3, r3 + 800233e: 461a mov r2, r3 + 8002340: 69bb ldr r3, [r7, #24] + 8002342: 4413 add r3, r2 + 8002344: 61bb str r3, [r7, #24] + 8002346: 69bb ldr r3, [r7, #24] + 8002348: f203 430c addw r3, r3, #1036 @ 0x40c + 800234c: 617b str r3, [r7, #20] + 800234e: 697b ldr r3, [r7, #20] + 8002350: 881b ldrh r3, [r3, #0] + 8002352: b29b uxth r3, r3 + 8002354: f3c3 0309 ubfx r3, r3, #0, #10 + 8002358: b29a uxth r2, r3 + 800235a: 697b ldr r3, [r7, #20] + 800235c: 801a strh r2, [r3, #0] + 800235e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002360: 691b ldr r3, [r3, #16] + 8002362: 2b3e cmp r3, #62 @ 0x3e + 8002364: d91d bls.n 80023a2 + 8002366: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002368: 691b ldr r3, [r3, #16] + 800236a: 095b lsrs r3, r3, #5 + 800236c: 647b str r3, [r7, #68] @ 0x44 + 800236e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002370: 691b ldr r3, [r3, #16] + 8002372: f003 031f and.w r3, r3, #31 + 8002376: 2b00 cmp r3, #0 + 8002378: d102 bne.n 8002380 + 800237a: 6c7b ldr r3, [r7, #68] @ 0x44 + 800237c: 3b01 subs r3, #1 + 800237e: 647b str r3, [r7, #68] @ 0x44 + 8002380: 697b ldr r3, [r7, #20] + 8002382: 881b ldrh r3, [r3, #0] + 8002384: b29a uxth r2, r3 + 8002386: 6c7b ldr r3, [r7, #68] @ 0x44 + 8002388: b29b uxth r3, r3 + 800238a: 029b lsls r3, r3, #10 + 800238c: b29b uxth r3, r3 + 800238e: 4313 orrs r3, r2 + 8002390: b29b uxth r3, r3 + 8002392: ea6f 4343 mvn.w r3, r3, lsl #17 + 8002396: ea6f 4353 mvn.w r3, r3, lsr #17 + 800239a: b29a uxth r2, r3 + 800239c: 697b ldr r3, [r7, #20] + 800239e: 801a strh r2, [r3, #0] + 80023a0: e026 b.n 80023f0 + 80023a2: 6d7b ldr r3, [r7, #84] @ 0x54 + 80023a4: 691b ldr r3, [r3, #16] + 80023a6: 2b00 cmp r3, #0 + 80023a8: d10a bne.n 80023c0 + 80023aa: 697b ldr r3, [r7, #20] + 80023ac: 881b ldrh r3, [r3, #0] + 80023ae: b29b uxth r3, r3 + 80023b0: ea6f 4343 mvn.w r3, r3, lsl #17 + 80023b4: ea6f 4353 mvn.w r3, r3, lsr #17 + 80023b8: b29a uxth r2, r3 + 80023ba: 697b ldr r3, [r7, #20] + 80023bc: 801a strh r2, [r3, #0] + 80023be: e017 b.n 80023f0 + 80023c0: 6d7b ldr r3, [r7, #84] @ 0x54 + 80023c2: 691b ldr r3, [r3, #16] + 80023c4: 085b lsrs r3, r3, #1 + 80023c6: 647b str r3, [r7, #68] @ 0x44 + 80023c8: 6d7b ldr r3, [r7, #84] @ 0x54 + 80023ca: 691b ldr r3, [r3, #16] + 80023cc: f003 0301 and.w r3, r3, #1 + 80023d0: 2b00 cmp r3, #0 + 80023d2: d002 beq.n 80023da + 80023d4: 6c7b ldr r3, [r7, #68] @ 0x44 + 80023d6: 3301 adds r3, #1 + 80023d8: 647b str r3, [r7, #68] @ 0x44 + 80023da: 697b ldr r3, [r7, #20] + 80023dc: 881b ldrh r3, [r3, #0] + 80023de: b29a uxth r2, r3 + 80023e0: 6c7b ldr r3, [r7, #68] @ 0x44 + 80023e2: b29b uxth r3, r3 + 80023e4: 029b lsls r3, r3, #10 + 80023e6: b29b uxth r3, r3 + 80023e8: 4313 orrs r3, r2 + 80023ea: b29a uxth r2, r3 + 80023ec: 697b ldr r3, [r7, #20] + 80023ee: 801a strh r2, [r3, #0] + PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID); + 80023f0: 687b ldr r3, [r7, #4] + 80023f2: 681b ldr r3, [r3, #0] + 80023f4: 881b ldrh r3, [r3, #0] + 80023f6: b29b uxth r3, r3 + 80023f8: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 80023fc: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002400: 827b strh r3, [r7, #18] + 8002402: 8a7b ldrh r3, [r7, #18] + 8002404: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 8002408: 827b strh r3, [r7, #18] + 800240a: 8a7b ldrh r3, [r7, #18] + 800240c: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 8002410: 827b strh r3, [r7, #18] + 8002412: 687b ldr r3, [r7, #4] + 8002414: 681a ldr r2, [r3, #0] + 8002416: 8a7b ldrh r3, [r7, #18] + 8002418: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800241c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8002420: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8002424: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8002428: b29b uxth r3, r3 + 800242a: 8013 strh r3, [r2, #0] + 800242c: e234 b.n 8002898 + } + else + { + /* Decode and service non control endpoints interrupt */ + /* process related endpoint register */ + wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, epindex); + 800242e: 687b ldr r3, [r7, #4] + 8002430: 681b ldr r3, [r3, #0] + 8002432: 461a mov r2, r3 + 8002434: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 8002438: 009b lsls r3, r3, #2 + 800243a: 4413 add r3, r2 + 800243c: 881b ldrh r3, [r3, #0] + 800243e: f8a7 304a strh.w r3, [r7, #74] @ 0x4a + + if ((wEPVal & USB_EP_CTR_RX) != 0U) + 8002442: f9b7 304a ldrsh.w r3, [r7, #74] @ 0x4a + 8002446: 2b00 cmp r3, #0 + 8002448: f280 80fc bge.w 8002644 + { + /* clear int flag */ + PCD_CLEAR_RX_EP_CTR(hpcd->Instance, epindex); + 800244c: 687b ldr r3, [r7, #4] + 800244e: 681b ldr r3, [r3, #0] + 8002450: 461a mov r2, r3 + 8002452: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 8002456: 009b lsls r3, r3, #2 + 8002458: 4413 add r3, r2 + 800245a: 881b ldrh r3, [r3, #0] + 800245c: b29a uxth r2, r3 + 800245e: f640 738f movw r3, #3983 @ 0xf8f + 8002462: 4013 ands r3, r2 + 8002464: f8a7 3048 strh.w r3, [r7, #72] @ 0x48 + 8002468: 687b ldr r3, [r7, #4] + 800246a: 681b ldr r3, [r3, #0] + 800246c: 461a mov r2, r3 + 800246e: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 8002472: 009b lsls r3, r3, #2 + 8002474: 4413 add r3, r2 + 8002476: f8b7 2048 ldrh.w r2, [r7, #72] @ 0x48 + 800247a: f042 0280 orr.w r2, r2, #128 @ 0x80 + 800247e: b292 uxth r2, r2 + 8002480: 801a strh r2, [r3, #0] + ep = &hpcd->OUT_ep[epindex]; + 8002482: f897 204d ldrb.w r2, [r7, #77] @ 0x4d + 8002486: 4613 mov r3, r2 + 8002488: 009b lsls r3, r3, #2 + 800248a: 4413 add r3, r2 + 800248c: 00db lsls r3, r3, #3 + 800248e: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8002492: 687a ldr r2, [r7, #4] + 8002494: 4413 add r3, r2 + 8002496: 657b str r3, [r7, #84] @ 0x54 + + /* OUT Single Buffering */ + if (ep->doublebuffer == 0U) + 8002498: 6d7b ldr r3, [r7, #84] @ 0x54 + 800249a: 7b1b ldrb r3, [r3, #12] + 800249c: 2b00 cmp r3, #0 + 800249e: d125 bne.n 80024ec + { + count = (uint16_t)PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); + 80024a0: 687b ldr r3, [r7, #4] + 80024a2: 681b ldr r3, [r3, #0] + 80024a4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80024a8: b29b uxth r3, r3 + 80024aa: 461a mov r2, r3 + 80024ac: 6d7b ldr r3, [r7, #84] @ 0x54 + 80024ae: 781b ldrb r3, [r3, #0] + 80024b0: 00db lsls r3, r3, #3 + 80024b2: 4413 add r3, r2 + 80024b4: 3306 adds r3, #6 + 80024b6: 005b lsls r3, r3, #1 + 80024b8: 687a ldr r2, [r7, #4] + 80024ba: 6812 ldr r2, [r2, #0] + 80024bc: 4413 add r3, r2 + 80024be: f503 6380 add.w r3, r3, #1024 @ 0x400 + 80024c2: 881b ldrh r3, [r3, #0] + 80024c4: f3c3 0309 ubfx r3, r3, #0, #10 + 80024c8: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 + + if (count != 0U) + 80024cc: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 80024d0: 2b00 cmp r3, #0 + 80024d2: f000 8092 beq.w 80025fa + { + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaadress, count); + 80024d6: 687b ldr r3, [r7, #4] + 80024d8: 6818 ldr r0, [r3, #0] + 80024da: 6d7b ldr r3, [r7, #84] @ 0x54 + 80024dc: 6959 ldr r1, [r3, #20] + 80024de: 6d7b ldr r3, [r7, #84] @ 0x54 + 80024e0: 88da ldrh r2, [r3, #6] + 80024e2: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 80024e6: f004 fd3e bl 8006f66 + 80024ea: e086 b.n 80025fa + } +#if (USE_USB_DOUBLE_BUFFER == 1U) + else + { + /* manage double buffer bulk out */ + if (ep->type == EP_TYPE_BULK) + 80024ec: 6d7b ldr r3, [r7, #84] @ 0x54 + 80024ee: 78db ldrb r3, [r3, #3] + 80024f0: 2b02 cmp r3, #2 + 80024f2: d10a bne.n 800250a + { + count = HAL_PCD_EP_DB_Receive(hpcd, ep, wEPVal); + 80024f4: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 80024f8: 461a mov r2, r3 + 80024fa: 6d79 ldr r1, [r7, #84] @ 0x54 + 80024fc: 6878 ldr r0, [r7, #4] + 80024fe: f000 f9d9 bl 80028b4 + 8002502: 4603 mov r3, r0 + 8002504: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 + 8002508: e077 b.n 80025fa + } + else /* manage double buffer iso out */ + { + /* free EP OUT Buffer */ + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); + 800250a: 687b ldr r3, [r7, #4] + 800250c: 681b ldr r3, [r3, #0] + 800250e: 461a mov r2, r3 + 8002510: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002512: 781b ldrb r3, [r3, #0] + 8002514: 009b lsls r3, r3, #2 + 8002516: 4413 add r3, r2 + 8002518: 881b ldrh r3, [r3, #0] + 800251a: b29b uxth r3, r3 + 800251c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8002520: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002524: f8a7 3052 strh.w r3, [r7, #82] @ 0x52 + 8002528: 687b ldr r3, [r7, #4] + 800252a: 681b ldr r3, [r3, #0] + 800252c: 461a mov r2, r3 + 800252e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002530: 781b ldrb r3, [r3, #0] + 8002532: 009b lsls r3, r3, #2 + 8002534: 441a add r2, r3 + 8002536: f8b7 3052 ldrh.w r3, [r7, #82] @ 0x52 + 800253a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800253e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8002542: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8002546: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 800254a: b29b uxth r3, r3 + 800254c: 8013 strh r3, [r2, #0] + + if ((PCD_GET_ENDPOINT(hpcd->Instance, ep->num) & USB_EP_DTOG_RX) != 0U) + 800254e: 687b ldr r3, [r7, #4] + 8002550: 681b ldr r3, [r3, #0] + 8002552: 461a mov r2, r3 + 8002554: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002556: 781b ldrb r3, [r3, #0] + 8002558: 009b lsls r3, r3, #2 + 800255a: 4413 add r3, r2 + 800255c: 881b ldrh r3, [r3, #0] + 800255e: b29b uxth r3, r3 + 8002560: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8002564: 2b00 cmp r3, #0 + 8002566: d024 beq.n 80025b2 + { + /* read from endpoint BUF0Addr buffer */ + count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); + 8002568: 687b ldr r3, [r7, #4] + 800256a: 681b ldr r3, [r3, #0] + 800256c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002570: b29b uxth r3, r3 + 8002572: 461a mov r2, r3 + 8002574: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002576: 781b ldrb r3, [r3, #0] + 8002578: 00db lsls r3, r3, #3 + 800257a: 4413 add r3, r2 + 800257c: 3302 adds r3, #2 + 800257e: 005b lsls r3, r3, #1 + 8002580: 687a ldr r2, [r7, #4] + 8002582: 6812 ldr r2, [r2, #0] + 8002584: 4413 add r3, r2 + 8002586: f503 6380 add.w r3, r3, #1024 @ 0x400 + 800258a: 881b ldrh r3, [r3, #0] + 800258c: f3c3 0309 ubfx r3, r3, #0, #10 + 8002590: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 + + if (count != 0U) + 8002594: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8002598: 2b00 cmp r3, #0 + 800259a: d02e beq.n 80025fa + { + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); + 800259c: 687b ldr r3, [r7, #4] + 800259e: 6818 ldr r0, [r3, #0] + 80025a0: 6d7b ldr r3, [r7, #84] @ 0x54 + 80025a2: 6959 ldr r1, [r3, #20] + 80025a4: 6d7b ldr r3, [r7, #84] @ 0x54 + 80025a6: 891a ldrh r2, [r3, #8] + 80025a8: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 80025ac: f004 fcdb bl 8006f66 + 80025b0: e023 b.n 80025fa + } + } + else + { + /* read from endpoint BUF1Addr buffer */ + count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); + 80025b2: 687b ldr r3, [r7, #4] + 80025b4: 681b ldr r3, [r3, #0] + 80025b6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80025ba: b29b uxth r3, r3 + 80025bc: 461a mov r2, r3 + 80025be: 6d7b ldr r3, [r7, #84] @ 0x54 + 80025c0: 781b ldrb r3, [r3, #0] + 80025c2: 00db lsls r3, r3, #3 + 80025c4: 4413 add r3, r2 + 80025c6: 3306 adds r3, #6 + 80025c8: 005b lsls r3, r3, #1 + 80025ca: 687a ldr r2, [r7, #4] + 80025cc: 6812 ldr r2, [r2, #0] + 80025ce: 4413 add r3, r2 + 80025d0: f503 6380 add.w r3, r3, #1024 @ 0x400 + 80025d4: 881b ldrh r3, [r3, #0] + 80025d6: f3c3 0309 ubfx r3, r3, #0, #10 + 80025da: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 + + if (count != 0U) + 80025de: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 80025e2: 2b00 cmp r3, #0 + 80025e4: d009 beq.n 80025fa + { + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); + 80025e6: 687b ldr r3, [r7, #4] + 80025e8: 6818 ldr r0, [r3, #0] + 80025ea: 6d7b ldr r3, [r7, #84] @ 0x54 + 80025ec: 6959 ldr r1, [r3, #20] + 80025ee: 6d7b ldr r3, [r7, #84] @ 0x54 + 80025f0: 895a ldrh r2, [r3, #10] + 80025f2: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 80025f6: f004 fcb6 bl 8006f66 + } + } +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + /* multi-packet on the NON control OUT endpoint */ + ep->xfer_count += count; + 80025fa: 6d7b ldr r3, [r7, #84] @ 0x54 + 80025fc: 69da ldr r2, [r3, #28] + 80025fe: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8002602: 441a add r2, r3 + 8002604: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002606: 61da str r2, [r3, #28] + ep->xfer_buff += count; + 8002608: 6d7b ldr r3, [r7, #84] @ 0x54 + 800260a: 695a ldr r2, [r3, #20] + 800260c: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8002610: 441a add r2, r3 + 8002612: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002614: 615a str r2, [r3, #20] + + if ((ep->xfer_len == 0U) || (count < ep->maxpacket)) + 8002616: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002618: 699b ldr r3, [r3, #24] + 800261a: 2b00 cmp r3, #0 + 800261c: d005 beq.n 800262a + 800261e: f8b7 2050 ldrh.w r2, [r7, #80] @ 0x50 + 8002622: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002624: 691b ldr r3, [r3, #16] + 8002626: 429a cmp r2, r3 + 8002628: d206 bcs.n 8002638 + { + /* RX COMPLETE */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataOutStageCallback(hpcd, ep->num); +#else + HAL_PCD_DataOutStageCallback(hpcd, ep->num); + 800262a: 6d7b ldr r3, [r7, #84] @ 0x54 + 800262c: 781b ldrb r3, [r3, #0] + 800262e: 4619 mov r1, r3 + 8002630: 6878 ldr r0, [r7, #4] + 8002632: f006 fafb bl 8008c2c + 8002636: e005 b.n 8002644 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + } + else + { + (void)USB_EPStartXfer(hpcd->Instance, ep); + 8002638: 687b ldr r3, [r7, #4] + 800263a: 681b ldr r3, [r3, #0] + 800263c: 6d79 ldr r1, [r7, #84] @ 0x54 + 800263e: 4618 mov r0, r3 + 8002640: f002 ff5c bl 80054fc + } + } + + if ((wEPVal & USB_EP_CTR_TX) != 0U) + 8002644: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8002648: f003 0380 and.w r3, r3, #128 @ 0x80 + 800264c: 2b00 cmp r3, #0 + 800264e: f000 8123 beq.w 8002898 + { + ep = &hpcd->IN_ep[epindex]; + 8002652: f897 204d ldrb.w r2, [r7, #77] @ 0x4d + 8002656: 4613 mov r3, r2 + 8002658: 009b lsls r3, r3, #2 + 800265a: 4413 add r3, r2 + 800265c: 00db lsls r3, r3, #3 + 800265e: 3310 adds r3, #16 + 8002660: 687a ldr r2, [r7, #4] + 8002662: 4413 add r3, r2 + 8002664: 657b str r3, [r7, #84] @ 0x54 + + /* clear int flag */ + PCD_CLEAR_TX_EP_CTR(hpcd->Instance, epindex); + 8002666: 687b ldr r3, [r7, #4] + 8002668: 681b ldr r3, [r3, #0] + 800266a: 461a mov r2, r3 + 800266c: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 8002670: 009b lsls r3, r3, #2 + 8002672: 4413 add r3, r2 + 8002674: 881b ldrh r3, [r3, #0] + 8002676: b29b uxth r3, r3 + 8002678: f423 43e1 bic.w r3, r3, #28800 @ 0x7080 + 800267c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002680: f8a7 3042 strh.w r3, [r7, #66] @ 0x42 + 8002684: 687b ldr r3, [r7, #4] + 8002686: 681b ldr r3, [r3, #0] + 8002688: 461a mov r2, r3 + 800268a: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 800268e: 009b lsls r3, r3, #2 + 8002690: 441a add r2, r3 + 8002692: f8b7 3042 ldrh.w r3, [r7, #66] @ 0x42 + 8002696: ea6f 4343 mvn.w r3, r3, lsl #17 + 800269a: ea6f 4353 mvn.w r3, r3, lsr #17 + 800269e: b29b uxth r3, r3 + 80026a0: 8013 strh r3, [r2, #0] + + if (ep->type == EP_TYPE_ISOC) + 80026a2: 6d7b ldr r3, [r7, #84] @ 0x54 + 80026a4: 78db ldrb r3, [r3, #3] + 80026a6: 2b01 cmp r3, #1 + 80026a8: f040 80a2 bne.w 80027f0 + { + ep->xfer_len = 0U; + 80026ac: 6d7b ldr r3, [r7, #84] @ 0x54 + 80026ae: 2200 movs r2, #0 + 80026b0: 619a str r2, [r3, #24] + +#if (USE_USB_DOUBLE_BUFFER == 1U) + if (ep->doublebuffer != 0U) + 80026b2: 6d7b ldr r3, [r7, #84] @ 0x54 + 80026b4: 7b1b ldrb r3, [r3, #12] + 80026b6: 2b00 cmp r3, #0 + 80026b8: f000 8093 beq.w 80027e2 + { + if ((wEPVal & USB_EP_DTOG_TX) != 0U) + 80026bc: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 80026c0: f003 0340 and.w r3, r3, #64 @ 0x40 + 80026c4: 2b00 cmp r3, #0 + 80026c6: d046 beq.n 8002756 + { + PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 80026c8: 6d7b ldr r3, [r7, #84] @ 0x54 + 80026ca: 785b ldrb r3, [r3, #1] + 80026cc: 2b00 cmp r3, #0 + 80026ce: d126 bne.n 800271e + 80026d0: 687b ldr r3, [r7, #4] + 80026d2: 681b ldr r3, [r3, #0] + 80026d4: 627b str r3, [r7, #36] @ 0x24 + 80026d6: 687b ldr r3, [r7, #4] + 80026d8: 681b ldr r3, [r3, #0] + 80026da: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80026de: b29b uxth r3, r3 + 80026e0: 461a mov r2, r3 + 80026e2: 6a7b ldr r3, [r7, #36] @ 0x24 + 80026e4: 4413 add r3, r2 + 80026e6: 627b str r3, [r7, #36] @ 0x24 + 80026e8: 6d7b ldr r3, [r7, #84] @ 0x54 + 80026ea: 781b ldrb r3, [r3, #0] + 80026ec: 011a lsls r2, r3, #4 + 80026ee: 6a7b ldr r3, [r7, #36] @ 0x24 + 80026f0: 4413 add r3, r2 + 80026f2: f203 4304 addw r3, r3, #1028 @ 0x404 + 80026f6: 623b str r3, [r7, #32] + 80026f8: 6a3b ldr r3, [r7, #32] + 80026fa: 881b ldrh r3, [r3, #0] + 80026fc: b29b uxth r3, r3 + 80026fe: f3c3 0309 ubfx r3, r3, #0, #10 + 8002702: b29a uxth r2, r3 + 8002704: 6a3b ldr r3, [r7, #32] + 8002706: 801a strh r2, [r3, #0] + 8002708: 6a3b ldr r3, [r7, #32] + 800270a: 881b ldrh r3, [r3, #0] + 800270c: b29b uxth r3, r3 + 800270e: ea6f 4343 mvn.w r3, r3, lsl #17 + 8002712: ea6f 4353 mvn.w r3, r3, lsr #17 + 8002716: b29a uxth r2, r3 + 8002718: 6a3b ldr r3, [r7, #32] + 800271a: 801a strh r2, [r3, #0] + 800271c: e061 b.n 80027e2 + 800271e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002720: 785b ldrb r3, [r3, #1] + 8002722: 2b01 cmp r3, #1 + 8002724: d15d bne.n 80027e2 + 8002726: 687b ldr r3, [r7, #4] + 8002728: 681b ldr r3, [r3, #0] + 800272a: 62fb str r3, [r7, #44] @ 0x2c + 800272c: 687b ldr r3, [r7, #4] + 800272e: 681b ldr r3, [r3, #0] + 8002730: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002734: b29b uxth r3, r3 + 8002736: 461a mov r2, r3 + 8002738: 6afb ldr r3, [r7, #44] @ 0x2c + 800273a: 4413 add r3, r2 + 800273c: 62fb str r3, [r7, #44] @ 0x2c + 800273e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002740: 781b ldrb r3, [r3, #0] + 8002742: 011a lsls r2, r3, #4 + 8002744: 6afb ldr r3, [r7, #44] @ 0x2c + 8002746: 4413 add r3, r2 + 8002748: f203 4304 addw r3, r3, #1028 @ 0x404 + 800274c: 62bb str r3, [r7, #40] @ 0x28 + 800274e: 6abb ldr r3, [r7, #40] @ 0x28 + 8002750: 2200 movs r2, #0 + 8002752: 801a strh r2, [r3, #0] + 8002754: e045 b.n 80027e2 + } + else + { + PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 8002756: 687b ldr r3, [r7, #4] + 8002758: 681b ldr r3, [r3, #0] + 800275a: 63fb str r3, [r7, #60] @ 0x3c + 800275c: 6d7b ldr r3, [r7, #84] @ 0x54 + 800275e: 785b ldrb r3, [r3, #1] + 8002760: 2b00 cmp r3, #0 + 8002762: d126 bne.n 80027b2 + 8002764: 687b ldr r3, [r7, #4] + 8002766: 681b ldr r3, [r3, #0] + 8002768: 637b str r3, [r7, #52] @ 0x34 + 800276a: 687b ldr r3, [r7, #4] + 800276c: 681b ldr r3, [r3, #0] + 800276e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002772: b29b uxth r3, r3 + 8002774: 461a mov r2, r3 + 8002776: 6b7b ldr r3, [r7, #52] @ 0x34 + 8002778: 4413 add r3, r2 + 800277a: 637b str r3, [r7, #52] @ 0x34 + 800277c: 6d7b ldr r3, [r7, #84] @ 0x54 + 800277e: 781b ldrb r3, [r3, #0] + 8002780: 011a lsls r2, r3, #4 + 8002782: 6b7b ldr r3, [r7, #52] @ 0x34 + 8002784: 4413 add r3, r2 + 8002786: f203 430c addw r3, r3, #1036 @ 0x40c + 800278a: 633b str r3, [r7, #48] @ 0x30 + 800278c: 6b3b ldr r3, [r7, #48] @ 0x30 + 800278e: 881b ldrh r3, [r3, #0] + 8002790: b29b uxth r3, r3 + 8002792: f3c3 0309 ubfx r3, r3, #0, #10 + 8002796: b29a uxth r2, r3 + 8002798: 6b3b ldr r3, [r7, #48] @ 0x30 + 800279a: 801a strh r2, [r3, #0] + 800279c: 6b3b ldr r3, [r7, #48] @ 0x30 + 800279e: 881b ldrh r3, [r3, #0] + 80027a0: b29b uxth r3, r3 + 80027a2: ea6f 4343 mvn.w r3, r3, lsl #17 + 80027a6: ea6f 4353 mvn.w r3, r3, lsr #17 + 80027aa: b29a uxth r2, r3 + 80027ac: 6b3b ldr r3, [r7, #48] @ 0x30 + 80027ae: 801a strh r2, [r3, #0] + 80027b0: e017 b.n 80027e2 + 80027b2: 6d7b ldr r3, [r7, #84] @ 0x54 + 80027b4: 785b ldrb r3, [r3, #1] + 80027b6: 2b01 cmp r3, #1 + 80027b8: d113 bne.n 80027e2 + 80027ba: 687b ldr r3, [r7, #4] + 80027bc: 681b ldr r3, [r3, #0] + 80027be: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80027c2: b29b uxth r3, r3 + 80027c4: 461a mov r2, r3 + 80027c6: 6bfb ldr r3, [r7, #60] @ 0x3c + 80027c8: 4413 add r3, r2 + 80027ca: 63fb str r3, [r7, #60] @ 0x3c + 80027cc: 6d7b ldr r3, [r7, #84] @ 0x54 + 80027ce: 781b ldrb r3, [r3, #0] + 80027d0: 011a lsls r2, r3, #4 + 80027d2: 6bfb ldr r3, [r7, #60] @ 0x3c + 80027d4: 4413 add r3, r2 + 80027d6: f203 430c addw r3, r3, #1036 @ 0x40c + 80027da: 63bb str r3, [r7, #56] @ 0x38 + 80027dc: 6bbb ldr r3, [r7, #56] @ 0x38 + 80027de: 2200 movs r2, #0 + 80027e0: 801a strh r2, [r3, #0] + + /* TX COMPLETE */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataInStageCallback(hpcd, ep->num); +#else + HAL_PCD_DataInStageCallback(hpcd, ep->num); + 80027e2: 6d7b ldr r3, [r7, #84] @ 0x54 + 80027e4: 781b ldrb r3, [r3, #0] + 80027e6: 4619 mov r1, r3 + 80027e8: 6878 ldr r0, [r7, #4] + 80027ea: f006 fa3a bl 8008c62 + 80027ee: e053 b.n 8002898 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + } + else + { + /* Manage Single Buffer Transaction */ + if ((wEPVal & USB_EP_KIND) == 0U) + 80027f0: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 80027f4: f403 7380 and.w r3, r3, #256 @ 0x100 + 80027f8: 2b00 cmp r3, #0 + 80027fa: d146 bne.n 800288a + { + /* multi-packet on the NON control IN endpoint */ + TxPctSize = (uint16_t)PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); + 80027fc: 687b ldr r3, [r7, #4] + 80027fe: 681b ldr r3, [r3, #0] + 8002800: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002804: b29b uxth r3, r3 + 8002806: 461a mov r2, r3 + 8002808: 6d7b ldr r3, [r7, #84] @ 0x54 + 800280a: 781b ldrb r3, [r3, #0] + 800280c: 00db lsls r3, r3, #3 + 800280e: 4413 add r3, r2 + 8002810: 3302 adds r3, #2 + 8002812: 005b lsls r3, r3, #1 + 8002814: 687a ldr r2, [r7, #4] + 8002816: 6812 ldr r2, [r2, #0] + 8002818: 4413 add r3, r2 + 800281a: f503 6380 add.w r3, r3, #1024 @ 0x400 + 800281e: 881b ldrh r3, [r3, #0] + 8002820: f3c3 0309 ubfx r3, r3, #0, #10 + 8002824: f8a7 3040 strh.w r3, [r7, #64] @ 0x40 + + if (ep->xfer_len > TxPctSize) + 8002828: 6d7b ldr r3, [r7, #84] @ 0x54 + 800282a: 699a ldr r2, [r3, #24] + 800282c: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 8002830: 429a cmp r2, r3 + 8002832: d907 bls.n 8002844 + { + ep->xfer_len -= TxPctSize; + 8002834: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002836: 699a ldr r2, [r3, #24] + 8002838: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 800283c: 1ad2 subs r2, r2, r3 + 800283e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002840: 619a str r2, [r3, #24] + 8002842: e002 b.n 800284a + } + else + { + ep->xfer_len = 0U; + 8002844: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002846: 2200 movs r2, #0 + 8002848: 619a str r2, [r3, #24] + } + + /* Zero Length Packet? */ + if (ep->xfer_len == 0U) + 800284a: 6d7b ldr r3, [r7, #84] @ 0x54 + 800284c: 699b ldr r3, [r3, #24] + 800284e: 2b00 cmp r3, #0 + 8002850: d106 bne.n 8002860 + { + /* TX COMPLETE */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataInStageCallback(hpcd, ep->num); +#else + HAL_PCD_DataInStageCallback(hpcd, ep->num); + 8002852: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002854: 781b ldrb r3, [r3, #0] + 8002856: 4619 mov r1, r3 + 8002858: 6878 ldr r0, [r7, #4] + 800285a: f006 fa02 bl 8008c62 + 800285e: e01b b.n 8002898 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + } + else + { + /* Transfer is not yet Done */ + ep->xfer_buff += TxPctSize; + 8002860: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002862: 695a ldr r2, [r3, #20] + 8002864: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 8002868: 441a add r2, r3 + 800286a: 6d7b ldr r3, [r7, #84] @ 0x54 + 800286c: 615a str r2, [r3, #20] + ep->xfer_count += TxPctSize; + 800286e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002870: 69da ldr r2, [r3, #28] + 8002872: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 8002876: 441a add r2, r3 + 8002878: 6d7b ldr r3, [r7, #84] @ 0x54 + 800287a: 61da str r2, [r3, #28] + (void)USB_EPStartXfer(hpcd->Instance, ep); + 800287c: 687b ldr r3, [r7, #4] + 800287e: 681b ldr r3, [r3, #0] + 8002880: 6d79 ldr r1, [r7, #84] @ 0x54 + 8002882: 4618 mov r0, r3 + 8002884: f002 fe3a bl 80054fc + 8002888: e006 b.n 8002898 + } +#if (USE_USB_DOUBLE_BUFFER == 1U) + /* Double Buffer bulk IN (bulk transfer Len > Ep_Mps) */ + else + { + (void)HAL_PCD_EP_DB_Transmit(hpcd, ep, wEPVal); + 800288a: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 800288e: 461a mov r2, r3 + 8002890: 6d79 ldr r1, [r7, #84] @ 0x54 + 8002892: 6878 ldr r0, [r7, #4] + 8002894: f000 f91b bl 8002ace + while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U) + 8002898: 687b ldr r3, [r7, #4] + 800289a: 681b ldr r3, [r3, #0] + 800289c: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 80028a0: b29b uxth r3, r3 + 80028a2: b21b sxth r3, r3 + 80028a4: 2b00 cmp r3, #0 + 80028a6: f6ff ac3b blt.w 8002120 + } + } + } + } + + return HAL_OK; + 80028aa: 2300 movs r3, #0 +} + 80028ac: 4618 mov r0, r3 + 80028ae: 3758 adds r7, #88 @ 0x58 + 80028b0: 46bd mov sp, r7 + 80028b2: bd80 pop {r7, pc} + +080028b4 : + * @param wEPVal Last snapshot of EPRx register value taken in ISR + * @retval HAL status + */ +static uint16_t HAL_PCD_EP_DB_Receive(PCD_HandleTypeDef *hpcd, + PCD_EPTypeDef *ep, uint16_t wEPVal) +{ + 80028b4: b580 push {r7, lr} + 80028b6: b088 sub sp, #32 + 80028b8: af00 add r7, sp, #0 + 80028ba: 60f8 str r0, [r7, #12] + 80028bc: 60b9 str r1, [r7, #8] + 80028be: 4613 mov r3, r2 + 80028c0: 80fb strh r3, [r7, #6] + uint16_t count; + + /* Manage Buffer0 OUT */ + if ((wEPVal & USB_EP_DTOG_RX) != 0U) + 80028c2: 88fb ldrh r3, [r7, #6] + 80028c4: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80028c8: 2b00 cmp r3, #0 + 80028ca: d07e beq.n 80029ca + { + /* Get count of received Data on buffer0 */ + count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); + 80028cc: 68fb ldr r3, [r7, #12] + 80028ce: 681b ldr r3, [r3, #0] + 80028d0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80028d4: b29b uxth r3, r3 + 80028d6: 461a mov r2, r3 + 80028d8: 68bb ldr r3, [r7, #8] + 80028da: 781b ldrb r3, [r3, #0] + 80028dc: 00db lsls r3, r3, #3 + 80028de: 4413 add r3, r2 + 80028e0: 3302 adds r3, #2 + 80028e2: 005b lsls r3, r3, #1 + 80028e4: 68fa ldr r2, [r7, #12] + 80028e6: 6812 ldr r2, [r2, #0] + 80028e8: 4413 add r3, r2 + 80028ea: f503 6380 add.w r3, r3, #1024 @ 0x400 + 80028ee: 881b ldrh r3, [r3, #0] + 80028f0: f3c3 0309 ubfx r3, r3, #0, #10 + 80028f4: 837b strh r3, [r7, #26] + + if (ep->xfer_len >= count) + 80028f6: 68bb ldr r3, [r7, #8] + 80028f8: 699a ldr r2, [r3, #24] + 80028fa: 8b7b ldrh r3, [r7, #26] + 80028fc: 429a cmp r2, r3 + 80028fe: d306 bcc.n 800290e + { + ep->xfer_len -= count; + 8002900: 68bb ldr r3, [r7, #8] + 8002902: 699a ldr r2, [r3, #24] + 8002904: 8b7b ldrh r3, [r7, #26] + 8002906: 1ad2 subs r2, r2, r3 + 8002908: 68bb ldr r3, [r7, #8] + 800290a: 619a str r2, [r3, #24] + 800290c: e002 b.n 8002914 + } + else + { + ep->xfer_len = 0U; + 800290e: 68bb ldr r3, [r7, #8] + 8002910: 2200 movs r2, #0 + 8002912: 619a str r2, [r3, #24] + } + + if (ep->xfer_len == 0U) + 8002914: 68bb ldr r3, [r7, #8] + 8002916: 699b ldr r3, [r3, #24] + 8002918: 2b00 cmp r3, #0 + 800291a: d123 bne.n 8002964 + { + /* set NAK to OUT endpoint since double buffer is enabled */ + PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); + 800291c: 68fb ldr r3, [r7, #12] + 800291e: 681b ldr r3, [r3, #0] + 8002920: 461a mov r2, r3 + 8002922: 68bb ldr r3, [r7, #8] + 8002924: 781b ldrb r3, [r3, #0] + 8002926: 009b lsls r3, r3, #2 + 8002928: 4413 add r3, r2 + 800292a: 881b ldrh r3, [r3, #0] + 800292c: b29b uxth r3, r3 + 800292e: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8002932: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002936: 833b strh r3, [r7, #24] + 8002938: 8b3b ldrh r3, [r7, #24] + 800293a: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 800293e: 833b strh r3, [r7, #24] + 8002940: 68fb ldr r3, [r7, #12] + 8002942: 681b ldr r3, [r3, #0] + 8002944: 461a mov r2, r3 + 8002946: 68bb ldr r3, [r7, #8] + 8002948: 781b ldrb r3, [r3, #0] + 800294a: 009b lsls r3, r3, #2 + 800294c: 441a add r2, r3 + 800294e: 8b3b ldrh r3, [r7, #24] + 8002950: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8002954: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8002958: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800295c: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8002960: b29b uxth r3, r3 + 8002962: 8013 strh r3, [r2, #0] + } + + /* Check if Buffer1 is in blocked state which requires to toggle */ + if ((wEPVal & USB_EP_DTOG_TX) != 0U) + 8002964: 88fb ldrh r3, [r7, #6] + 8002966: f003 0340 and.w r3, r3, #64 @ 0x40 + 800296a: 2b00 cmp r3, #0 + 800296c: d01f beq.n 80029ae + { + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); + 800296e: 68fb ldr r3, [r7, #12] + 8002970: 681b ldr r3, [r3, #0] + 8002972: 461a mov r2, r3 + 8002974: 68bb ldr r3, [r7, #8] + 8002976: 781b ldrb r3, [r3, #0] + 8002978: 009b lsls r3, r3, #2 + 800297a: 4413 add r3, r2 + 800297c: 881b ldrh r3, [r3, #0] + 800297e: b29b uxth r3, r3 + 8002980: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8002984: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002988: 82fb strh r3, [r7, #22] + 800298a: 68fb ldr r3, [r7, #12] + 800298c: 681b ldr r3, [r3, #0] + 800298e: 461a mov r2, r3 + 8002990: 68bb ldr r3, [r7, #8] + 8002992: 781b ldrb r3, [r3, #0] + 8002994: 009b lsls r3, r3, #2 + 8002996: 441a add r2, r3 + 8002998: 8afb ldrh r3, [r7, #22] + 800299a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800299e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80029a2: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80029a6: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 80029aa: b29b uxth r3, r3 + 80029ac: 8013 strh r3, [r2, #0] + } + + if (count != 0U) + 80029ae: 8b7b ldrh r3, [r7, #26] + 80029b0: 2b00 cmp r3, #0 + 80029b2: f000 8087 beq.w 8002ac4 + { + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); + 80029b6: 68fb ldr r3, [r7, #12] + 80029b8: 6818 ldr r0, [r3, #0] + 80029ba: 68bb ldr r3, [r7, #8] + 80029bc: 6959 ldr r1, [r3, #20] + 80029be: 68bb ldr r3, [r7, #8] + 80029c0: 891a ldrh r2, [r3, #8] + 80029c2: 8b7b ldrh r3, [r7, #26] + 80029c4: f004 facf bl 8006f66 + 80029c8: e07c b.n 8002ac4 + } + /* Manage Buffer 1 DTOG_RX=0 */ + else + { + /* Get count of received data */ + count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); + 80029ca: 68fb ldr r3, [r7, #12] + 80029cc: 681b ldr r3, [r3, #0] + 80029ce: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80029d2: b29b uxth r3, r3 + 80029d4: 461a mov r2, r3 + 80029d6: 68bb ldr r3, [r7, #8] + 80029d8: 781b ldrb r3, [r3, #0] + 80029da: 00db lsls r3, r3, #3 + 80029dc: 4413 add r3, r2 + 80029de: 3306 adds r3, #6 + 80029e0: 005b lsls r3, r3, #1 + 80029e2: 68fa ldr r2, [r7, #12] + 80029e4: 6812 ldr r2, [r2, #0] + 80029e6: 4413 add r3, r2 + 80029e8: f503 6380 add.w r3, r3, #1024 @ 0x400 + 80029ec: 881b ldrh r3, [r3, #0] + 80029ee: f3c3 0309 ubfx r3, r3, #0, #10 + 80029f2: 837b strh r3, [r7, #26] + + if (ep->xfer_len >= count) + 80029f4: 68bb ldr r3, [r7, #8] + 80029f6: 699a ldr r2, [r3, #24] + 80029f8: 8b7b ldrh r3, [r7, #26] + 80029fa: 429a cmp r2, r3 + 80029fc: d306 bcc.n 8002a0c + { + ep->xfer_len -= count; + 80029fe: 68bb ldr r3, [r7, #8] + 8002a00: 699a ldr r2, [r3, #24] + 8002a02: 8b7b ldrh r3, [r7, #26] + 8002a04: 1ad2 subs r2, r2, r3 + 8002a06: 68bb ldr r3, [r7, #8] + 8002a08: 619a str r2, [r3, #24] + 8002a0a: e002 b.n 8002a12 + } + else + { + ep->xfer_len = 0U; + 8002a0c: 68bb ldr r3, [r7, #8] + 8002a0e: 2200 movs r2, #0 + 8002a10: 619a str r2, [r3, #24] + } + + if (ep->xfer_len == 0U) + 8002a12: 68bb ldr r3, [r7, #8] + 8002a14: 699b ldr r3, [r3, #24] + 8002a16: 2b00 cmp r3, #0 + 8002a18: d123 bne.n 8002a62 + { + /* set NAK on the current endpoint */ + PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); + 8002a1a: 68fb ldr r3, [r7, #12] + 8002a1c: 681b ldr r3, [r3, #0] + 8002a1e: 461a mov r2, r3 + 8002a20: 68bb ldr r3, [r7, #8] + 8002a22: 781b ldrb r3, [r3, #0] + 8002a24: 009b lsls r3, r3, #2 + 8002a26: 4413 add r3, r2 + 8002a28: 881b ldrh r3, [r3, #0] + 8002a2a: b29b uxth r3, r3 + 8002a2c: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8002a30: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002a34: 83fb strh r3, [r7, #30] + 8002a36: 8bfb ldrh r3, [r7, #30] + 8002a38: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 8002a3c: 83fb strh r3, [r7, #30] + 8002a3e: 68fb ldr r3, [r7, #12] + 8002a40: 681b ldr r3, [r3, #0] + 8002a42: 461a mov r2, r3 + 8002a44: 68bb ldr r3, [r7, #8] + 8002a46: 781b ldrb r3, [r3, #0] + 8002a48: 009b lsls r3, r3, #2 + 8002a4a: 441a add r2, r3 + 8002a4c: 8bfb ldrh r3, [r7, #30] + 8002a4e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8002a52: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8002a56: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8002a5a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8002a5e: b29b uxth r3, r3 + 8002a60: 8013 strh r3, [r2, #0] + } + + /*Need to FreeUser Buffer*/ + if ((wEPVal & USB_EP_DTOG_TX) == 0U) + 8002a62: 88fb ldrh r3, [r7, #6] + 8002a64: f003 0340 and.w r3, r3, #64 @ 0x40 + 8002a68: 2b00 cmp r3, #0 + 8002a6a: d11f bne.n 8002aac + { + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); + 8002a6c: 68fb ldr r3, [r7, #12] + 8002a6e: 681b ldr r3, [r3, #0] + 8002a70: 461a mov r2, r3 + 8002a72: 68bb ldr r3, [r7, #8] + 8002a74: 781b ldrb r3, [r3, #0] + 8002a76: 009b lsls r3, r3, #2 + 8002a78: 4413 add r3, r2 + 8002a7a: 881b ldrh r3, [r3, #0] + 8002a7c: b29b uxth r3, r3 + 8002a7e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8002a82: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002a86: 83bb strh r3, [r7, #28] + 8002a88: 68fb ldr r3, [r7, #12] + 8002a8a: 681b ldr r3, [r3, #0] + 8002a8c: 461a mov r2, r3 + 8002a8e: 68bb ldr r3, [r7, #8] + 8002a90: 781b ldrb r3, [r3, #0] + 8002a92: 009b lsls r3, r3, #2 + 8002a94: 441a add r2, r3 + 8002a96: 8bbb ldrh r3, [r7, #28] + 8002a98: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8002a9c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8002aa0: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8002aa4: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8002aa8: b29b uxth r3, r3 + 8002aaa: 8013 strh r3, [r2, #0] + } + + if (count != 0U) + 8002aac: 8b7b ldrh r3, [r7, #26] + 8002aae: 2b00 cmp r3, #0 + 8002ab0: d008 beq.n 8002ac4 + { + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); + 8002ab2: 68fb ldr r3, [r7, #12] + 8002ab4: 6818 ldr r0, [r3, #0] + 8002ab6: 68bb ldr r3, [r7, #8] + 8002ab8: 6959 ldr r1, [r3, #20] + 8002aba: 68bb ldr r3, [r7, #8] + 8002abc: 895a ldrh r2, [r3, #10] + 8002abe: 8b7b ldrh r3, [r7, #26] + 8002ac0: f004 fa51 bl 8006f66 + } + } + + return count; + 8002ac4: 8b7b ldrh r3, [r7, #26] +} + 8002ac6: 4618 mov r0, r3 + 8002ac8: 3720 adds r7, #32 + 8002aca: 46bd mov sp, r7 + 8002acc: bd80 pop {r7, pc} + +08002ace : + * @param wEPVal Last snapshot of EPRx register value taken in ISR + * @retval HAL status + */ +static HAL_StatusTypeDef HAL_PCD_EP_DB_Transmit(PCD_HandleTypeDef *hpcd, + PCD_EPTypeDef *ep, uint16_t wEPVal) +{ + 8002ace: b580 push {r7, lr} + 8002ad0: b0a4 sub sp, #144 @ 0x90 + 8002ad2: af00 add r7, sp, #0 + 8002ad4: 60f8 str r0, [r7, #12] + 8002ad6: 60b9 str r1, [r7, #8] + 8002ad8: 4613 mov r3, r2 + 8002ada: 80fb strh r3, [r7, #6] + uint32_t len; + uint16_t TxPctSize; + + /* Data Buffer0 ACK received */ + if ((wEPVal & USB_EP_DTOG_TX) != 0U) + 8002adc: 88fb ldrh r3, [r7, #6] + 8002ade: f003 0340 and.w r3, r3, #64 @ 0x40 + 8002ae2: 2b00 cmp r3, #0 + 8002ae4: f000 81dd beq.w 8002ea2 + { + /* multi-packet on the NON control IN endpoint */ + TxPctSize = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); + 8002ae8: 68fb ldr r3, [r7, #12] + 8002aea: 681b ldr r3, [r3, #0] + 8002aec: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002af0: b29b uxth r3, r3 + 8002af2: 461a mov r2, r3 + 8002af4: 68bb ldr r3, [r7, #8] + 8002af6: 781b ldrb r3, [r3, #0] + 8002af8: 00db lsls r3, r3, #3 + 8002afa: 4413 add r3, r2 + 8002afc: 3302 adds r3, #2 + 8002afe: 005b lsls r3, r3, #1 + 8002b00: 68fa ldr r2, [r7, #12] + 8002b02: 6812 ldr r2, [r2, #0] + 8002b04: 4413 add r3, r2 + 8002b06: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8002b0a: 881b ldrh r3, [r3, #0] + 8002b0c: f3c3 0309 ubfx r3, r3, #0, #10 + 8002b10: f8a7 3086 strh.w r3, [r7, #134] @ 0x86 + + if (ep->xfer_len > TxPctSize) + 8002b14: 68bb ldr r3, [r7, #8] + 8002b16: 699a ldr r2, [r3, #24] + 8002b18: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8002b1c: 429a cmp r2, r3 + 8002b1e: d907 bls.n 8002b30 + { + ep->xfer_len -= TxPctSize; + 8002b20: 68bb ldr r3, [r7, #8] + 8002b22: 699a ldr r2, [r3, #24] + 8002b24: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8002b28: 1ad2 subs r2, r2, r3 + 8002b2a: 68bb ldr r3, [r7, #8] + 8002b2c: 619a str r2, [r3, #24] + 8002b2e: e002 b.n 8002b36 + } + else + { + ep->xfer_len = 0U; + 8002b30: 68bb ldr r3, [r7, #8] + 8002b32: 2200 movs r2, #0 + 8002b34: 619a str r2, [r3, #24] + } + + /* Transfer is completed */ + if (ep->xfer_len == 0U) + 8002b36: 68bb ldr r3, [r7, #8] + 8002b38: 699b ldr r3, [r3, #24] + 8002b3a: 2b00 cmp r3, #0 + 8002b3c: f040 80b9 bne.w 8002cb2 + { + PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 8002b40: 68bb ldr r3, [r7, #8] + 8002b42: 785b ldrb r3, [r3, #1] + 8002b44: 2b00 cmp r3, #0 + 8002b46: d126 bne.n 8002b96 + 8002b48: 68fb ldr r3, [r7, #12] + 8002b4a: 681b ldr r3, [r3, #0] + 8002b4c: 62fb str r3, [r7, #44] @ 0x2c + 8002b4e: 68fb ldr r3, [r7, #12] + 8002b50: 681b ldr r3, [r3, #0] + 8002b52: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002b56: b29b uxth r3, r3 + 8002b58: 461a mov r2, r3 + 8002b5a: 6afb ldr r3, [r7, #44] @ 0x2c + 8002b5c: 4413 add r3, r2 + 8002b5e: 62fb str r3, [r7, #44] @ 0x2c + 8002b60: 68bb ldr r3, [r7, #8] + 8002b62: 781b ldrb r3, [r3, #0] + 8002b64: 011a lsls r2, r3, #4 + 8002b66: 6afb ldr r3, [r7, #44] @ 0x2c + 8002b68: 4413 add r3, r2 + 8002b6a: f203 4304 addw r3, r3, #1028 @ 0x404 + 8002b6e: 62bb str r3, [r7, #40] @ 0x28 + 8002b70: 6abb ldr r3, [r7, #40] @ 0x28 + 8002b72: 881b ldrh r3, [r3, #0] + 8002b74: b29b uxth r3, r3 + 8002b76: f3c3 0309 ubfx r3, r3, #0, #10 + 8002b7a: b29a uxth r2, r3 + 8002b7c: 6abb ldr r3, [r7, #40] @ 0x28 + 8002b7e: 801a strh r2, [r3, #0] + 8002b80: 6abb ldr r3, [r7, #40] @ 0x28 + 8002b82: 881b ldrh r3, [r3, #0] + 8002b84: b29b uxth r3, r3 + 8002b86: ea6f 4343 mvn.w r3, r3, lsl #17 + 8002b8a: ea6f 4353 mvn.w r3, r3, lsr #17 + 8002b8e: b29a uxth r2, r3 + 8002b90: 6abb ldr r3, [r7, #40] @ 0x28 + 8002b92: 801a strh r2, [r3, #0] + 8002b94: e01a b.n 8002bcc + 8002b96: 68bb ldr r3, [r7, #8] + 8002b98: 785b ldrb r3, [r3, #1] + 8002b9a: 2b01 cmp r3, #1 + 8002b9c: d116 bne.n 8002bcc + 8002b9e: 68fb ldr r3, [r7, #12] + 8002ba0: 681b ldr r3, [r3, #0] + 8002ba2: 637b str r3, [r7, #52] @ 0x34 + 8002ba4: 68fb ldr r3, [r7, #12] + 8002ba6: 681b ldr r3, [r3, #0] + 8002ba8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002bac: b29b uxth r3, r3 + 8002bae: 461a mov r2, r3 + 8002bb0: 6b7b ldr r3, [r7, #52] @ 0x34 + 8002bb2: 4413 add r3, r2 + 8002bb4: 637b str r3, [r7, #52] @ 0x34 + 8002bb6: 68bb ldr r3, [r7, #8] + 8002bb8: 781b ldrb r3, [r3, #0] + 8002bba: 011a lsls r2, r3, #4 + 8002bbc: 6b7b ldr r3, [r7, #52] @ 0x34 + 8002bbe: 4413 add r3, r2 + 8002bc0: f203 4304 addw r3, r3, #1028 @ 0x404 + 8002bc4: 633b str r3, [r7, #48] @ 0x30 + 8002bc6: 6b3b ldr r3, [r7, #48] @ 0x30 + 8002bc8: 2200 movs r2, #0 + 8002bca: 801a strh r2, [r3, #0] + PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 8002bcc: 68fb ldr r3, [r7, #12] + 8002bce: 681b ldr r3, [r3, #0] + 8002bd0: 627b str r3, [r7, #36] @ 0x24 + 8002bd2: 68bb ldr r3, [r7, #8] + 8002bd4: 785b ldrb r3, [r3, #1] + 8002bd6: 2b00 cmp r3, #0 + 8002bd8: d126 bne.n 8002c28 + 8002bda: 68fb ldr r3, [r7, #12] + 8002bdc: 681b ldr r3, [r3, #0] + 8002bde: 61fb str r3, [r7, #28] + 8002be0: 68fb ldr r3, [r7, #12] + 8002be2: 681b ldr r3, [r3, #0] + 8002be4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002be8: b29b uxth r3, r3 + 8002bea: 461a mov r2, r3 + 8002bec: 69fb ldr r3, [r7, #28] + 8002bee: 4413 add r3, r2 + 8002bf0: 61fb str r3, [r7, #28] + 8002bf2: 68bb ldr r3, [r7, #8] + 8002bf4: 781b ldrb r3, [r3, #0] + 8002bf6: 011a lsls r2, r3, #4 + 8002bf8: 69fb ldr r3, [r7, #28] + 8002bfa: 4413 add r3, r2 + 8002bfc: f203 430c addw r3, r3, #1036 @ 0x40c + 8002c00: 61bb str r3, [r7, #24] + 8002c02: 69bb ldr r3, [r7, #24] + 8002c04: 881b ldrh r3, [r3, #0] + 8002c06: b29b uxth r3, r3 + 8002c08: f3c3 0309 ubfx r3, r3, #0, #10 + 8002c0c: b29a uxth r2, r3 + 8002c0e: 69bb ldr r3, [r7, #24] + 8002c10: 801a strh r2, [r3, #0] + 8002c12: 69bb ldr r3, [r7, #24] + 8002c14: 881b ldrh r3, [r3, #0] + 8002c16: b29b uxth r3, r3 + 8002c18: ea6f 4343 mvn.w r3, r3, lsl #17 + 8002c1c: ea6f 4353 mvn.w r3, r3, lsr #17 + 8002c20: b29a uxth r2, r3 + 8002c22: 69bb ldr r3, [r7, #24] + 8002c24: 801a strh r2, [r3, #0] + 8002c26: e017 b.n 8002c58 + 8002c28: 68bb ldr r3, [r7, #8] + 8002c2a: 785b ldrb r3, [r3, #1] + 8002c2c: 2b01 cmp r3, #1 + 8002c2e: d113 bne.n 8002c58 + 8002c30: 68fb ldr r3, [r7, #12] + 8002c32: 681b ldr r3, [r3, #0] + 8002c34: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002c38: b29b uxth r3, r3 + 8002c3a: 461a mov r2, r3 + 8002c3c: 6a7b ldr r3, [r7, #36] @ 0x24 + 8002c3e: 4413 add r3, r2 + 8002c40: 627b str r3, [r7, #36] @ 0x24 + 8002c42: 68bb ldr r3, [r7, #8] + 8002c44: 781b ldrb r3, [r3, #0] + 8002c46: 011a lsls r2, r3, #4 + 8002c48: 6a7b ldr r3, [r7, #36] @ 0x24 + 8002c4a: 4413 add r3, r2 + 8002c4c: f203 430c addw r3, r3, #1036 @ 0x40c + 8002c50: 623b str r3, [r7, #32] + 8002c52: 6a3b ldr r3, [r7, #32] + 8002c54: 2200 movs r2, #0 + 8002c56: 801a strh r2, [r3, #0] + + /* TX COMPLETE */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataInStageCallback(hpcd, ep->num); +#else + HAL_PCD_DataInStageCallback(hpcd, ep->num); + 8002c58: 68bb ldr r3, [r7, #8] + 8002c5a: 781b ldrb r3, [r3, #0] + 8002c5c: 4619 mov r1, r3 + 8002c5e: 68f8 ldr r0, [r7, #12] + 8002c60: f005 ffff bl 8008c62 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + if ((wEPVal & USB_EP_DTOG_RX) != 0U) + 8002c64: 88fb ldrh r3, [r7, #6] + 8002c66: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8002c6a: 2b00 cmp r3, #0 + 8002c6c: f000 82fc beq.w 8003268 + { + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); + 8002c70: 68fb ldr r3, [r7, #12] + 8002c72: 681b ldr r3, [r3, #0] + 8002c74: 461a mov r2, r3 + 8002c76: 68bb ldr r3, [r7, #8] + 8002c78: 781b ldrb r3, [r3, #0] + 8002c7a: 009b lsls r3, r3, #2 + 8002c7c: 4413 add r3, r2 + 8002c7e: 881b ldrh r3, [r3, #0] + 8002c80: b29b uxth r3, r3 + 8002c82: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8002c86: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002c8a: 82fb strh r3, [r7, #22] + 8002c8c: 68fb ldr r3, [r7, #12] + 8002c8e: 681b ldr r3, [r3, #0] + 8002c90: 461a mov r2, r3 + 8002c92: 68bb ldr r3, [r7, #8] + 8002c94: 781b ldrb r3, [r3, #0] + 8002c96: 009b lsls r3, r3, #2 + 8002c98: 441a add r2, r3 + 8002c9a: 8afb ldrh r3, [r7, #22] + 8002c9c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8002ca0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8002ca4: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8002ca8: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8002cac: b29b uxth r3, r3 + 8002cae: 8013 strh r3, [r2, #0] + 8002cb0: e2da b.n 8003268 + } + } + else /* Transfer is not yet Done */ + { + /* need to Free USB Buff */ + if ((wEPVal & USB_EP_DTOG_RX) != 0U) + 8002cb2: 88fb ldrh r3, [r7, #6] + 8002cb4: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8002cb8: 2b00 cmp r3, #0 + 8002cba: d021 beq.n 8002d00 + { + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); + 8002cbc: 68fb ldr r3, [r7, #12] + 8002cbe: 681b ldr r3, [r3, #0] + 8002cc0: 461a mov r2, r3 + 8002cc2: 68bb ldr r3, [r7, #8] + 8002cc4: 781b ldrb r3, [r3, #0] + 8002cc6: 009b lsls r3, r3, #2 + 8002cc8: 4413 add r3, r2 + 8002cca: 881b ldrh r3, [r3, #0] + 8002ccc: b29b uxth r3, r3 + 8002cce: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8002cd2: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002cd6: f8a7 308a strh.w r3, [r7, #138] @ 0x8a + 8002cda: 68fb ldr r3, [r7, #12] + 8002cdc: 681b ldr r3, [r3, #0] + 8002cde: 461a mov r2, r3 + 8002ce0: 68bb ldr r3, [r7, #8] + 8002ce2: 781b ldrb r3, [r3, #0] + 8002ce4: 009b lsls r3, r3, #2 + 8002ce6: 441a add r2, r3 + 8002ce8: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a + 8002cec: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8002cf0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8002cf4: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8002cf8: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8002cfc: b29b uxth r3, r3 + 8002cfe: 8013 strh r3, [r2, #0] + } + + /* Still there is data to Fill in the next Buffer */ + if (ep->xfer_fill_db == 1U) + 8002d00: 68bb ldr r3, [r7, #8] + 8002d02: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 + 8002d06: 2b01 cmp r3, #1 + 8002d08: f040 82ae bne.w 8003268 + { + ep->xfer_buff += TxPctSize; + 8002d0c: 68bb ldr r3, [r7, #8] + 8002d0e: 695a ldr r2, [r3, #20] + 8002d10: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8002d14: 441a add r2, r3 + 8002d16: 68bb ldr r3, [r7, #8] + 8002d18: 615a str r2, [r3, #20] + ep->xfer_count += TxPctSize; + 8002d1a: 68bb ldr r3, [r7, #8] + 8002d1c: 69da ldr r2, [r3, #28] + 8002d1e: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8002d22: 441a add r2, r3 + 8002d24: 68bb ldr r3, [r7, #8] + 8002d26: 61da str r2, [r3, #28] + + /* Calculate the len of the new buffer to fill */ + if (ep->xfer_len_db >= ep->maxpacket) + 8002d28: 68bb ldr r3, [r7, #8] + 8002d2a: 6a1a ldr r2, [r3, #32] + 8002d2c: 68bb ldr r3, [r7, #8] + 8002d2e: 691b ldr r3, [r3, #16] + 8002d30: 429a cmp r2, r3 + 8002d32: d30b bcc.n 8002d4c + { + len = ep->maxpacket; + 8002d34: 68bb ldr r3, [r7, #8] + 8002d36: 691b ldr r3, [r3, #16] + 8002d38: f8c7 308c str.w r3, [r7, #140] @ 0x8c + ep->xfer_len_db -= len; + 8002d3c: 68bb ldr r3, [r7, #8] + 8002d3e: 6a1a ldr r2, [r3, #32] + 8002d40: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002d44: 1ad2 subs r2, r2, r3 + 8002d46: 68bb ldr r3, [r7, #8] + 8002d48: 621a str r2, [r3, #32] + 8002d4a: e017 b.n 8002d7c + } + else if (ep->xfer_len_db == 0U) + 8002d4c: 68bb ldr r3, [r7, #8] + 8002d4e: 6a1b ldr r3, [r3, #32] + 8002d50: 2b00 cmp r3, #0 + 8002d52: d108 bne.n 8002d66 + { + len = TxPctSize; + 8002d54: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8002d58: f8c7 308c str.w r3, [r7, #140] @ 0x8c + ep->xfer_fill_db = 0U; + 8002d5c: 68bb ldr r3, [r7, #8] + 8002d5e: 2200 movs r2, #0 + 8002d60: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 8002d64: e00a b.n 8002d7c + } + else + { + ep->xfer_fill_db = 0U; + 8002d66: 68bb ldr r3, [r7, #8] + 8002d68: 2200 movs r2, #0 + 8002d6a: f883 2024 strb.w r2, [r3, #36] @ 0x24 + len = ep->xfer_len_db; + 8002d6e: 68bb ldr r3, [r7, #8] + 8002d70: 6a1b ldr r3, [r3, #32] + 8002d72: f8c7 308c str.w r3, [r7, #140] @ 0x8c + ep->xfer_len_db = 0U; + 8002d76: 68bb ldr r3, [r7, #8] + 8002d78: 2200 movs r2, #0 + 8002d7a: 621a str r2, [r3, #32] + } + + /* Write remaining Data to Buffer */ + /* Set the Double buffer counter for pma buffer1 */ + PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, len); + 8002d7c: 68bb ldr r3, [r7, #8] + 8002d7e: 785b ldrb r3, [r3, #1] + 8002d80: 2b00 cmp r3, #0 + 8002d82: d165 bne.n 8002e50 + 8002d84: 68fb ldr r3, [r7, #12] + 8002d86: 681b ldr r3, [r3, #0] + 8002d88: 63fb str r3, [r7, #60] @ 0x3c + 8002d8a: 68fb ldr r3, [r7, #12] + 8002d8c: 681b ldr r3, [r3, #0] + 8002d8e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002d92: b29b uxth r3, r3 + 8002d94: 461a mov r2, r3 + 8002d96: 6bfb ldr r3, [r7, #60] @ 0x3c + 8002d98: 4413 add r3, r2 + 8002d9a: 63fb str r3, [r7, #60] @ 0x3c + 8002d9c: 68bb ldr r3, [r7, #8] + 8002d9e: 781b ldrb r3, [r3, #0] + 8002da0: 011a lsls r2, r3, #4 + 8002da2: 6bfb ldr r3, [r7, #60] @ 0x3c + 8002da4: 4413 add r3, r2 + 8002da6: f203 4304 addw r3, r3, #1028 @ 0x404 + 8002daa: 63bb str r3, [r7, #56] @ 0x38 + 8002dac: 6bbb ldr r3, [r7, #56] @ 0x38 + 8002dae: 881b ldrh r3, [r3, #0] + 8002db0: b29b uxth r3, r3 + 8002db2: f3c3 0309 ubfx r3, r3, #0, #10 + 8002db6: b29a uxth r2, r3 + 8002db8: 6bbb ldr r3, [r7, #56] @ 0x38 + 8002dba: 801a strh r2, [r3, #0] + 8002dbc: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002dc0: 2b3e cmp r3, #62 @ 0x3e + 8002dc2: d91d bls.n 8002e00 + 8002dc4: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002dc8: 095b lsrs r3, r3, #5 + 8002dca: 64bb str r3, [r7, #72] @ 0x48 + 8002dcc: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002dd0: f003 031f and.w r3, r3, #31 + 8002dd4: 2b00 cmp r3, #0 + 8002dd6: d102 bne.n 8002dde + 8002dd8: 6cbb ldr r3, [r7, #72] @ 0x48 + 8002dda: 3b01 subs r3, #1 + 8002ddc: 64bb str r3, [r7, #72] @ 0x48 + 8002dde: 6bbb ldr r3, [r7, #56] @ 0x38 + 8002de0: 881b ldrh r3, [r3, #0] + 8002de2: b29a uxth r2, r3 + 8002de4: 6cbb ldr r3, [r7, #72] @ 0x48 + 8002de6: b29b uxth r3, r3 + 8002de8: 029b lsls r3, r3, #10 + 8002dea: b29b uxth r3, r3 + 8002dec: 4313 orrs r3, r2 + 8002dee: b29b uxth r3, r3 + 8002df0: ea6f 4343 mvn.w r3, r3, lsl #17 + 8002df4: ea6f 4353 mvn.w r3, r3, lsr #17 + 8002df8: b29a uxth r2, r3 + 8002dfa: 6bbb ldr r3, [r7, #56] @ 0x38 + 8002dfc: 801a strh r2, [r3, #0] + 8002dfe: e044 b.n 8002e8a + 8002e00: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002e04: 2b00 cmp r3, #0 + 8002e06: d10a bne.n 8002e1e + 8002e08: 6bbb ldr r3, [r7, #56] @ 0x38 + 8002e0a: 881b ldrh r3, [r3, #0] + 8002e0c: b29b uxth r3, r3 + 8002e0e: ea6f 4343 mvn.w r3, r3, lsl #17 + 8002e12: ea6f 4353 mvn.w r3, r3, lsr #17 + 8002e16: b29a uxth r2, r3 + 8002e18: 6bbb ldr r3, [r7, #56] @ 0x38 + 8002e1a: 801a strh r2, [r3, #0] + 8002e1c: e035 b.n 8002e8a + 8002e1e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002e22: 085b lsrs r3, r3, #1 + 8002e24: 64bb str r3, [r7, #72] @ 0x48 + 8002e26: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002e2a: f003 0301 and.w r3, r3, #1 + 8002e2e: 2b00 cmp r3, #0 + 8002e30: d002 beq.n 8002e38 + 8002e32: 6cbb ldr r3, [r7, #72] @ 0x48 + 8002e34: 3301 adds r3, #1 + 8002e36: 64bb str r3, [r7, #72] @ 0x48 + 8002e38: 6bbb ldr r3, [r7, #56] @ 0x38 + 8002e3a: 881b ldrh r3, [r3, #0] + 8002e3c: b29a uxth r2, r3 + 8002e3e: 6cbb ldr r3, [r7, #72] @ 0x48 + 8002e40: b29b uxth r3, r3 + 8002e42: 029b lsls r3, r3, #10 + 8002e44: b29b uxth r3, r3 + 8002e46: 4313 orrs r3, r2 + 8002e48: b29a uxth r2, r3 + 8002e4a: 6bbb ldr r3, [r7, #56] @ 0x38 + 8002e4c: 801a strh r2, [r3, #0] + 8002e4e: e01c b.n 8002e8a + 8002e50: 68bb ldr r3, [r7, #8] + 8002e52: 785b ldrb r3, [r3, #1] + 8002e54: 2b01 cmp r3, #1 + 8002e56: d118 bne.n 8002e8a + 8002e58: 68fb ldr r3, [r7, #12] + 8002e5a: 681b ldr r3, [r3, #0] + 8002e5c: 647b str r3, [r7, #68] @ 0x44 + 8002e5e: 68fb ldr r3, [r7, #12] + 8002e60: 681b ldr r3, [r3, #0] + 8002e62: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002e66: b29b uxth r3, r3 + 8002e68: 461a mov r2, r3 + 8002e6a: 6c7b ldr r3, [r7, #68] @ 0x44 + 8002e6c: 4413 add r3, r2 + 8002e6e: 647b str r3, [r7, #68] @ 0x44 + 8002e70: 68bb ldr r3, [r7, #8] + 8002e72: 781b ldrb r3, [r3, #0] + 8002e74: 011a lsls r2, r3, #4 + 8002e76: 6c7b ldr r3, [r7, #68] @ 0x44 + 8002e78: 4413 add r3, r2 + 8002e7a: f203 4304 addw r3, r3, #1028 @ 0x404 + 8002e7e: 643b str r3, [r7, #64] @ 0x40 + 8002e80: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002e84: b29a uxth r2, r3 + 8002e86: 6c3b ldr r3, [r7, #64] @ 0x40 + 8002e88: 801a strh r2, [r3, #0] + + /* Copy user buffer to USB PMA */ + USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, (uint16_t)len); + 8002e8a: 68fb ldr r3, [r7, #12] + 8002e8c: 6818 ldr r0, [r3, #0] + 8002e8e: 68bb ldr r3, [r7, #8] + 8002e90: 6959 ldr r1, [r3, #20] + 8002e92: 68bb ldr r3, [r7, #8] + 8002e94: 891a ldrh r2, [r3, #8] + 8002e96: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002e9a: b29b uxth r3, r3 + 8002e9c: f004 f81d bl 8006eda + 8002ea0: e1e2 b.n 8003268 + } + } + else /* Data Buffer1 ACK received */ + { + /* multi-packet on the NON control IN endpoint */ + TxPctSize = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); + 8002ea2: 68fb ldr r3, [r7, #12] + 8002ea4: 681b ldr r3, [r3, #0] + 8002ea6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002eaa: b29b uxth r3, r3 + 8002eac: 461a mov r2, r3 + 8002eae: 68bb ldr r3, [r7, #8] + 8002eb0: 781b ldrb r3, [r3, #0] + 8002eb2: 00db lsls r3, r3, #3 + 8002eb4: 4413 add r3, r2 + 8002eb6: 3306 adds r3, #6 + 8002eb8: 005b lsls r3, r3, #1 + 8002eba: 68fa ldr r2, [r7, #12] + 8002ebc: 6812 ldr r2, [r2, #0] + 8002ebe: 4413 add r3, r2 + 8002ec0: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8002ec4: 881b ldrh r3, [r3, #0] + 8002ec6: f3c3 0309 ubfx r3, r3, #0, #10 + 8002eca: f8a7 3086 strh.w r3, [r7, #134] @ 0x86 + + if (ep->xfer_len >= TxPctSize) + 8002ece: 68bb ldr r3, [r7, #8] + 8002ed0: 699a ldr r2, [r3, #24] + 8002ed2: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8002ed6: 429a cmp r2, r3 + 8002ed8: d307 bcc.n 8002eea + { + ep->xfer_len -= TxPctSize; + 8002eda: 68bb ldr r3, [r7, #8] + 8002edc: 699a ldr r2, [r3, #24] + 8002ede: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8002ee2: 1ad2 subs r2, r2, r3 + 8002ee4: 68bb ldr r3, [r7, #8] + 8002ee6: 619a str r2, [r3, #24] + 8002ee8: e002 b.n 8002ef0 + } + else + { + ep->xfer_len = 0U; + 8002eea: 68bb ldr r3, [r7, #8] + 8002eec: 2200 movs r2, #0 + 8002eee: 619a str r2, [r3, #24] + } + + /* Transfer is completed */ + if (ep->xfer_len == 0U) + 8002ef0: 68bb ldr r3, [r7, #8] + 8002ef2: 699b ldr r3, [r3, #24] + 8002ef4: 2b00 cmp r3, #0 + 8002ef6: f040 80c0 bne.w 800307a + { + PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 8002efa: 68bb ldr r3, [r7, #8] + 8002efc: 785b ldrb r3, [r3, #1] + 8002efe: 2b00 cmp r3, #0 + 8002f00: d126 bne.n 8002f50 + 8002f02: 68fb ldr r3, [r7, #12] + 8002f04: 681b ldr r3, [r3, #0] + 8002f06: 67fb str r3, [r7, #124] @ 0x7c + 8002f08: 68fb ldr r3, [r7, #12] + 8002f0a: 681b ldr r3, [r3, #0] + 8002f0c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002f10: b29b uxth r3, r3 + 8002f12: 461a mov r2, r3 + 8002f14: 6ffb ldr r3, [r7, #124] @ 0x7c + 8002f16: 4413 add r3, r2 + 8002f18: 67fb str r3, [r7, #124] @ 0x7c + 8002f1a: 68bb ldr r3, [r7, #8] + 8002f1c: 781b ldrb r3, [r3, #0] + 8002f1e: 011a lsls r2, r3, #4 + 8002f20: 6ffb ldr r3, [r7, #124] @ 0x7c + 8002f22: 4413 add r3, r2 + 8002f24: f203 4304 addw r3, r3, #1028 @ 0x404 + 8002f28: 67bb str r3, [r7, #120] @ 0x78 + 8002f2a: 6fbb ldr r3, [r7, #120] @ 0x78 + 8002f2c: 881b ldrh r3, [r3, #0] + 8002f2e: b29b uxth r3, r3 + 8002f30: f3c3 0309 ubfx r3, r3, #0, #10 + 8002f34: b29a uxth r2, r3 + 8002f36: 6fbb ldr r3, [r7, #120] @ 0x78 + 8002f38: 801a strh r2, [r3, #0] + 8002f3a: 6fbb ldr r3, [r7, #120] @ 0x78 + 8002f3c: 881b ldrh r3, [r3, #0] + 8002f3e: b29b uxth r3, r3 + 8002f40: ea6f 4343 mvn.w r3, r3, lsl #17 + 8002f44: ea6f 4353 mvn.w r3, r3, lsr #17 + 8002f48: b29a uxth r2, r3 + 8002f4a: 6fbb ldr r3, [r7, #120] @ 0x78 + 8002f4c: 801a strh r2, [r3, #0] + 8002f4e: e01a b.n 8002f86 + 8002f50: 68bb ldr r3, [r7, #8] + 8002f52: 785b ldrb r3, [r3, #1] + 8002f54: 2b01 cmp r3, #1 + 8002f56: d116 bne.n 8002f86 + 8002f58: 68fb ldr r3, [r7, #12] + 8002f5a: 681b ldr r3, [r3, #0] + 8002f5c: 667b str r3, [r7, #100] @ 0x64 + 8002f5e: 68fb ldr r3, [r7, #12] + 8002f60: 681b ldr r3, [r3, #0] + 8002f62: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002f66: b29b uxth r3, r3 + 8002f68: 461a mov r2, r3 + 8002f6a: 6e7b ldr r3, [r7, #100] @ 0x64 + 8002f6c: 4413 add r3, r2 + 8002f6e: 667b str r3, [r7, #100] @ 0x64 + 8002f70: 68bb ldr r3, [r7, #8] + 8002f72: 781b ldrb r3, [r3, #0] + 8002f74: 011a lsls r2, r3, #4 + 8002f76: 6e7b ldr r3, [r7, #100] @ 0x64 + 8002f78: 4413 add r3, r2 + 8002f7a: f203 4304 addw r3, r3, #1028 @ 0x404 + 8002f7e: 663b str r3, [r7, #96] @ 0x60 + 8002f80: 6e3b ldr r3, [r7, #96] @ 0x60 + 8002f82: 2200 movs r2, #0 + 8002f84: 801a strh r2, [r3, #0] + PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 8002f86: 68fb ldr r3, [r7, #12] + 8002f88: 681b ldr r3, [r3, #0] + 8002f8a: 677b str r3, [r7, #116] @ 0x74 + 8002f8c: 68bb ldr r3, [r7, #8] + 8002f8e: 785b ldrb r3, [r3, #1] + 8002f90: 2b00 cmp r3, #0 + 8002f92: d12b bne.n 8002fec + 8002f94: 68fb ldr r3, [r7, #12] + 8002f96: 681b ldr r3, [r3, #0] + 8002f98: 66fb str r3, [r7, #108] @ 0x6c + 8002f9a: 68fb ldr r3, [r7, #12] + 8002f9c: 681b ldr r3, [r3, #0] + 8002f9e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002fa2: b29b uxth r3, r3 + 8002fa4: 461a mov r2, r3 + 8002fa6: 6efb ldr r3, [r7, #108] @ 0x6c + 8002fa8: 4413 add r3, r2 + 8002faa: 66fb str r3, [r7, #108] @ 0x6c + 8002fac: 68bb ldr r3, [r7, #8] + 8002fae: 781b ldrb r3, [r3, #0] + 8002fb0: 011a lsls r2, r3, #4 + 8002fb2: 6efb ldr r3, [r7, #108] @ 0x6c + 8002fb4: 4413 add r3, r2 + 8002fb6: f203 430c addw r3, r3, #1036 @ 0x40c + 8002fba: f8c7 3080 str.w r3, [r7, #128] @ 0x80 + 8002fbe: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 8002fc2: 881b ldrh r3, [r3, #0] + 8002fc4: b29b uxth r3, r3 + 8002fc6: f3c3 0309 ubfx r3, r3, #0, #10 + 8002fca: b29a uxth r2, r3 + 8002fcc: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 8002fd0: 801a strh r2, [r3, #0] + 8002fd2: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 8002fd6: 881b ldrh r3, [r3, #0] + 8002fd8: b29b uxth r3, r3 + 8002fda: ea6f 4343 mvn.w r3, r3, lsl #17 + 8002fde: ea6f 4353 mvn.w r3, r3, lsr #17 + 8002fe2: b29a uxth r2, r3 + 8002fe4: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 8002fe8: 801a strh r2, [r3, #0] + 8002fea: e017 b.n 800301c + 8002fec: 68bb ldr r3, [r7, #8] + 8002fee: 785b ldrb r3, [r3, #1] + 8002ff0: 2b01 cmp r3, #1 + 8002ff2: d113 bne.n 800301c + 8002ff4: 68fb ldr r3, [r7, #12] + 8002ff6: 681b ldr r3, [r3, #0] + 8002ff8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002ffc: b29b uxth r3, r3 + 8002ffe: 461a mov r2, r3 + 8003000: 6f7b ldr r3, [r7, #116] @ 0x74 + 8003002: 4413 add r3, r2 + 8003004: 677b str r3, [r7, #116] @ 0x74 + 8003006: 68bb ldr r3, [r7, #8] + 8003008: 781b ldrb r3, [r3, #0] + 800300a: 011a lsls r2, r3, #4 + 800300c: 6f7b ldr r3, [r7, #116] @ 0x74 + 800300e: 4413 add r3, r2 + 8003010: f203 430c addw r3, r3, #1036 @ 0x40c + 8003014: 673b str r3, [r7, #112] @ 0x70 + 8003016: 6f3b ldr r3, [r7, #112] @ 0x70 + 8003018: 2200 movs r2, #0 + 800301a: 801a strh r2, [r3, #0] + + /* TX COMPLETE */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataInStageCallback(hpcd, ep->num); +#else + HAL_PCD_DataInStageCallback(hpcd, ep->num); + 800301c: 68bb ldr r3, [r7, #8] + 800301e: 781b ldrb r3, [r3, #0] + 8003020: 4619 mov r1, r3 + 8003022: 68f8 ldr r0, [r7, #12] + 8003024: f005 fe1d bl 8008c62 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + /* need to Free USB Buff */ + if ((wEPVal & USB_EP_DTOG_RX) == 0U) + 8003028: 88fb ldrh r3, [r7, #6] + 800302a: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 800302e: 2b00 cmp r3, #0 + 8003030: f040 811a bne.w 8003268 + { + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); + 8003034: 68fb ldr r3, [r7, #12] + 8003036: 681b ldr r3, [r3, #0] + 8003038: 461a mov r2, r3 + 800303a: 68bb ldr r3, [r7, #8] + 800303c: 781b ldrb r3, [r3, #0] + 800303e: 009b lsls r3, r3, #2 + 8003040: 4413 add r3, r2 + 8003042: 881b ldrh r3, [r3, #0] + 8003044: b29b uxth r3, r3 + 8003046: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800304a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800304e: f8a7 3088 strh.w r3, [r7, #136] @ 0x88 + 8003052: 68fb ldr r3, [r7, #12] + 8003054: 681b ldr r3, [r3, #0] + 8003056: 461a mov r2, r3 + 8003058: 68bb ldr r3, [r7, #8] + 800305a: 781b ldrb r3, [r3, #0] + 800305c: 009b lsls r3, r3, #2 + 800305e: 441a add r2, r3 + 8003060: f8b7 3088 ldrh.w r3, [r7, #136] @ 0x88 + 8003064: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8003068: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800306c: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8003070: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8003074: b29b uxth r3, r3 + 8003076: 8013 strh r3, [r2, #0] + 8003078: e0f6 b.n 8003268 + } + } + else /* Transfer is not yet Done */ + { + /* need to Free USB Buff */ + if ((wEPVal & USB_EP_DTOG_RX) == 0U) + 800307a: 88fb ldrh r3, [r7, #6] + 800307c: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8003080: 2b00 cmp r3, #0 + 8003082: d121 bne.n 80030c8 + { + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); + 8003084: 68fb ldr r3, [r7, #12] + 8003086: 681b ldr r3, [r3, #0] + 8003088: 461a mov r2, r3 + 800308a: 68bb ldr r3, [r7, #8] + 800308c: 781b ldrb r3, [r3, #0] + 800308e: 009b lsls r3, r3, #2 + 8003090: 4413 add r3, r2 + 8003092: 881b ldrh r3, [r3, #0] + 8003094: b29b uxth r3, r3 + 8003096: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800309a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800309e: f8a7 304e strh.w r3, [r7, #78] @ 0x4e + 80030a2: 68fb ldr r3, [r7, #12] + 80030a4: 681b ldr r3, [r3, #0] + 80030a6: 461a mov r2, r3 + 80030a8: 68bb ldr r3, [r7, #8] + 80030aa: 781b ldrb r3, [r3, #0] + 80030ac: 009b lsls r3, r3, #2 + 80030ae: 441a add r2, r3 + 80030b0: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e + 80030b4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80030b8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80030bc: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 80030c0: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80030c4: b29b uxth r3, r3 + 80030c6: 8013 strh r3, [r2, #0] + } + + /* Still there is data to Fill in the next Buffer */ + if (ep->xfer_fill_db == 1U) + 80030c8: 68bb ldr r3, [r7, #8] + 80030ca: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 + 80030ce: 2b01 cmp r3, #1 + 80030d0: f040 80ca bne.w 8003268 + { + ep->xfer_buff += TxPctSize; + 80030d4: 68bb ldr r3, [r7, #8] + 80030d6: 695a ldr r2, [r3, #20] + 80030d8: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 80030dc: 441a add r2, r3 + 80030de: 68bb ldr r3, [r7, #8] + 80030e0: 615a str r2, [r3, #20] + ep->xfer_count += TxPctSize; + 80030e2: 68bb ldr r3, [r7, #8] + 80030e4: 69da ldr r2, [r3, #28] + 80030e6: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 80030ea: 441a add r2, r3 + 80030ec: 68bb ldr r3, [r7, #8] + 80030ee: 61da str r2, [r3, #28] + + /* Calculate the len of the new buffer to fill */ + if (ep->xfer_len_db >= ep->maxpacket) + 80030f0: 68bb ldr r3, [r7, #8] + 80030f2: 6a1a ldr r2, [r3, #32] + 80030f4: 68bb ldr r3, [r7, #8] + 80030f6: 691b ldr r3, [r3, #16] + 80030f8: 429a cmp r2, r3 + 80030fa: d30b bcc.n 8003114 + { + len = ep->maxpacket; + 80030fc: 68bb ldr r3, [r7, #8] + 80030fe: 691b ldr r3, [r3, #16] + 8003100: f8c7 308c str.w r3, [r7, #140] @ 0x8c + ep->xfer_len_db -= len; + 8003104: 68bb ldr r3, [r7, #8] + 8003106: 6a1a ldr r2, [r3, #32] + 8003108: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800310c: 1ad2 subs r2, r2, r3 + 800310e: 68bb ldr r3, [r7, #8] + 8003110: 621a str r2, [r3, #32] + 8003112: e017 b.n 8003144 + } + else if (ep->xfer_len_db == 0U) + 8003114: 68bb ldr r3, [r7, #8] + 8003116: 6a1b ldr r3, [r3, #32] + 8003118: 2b00 cmp r3, #0 + 800311a: d108 bne.n 800312e + { + len = TxPctSize; + 800311c: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8003120: f8c7 308c str.w r3, [r7, #140] @ 0x8c + ep->xfer_fill_db = 0U; + 8003124: 68bb ldr r3, [r7, #8] + 8003126: 2200 movs r2, #0 + 8003128: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 800312c: e00a b.n 8003144 + } + else + { + len = ep->xfer_len_db; + 800312e: 68bb ldr r3, [r7, #8] + 8003130: 6a1b ldr r3, [r3, #32] + 8003132: f8c7 308c str.w r3, [r7, #140] @ 0x8c + ep->xfer_len_db = 0U; + 8003136: 68bb ldr r3, [r7, #8] + 8003138: 2200 movs r2, #0 + 800313a: 621a str r2, [r3, #32] + ep->xfer_fill_db = 0; + 800313c: 68bb ldr r3, [r7, #8] + 800313e: 2200 movs r2, #0 + 8003140: f883 2024 strb.w r2, [r3, #36] @ 0x24 + } + + /* Set the Double buffer counter for pmabuffer1 */ + PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, len); + 8003144: 68fb ldr r3, [r7, #12] + 8003146: 681b ldr r3, [r3, #0] + 8003148: 657b str r3, [r7, #84] @ 0x54 + 800314a: 68bb ldr r3, [r7, #8] + 800314c: 785b ldrb r3, [r3, #1] + 800314e: 2b00 cmp r3, #0 + 8003150: d165 bne.n 800321e + 8003152: 68fb ldr r3, [r7, #12] + 8003154: 681b ldr r3, [r3, #0] + 8003156: 65fb str r3, [r7, #92] @ 0x5c + 8003158: 68fb ldr r3, [r7, #12] + 800315a: 681b ldr r3, [r3, #0] + 800315c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8003160: b29b uxth r3, r3 + 8003162: 461a mov r2, r3 + 8003164: 6dfb ldr r3, [r7, #92] @ 0x5c + 8003166: 4413 add r3, r2 + 8003168: 65fb str r3, [r7, #92] @ 0x5c + 800316a: 68bb ldr r3, [r7, #8] + 800316c: 781b ldrb r3, [r3, #0] + 800316e: 011a lsls r2, r3, #4 + 8003170: 6dfb ldr r3, [r7, #92] @ 0x5c + 8003172: 4413 add r3, r2 + 8003174: f203 430c addw r3, r3, #1036 @ 0x40c + 8003178: 65bb str r3, [r7, #88] @ 0x58 + 800317a: 6dbb ldr r3, [r7, #88] @ 0x58 + 800317c: 881b ldrh r3, [r3, #0] + 800317e: b29b uxth r3, r3 + 8003180: f3c3 0309 ubfx r3, r3, #0, #10 + 8003184: b29a uxth r2, r3 + 8003186: 6dbb ldr r3, [r7, #88] @ 0x58 + 8003188: 801a strh r2, [r3, #0] + 800318a: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800318e: 2b3e cmp r3, #62 @ 0x3e + 8003190: d91d bls.n 80031ce + 8003192: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8003196: 095b lsrs r3, r3, #5 + 8003198: 66bb str r3, [r7, #104] @ 0x68 + 800319a: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800319e: f003 031f and.w r3, r3, #31 + 80031a2: 2b00 cmp r3, #0 + 80031a4: d102 bne.n 80031ac + 80031a6: 6ebb ldr r3, [r7, #104] @ 0x68 + 80031a8: 3b01 subs r3, #1 + 80031aa: 66bb str r3, [r7, #104] @ 0x68 + 80031ac: 6dbb ldr r3, [r7, #88] @ 0x58 + 80031ae: 881b ldrh r3, [r3, #0] + 80031b0: b29a uxth r2, r3 + 80031b2: 6ebb ldr r3, [r7, #104] @ 0x68 + 80031b4: b29b uxth r3, r3 + 80031b6: 029b lsls r3, r3, #10 + 80031b8: b29b uxth r3, r3 + 80031ba: 4313 orrs r3, r2 + 80031bc: b29b uxth r3, r3 + 80031be: ea6f 4343 mvn.w r3, r3, lsl #17 + 80031c2: ea6f 4353 mvn.w r3, r3, lsr #17 + 80031c6: b29a uxth r2, r3 + 80031c8: 6dbb ldr r3, [r7, #88] @ 0x58 + 80031ca: 801a strh r2, [r3, #0] + 80031cc: e041 b.n 8003252 + 80031ce: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80031d2: 2b00 cmp r3, #0 + 80031d4: d10a bne.n 80031ec + 80031d6: 6dbb ldr r3, [r7, #88] @ 0x58 + 80031d8: 881b ldrh r3, [r3, #0] + 80031da: b29b uxth r3, r3 + 80031dc: ea6f 4343 mvn.w r3, r3, lsl #17 + 80031e0: ea6f 4353 mvn.w r3, r3, lsr #17 + 80031e4: b29a uxth r2, r3 + 80031e6: 6dbb ldr r3, [r7, #88] @ 0x58 + 80031e8: 801a strh r2, [r3, #0] + 80031ea: e032 b.n 8003252 + 80031ec: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80031f0: 085b lsrs r3, r3, #1 + 80031f2: 66bb str r3, [r7, #104] @ 0x68 + 80031f4: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80031f8: f003 0301 and.w r3, r3, #1 + 80031fc: 2b00 cmp r3, #0 + 80031fe: d002 beq.n 8003206 + 8003200: 6ebb ldr r3, [r7, #104] @ 0x68 + 8003202: 3301 adds r3, #1 + 8003204: 66bb str r3, [r7, #104] @ 0x68 + 8003206: 6dbb ldr r3, [r7, #88] @ 0x58 + 8003208: 881b ldrh r3, [r3, #0] + 800320a: b29a uxth r2, r3 + 800320c: 6ebb ldr r3, [r7, #104] @ 0x68 + 800320e: b29b uxth r3, r3 + 8003210: 029b lsls r3, r3, #10 + 8003212: b29b uxth r3, r3 + 8003214: 4313 orrs r3, r2 + 8003216: b29a uxth r2, r3 + 8003218: 6dbb ldr r3, [r7, #88] @ 0x58 + 800321a: 801a strh r2, [r3, #0] + 800321c: e019 b.n 8003252 + 800321e: 68bb ldr r3, [r7, #8] + 8003220: 785b ldrb r3, [r3, #1] + 8003222: 2b01 cmp r3, #1 + 8003224: d115 bne.n 8003252 + 8003226: 68fb ldr r3, [r7, #12] + 8003228: 681b ldr r3, [r3, #0] + 800322a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800322e: b29b uxth r3, r3 + 8003230: 461a mov r2, r3 + 8003232: 6d7b ldr r3, [r7, #84] @ 0x54 + 8003234: 4413 add r3, r2 + 8003236: 657b str r3, [r7, #84] @ 0x54 + 8003238: 68bb ldr r3, [r7, #8] + 800323a: 781b ldrb r3, [r3, #0] + 800323c: 011a lsls r2, r3, #4 + 800323e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8003240: 4413 add r3, r2 + 8003242: f203 430c addw r3, r3, #1036 @ 0x40c + 8003246: 653b str r3, [r7, #80] @ 0x50 + 8003248: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800324c: b29a uxth r2, r3 + 800324e: 6d3b ldr r3, [r7, #80] @ 0x50 + 8003250: 801a strh r2, [r3, #0] + + /* Copy the user buffer to USB PMA */ + USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, (uint16_t)len); + 8003252: 68fb ldr r3, [r7, #12] + 8003254: 6818 ldr r0, [r3, #0] + 8003256: 68bb ldr r3, [r7, #8] + 8003258: 6959 ldr r1, [r3, #20] + 800325a: 68bb ldr r3, [r7, #8] + 800325c: 895a ldrh r2, [r3, #10] + 800325e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8003262: b29b uxth r3, r3 + 8003264: f003 fe39 bl 8006eda + } + } + } + + /*enable endpoint IN*/ + PCD_SET_EP_TX_STATUS(hpcd->Instance, ep->num, USB_EP_TX_VALID); + 8003268: 68fb ldr r3, [r7, #12] + 800326a: 681b ldr r3, [r3, #0] + 800326c: 461a mov r2, r3 + 800326e: 68bb ldr r3, [r7, #8] + 8003270: 781b ldrb r3, [r3, #0] + 8003272: 009b lsls r3, r3, #2 + 8003274: 4413 add r3, r2 + 8003276: 881b ldrh r3, [r3, #0] + 8003278: b29b uxth r3, r3 + 800327a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800327e: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8003282: 82bb strh r3, [r7, #20] + 8003284: 8abb ldrh r3, [r7, #20] + 8003286: f083 0310 eor.w r3, r3, #16 + 800328a: 82bb strh r3, [r7, #20] + 800328c: 8abb ldrh r3, [r7, #20] + 800328e: f083 0320 eor.w r3, r3, #32 + 8003292: 82bb strh r3, [r7, #20] + 8003294: 68fb ldr r3, [r7, #12] + 8003296: 681b ldr r3, [r3, #0] + 8003298: 461a mov r2, r3 + 800329a: 68bb ldr r3, [r7, #8] + 800329c: 781b ldrb r3, [r3, #0] + 800329e: 009b lsls r3, r3, #2 + 80032a0: 441a add r2, r3 + 80032a2: 8abb ldrh r3, [r7, #20] + 80032a4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80032a8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80032ac: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80032b0: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80032b4: b29b uxth r3, r3 + 80032b6: 8013 strh r3, [r2, #0] + + return HAL_OK; + 80032b8: 2300 movs r3, #0 +} + 80032ba: 4618 mov r0, r3 + 80032bc: 3790 adds r7, #144 @ 0x90 + 80032be: 46bd mov sp, r7 + 80032c0: bd80 pop {r7, pc} + +080032c2 : + * @retval HAL status + */ + +HAL_StatusTypeDef HAL_PCDEx_PMAConfig(PCD_HandleTypeDef *hpcd, uint16_t ep_addr, + uint16_t ep_kind, uint32_t pmaadress) +{ + 80032c2: b480 push {r7} + 80032c4: b087 sub sp, #28 + 80032c6: af00 add r7, sp, #0 + 80032c8: 60f8 str r0, [r7, #12] + 80032ca: 607b str r3, [r7, #4] + 80032cc: 460b mov r3, r1 + 80032ce: 817b strh r3, [r7, #10] + 80032d0: 4613 mov r3, r2 + 80032d2: 813b strh r3, [r7, #8] + PCD_EPTypeDef *ep; + + /* initialize ep structure*/ + if ((0x80U & ep_addr) == 0x80U) + 80032d4: 897b ldrh r3, [r7, #10] + 80032d6: f003 0380 and.w r3, r3, #128 @ 0x80 + 80032da: b29b uxth r3, r3 + 80032dc: 2b00 cmp r3, #0 + 80032de: d00b beq.n 80032f8 + { + ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; + 80032e0: 897b ldrh r3, [r7, #10] + 80032e2: f003 0207 and.w r2, r3, #7 + 80032e6: 4613 mov r3, r2 + 80032e8: 009b lsls r3, r3, #2 + 80032ea: 4413 add r3, r2 + 80032ec: 00db lsls r3, r3, #3 + 80032ee: 3310 adds r3, #16 + 80032f0: 68fa ldr r2, [r7, #12] + 80032f2: 4413 add r3, r2 + 80032f4: 617b str r3, [r7, #20] + 80032f6: e009 b.n 800330c + } + else + { + ep = &hpcd->OUT_ep[ep_addr]; + 80032f8: 897a ldrh r2, [r7, #10] + 80032fa: 4613 mov r3, r2 + 80032fc: 009b lsls r3, r3, #2 + 80032fe: 4413 add r3, r2 + 8003300: 00db lsls r3, r3, #3 + 8003302: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8003306: 68fa ldr r2, [r7, #12] + 8003308: 4413 add r3, r2 + 800330a: 617b str r3, [r7, #20] + } + + /* Here we check if the endpoint is single or double Buffer*/ + if (ep_kind == PCD_SNG_BUF) + 800330c: 893b ldrh r3, [r7, #8] + 800330e: 2b00 cmp r3, #0 + 8003310: d107 bne.n 8003322 + { + /* Single Buffer */ + ep->doublebuffer = 0U; + 8003312: 697b ldr r3, [r7, #20] + 8003314: 2200 movs r2, #0 + 8003316: 731a strb r2, [r3, #12] + /* Configure the PMA */ + ep->pmaadress = (uint16_t)pmaadress; + 8003318: 687b ldr r3, [r7, #4] + 800331a: b29a uxth r2, r3 + 800331c: 697b ldr r3, [r7, #20] + 800331e: 80da strh r2, [r3, #6] + 8003320: e00b b.n 800333a + } +#if (USE_USB_DOUBLE_BUFFER == 1U) + else /* USB_DBL_BUF */ + { + /* Double Buffer Endpoint */ + ep->doublebuffer = 1U; + 8003322: 697b ldr r3, [r7, #20] + 8003324: 2201 movs r2, #1 + 8003326: 731a strb r2, [r3, #12] + /* Configure the PMA */ + ep->pmaaddr0 = (uint16_t)(pmaadress & 0xFFFFU); + 8003328: 687b ldr r3, [r7, #4] + 800332a: b29a uxth r2, r3 + 800332c: 697b ldr r3, [r7, #20] + 800332e: 811a strh r2, [r3, #8] + ep->pmaaddr1 = (uint16_t)((pmaadress & 0xFFFF0000U) >> 16); + 8003330: 687b ldr r3, [r7, #4] + 8003332: 0c1b lsrs r3, r3, #16 + 8003334: b29a uxth r2, r3 + 8003336: 697b ldr r3, [r7, #20] + 8003338: 815a strh r2, [r3, #10] + } +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + return HAL_OK; + 800333a: 2300 movs r3, #0 +} + 800333c: 4618 mov r0, r3 + 800333e: 371c adds r7, #28 + 8003340: 46bd mov sp, r7 + 8003342: bc80 pop {r7} + 8003344: 4770 bx lr + ... + +08003348 : + * supported by this macro. User should request a transition to HSE Off + * first and then HSE On or HSE Bypass. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) +{ + 8003348: b580 push {r7, lr} + 800334a: b086 sub sp, #24 + 800334c: af00 add r7, sp, #0 + 800334e: 6078 str r0, [r7, #4] + uint32_t tickstart; + uint32_t pll_config; + + /* Check Null pointer */ + if (RCC_OscInitStruct == NULL) + 8003350: 687b ldr r3, [r7, #4] + 8003352: 2b00 cmp r3, #0 + 8003354: d101 bne.n 800335a + { + return HAL_ERROR; + 8003356: 2301 movs r3, #1 + 8003358: e272 b.n 8003840 + + /* Check the parameters */ + assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); + + /*------------------------------- HSE Configuration ------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) + 800335a: 687b ldr r3, [r7, #4] + 800335c: 681b ldr r3, [r3, #0] + 800335e: f003 0301 and.w r3, r3, #1 + 8003362: 2b00 cmp r3, #0 + 8003364: f000 8087 beq.w 8003476 + { + /* Check the parameters */ + assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); + + /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowed to be disabled */ + if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE) + 8003368: 4b92 ldr r3, [pc, #584] @ (80035b4 ) + 800336a: 685b ldr r3, [r3, #4] + 800336c: f003 030c and.w r3, r3, #12 + 8003370: 2b04 cmp r3, #4 + 8003372: d00c beq.n 800338e + || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE))) + 8003374: 4b8f ldr r3, [pc, #572] @ (80035b4 ) + 8003376: 685b ldr r3, [r3, #4] + 8003378: f003 030c and.w r3, r3, #12 + 800337c: 2b08 cmp r3, #8 + 800337e: d112 bne.n 80033a6 + 8003380: 4b8c ldr r3, [pc, #560] @ (80035b4 ) + 8003382: 685b ldr r3, [r3, #4] + 8003384: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8003388: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 800338c: d10b bne.n 80033a6 + { + if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) + 800338e: 4b89 ldr r3, [pc, #548] @ (80035b4 ) + 8003390: 681b ldr r3, [r3, #0] + 8003392: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8003396: 2b00 cmp r3, #0 + 8003398: d06c beq.n 8003474 + 800339a: 687b ldr r3, [r7, #4] + 800339c: 685b ldr r3, [r3, #4] + 800339e: 2b00 cmp r3, #0 + 80033a0: d168 bne.n 8003474 + { + return HAL_ERROR; + 80033a2: 2301 movs r3, #1 + 80033a4: e24c b.n 8003840 + } + } + else + { + /* Set the new HSE configuration ---------------------------------------*/ + __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); + 80033a6: 687b ldr r3, [r7, #4] + 80033a8: 685b ldr r3, [r3, #4] + 80033aa: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 80033ae: d106 bne.n 80033be + 80033b0: 4b80 ldr r3, [pc, #512] @ (80035b4 ) + 80033b2: 681b ldr r3, [r3, #0] + 80033b4: 4a7f ldr r2, [pc, #508] @ (80035b4 ) + 80033b6: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 80033ba: 6013 str r3, [r2, #0] + 80033bc: e02e b.n 800341c + 80033be: 687b ldr r3, [r7, #4] + 80033c0: 685b ldr r3, [r3, #4] + 80033c2: 2b00 cmp r3, #0 + 80033c4: d10c bne.n 80033e0 + 80033c6: 4b7b ldr r3, [pc, #492] @ (80035b4 ) + 80033c8: 681b ldr r3, [r3, #0] + 80033ca: 4a7a ldr r2, [pc, #488] @ (80035b4 ) + 80033cc: f423 3380 bic.w r3, r3, #65536 @ 0x10000 + 80033d0: 6013 str r3, [r2, #0] + 80033d2: 4b78 ldr r3, [pc, #480] @ (80035b4 ) + 80033d4: 681b ldr r3, [r3, #0] + 80033d6: 4a77 ldr r2, [pc, #476] @ (80035b4 ) + 80033d8: f423 2380 bic.w r3, r3, #262144 @ 0x40000 + 80033dc: 6013 str r3, [r2, #0] + 80033de: e01d b.n 800341c + 80033e0: 687b ldr r3, [r7, #4] + 80033e2: 685b ldr r3, [r3, #4] + 80033e4: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 + 80033e8: d10c bne.n 8003404 + 80033ea: 4b72 ldr r3, [pc, #456] @ (80035b4 ) + 80033ec: 681b ldr r3, [r3, #0] + 80033ee: 4a71 ldr r2, [pc, #452] @ (80035b4 ) + 80033f0: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 80033f4: 6013 str r3, [r2, #0] + 80033f6: 4b6f ldr r3, [pc, #444] @ (80035b4 ) + 80033f8: 681b ldr r3, [r3, #0] + 80033fa: 4a6e ldr r2, [pc, #440] @ (80035b4 ) + 80033fc: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8003400: 6013 str r3, [r2, #0] + 8003402: e00b b.n 800341c + 8003404: 4b6b ldr r3, [pc, #428] @ (80035b4 ) + 8003406: 681b ldr r3, [r3, #0] + 8003408: 4a6a ldr r2, [pc, #424] @ (80035b4 ) + 800340a: f423 3380 bic.w r3, r3, #65536 @ 0x10000 + 800340e: 6013 str r3, [r2, #0] + 8003410: 4b68 ldr r3, [pc, #416] @ (80035b4 ) + 8003412: 681b ldr r3, [r3, #0] + 8003414: 4a67 ldr r2, [pc, #412] @ (80035b4 ) + 8003416: f423 2380 bic.w r3, r3, #262144 @ 0x40000 + 800341a: 6013 str r3, [r2, #0] + + + /* Check the HSE State */ + if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF) + 800341c: 687b ldr r3, [r7, #4] + 800341e: 685b ldr r3, [r3, #4] + 8003420: 2b00 cmp r3, #0 + 8003422: d013 beq.n 800344c + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8003424: f7fd fd4a bl 8000ebc + 8003428: 6138 str r0, [r7, #16] + + /* Wait till HSE is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + 800342a: e008 b.n 800343e + { + if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) + 800342c: f7fd fd46 bl 8000ebc + 8003430: 4602 mov r2, r0 + 8003432: 693b ldr r3, [r7, #16] + 8003434: 1ad3 subs r3, r2, r3 + 8003436: 2b64 cmp r3, #100 @ 0x64 + 8003438: d901 bls.n 800343e + { + return HAL_TIMEOUT; + 800343a: 2303 movs r3, #3 + 800343c: e200 b.n 8003840 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + 800343e: 4b5d ldr r3, [pc, #372] @ (80035b4 ) + 8003440: 681b ldr r3, [r3, #0] + 8003442: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8003446: 2b00 cmp r3, #0 + 8003448: d0f0 beq.n 800342c + 800344a: e014 b.n 8003476 + } + } + else + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 800344c: f7fd fd36 bl 8000ebc + 8003450: 6138 str r0, [r7, #16] + + /* Wait till HSE is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) + 8003452: e008 b.n 8003466 + { + if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) + 8003454: f7fd fd32 bl 8000ebc + 8003458: 4602 mov r2, r0 + 800345a: 693b ldr r3, [r7, #16] + 800345c: 1ad3 subs r3, r2, r3 + 800345e: 2b64 cmp r3, #100 @ 0x64 + 8003460: d901 bls.n 8003466 + { + return HAL_TIMEOUT; + 8003462: 2303 movs r3, #3 + 8003464: e1ec b.n 8003840 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) + 8003466: 4b53 ldr r3, [pc, #332] @ (80035b4 ) + 8003468: 681b ldr r3, [r3, #0] + 800346a: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 800346e: 2b00 cmp r3, #0 + 8003470: d1f0 bne.n 8003454 + 8003472: e000 b.n 8003476 + if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) + 8003474: bf00 nop + } + } + } + } + /*----------------------------- HSI Configuration --------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) + 8003476: 687b ldr r3, [r7, #4] + 8003478: 681b ldr r3, [r3, #0] + 800347a: f003 0302 and.w r3, r3, #2 + 800347e: 2b00 cmp r3, #0 + 8003480: d063 beq.n 800354a + /* Check the parameters */ + assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); + assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); + + /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ + if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI) + 8003482: 4b4c ldr r3, [pc, #304] @ (80035b4 ) + 8003484: 685b ldr r3, [r3, #4] + 8003486: f003 030c and.w r3, r3, #12 + 800348a: 2b00 cmp r3, #0 + 800348c: d00b beq.n 80034a6 + || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI_DIV2))) + 800348e: 4b49 ldr r3, [pc, #292] @ (80035b4 ) + 8003490: 685b ldr r3, [r3, #4] + 8003492: f003 030c and.w r3, r3, #12 + 8003496: 2b08 cmp r3, #8 + 8003498: d11c bne.n 80034d4 + 800349a: 4b46 ldr r3, [pc, #280] @ (80035b4 ) + 800349c: 685b ldr r3, [r3, #4] + 800349e: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 80034a2: 2b00 cmp r3, #0 + 80034a4: d116 bne.n 80034d4 + { + /* When HSI is used as system clock it will not disabled */ + if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) + 80034a6: 4b43 ldr r3, [pc, #268] @ (80035b4 ) + 80034a8: 681b ldr r3, [r3, #0] + 80034aa: f003 0302 and.w r3, r3, #2 + 80034ae: 2b00 cmp r3, #0 + 80034b0: d005 beq.n 80034be + 80034b2: 687b ldr r3, [r7, #4] + 80034b4: 691b ldr r3, [r3, #16] + 80034b6: 2b01 cmp r3, #1 + 80034b8: d001 beq.n 80034be + { + return HAL_ERROR; + 80034ba: 2301 movs r3, #1 + 80034bc: e1c0 b.n 8003840 + } + /* Otherwise, just the calibration is allowed */ + else + { + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + 80034be: 4b3d ldr r3, [pc, #244] @ (80035b4 ) + 80034c0: 681b ldr r3, [r3, #0] + 80034c2: f023 02f8 bic.w r2, r3, #248 @ 0xf8 + 80034c6: 687b ldr r3, [r7, #4] + 80034c8: 695b ldr r3, [r3, #20] + 80034ca: 00db lsls r3, r3, #3 + 80034cc: 4939 ldr r1, [pc, #228] @ (80035b4 ) + 80034ce: 4313 orrs r3, r2 + 80034d0: 600b str r3, [r1, #0] + if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) + 80034d2: e03a b.n 800354a + } + } + else + { + /* Check the HSI State */ + if (RCC_OscInitStruct->HSIState != RCC_HSI_OFF) + 80034d4: 687b ldr r3, [r7, #4] + 80034d6: 691b ldr r3, [r3, #16] + 80034d8: 2b00 cmp r3, #0 + 80034da: d020 beq.n 800351e + { + /* Enable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_ENABLE(); + 80034dc: 4b36 ldr r3, [pc, #216] @ (80035b8 ) + 80034de: 2201 movs r2, #1 + 80034e0: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 80034e2: f7fd fceb bl 8000ebc + 80034e6: 6138 str r0, [r7, #16] + + /* Wait till HSI is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 80034e8: e008 b.n 80034fc + { + if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) + 80034ea: f7fd fce7 bl 8000ebc + 80034ee: 4602 mov r2, r0 + 80034f0: 693b ldr r3, [r7, #16] + 80034f2: 1ad3 subs r3, r2, r3 + 80034f4: 2b02 cmp r3, #2 + 80034f6: d901 bls.n 80034fc + { + return HAL_TIMEOUT; + 80034f8: 2303 movs r3, #3 + 80034fa: e1a1 b.n 8003840 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 80034fc: 4b2d ldr r3, [pc, #180] @ (80035b4 ) + 80034fe: 681b ldr r3, [r3, #0] + 8003500: f003 0302 and.w r3, r3, #2 + 8003504: 2b00 cmp r3, #0 + 8003506: d0f0 beq.n 80034ea + } + } + + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + 8003508: 4b2a ldr r3, [pc, #168] @ (80035b4 ) + 800350a: 681b ldr r3, [r3, #0] + 800350c: f023 02f8 bic.w r2, r3, #248 @ 0xf8 + 8003510: 687b ldr r3, [r7, #4] + 8003512: 695b ldr r3, [r3, #20] + 8003514: 00db lsls r3, r3, #3 + 8003516: 4927 ldr r1, [pc, #156] @ (80035b4 ) + 8003518: 4313 orrs r3, r2 + 800351a: 600b str r3, [r1, #0] + 800351c: e015 b.n 800354a + } + else + { + /* Disable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_DISABLE(); + 800351e: 4b26 ldr r3, [pc, #152] @ (80035b8 ) + 8003520: 2200 movs r2, #0 + 8003522: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8003524: f7fd fcca bl 8000ebc + 8003528: 6138 str r0, [r7, #16] + + /* Wait till HSI is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) + 800352a: e008 b.n 800353e + { + if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) + 800352c: f7fd fcc6 bl 8000ebc + 8003530: 4602 mov r2, r0 + 8003532: 693b ldr r3, [r7, #16] + 8003534: 1ad3 subs r3, r2, r3 + 8003536: 2b02 cmp r3, #2 + 8003538: d901 bls.n 800353e + { + return HAL_TIMEOUT; + 800353a: 2303 movs r3, #3 + 800353c: e180 b.n 8003840 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) + 800353e: 4b1d ldr r3, [pc, #116] @ (80035b4 ) + 8003540: 681b ldr r3, [r3, #0] + 8003542: f003 0302 and.w r3, r3, #2 + 8003546: 2b00 cmp r3, #0 + 8003548: d1f0 bne.n 800352c + } + } + } + } + /*------------------------------ LSI Configuration -------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) + 800354a: 687b ldr r3, [r7, #4] + 800354c: 681b ldr r3, [r3, #0] + 800354e: f003 0308 and.w r3, r3, #8 + 8003552: 2b00 cmp r3, #0 + 8003554: d03a beq.n 80035cc + { + /* Check the parameters */ + assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); + + /* Check the LSI State */ + if (RCC_OscInitStruct->LSIState != RCC_LSI_OFF) + 8003556: 687b ldr r3, [r7, #4] + 8003558: 699b ldr r3, [r3, #24] + 800355a: 2b00 cmp r3, #0 + 800355c: d019 beq.n 8003592 + { + /* Enable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_ENABLE(); + 800355e: 4b17 ldr r3, [pc, #92] @ (80035bc ) + 8003560: 2201 movs r2, #1 + 8003562: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8003564: f7fd fcaa bl 8000ebc + 8003568: 6138 str r0, [r7, #16] + + /* Wait till LSI is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) + 800356a: e008 b.n 800357e + { + if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) + 800356c: f7fd fca6 bl 8000ebc + 8003570: 4602 mov r2, r0 + 8003572: 693b ldr r3, [r7, #16] + 8003574: 1ad3 subs r3, r2, r3 + 8003576: 2b02 cmp r3, #2 + 8003578: d901 bls.n 800357e + { + return HAL_TIMEOUT; + 800357a: 2303 movs r3, #3 + 800357c: e160 b.n 8003840 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) + 800357e: 4b0d ldr r3, [pc, #52] @ (80035b4 ) + 8003580: 6a5b ldr r3, [r3, #36] @ 0x24 + 8003582: f003 0302 and.w r3, r3, #2 + 8003586: 2b00 cmp r3, #0 + 8003588: d0f0 beq.n 800356c + } + } + /* To have a fully stabilized clock in the specified range, a software delay of 1ms + should be added.*/ + RCC_Delay(1); + 800358a: 2001 movs r0, #1 + 800358c: f000 fa9c bl 8003ac8 + 8003590: e01c b.n 80035cc + } + else + { + /* Disable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_DISABLE(); + 8003592: 4b0a ldr r3, [pc, #40] @ (80035bc ) + 8003594: 2200 movs r2, #0 + 8003596: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8003598: f7fd fc90 bl 8000ebc + 800359c: 6138 str r0, [r7, #16] + + /* Wait till LSI is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) + 800359e: e00f b.n 80035c0 + { + if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) + 80035a0: f7fd fc8c bl 8000ebc + 80035a4: 4602 mov r2, r0 + 80035a6: 693b ldr r3, [r7, #16] + 80035a8: 1ad3 subs r3, r2, r3 + 80035aa: 2b02 cmp r3, #2 + 80035ac: d908 bls.n 80035c0 + { + return HAL_TIMEOUT; + 80035ae: 2303 movs r3, #3 + 80035b0: e146 b.n 8003840 + 80035b2: bf00 nop + 80035b4: 40021000 .word 0x40021000 + 80035b8: 42420000 .word 0x42420000 + 80035bc: 42420480 .word 0x42420480 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) + 80035c0: 4b92 ldr r3, [pc, #584] @ (800380c ) + 80035c2: 6a5b ldr r3, [r3, #36] @ 0x24 + 80035c4: f003 0302 and.w r3, r3, #2 + 80035c8: 2b00 cmp r3, #0 + 80035ca: d1e9 bne.n 80035a0 + } + } + } + } + /*------------------------------ LSE Configuration -------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) + 80035cc: 687b ldr r3, [r7, #4] + 80035ce: 681b ldr r3, [r3, #0] + 80035d0: f003 0304 and.w r3, r3, #4 + 80035d4: 2b00 cmp r3, #0 + 80035d6: f000 80a6 beq.w 8003726 + { + FlagStatus pwrclkchanged = RESET; + 80035da: 2300 movs r3, #0 + 80035dc: 75fb strb r3, [r7, #23] + /* Check the parameters */ + assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); + + /* Update LSE configuration in Backup Domain control register */ + /* Requires to enable write access to Backup Domain of necessary */ + if (__HAL_RCC_PWR_IS_CLK_DISABLED()) + 80035de: 4b8b ldr r3, [pc, #556] @ (800380c ) + 80035e0: 69db ldr r3, [r3, #28] + 80035e2: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 80035e6: 2b00 cmp r3, #0 + 80035e8: d10d bne.n 8003606 + { + __HAL_RCC_PWR_CLK_ENABLE(); + 80035ea: 4b88 ldr r3, [pc, #544] @ (800380c ) + 80035ec: 69db ldr r3, [r3, #28] + 80035ee: 4a87 ldr r2, [pc, #540] @ (800380c ) + 80035f0: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 80035f4: 61d3 str r3, [r2, #28] + 80035f6: 4b85 ldr r3, [pc, #532] @ (800380c ) + 80035f8: 69db ldr r3, [r3, #28] + 80035fa: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 80035fe: 60bb str r3, [r7, #8] + 8003600: 68bb ldr r3, [r7, #8] + pwrclkchanged = SET; + 8003602: 2301 movs r3, #1 + 8003604: 75fb strb r3, [r7, #23] + } + + if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8003606: 4b82 ldr r3, [pc, #520] @ (8003810 ) + 8003608: 681b ldr r3, [r3, #0] + 800360a: f403 7380 and.w r3, r3, #256 @ 0x100 + 800360e: 2b00 cmp r3, #0 + 8003610: d118 bne.n 8003644 + { + /* Enable write access to Backup domain */ + SET_BIT(PWR->CR, PWR_CR_DBP); + 8003612: 4b7f ldr r3, [pc, #508] @ (8003810 ) + 8003614: 681b ldr r3, [r3, #0] + 8003616: 4a7e ldr r2, [pc, #504] @ (8003810 ) + 8003618: f443 7380 orr.w r3, r3, #256 @ 0x100 + 800361c: 6013 str r3, [r2, #0] + + /* Wait for Backup domain Write protection disable */ + tickstart = HAL_GetTick(); + 800361e: f7fd fc4d bl 8000ebc + 8003622: 6138 str r0, [r7, #16] + + while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8003624: e008 b.n 8003638 + { + if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + 8003626: f7fd fc49 bl 8000ebc + 800362a: 4602 mov r2, r0 + 800362c: 693b ldr r3, [r7, #16] + 800362e: 1ad3 subs r3, r2, r3 + 8003630: 2b64 cmp r3, #100 @ 0x64 + 8003632: d901 bls.n 8003638 + { + return HAL_TIMEOUT; + 8003634: 2303 movs r3, #3 + 8003636: e103 b.n 8003840 + while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8003638: 4b75 ldr r3, [pc, #468] @ (8003810 ) + 800363a: 681b ldr r3, [r3, #0] + 800363c: f403 7380 and.w r3, r3, #256 @ 0x100 + 8003640: 2b00 cmp r3, #0 + 8003642: d0f0 beq.n 8003626 + } + } + } + + /* Set the new LSE configuration -----------------------------------------*/ + __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); + 8003644: 687b ldr r3, [r7, #4] + 8003646: 68db ldr r3, [r3, #12] + 8003648: 2b01 cmp r3, #1 + 800364a: d106 bne.n 800365a + 800364c: 4b6f ldr r3, [pc, #444] @ (800380c ) + 800364e: 6a1b ldr r3, [r3, #32] + 8003650: 4a6e ldr r2, [pc, #440] @ (800380c ) + 8003652: f043 0301 orr.w r3, r3, #1 + 8003656: 6213 str r3, [r2, #32] + 8003658: e02d b.n 80036b6 + 800365a: 687b ldr r3, [r7, #4] + 800365c: 68db ldr r3, [r3, #12] + 800365e: 2b00 cmp r3, #0 + 8003660: d10c bne.n 800367c + 8003662: 4b6a ldr r3, [pc, #424] @ (800380c ) + 8003664: 6a1b ldr r3, [r3, #32] + 8003666: 4a69 ldr r2, [pc, #420] @ (800380c ) + 8003668: f023 0301 bic.w r3, r3, #1 + 800366c: 6213 str r3, [r2, #32] + 800366e: 4b67 ldr r3, [pc, #412] @ (800380c ) + 8003670: 6a1b ldr r3, [r3, #32] + 8003672: 4a66 ldr r2, [pc, #408] @ (800380c ) + 8003674: f023 0304 bic.w r3, r3, #4 + 8003678: 6213 str r3, [r2, #32] + 800367a: e01c b.n 80036b6 + 800367c: 687b ldr r3, [r7, #4] + 800367e: 68db ldr r3, [r3, #12] + 8003680: 2b05 cmp r3, #5 + 8003682: d10c bne.n 800369e + 8003684: 4b61 ldr r3, [pc, #388] @ (800380c ) + 8003686: 6a1b ldr r3, [r3, #32] + 8003688: 4a60 ldr r2, [pc, #384] @ (800380c ) + 800368a: f043 0304 orr.w r3, r3, #4 + 800368e: 6213 str r3, [r2, #32] + 8003690: 4b5e ldr r3, [pc, #376] @ (800380c ) + 8003692: 6a1b ldr r3, [r3, #32] + 8003694: 4a5d ldr r2, [pc, #372] @ (800380c ) + 8003696: f043 0301 orr.w r3, r3, #1 + 800369a: 6213 str r3, [r2, #32] + 800369c: e00b b.n 80036b6 + 800369e: 4b5b ldr r3, [pc, #364] @ (800380c ) + 80036a0: 6a1b ldr r3, [r3, #32] + 80036a2: 4a5a ldr r2, [pc, #360] @ (800380c ) + 80036a4: f023 0301 bic.w r3, r3, #1 + 80036a8: 6213 str r3, [r2, #32] + 80036aa: 4b58 ldr r3, [pc, #352] @ (800380c ) + 80036ac: 6a1b ldr r3, [r3, #32] + 80036ae: 4a57 ldr r2, [pc, #348] @ (800380c ) + 80036b0: f023 0304 bic.w r3, r3, #4 + 80036b4: 6213 str r3, [r2, #32] + /* Check the LSE State */ + if (RCC_OscInitStruct->LSEState != RCC_LSE_OFF) + 80036b6: 687b ldr r3, [r7, #4] + 80036b8: 68db ldr r3, [r3, #12] + 80036ba: 2b00 cmp r3, #0 + 80036bc: d015 beq.n 80036ea + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 80036be: f7fd fbfd bl 8000ebc + 80036c2: 6138 str r0, [r7, #16] + + /* Wait till LSE is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 80036c4: e00a b.n 80036dc + { + if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + 80036c6: f7fd fbf9 bl 8000ebc + 80036ca: 4602 mov r2, r0 + 80036cc: 693b ldr r3, [r7, #16] + 80036ce: 1ad3 subs r3, r2, r3 + 80036d0: f241 3288 movw r2, #5000 @ 0x1388 + 80036d4: 4293 cmp r3, r2 + 80036d6: d901 bls.n 80036dc + { + return HAL_TIMEOUT; + 80036d8: 2303 movs r3, #3 + 80036da: e0b1 b.n 8003840 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 80036dc: 4b4b ldr r3, [pc, #300] @ (800380c ) + 80036de: 6a1b ldr r3, [r3, #32] + 80036e0: f003 0302 and.w r3, r3, #2 + 80036e4: 2b00 cmp r3, #0 + 80036e6: d0ee beq.n 80036c6 + 80036e8: e014 b.n 8003714 + } + } + else + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 80036ea: f7fd fbe7 bl 8000ebc + 80036ee: 6138 str r0, [r7, #16] + + /* Wait till LSE is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) + 80036f0: e00a b.n 8003708 + { + if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + 80036f2: f7fd fbe3 bl 8000ebc + 80036f6: 4602 mov r2, r0 + 80036f8: 693b ldr r3, [r7, #16] + 80036fa: 1ad3 subs r3, r2, r3 + 80036fc: f241 3288 movw r2, #5000 @ 0x1388 + 8003700: 4293 cmp r3, r2 + 8003702: d901 bls.n 8003708 + { + return HAL_TIMEOUT; + 8003704: 2303 movs r3, #3 + 8003706: e09b b.n 8003840 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) + 8003708: 4b40 ldr r3, [pc, #256] @ (800380c ) + 800370a: 6a1b ldr r3, [r3, #32] + 800370c: f003 0302 and.w r3, r3, #2 + 8003710: 2b00 cmp r3, #0 + 8003712: d1ee bne.n 80036f2 + } + } + } + + /* Require to disable power clock if necessary */ + if (pwrclkchanged == SET) + 8003714: 7dfb ldrb r3, [r7, #23] + 8003716: 2b01 cmp r3, #1 + 8003718: d105 bne.n 8003726 + { + __HAL_RCC_PWR_CLK_DISABLE(); + 800371a: 4b3c ldr r3, [pc, #240] @ (800380c ) + 800371c: 69db ldr r3, [r3, #28] + 800371e: 4a3b ldr r2, [pc, #236] @ (800380c ) + 8003720: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8003724: 61d3 str r3, [r2, #28] + +#endif /* RCC_CR_PLL2ON */ + /*-------------------------------- PLL Configuration -----------------------*/ + /* Check the parameters */ + assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); + if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) + 8003726: 687b ldr r3, [r7, #4] + 8003728: 69db ldr r3, [r3, #28] + 800372a: 2b00 cmp r3, #0 + 800372c: f000 8087 beq.w 800383e + { + /* Check if the PLL is used as system clock or not */ + if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) + 8003730: 4b36 ldr r3, [pc, #216] @ (800380c ) + 8003732: 685b ldr r3, [r3, #4] + 8003734: f003 030c and.w r3, r3, #12 + 8003738: 2b08 cmp r3, #8 + 800373a: d061 beq.n 8003800 + { + if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) + 800373c: 687b ldr r3, [r7, #4] + 800373e: 69db ldr r3, [r3, #28] + 8003740: 2b02 cmp r3, #2 + 8003742: d146 bne.n 80037d2 + /* Check the parameters */ + assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); + assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL)); + + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + 8003744: 4b33 ldr r3, [pc, #204] @ (8003814 ) + 8003746: 2200 movs r2, #0 + 8003748: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 800374a: f7fd fbb7 bl 8000ebc + 800374e: 6138 str r0, [r7, #16] + + /* Wait till PLL is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8003750: e008 b.n 8003764 + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + 8003752: f7fd fbb3 bl 8000ebc + 8003756: 4602 mov r2, r0 + 8003758: 693b ldr r3, [r7, #16] + 800375a: 1ad3 subs r3, r2, r3 + 800375c: 2b02 cmp r3, #2 + 800375e: d901 bls.n 8003764 + { + return HAL_TIMEOUT; + 8003760: 2303 movs r3, #3 + 8003762: e06d b.n 8003840 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8003764: 4b29 ldr r3, [pc, #164] @ (800380c ) + 8003766: 681b ldr r3, [r3, #0] + 8003768: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 800376c: 2b00 cmp r3, #0 + 800376e: d1f0 bne.n 8003752 + } + } + + /* Configure the HSE prediv factor --------------------------------*/ + /* It can be written only when the PLL is disabled. Not used in PLL source is different than HSE */ + if (RCC_OscInitStruct->PLL.PLLSource == RCC_PLLSOURCE_HSE) + 8003770: 687b ldr r3, [r7, #4] + 8003772: 6a1b ldr r3, [r3, #32] + 8003774: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8003778: d108 bne.n 800378c + /* Set PREDIV1 source */ + SET_BIT(RCC->CFGR2, RCC_OscInitStruct->Prediv1Source); +#endif /* RCC_CFGR2_PREDIV1SRC */ + + /* Set PREDIV1 Value */ + __HAL_RCC_HSE_PREDIV_CONFIG(RCC_OscInitStruct->HSEPredivValue); + 800377a: 4b24 ldr r3, [pc, #144] @ (800380c ) + 800377c: 685b ldr r3, [r3, #4] + 800377e: f423 3200 bic.w r2, r3, #131072 @ 0x20000 + 8003782: 687b ldr r3, [r7, #4] + 8003784: 689b ldr r3, [r3, #8] + 8003786: 4921 ldr r1, [pc, #132] @ (800380c ) + 8003788: 4313 orrs r3, r2 + 800378a: 604b str r3, [r1, #4] + } + + /* Configure the main PLL clock source and multiplication factors. */ + __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, + 800378c: 4b1f ldr r3, [pc, #124] @ (800380c ) + 800378e: 685b ldr r3, [r3, #4] + 8003790: f423 1274 bic.w r2, r3, #3997696 @ 0x3d0000 + 8003794: 687b ldr r3, [r7, #4] + 8003796: 6a19 ldr r1, [r3, #32] + 8003798: 687b ldr r3, [r7, #4] + 800379a: 6a5b ldr r3, [r3, #36] @ 0x24 + 800379c: 430b orrs r3, r1 + 800379e: 491b ldr r1, [pc, #108] @ (800380c ) + 80037a0: 4313 orrs r3, r2 + 80037a2: 604b str r3, [r1, #4] + RCC_OscInitStruct->PLL.PLLMUL); + /* Enable the main PLL. */ + __HAL_RCC_PLL_ENABLE(); + 80037a4: 4b1b ldr r3, [pc, #108] @ (8003814 ) + 80037a6: 2201 movs r2, #1 + 80037a8: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 80037aa: f7fd fb87 bl 8000ebc + 80037ae: 6138 str r0, [r7, #16] + + /* Wait till PLL is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 80037b0: e008 b.n 80037c4 + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + 80037b2: f7fd fb83 bl 8000ebc + 80037b6: 4602 mov r2, r0 + 80037b8: 693b ldr r3, [r7, #16] + 80037ba: 1ad3 subs r3, r2, r3 + 80037bc: 2b02 cmp r3, #2 + 80037be: d901 bls.n 80037c4 + { + return HAL_TIMEOUT; + 80037c0: 2303 movs r3, #3 + 80037c2: e03d b.n 8003840 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 80037c4: 4b11 ldr r3, [pc, #68] @ (800380c ) + 80037c6: 681b ldr r3, [r3, #0] + 80037c8: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 80037cc: 2b00 cmp r3, #0 + 80037ce: d0f0 beq.n 80037b2 + 80037d0: e035 b.n 800383e + } + } + else + { + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + 80037d2: 4b10 ldr r3, [pc, #64] @ (8003814 ) + 80037d4: 2200 movs r2, #0 + 80037d6: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 80037d8: f7fd fb70 bl 8000ebc + 80037dc: 6138 str r0, [r7, #16] + + /* Wait till PLL is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 80037de: e008 b.n 80037f2 + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + 80037e0: f7fd fb6c bl 8000ebc + 80037e4: 4602 mov r2, r0 + 80037e6: 693b ldr r3, [r7, #16] + 80037e8: 1ad3 subs r3, r2, r3 + 80037ea: 2b02 cmp r3, #2 + 80037ec: d901 bls.n 80037f2 + { + return HAL_TIMEOUT; + 80037ee: 2303 movs r3, #3 + 80037f0: e026 b.n 8003840 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 80037f2: 4b06 ldr r3, [pc, #24] @ (800380c ) + 80037f4: 681b ldr r3, [r3, #0] + 80037f6: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 80037fa: 2b00 cmp r3, #0 + 80037fc: d1f0 bne.n 80037e0 + 80037fe: e01e b.n 800383e + } + } + else + { + /* Check if there is a request to disable the PLL used as System clock source */ + if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) + 8003800: 687b ldr r3, [r7, #4] + 8003802: 69db ldr r3, [r3, #28] + 8003804: 2b01 cmp r3, #1 + 8003806: d107 bne.n 8003818 + { + return HAL_ERROR; + 8003808: 2301 movs r3, #1 + 800380a: e019 b.n 8003840 + 800380c: 40021000 .word 0x40021000 + 8003810: 40007000 .word 0x40007000 + 8003814: 42420060 .word 0x42420060 + } + else + { + /* Do not return HAL_ERROR if request repeats the current configuration */ + pll_config = RCC->CFGR; + 8003818: 4b0b ldr r3, [pc, #44] @ (8003848 ) + 800381a: 685b ldr r3, [r3, #4] + 800381c: 60fb str r3, [r7, #12] + if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + 800381e: 68fb ldr r3, [r7, #12] + 8003820: f403 3280 and.w r2, r3, #65536 @ 0x10000 + 8003824: 687b ldr r3, [r7, #4] + 8003826: 6a1b ldr r3, [r3, #32] + 8003828: 429a cmp r2, r3 + 800382a: d106 bne.n 800383a + (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL)) + 800382c: 68fb ldr r3, [r7, #12] + 800382e: f403 1270 and.w r2, r3, #3932160 @ 0x3c0000 + 8003832: 687b ldr r3, [r7, #4] + 8003834: 6a5b ldr r3, [r3, #36] @ 0x24 + if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + 8003836: 429a cmp r2, r3 + 8003838: d001 beq.n 800383e + { + return HAL_ERROR; + 800383a: 2301 movs r3, #1 + 800383c: e000 b.n 8003840 + } + } + } + } + + return HAL_OK; + 800383e: 2300 movs r3, #0 +} + 8003840: 4618 mov r0, r3 + 8003842: 3718 adds r7, #24 + 8003844: 46bd mov sp, r7 + 8003846: bd80 pop {r7, pc} + 8003848: 40021000 .word 0x40021000 + +0800384c : + * You can use @ref HAL_RCC_GetClockConfig() function to know which clock is + * currently used as system clock source. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) +{ + 800384c: b580 push {r7, lr} + 800384e: b084 sub sp, #16 + 8003850: af00 add r7, sp, #0 + 8003852: 6078 str r0, [r7, #4] + 8003854: 6039 str r1, [r7, #0] + uint32_t tickstart; + + /* Check Null pointer */ + if (RCC_ClkInitStruct == NULL) + 8003856: 687b ldr r3, [r7, #4] + 8003858: 2b00 cmp r3, #0 + 800385a: d101 bne.n 8003860 + { + return HAL_ERROR; + 800385c: 2301 movs r3, #1 + 800385e: e0d0 b.n 8003a02 + must be correctly programmed according to the frequency of the CPU clock + (HCLK) of the device. */ + +#if defined(FLASH_ACR_LATENCY) + /* Increasing the number of wait states because of higher CPU frequency */ + if (FLatency > __HAL_FLASH_GET_LATENCY()) + 8003860: 4b6a ldr r3, [pc, #424] @ (8003a0c ) + 8003862: 681b ldr r3, [r3, #0] + 8003864: f003 0307 and.w r3, r3, #7 + 8003868: 683a ldr r2, [r7, #0] + 800386a: 429a cmp r2, r3 + 800386c: d910 bls.n 8003890 + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + 800386e: 4b67 ldr r3, [pc, #412] @ (8003a0c ) + 8003870: 681b ldr r3, [r3, #0] + 8003872: f023 0207 bic.w r2, r3, #7 + 8003876: 4965 ldr r1, [pc, #404] @ (8003a0c ) + 8003878: 683b ldr r3, [r7, #0] + 800387a: 4313 orrs r3, r2 + 800387c: 600b str r3, [r1, #0] + + /* Check that the new number of wait states is taken into account to access the Flash + memory by reading the FLASH_ACR register */ + if (__HAL_FLASH_GET_LATENCY() != FLatency) + 800387e: 4b63 ldr r3, [pc, #396] @ (8003a0c ) + 8003880: 681b ldr r3, [r3, #0] + 8003882: f003 0307 and.w r3, r3, #7 + 8003886: 683a ldr r2, [r7, #0] + 8003888: 429a cmp r2, r3 + 800388a: d001 beq.n 8003890 + { + return HAL_ERROR; + 800388c: 2301 movs r3, #1 + 800388e: e0b8 b.n 8003a02 + } +} + +#endif /* FLASH_ACR_LATENCY */ +/*-------------------------- HCLK Configuration --------------------------*/ +if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) + 8003890: 687b ldr r3, [r7, #4] + 8003892: 681b ldr r3, [r3, #0] + 8003894: f003 0302 and.w r3, r3, #2 + 8003898: 2b00 cmp r3, #0 + 800389a: d020 beq.n 80038de + { + /* Set the highest APBx dividers in order to ensure that we do not go through + a non-spec phase whatever we decrease or increase HCLK. */ + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) + 800389c: 687b ldr r3, [r7, #4] + 800389e: 681b ldr r3, [r3, #0] + 80038a0: f003 0304 and.w r3, r3, #4 + 80038a4: 2b00 cmp r3, #0 + 80038a6: d005 beq.n 80038b4 + { + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); + 80038a8: 4b59 ldr r3, [pc, #356] @ (8003a10 ) + 80038aa: 685b ldr r3, [r3, #4] + 80038ac: 4a58 ldr r2, [pc, #352] @ (8003a10 ) + 80038ae: f443 63e0 orr.w r3, r3, #1792 @ 0x700 + 80038b2: 6053 str r3, [r2, #4] + } + + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + 80038b4: 687b ldr r3, [r7, #4] + 80038b6: 681b ldr r3, [r3, #0] + 80038b8: f003 0308 and.w r3, r3, #8 + 80038bc: 2b00 cmp r3, #0 + 80038be: d005 beq.n 80038cc + { + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); + 80038c0: 4b53 ldr r3, [pc, #332] @ (8003a10 ) + 80038c2: 685b ldr r3, [r3, #4] + 80038c4: 4a52 ldr r2, [pc, #328] @ (8003a10 ) + 80038c6: f443 5360 orr.w r3, r3, #14336 @ 0x3800 + 80038ca: 6053 str r3, [r2, #4] + } + + /* Set the new HCLK clock divider */ + assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); + 80038cc: 4b50 ldr r3, [pc, #320] @ (8003a10 ) + 80038ce: 685b ldr r3, [r3, #4] + 80038d0: f023 02f0 bic.w r2, r3, #240 @ 0xf0 + 80038d4: 687b ldr r3, [r7, #4] + 80038d6: 689b ldr r3, [r3, #8] + 80038d8: 494d ldr r1, [pc, #308] @ (8003a10 ) + 80038da: 4313 orrs r3, r2 + 80038dc: 604b str r3, [r1, #4] + } + + /*------------------------- SYSCLK Configuration ---------------------------*/ + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) + 80038de: 687b ldr r3, [r7, #4] + 80038e0: 681b ldr r3, [r3, #0] + 80038e2: f003 0301 and.w r3, r3, #1 + 80038e6: 2b00 cmp r3, #0 + 80038e8: d040 beq.n 800396c + { + assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); + + /* HSE is selected as System Clock Source */ + if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) + 80038ea: 687b ldr r3, [r7, #4] + 80038ec: 685b ldr r3, [r3, #4] + 80038ee: 2b01 cmp r3, #1 + 80038f0: d107 bne.n 8003902 + { + /* Check the HSE ready flag */ + if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + 80038f2: 4b47 ldr r3, [pc, #284] @ (8003a10 ) + 80038f4: 681b ldr r3, [r3, #0] + 80038f6: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 80038fa: 2b00 cmp r3, #0 + 80038fc: d115 bne.n 800392a + { + return HAL_ERROR; + 80038fe: 2301 movs r3, #1 + 8003900: e07f b.n 8003a02 + } + } + /* PLL is selected as System Clock Source */ + else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) + 8003902: 687b ldr r3, [r7, #4] + 8003904: 685b ldr r3, [r3, #4] + 8003906: 2b02 cmp r3, #2 + 8003908: d107 bne.n 800391a + { + /* Check the PLL ready flag */ + if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 800390a: 4b41 ldr r3, [pc, #260] @ (8003a10 ) + 800390c: 681b ldr r3, [r3, #0] + 800390e: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8003912: 2b00 cmp r3, #0 + 8003914: d109 bne.n 800392a + { + return HAL_ERROR; + 8003916: 2301 movs r3, #1 + 8003918: e073 b.n 8003a02 + } + /* HSI is selected as System Clock Source */ + else + { + /* Check the HSI ready flag */ + if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 800391a: 4b3d ldr r3, [pc, #244] @ (8003a10 ) + 800391c: 681b ldr r3, [r3, #0] + 800391e: f003 0302 and.w r3, r3, #2 + 8003922: 2b00 cmp r3, #0 + 8003924: d101 bne.n 800392a + { + return HAL_ERROR; + 8003926: 2301 movs r3, #1 + 8003928: e06b b.n 8003a02 + } + } + __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); + 800392a: 4b39 ldr r3, [pc, #228] @ (8003a10 ) + 800392c: 685b ldr r3, [r3, #4] + 800392e: f023 0203 bic.w r2, r3, #3 + 8003932: 687b ldr r3, [r7, #4] + 8003934: 685b ldr r3, [r3, #4] + 8003936: 4936 ldr r1, [pc, #216] @ (8003a10 ) + 8003938: 4313 orrs r3, r2 + 800393a: 604b str r3, [r1, #4] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 800393c: f7fd fabe bl 8000ebc + 8003940: 60f8 str r0, [r7, #12] + + while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) + 8003942: e00a b.n 800395a + { + if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + 8003944: f7fd faba bl 8000ebc + 8003948: 4602 mov r2, r0 + 800394a: 68fb ldr r3, [r7, #12] + 800394c: 1ad3 subs r3, r2, r3 + 800394e: f241 3288 movw r2, #5000 @ 0x1388 + 8003952: 4293 cmp r3, r2 + 8003954: d901 bls.n 800395a + { + return HAL_TIMEOUT; + 8003956: 2303 movs r3, #3 + 8003958: e053 b.n 8003a02 + while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) + 800395a: 4b2d ldr r3, [pc, #180] @ (8003a10 ) + 800395c: 685b ldr r3, [r3, #4] + 800395e: f003 020c and.w r2, r3, #12 + 8003962: 687b ldr r3, [r7, #4] + 8003964: 685b ldr r3, [r3, #4] + 8003966: 009b lsls r3, r3, #2 + 8003968: 429a cmp r2, r3 + 800396a: d1eb bne.n 8003944 + } + } + +#if defined(FLASH_ACR_LATENCY) + /* Decreasing the number of wait states because of lower CPU frequency */ + if (FLatency < __HAL_FLASH_GET_LATENCY()) + 800396c: 4b27 ldr r3, [pc, #156] @ (8003a0c ) + 800396e: 681b ldr r3, [r3, #0] + 8003970: f003 0307 and.w r3, r3, #7 + 8003974: 683a ldr r2, [r7, #0] + 8003976: 429a cmp r2, r3 + 8003978: d210 bcs.n 800399c + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + 800397a: 4b24 ldr r3, [pc, #144] @ (8003a0c ) + 800397c: 681b ldr r3, [r3, #0] + 800397e: f023 0207 bic.w r2, r3, #7 + 8003982: 4922 ldr r1, [pc, #136] @ (8003a0c ) + 8003984: 683b ldr r3, [r7, #0] + 8003986: 4313 orrs r3, r2 + 8003988: 600b str r3, [r1, #0] + + /* Check that the new number of wait states is taken into account to access the Flash + memory by reading the FLASH_ACR register */ + if (__HAL_FLASH_GET_LATENCY() != FLatency) + 800398a: 4b20 ldr r3, [pc, #128] @ (8003a0c ) + 800398c: 681b ldr r3, [r3, #0] + 800398e: f003 0307 and.w r3, r3, #7 + 8003992: 683a ldr r2, [r7, #0] + 8003994: 429a cmp r2, r3 + 8003996: d001 beq.n 800399c + { + return HAL_ERROR; + 8003998: 2301 movs r3, #1 + 800399a: e032 b.n 8003a02 + } +} +#endif /* FLASH_ACR_LATENCY */ + +/*-------------------------- PCLK1 Configuration ---------------------------*/ +if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) + 800399c: 687b ldr r3, [r7, #4] + 800399e: 681b ldr r3, [r3, #0] + 80039a0: f003 0304 and.w r3, r3, #4 + 80039a4: 2b00 cmp r3, #0 + 80039a6: d008 beq.n 80039ba + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); + 80039a8: 4b19 ldr r3, [pc, #100] @ (8003a10 ) + 80039aa: 685b ldr r3, [r3, #4] + 80039ac: f423 62e0 bic.w r2, r3, #1792 @ 0x700 + 80039b0: 687b ldr r3, [r7, #4] + 80039b2: 68db ldr r3, [r3, #12] + 80039b4: 4916 ldr r1, [pc, #88] @ (8003a10 ) + 80039b6: 4313 orrs r3, r2 + 80039b8: 604b str r3, [r1, #4] + } + + /*-------------------------- PCLK2 Configuration ---------------------------*/ + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + 80039ba: 687b ldr r3, [r7, #4] + 80039bc: 681b ldr r3, [r3, #0] + 80039be: f003 0308 and.w r3, r3, #8 + 80039c2: 2b00 cmp r3, #0 + 80039c4: d009 beq.n 80039da + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3)); + 80039c6: 4b12 ldr r3, [pc, #72] @ (8003a10 ) + 80039c8: 685b ldr r3, [r3, #4] + 80039ca: f423 5260 bic.w r2, r3, #14336 @ 0x3800 + 80039ce: 687b ldr r3, [r7, #4] + 80039d0: 691b ldr r3, [r3, #16] + 80039d2: 00db lsls r3, r3, #3 + 80039d4: 490e ldr r1, [pc, #56] @ (8003a10 ) + 80039d6: 4313 orrs r3, r2 + 80039d8: 604b str r3, [r1, #4] + } + + /* Update the SystemCoreClock global variable */ + SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]; + 80039da: f000 f821 bl 8003a20 + 80039de: 4602 mov r2, r0 + 80039e0: 4b0b ldr r3, [pc, #44] @ (8003a10 ) + 80039e2: 685b ldr r3, [r3, #4] + 80039e4: 091b lsrs r3, r3, #4 + 80039e6: f003 030f and.w r3, r3, #15 + 80039ea: 490a ldr r1, [pc, #40] @ (8003a14 ) + 80039ec: 5ccb ldrb r3, [r1, r3] + 80039ee: fa22 f303 lsr.w r3, r2, r3 + 80039f2: 4a09 ldr r2, [pc, #36] @ (8003a18 ) + 80039f4: 6013 str r3, [r2, #0] + + /* Configure the source of time base considering new system clocks settings*/ + HAL_InitTick(uwTickPrio); + 80039f6: 4b09 ldr r3, [pc, #36] @ (8003a1c ) + 80039f8: 681b ldr r3, [r3, #0] + 80039fa: 4618 mov r0, r3 + 80039fc: f7fd fa1c bl 8000e38 + + return HAL_OK; + 8003a00: 2300 movs r3, #0 +} + 8003a02: 4618 mov r0, r3 + 8003a04: 3710 adds r7, #16 + 8003a06: 46bd mov sp, r7 + 8003a08: bd80 pop {r7, pc} + 8003a0a: bf00 nop + 8003a0c: 40022000 .word 0x40022000 + 8003a10: 40021000 .word 0x40021000 + 8003a14: 08009ae0 .word 0x08009ae0 + 8003a18: 20000000 .word 0x20000000 + 8003a1c: 20000004 .word 0x20000004 + +08003a20 : + * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. + * + * @retval SYSCLK frequency + */ +uint32_t HAL_RCC_GetSysClockFreq(void) +{ + 8003a20: b480 push {r7} + 8003a22: b087 sub sp, #28 + 8003a24: af00 add r7, sp, #0 +#else + static const uint8_t aPredivFactorTable[2U] = {1, 2}; +#endif /*RCC_CFGR2_PREDIV1*/ + +#endif + uint32_t tmpreg = 0U, prediv = 0U, pllclk = 0U, pllmul = 0U; + 8003a26: 2300 movs r3, #0 + 8003a28: 60fb str r3, [r7, #12] + 8003a2a: 2300 movs r3, #0 + 8003a2c: 60bb str r3, [r7, #8] + 8003a2e: 2300 movs r3, #0 + 8003a30: 617b str r3, [r7, #20] + 8003a32: 2300 movs r3, #0 + 8003a34: 607b str r3, [r7, #4] + uint32_t sysclockfreq = 0U; + 8003a36: 2300 movs r3, #0 + 8003a38: 613b str r3, [r7, #16] +#if defined(RCC_CFGR2_PREDIV1SRC) + uint32_t prediv2 = 0U, pll2mul = 0U; +#endif /*RCC_CFGR2_PREDIV1SRC*/ + + tmpreg = RCC->CFGR; + 8003a3a: 4b1e ldr r3, [pc, #120] @ (8003ab4 ) + 8003a3c: 685b ldr r3, [r3, #4] + 8003a3e: 60fb str r3, [r7, #12] + + /* Get SYSCLK source -------------------------------------------------------*/ + switch (tmpreg & RCC_CFGR_SWS) + 8003a40: 68fb ldr r3, [r7, #12] + 8003a42: f003 030c and.w r3, r3, #12 + 8003a46: 2b04 cmp r3, #4 + 8003a48: d002 beq.n 8003a50 + 8003a4a: 2b08 cmp r3, #8 + 8003a4c: d003 beq.n 8003a56 + 8003a4e: e027 b.n 8003aa0 + { + case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */ + { + sysclockfreq = HSE_VALUE; + 8003a50: 4b19 ldr r3, [pc, #100] @ (8003ab8 ) + 8003a52: 613b str r3, [r7, #16] + break; + 8003a54: e027 b.n 8003aa6 + } + case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ + { + pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMULL) >> RCC_CFGR_PLLMULL_Pos]; + 8003a56: 68fb ldr r3, [r7, #12] + 8003a58: 0c9b lsrs r3, r3, #18 + 8003a5a: f003 030f and.w r3, r3, #15 + 8003a5e: 4a17 ldr r2, [pc, #92] @ (8003abc ) + 8003a60: 5cd3 ldrb r3, [r2, r3] + 8003a62: 607b str r3, [r7, #4] + if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2) + 8003a64: 68fb ldr r3, [r7, #12] + 8003a66: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8003a6a: 2b00 cmp r3, #0 + 8003a6c: d010 beq.n 8003a90 + { +#if defined(RCC_CFGR2_PREDIV1) + prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV1) >> RCC_CFGR2_PREDIV1_Pos]; +#else + prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR & RCC_CFGR_PLLXTPRE) >> RCC_CFGR_PLLXTPRE_Pos]; + 8003a6e: 4b11 ldr r3, [pc, #68] @ (8003ab4 ) + 8003a70: 685b ldr r3, [r3, #4] + 8003a72: 0c5b lsrs r3, r3, #17 + 8003a74: f003 0301 and.w r3, r3, #1 + 8003a78: 4a11 ldr r2, [pc, #68] @ (8003ac0 ) + 8003a7a: 5cd3 ldrb r3, [r2, r3] + 8003a7c: 60bb str r3, [r7, #8] + { + pllclk = pllclk / 2; + } +#else + /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV1 * PLLMUL */ + pllclk = (uint32_t)((HSE_VALUE * pllmul) / prediv); + 8003a7e: 687b ldr r3, [r7, #4] + 8003a80: 4a0d ldr r2, [pc, #52] @ (8003ab8 ) + 8003a82: fb03 f202 mul.w r2, r3, r2 + 8003a86: 68bb ldr r3, [r7, #8] + 8003a88: fbb2 f3f3 udiv r3, r2, r3 + 8003a8c: 617b str r3, [r7, #20] + 8003a8e: e004 b.n 8003a9a +#endif /*RCC_CFGR2_PREDIV1SRC*/ + } + else + { + /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */ + pllclk = (uint32_t)((HSI_VALUE >> 1) * pllmul); + 8003a90: 687b ldr r3, [r7, #4] + 8003a92: 4a0c ldr r2, [pc, #48] @ (8003ac4 ) + 8003a94: fb02 f303 mul.w r3, r2, r3 + 8003a98: 617b str r3, [r7, #20] + } + sysclockfreq = pllclk; + 8003a9a: 697b ldr r3, [r7, #20] + 8003a9c: 613b str r3, [r7, #16] + break; + 8003a9e: e002 b.n 8003aa6 + } + case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ + default: /* HSI used as system clock */ + { + sysclockfreq = HSI_VALUE; + 8003aa0: 4b05 ldr r3, [pc, #20] @ (8003ab8 ) + 8003aa2: 613b str r3, [r7, #16] + break; + 8003aa4: bf00 nop + } + } + return sysclockfreq; + 8003aa6: 693b ldr r3, [r7, #16] +} + 8003aa8: 4618 mov r0, r3 + 8003aaa: 371c adds r7, #28 + 8003aac: 46bd mov sp, r7 + 8003aae: bc80 pop {r7} + 8003ab0: 4770 bx lr + 8003ab2: bf00 nop + 8003ab4: 40021000 .word 0x40021000 + 8003ab8: 007a1200 .word 0x007a1200 + 8003abc: 08009af0 .word 0x08009af0 + 8003ac0: 08009b00 .word 0x08009b00 + 8003ac4: 003d0900 .word 0x003d0900 + +08003ac8 : + * @brief This function provides delay (in milliseconds) based on CPU cycles method. + * @param mdelay: specifies the delay time length, in milliseconds. + * @retval None + */ +static void RCC_Delay(uint32_t mdelay) +{ + 8003ac8: b480 push {r7} + 8003aca: b085 sub sp, #20 + 8003acc: af00 add r7, sp, #0 + 8003ace: 6078 str r0, [r7, #4] + __IO uint32_t Delay = mdelay * (SystemCoreClock / 8U / 1000U); + 8003ad0: 4b0a ldr r3, [pc, #40] @ (8003afc ) + 8003ad2: 681b ldr r3, [r3, #0] + 8003ad4: 4a0a ldr r2, [pc, #40] @ (8003b00 ) + 8003ad6: fba2 2303 umull r2, r3, r2, r3 + 8003ada: 0a5b lsrs r3, r3, #9 + 8003adc: 687a ldr r2, [r7, #4] + 8003ade: fb02 f303 mul.w r3, r2, r3 + 8003ae2: 60fb str r3, [r7, #12] + do + { + __NOP(); + 8003ae4: bf00 nop + } + while (Delay --); + 8003ae6: 68fb ldr r3, [r7, #12] + 8003ae8: 1e5a subs r2, r3, #1 + 8003aea: 60fa str r2, [r7, #12] + 8003aec: 2b00 cmp r3, #0 + 8003aee: d1f9 bne.n 8003ae4 +} + 8003af0: bf00 nop + 8003af2: bf00 nop + 8003af4: 3714 adds r7, #20 + 8003af6: 46bd mov sp, r7 + 8003af8: bc80 pop {r7} + 8003afa: 4770 bx lr + 8003afc: 20000000 .word 0x20000000 + 8003b00: 10624dd3 .word 0x10624dd3 + +08003b04 : + * manually disable it. + * + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + 8003b04: b580 push {r7, lr} + 8003b06: b086 sub sp, #24 + 8003b08: af00 add r7, sp, #0 + 8003b0a: 6078 str r0, [r7, #4] + uint32_t tickstart = 0U, temp_reg = 0U; + 8003b0c: 2300 movs r3, #0 + 8003b0e: 613b str r3, [r7, #16] + 8003b10: 2300 movs r3, #0 + 8003b12: 60fb str r3, [r7, #12] + + /* Check the parameters */ + assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); + + /*------------------------------- RTC/LCD Configuration ------------------------*/ + if ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC)) + 8003b14: 687b ldr r3, [r7, #4] + 8003b16: 681b ldr r3, [r3, #0] + 8003b18: f003 0301 and.w r3, r3, #1 + 8003b1c: 2b00 cmp r3, #0 + 8003b1e: d07d beq.n 8003c1c + { + FlagStatus pwrclkchanged = RESET; + 8003b20: 2300 movs r3, #0 + 8003b22: 75fb strb r3, [r7, #23] + assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); + + /* As soon as function is called to change RTC clock source, activation of the + power domain is done. */ + /* Requires to enable write access to Backup Domain of necessary */ + if (__HAL_RCC_PWR_IS_CLK_DISABLED()) + 8003b24: 4b4f ldr r3, [pc, #316] @ (8003c64 ) + 8003b26: 69db ldr r3, [r3, #28] + 8003b28: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8003b2c: 2b00 cmp r3, #0 + 8003b2e: d10d bne.n 8003b4c + { + __HAL_RCC_PWR_CLK_ENABLE(); + 8003b30: 4b4c ldr r3, [pc, #304] @ (8003c64 ) + 8003b32: 69db ldr r3, [r3, #28] + 8003b34: 4a4b ldr r2, [pc, #300] @ (8003c64 ) + 8003b36: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8003b3a: 61d3 str r3, [r2, #28] + 8003b3c: 4b49 ldr r3, [pc, #292] @ (8003c64 ) + 8003b3e: 69db ldr r3, [r3, #28] + 8003b40: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8003b44: 60bb str r3, [r7, #8] + 8003b46: 68bb ldr r3, [r7, #8] + pwrclkchanged = SET; + 8003b48: 2301 movs r3, #1 + 8003b4a: 75fb strb r3, [r7, #23] + } + + if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8003b4c: 4b46 ldr r3, [pc, #280] @ (8003c68 ) + 8003b4e: 681b ldr r3, [r3, #0] + 8003b50: f403 7380 and.w r3, r3, #256 @ 0x100 + 8003b54: 2b00 cmp r3, #0 + 8003b56: d118 bne.n 8003b8a + { + /* Enable write access to Backup domain */ + SET_BIT(PWR->CR, PWR_CR_DBP); + 8003b58: 4b43 ldr r3, [pc, #268] @ (8003c68 ) + 8003b5a: 681b ldr r3, [r3, #0] + 8003b5c: 4a42 ldr r2, [pc, #264] @ (8003c68 ) + 8003b5e: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8003b62: 6013 str r3, [r2, #0] + + /* Wait for Backup domain Write protection disable */ + tickstart = HAL_GetTick(); + 8003b64: f7fd f9aa bl 8000ebc + 8003b68: 6138 str r0, [r7, #16] + + while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8003b6a: e008 b.n 8003b7e + { + if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + 8003b6c: f7fd f9a6 bl 8000ebc + 8003b70: 4602 mov r2, r0 + 8003b72: 693b ldr r3, [r7, #16] + 8003b74: 1ad3 subs r3, r2, r3 + 8003b76: 2b64 cmp r3, #100 @ 0x64 + 8003b78: d901 bls.n 8003b7e + { + return HAL_TIMEOUT; + 8003b7a: 2303 movs r3, #3 + 8003b7c: e06d b.n 8003c5a + while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8003b7e: 4b3a ldr r3, [pc, #232] @ (8003c68 ) + 8003b80: 681b ldr r3, [r3, #0] + 8003b82: f403 7380 and.w r3, r3, #256 @ 0x100 + 8003b86: 2b00 cmp r3, #0 + 8003b88: d0f0 beq.n 8003b6c + } + } + } + + /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ + temp_reg = (RCC->BDCR & RCC_BDCR_RTCSEL); + 8003b8a: 4b36 ldr r3, [pc, #216] @ (8003c64 ) + 8003b8c: 6a1b ldr r3, [r3, #32] + 8003b8e: f403 7340 and.w r3, r3, #768 @ 0x300 + 8003b92: 60fb str r3, [r7, #12] + if ((temp_reg != 0x00000000U) && (temp_reg != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) + 8003b94: 68fb ldr r3, [r7, #12] + 8003b96: 2b00 cmp r3, #0 + 8003b98: d02e beq.n 8003bf8 + 8003b9a: 687b ldr r3, [r7, #4] + 8003b9c: 685b ldr r3, [r3, #4] + 8003b9e: f403 7340 and.w r3, r3, #768 @ 0x300 + 8003ba2: 68fa ldr r2, [r7, #12] + 8003ba4: 429a cmp r2, r3 + 8003ba6: d027 beq.n 8003bf8 + { + /* Store the content of BDCR register before the reset of Backup Domain */ + temp_reg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); + 8003ba8: 4b2e ldr r3, [pc, #184] @ (8003c64 ) + 8003baa: 6a1b ldr r3, [r3, #32] + 8003bac: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8003bb0: 60fb str r3, [r7, #12] + /* RTC Clock selection can be changed only if the Backup Domain is reset */ + __HAL_RCC_BACKUPRESET_FORCE(); + 8003bb2: 4b2e ldr r3, [pc, #184] @ (8003c6c ) + 8003bb4: 2201 movs r2, #1 + 8003bb6: 601a str r2, [r3, #0] + __HAL_RCC_BACKUPRESET_RELEASE(); + 8003bb8: 4b2c ldr r3, [pc, #176] @ (8003c6c ) + 8003bba: 2200 movs r2, #0 + 8003bbc: 601a str r2, [r3, #0] + /* Restore the Content of BDCR register */ + RCC->BDCR = temp_reg; + 8003bbe: 4a29 ldr r2, [pc, #164] @ (8003c64 ) + 8003bc0: 68fb ldr r3, [r7, #12] + 8003bc2: 6213 str r3, [r2, #32] + + /* Wait for LSERDY if LSE was enabled */ + if (HAL_IS_BIT_SET(temp_reg, RCC_BDCR_LSEON)) + 8003bc4: 68fb ldr r3, [r7, #12] + 8003bc6: f003 0301 and.w r3, r3, #1 + 8003bca: 2b00 cmp r3, #0 + 8003bcc: d014 beq.n 8003bf8 + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8003bce: f7fd f975 bl 8000ebc + 8003bd2: 6138 str r0, [r7, #16] + + /* Wait till LSE is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 8003bd4: e00a b.n 8003bec + { + if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + 8003bd6: f7fd f971 bl 8000ebc + 8003bda: 4602 mov r2, r0 + 8003bdc: 693b ldr r3, [r7, #16] + 8003bde: 1ad3 subs r3, r2, r3 + 8003be0: f241 3288 movw r2, #5000 @ 0x1388 + 8003be4: 4293 cmp r3, r2 + 8003be6: d901 bls.n 8003bec + { + return HAL_TIMEOUT; + 8003be8: 2303 movs r3, #3 + 8003bea: e036 b.n 8003c5a + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 8003bec: 4b1d ldr r3, [pc, #116] @ (8003c64 ) + 8003bee: 6a1b ldr r3, [r3, #32] + 8003bf0: f003 0302 and.w r3, r3, #2 + 8003bf4: 2b00 cmp r3, #0 + 8003bf6: d0ee beq.n 8003bd6 + } + } + } + } + __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); + 8003bf8: 4b1a ldr r3, [pc, #104] @ (8003c64 ) + 8003bfa: 6a1b ldr r3, [r3, #32] + 8003bfc: f423 7240 bic.w r2, r3, #768 @ 0x300 + 8003c00: 687b ldr r3, [r7, #4] + 8003c02: 685b ldr r3, [r3, #4] + 8003c04: 4917 ldr r1, [pc, #92] @ (8003c64 ) + 8003c06: 4313 orrs r3, r2 + 8003c08: 620b str r3, [r1, #32] + + /* Require to disable power clock if necessary */ + if (pwrclkchanged == SET) + 8003c0a: 7dfb ldrb r3, [r7, #23] + 8003c0c: 2b01 cmp r3, #1 + 8003c0e: d105 bne.n 8003c1c + { + __HAL_RCC_PWR_CLK_DISABLE(); + 8003c10: 4b14 ldr r3, [pc, #80] @ (8003c64 ) + 8003c12: 69db ldr r3, [r3, #28] + 8003c14: 4a13 ldr r2, [pc, #76] @ (8003c64 ) + 8003c16: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8003c1a: 61d3 str r3, [r2, #28] + } + } + + /*------------------------------ ADC clock Configuration ------------------*/ + if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) + 8003c1c: 687b ldr r3, [r7, #4] + 8003c1e: 681b ldr r3, [r3, #0] + 8003c20: f003 0302 and.w r3, r3, #2 + 8003c24: 2b00 cmp r3, #0 + 8003c26: d008 beq.n 8003c3a + { + /* Check the parameters */ + assert_param(IS_RCC_ADCPLLCLK_DIV(PeriphClkInit->AdcClockSelection)); + + /* Configure the ADC clock source */ + __HAL_RCC_ADC_CONFIG(PeriphClkInit->AdcClockSelection); + 8003c28: 4b0e ldr r3, [pc, #56] @ (8003c64 ) + 8003c2a: 685b ldr r3, [r3, #4] + 8003c2c: f423 4240 bic.w r2, r3, #49152 @ 0xc000 + 8003c30: 687b ldr r3, [r7, #4] + 8003c32: 689b ldr r3, [r3, #8] + 8003c34: 490b ldr r1, [pc, #44] @ (8003c64 ) + 8003c36: 4313 orrs r3, r2 + 8003c38: 604b str r3, [r1, #4] + +#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG)\ + || defined(STM32F105xC) || defined(STM32F107xC) + /*------------------------------ USB clock Configuration ------------------*/ + if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB) + 8003c3a: 687b ldr r3, [r7, #4] + 8003c3c: 681b ldr r3, [r3, #0] + 8003c3e: f003 0310 and.w r3, r3, #16 + 8003c42: 2b00 cmp r3, #0 + 8003c44: d008 beq.n 8003c58 + { + /* Check the parameters */ + assert_param(IS_RCC_USBPLLCLK_DIV(PeriphClkInit->UsbClockSelection)); + + /* Configure the USB clock source */ + __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection); + 8003c46: 4b07 ldr r3, [pc, #28] @ (8003c64 ) + 8003c48: 685b ldr r3, [r3, #4] + 8003c4a: f423 0280 bic.w r2, r3, #4194304 @ 0x400000 + 8003c4e: 687b ldr r3, [r7, #4] + 8003c50: 68db ldr r3, [r3, #12] + 8003c52: 4904 ldr r1, [pc, #16] @ (8003c64 ) + 8003c54: 4313 orrs r3, r2 + 8003c56: 604b str r3, [r1, #4] + } +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ + + return HAL_OK; + 8003c58: 2300 movs r3, #0 +} + 8003c5a: 4618 mov r0, r3 + 8003c5c: 3718 adds r7, #24 + 8003c5e: 46bd mov sp, r7 + 8003c60: bd80 pop {r7, pc} + 8003c62: bf00 nop + 8003c64: 40021000 .word 0x40021000 + 8003c68: 40007000 .word 0x40007000 + 8003c6c: 42420440 .word 0x42420440 + +08003c70 : + * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() + * @param htim TIM Base handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) +{ + 8003c70: b580 push {r7, lr} + 8003c72: b082 sub sp, #8 + 8003c74: af00 add r7, sp, #0 + 8003c76: 6078 str r0, [r7, #4] + /* Check the TIM handle allocation */ + if (htim == NULL) + 8003c78: 687b ldr r3, [r7, #4] + 8003c7a: 2b00 cmp r3, #0 + 8003c7c: d101 bne.n 8003c82 + { + return HAL_ERROR; + 8003c7e: 2301 movs r3, #1 + 8003c80: e041 b.n 8003d06 + assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); + assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); + assert_param(IS_TIM_PERIOD(htim->Init.Period)); + assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); + + if (htim->State == HAL_TIM_STATE_RESET) + 8003c82: 687b ldr r3, [r7, #4] + 8003c84: f893 303d ldrb.w r3, [r3, #61] @ 0x3d + 8003c88: b2db uxtb r3, r3 + 8003c8a: 2b00 cmp r3, #0 + 8003c8c: d106 bne.n 8003c9c + { + /* Allocate lock resource and initialize it */ + htim->Lock = HAL_UNLOCKED; + 8003c8e: 687b ldr r3, [r7, #4] + 8003c90: 2200 movs r2, #0 + 8003c92: f883 203c strb.w r2, [r3, #60] @ 0x3c + } + /* Init the low level hardware : GPIO, CLOCK, NVIC */ + htim->Base_MspInitCallback(htim); +#else + /* Init the low level hardware : GPIO, CLOCK, NVIC */ + HAL_TIM_Base_MspInit(htim); + 8003c96: 6878 ldr r0, [r7, #4] + 8003c98: f7fc ff1a bl 8000ad0 +#endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ + } + + /* Set the TIM state */ + htim->State = HAL_TIM_STATE_BUSY; + 8003c9c: 687b ldr r3, [r7, #4] + 8003c9e: 2202 movs r2, #2 + 8003ca0: f883 203d strb.w r2, [r3, #61] @ 0x3d + + /* Set the Time Base configuration */ + TIM_Base_SetConfig(htim->Instance, &htim->Init); + 8003ca4: 687b ldr r3, [r7, #4] + 8003ca6: 681a ldr r2, [r3, #0] + 8003ca8: 687b ldr r3, [r7, #4] + 8003caa: 3304 adds r3, #4 + 8003cac: 4619 mov r1, r3 + 8003cae: 4610 mov r0, r2 + 8003cb0: f000 fab2 bl 8004218 + + /* Initialize the DMA burst operation state */ + htim->DMABurstState = HAL_DMA_BURST_STATE_READY; + 8003cb4: 687b ldr r3, [r7, #4] + 8003cb6: 2201 movs r2, #1 + 8003cb8: f883 2046 strb.w r2, [r3, #70] @ 0x46 + + /* Initialize the TIM channels state */ + TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); + 8003cbc: 687b ldr r3, [r7, #4] + 8003cbe: 2201 movs r2, #1 + 8003cc0: f883 203e strb.w r2, [r3, #62] @ 0x3e + 8003cc4: 687b ldr r3, [r7, #4] + 8003cc6: 2201 movs r2, #1 + 8003cc8: f883 203f strb.w r2, [r3, #63] @ 0x3f + 8003ccc: 687b ldr r3, [r7, #4] + 8003cce: 2201 movs r2, #1 + 8003cd0: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 8003cd4: 687b ldr r3, [r7, #4] + 8003cd6: 2201 movs r2, #1 + 8003cd8: f883 2041 strb.w r2, [r3, #65] @ 0x41 + TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); + 8003cdc: 687b ldr r3, [r7, #4] + 8003cde: 2201 movs r2, #1 + 8003ce0: f883 2042 strb.w r2, [r3, #66] @ 0x42 + 8003ce4: 687b ldr r3, [r7, #4] + 8003ce6: 2201 movs r2, #1 + 8003ce8: f883 2043 strb.w r2, [r3, #67] @ 0x43 + 8003cec: 687b ldr r3, [r7, #4] + 8003cee: 2201 movs r2, #1 + 8003cf0: f883 2044 strb.w r2, [r3, #68] @ 0x44 + 8003cf4: 687b ldr r3, [r7, #4] + 8003cf6: 2201 movs r2, #1 + 8003cf8: f883 2045 strb.w r2, [r3, #69] @ 0x45 + + /* Initialize the TIM state*/ + htim->State = HAL_TIM_STATE_READY; + 8003cfc: 687b ldr r3, [r7, #4] + 8003cfe: 2201 movs r2, #1 + 8003d00: f883 203d strb.w r2, [r3, #61] @ 0x3d + + return HAL_OK; + 8003d04: 2300 movs r3, #0 +} + 8003d06: 4618 mov r0, r3 + 8003d08: 3708 adds r7, #8 + 8003d0a: 46bd mov sp, r7 + 8003d0c: bd80 pop {r7, pc} + +08003d0e : + * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() + * @param htim TIM PWM handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) +{ + 8003d0e: b580 push {r7, lr} + 8003d10: b082 sub sp, #8 + 8003d12: af00 add r7, sp, #0 + 8003d14: 6078 str r0, [r7, #4] + /* Check the TIM handle allocation */ + if (htim == NULL) + 8003d16: 687b ldr r3, [r7, #4] + 8003d18: 2b00 cmp r3, #0 + 8003d1a: d101 bne.n 8003d20 + { + return HAL_ERROR; + 8003d1c: 2301 movs r3, #1 + 8003d1e: e041 b.n 8003da4 + assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); + assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); + assert_param(IS_TIM_PERIOD(htim->Init.Period)); + assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); + + if (htim->State == HAL_TIM_STATE_RESET) + 8003d20: 687b ldr r3, [r7, #4] + 8003d22: f893 303d ldrb.w r3, [r3, #61] @ 0x3d + 8003d26: b2db uxtb r3, r3 + 8003d28: 2b00 cmp r3, #0 + 8003d2a: d106 bne.n 8003d3a + { + /* Allocate lock resource and initialize it */ + htim->Lock = HAL_UNLOCKED; + 8003d2c: 687b ldr r3, [r7, #4] + 8003d2e: 2200 movs r2, #0 + 8003d30: f883 203c strb.w r2, [r3, #60] @ 0x3c + } + /* Init the low level hardware : GPIO, CLOCK, NVIC */ + htim->PWM_MspInitCallback(htim); +#else + /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ + HAL_TIM_PWM_MspInit(htim); + 8003d34: 6878 ldr r0, [r7, #4] + 8003d36: f000 f839 bl 8003dac +#endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ + } + + /* Set the TIM state */ + htim->State = HAL_TIM_STATE_BUSY; + 8003d3a: 687b ldr r3, [r7, #4] + 8003d3c: 2202 movs r2, #2 + 8003d3e: f883 203d strb.w r2, [r3, #61] @ 0x3d + + /* Init the base time for the PWM */ + TIM_Base_SetConfig(htim->Instance, &htim->Init); + 8003d42: 687b ldr r3, [r7, #4] + 8003d44: 681a ldr r2, [r3, #0] + 8003d46: 687b ldr r3, [r7, #4] + 8003d48: 3304 adds r3, #4 + 8003d4a: 4619 mov r1, r3 + 8003d4c: 4610 mov r0, r2 + 8003d4e: f000 fa63 bl 8004218 + + /* Initialize the DMA burst operation state */ + htim->DMABurstState = HAL_DMA_BURST_STATE_READY; + 8003d52: 687b ldr r3, [r7, #4] + 8003d54: 2201 movs r2, #1 + 8003d56: f883 2046 strb.w r2, [r3, #70] @ 0x46 + + /* Initialize the TIM channels state */ + TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); + 8003d5a: 687b ldr r3, [r7, #4] + 8003d5c: 2201 movs r2, #1 + 8003d5e: f883 203e strb.w r2, [r3, #62] @ 0x3e + 8003d62: 687b ldr r3, [r7, #4] + 8003d64: 2201 movs r2, #1 + 8003d66: f883 203f strb.w r2, [r3, #63] @ 0x3f + 8003d6a: 687b ldr r3, [r7, #4] + 8003d6c: 2201 movs r2, #1 + 8003d6e: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 8003d72: 687b ldr r3, [r7, #4] + 8003d74: 2201 movs r2, #1 + 8003d76: f883 2041 strb.w r2, [r3, #65] @ 0x41 + TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); + 8003d7a: 687b ldr r3, [r7, #4] + 8003d7c: 2201 movs r2, #1 + 8003d7e: f883 2042 strb.w r2, [r3, #66] @ 0x42 + 8003d82: 687b ldr r3, [r7, #4] + 8003d84: 2201 movs r2, #1 + 8003d86: f883 2043 strb.w r2, [r3, #67] @ 0x43 + 8003d8a: 687b ldr r3, [r7, #4] + 8003d8c: 2201 movs r2, #1 + 8003d8e: f883 2044 strb.w r2, [r3, #68] @ 0x44 + 8003d92: 687b ldr r3, [r7, #4] + 8003d94: 2201 movs r2, #1 + 8003d96: f883 2045 strb.w r2, [r3, #69] @ 0x45 + + /* Initialize the TIM state*/ + htim->State = HAL_TIM_STATE_READY; + 8003d9a: 687b ldr r3, [r7, #4] + 8003d9c: 2201 movs r2, #1 + 8003d9e: f883 203d strb.w r2, [r3, #61] @ 0x3d + + return HAL_OK; + 8003da2: 2300 movs r3, #0 +} + 8003da4: 4618 mov r0, r3 + 8003da6: 3708 adds r7, #8 + 8003da8: 46bd mov sp, r7 + 8003daa: bd80 pop {r7, pc} + +08003dac : + * @brief Initializes the TIM PWM MSP. + * @param htim TIM PWM handle + * @retval None + */ +__weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) +{ + 8003dac: b480 push {r7} + 8003dae: b083 sub sp, #12 + 8003db0: af00 add r7, sp, #0 + 8003db2: 6078 str r0, [r7, #4] + UNUSED(htim); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_TIM_PWM_MspInit could be implemented in the user file + */ +} + 8003db4: bf00 nop + 8003db6: 370c adds r7, #12 + 8003db8: 46bd mov sp, r7 + 8003dba: bc80 pop {r7} + 8003dbc: 4770 bx lr + ... + +08003dc0 : + * @arg TIM_CHANNEL_3: TIM Channel 3 selected + * @arg TIM_CHANNEL_4: TIM Channel 4 selected + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) +{ + 8003dc0: b580 push {r7, lr} + 8003dc2: b084 sub sp, #16 + 8003dc4: af00 add r7, sp, #0 + 8003dc6: 6078 str r0, [r7, #4] + 8003dc8: 6039 str r1, [r7, #0] + + /* Check the parameters */ + assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + + /* Check the TIM channel state */ + if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) + 8003dca: 683b ldr r3, [r7, #0] + 8003dcc: 2b00 cmp r3, #0 + 8003dce: d109 bne.n 8003de4 + 8003dd0: 687b ldr r3, [r7, #4] + 8003dd2: f893 303e ldrb.w r3, [r3, #62] @ 0x3e + 8003dd6: b2db uxtb r3, r3 + 8003dd8: 2b01 cmp r3, #1 + 8003dda: bf14 ite ne + 8003ddc: 2301 movne r3, #1 + 8003dde: 2300 moveq r3, #0 + 8003de0: b2db uxtb r3, r3 + 8003de2: e022 b.n 8003e2a + 8003de4: 683b ldr r3, [r7, #0] + 8003de6: 2b04 cmp r3, #4 + 8003de8: d109 bne.n 8003dfe + 8003dea: 687b ldr r3, [r7, #4] + 8003dec: f893 303f ldrb.w r3, [r3, #63] @ 0x3f + 8003df0: b2db uxtb r3, r3 + 8003df2: 2b01 cmp r3, #1 + 8003df4: bf14 ite ne + 8003df6: 2301 movne r3, #1 + 8003df8: 2300 moveq r3, #0 + 8003dfa: b2db uxtb r3, r3 + 8003dfc: e015 b.n 8003e2a + 8003dfe: 683b ldr r3, [r7, #0] + 8003e00: 2b08 cmp r3, #8 + 8003e02: d109 bne.n 8003e18 + 8003e04: 687b ldr r3, [r7, #4] + 8003e06: f893 3040 ldrb.w r3, [r3, #64] @ 0x40 + 8003e0a: b2db uxtb r3, r3 + 8003e0c: 2b01 cmp r3, #1 + 8003e0e: bf14 ite ne + 8003e10: 2301 movne r3, #1 + 8003e12: 2300 moveq r3, #0 + 8003e14: b2db uxtb r3, r3 + 8003e16: e008 b.n 8003e2a + 8003e18: 687b ldr r3, [r7, #4] + 8003e1a: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 + 8003e1e: b2db uxtb r3, r3 + 8003e20: 2b01 cmp r3, #1 + 8003e22: bf14 ite ne + 8003e24: 2301 movne r3, #1 + 8003e26: 2300 moveq r3, #0 + 8003e28: b2db uxtb r3, r3 + 8003e2a: 2b00 cmp r3, #0 + 8003e2c: d001 beq.n 8003e32 + { + return HAL_ERROR; + 8003e2e: 2301 movs r3, #1 + 8003e30: e05e b.n 8003ef0 + } + + /* Set the TIM channel state */ + TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); + 8003e32: 683b ldr r3, [r7, #0] + 8003e34: 2b00 cmp r3, #0 + 8003e36: d104 bne.n 8003e42 + 8003e38: 687b ldr r3, [r7, #4] + 8003e3a: 2202 movs r2, #2 + 8003e3c: f883 203e strb.w r2, [r3, #62] @ 0x3e + 8003e40: e013 b.n 8003e6a + 8003e42: 683b ldr r3, [r7, #0] + 8003e44: 2b04 cmp r3, #4 + 8003e46: d104 bne.n 8003e52 + 8003e48: 687b ldr r3, [r7, #4] + 8003e4a: 2202 movs r2, #2 + 8003e4c: f883 203f strb.w r2, [r3, #63] @ 0x3f + 8003e50: e00b b.n 8003e6a + 8003e52: 683b ldr r3, [r7, #0] + 8003e54: 2b08 cmp r3, #8 + 8003e56: d104 bne.n 8003e62 + 8003e58: 687b ldr r3, [r7, #4] + 8003e5a: 2202 movs r2, #2 + 8003e5c: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 8003e60: e003 b.n 8003e6a + 8003e62: 687b ldr r3, [r7, #4] + 8003e64: 2202 movs r2, #2 + 8003e66: f883 2041 strb.w r2, [r3, #65] @ 0x41 + + /* Enable the Capture compare channel */ + TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); + 8003e6a: 687b ldr r3, [r7, #4] + 8003e6c: 681b ldr r3, [r3, #0] + 8003e6e: 2201 movs r2, #1 + 8003e70: 6839 ldr r1, [r7, #0] + 8003e72: 4618 mov r0, r3 + 8003e74: f000 fc5c bl 8004730 + + if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 8003e78: 687b ldr r3, [r7, #4] + 8003e7a: 681b ldr r3, [r3, #0] + 8003e7c: 4a1e ldr r2, [pc, #120] @ (8003ef8 ) + 8003e7e: 4293 cmp r3, r2 + 8003e80: d107 bne.n 8003e92 + { + /* Enable the main output */ + __HAL_TIM_MOE_ENABLE(htim); + 8003e82: 687b ldr r3, [r7, #4] + 8003e84: 681b ldr r3, [r3, #0] + 8003e86: 6c5a ldr r2, [r3, #68] @ 0x44 + 8003e88: 687b ldr r3, [r7, #4] + 8003e8a: 681b ldr r3, [r3, #0] + 8003e8c: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 8003e90: 645a str r2, [r3, #68] @ 0x44 + } + + /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger */ + if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) + 8003e92: 687b ldr r3, [r7, #4] + 8003e94: 681b ldr r3, [r3, #0] + 8003e96: 4a18 ldr r2, [pc, #96] @ (8003ef8 ) + 8003e98: 4293 cmp r3, r2 + 8003e9a: d00e beq.n 8003eba + 8003e9c: 687b ldr r3, [r7, #4] + 8003e9e: 681b ldr r3, [r3, #0] + 8003ea0: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8003ea4: d009 beq.n 8003eba + 8003ea6: 687b ldr r3, [r7, #4] + 8003ea8: 681b ldr r3, [r3, #0] + 8003eaa: 4a14 ldr r2, [pc, #80] @ (8003efc ) + 8003eac: 4293 cmp r3, r2 + 8003eae: d004 beq.n 8003eba + 8003eb0: 687b ldr r3, [r7, #4] + 8003eb2: 681b ldr r3, [r3, #0] + 8003eb4: 4a12 ldr r2, [pc, #72] @ (8003f00 ) + 8003eb6: 4293 cmp r3, r2 + 8003eb8: d111 bne.n 8003ede + { + tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; + 8003eba: 687b ldr r3, [r7, #4] + 8003ebc: 681b ldr r3, [r3, #0] + 8003ebe: 689b ldr r3, [r3, #8] + 8003ec0: f003 0307 and.w r3, r3, #7 + 8003ec4: 60fb str r3, [r7, #12] + if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) + 8003ec6: 68fb ldr r3, [r7, #12] + 8003ec8: 2b06 cmp r3, #6 + 8003eca: d010 beq.n 8003eee + { + __HAL_TIM_ENABLE(htim); + 8003ecc: 687b ldr r3, [r7, #4] + 8003ece: 681b ldr r3, [r3, #0] + 8003ed0: 681a ldr r2, [r3, #0] + 8003ed2: 687b ldr r3, [r7, #4] + 8003ed4: 681b ldr r3, [r3, #0] + 8003ed6: f042 0201 orr.w r2, r2, #1 + 8003eda: 601a str r2, [r3, #0] + if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) + 8003edc: e007 b.n 8003eee + } + } + else + { + __HAL_TIM_ENABLE(htim); + 8003ede: 687b ldr r3, [r7, #4] + 8003ee0: 681b ldr r3, [r3, #0] + 8003ee2: 681a ldr r2, [r3, #0] + 8003ee4: 687b ldr r3, [r7, #4] + 8003ee6: 681b ldr r3, [r3, #0] + 8003ee8: f042 0201 orr.w r2, r2, #1 + 8003eec: 601a str r2, [r3, #0] + } + + /* Return function status */ + return HAL_OK; + 8003eee: 2300 movs r3, #0 +} + 8003ef0: 4618 mov r0, r3 + 8003ef2: 3710 adds r7, #16 + 8003ef4: 46bd mov sp, r7 + 8003ef6: bd80 pop {r7, pc} + 8003ef8: 40012c00 .word 0x40012c00 + 8003efc: 40000400 .word 0x40000400 + 8003f00: 40000800 .word 0x40000800 + +08003f04 : + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, + const TIM_OC_InitTypeDef *sConfig, + uint32_t Channel) +{ + 8003f04: b580 push {r7, lr} + 8003f06: b086 sub sp, #24 + 8003f08: af00 add r7, sp, #0 + 8003f0a: 60f8 str r0, [r7, #12] + 8003f0c: 60b9 str r1, [r7, #8] + 8003f0e: 607a str r2, [r7, #4] + HAL_StatusTypeDef status = HAL_OK; + 8003f10: 2300 movs r3, #0 + 8003f12: 75fb strb r3, [r7, #23] + assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); + assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); + assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); + + /* Process Locked */ + __HAL_LOCK(htim); + 8003f14: 68fb ldr r3, [r7, #12] + 8003f16: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 8003f1a: 2b01 cmp r3, #1 + 8003f1c: d101 bne.n 8003f22 + 8003f1e: 2302 movs r3, #2 + 8003f20: e0ae b.n 8004080 + 8003f22: 68fb ldr r3, [r7, #12] + 8003f24: 2201 movs r2, #1 + 8003f26: f883 203c strb.w r2, [r3, #60] @ 0x3c + + switch (Channel) + 8003f2a: 687b ldr r3, [r7, #4] + 8003f2c: 2b0c cmp r3, #12 + 8003f2e: f200 809f bhi.w 8004070 + 8003f32: a201 add r2, pc, #4 @ (adr r2, 8003f38 ) + 8003f34: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8003f38: 08003f6d .word 0x08003f6d + 8003f3c: 08004071 .word 0x08004071 + 8003f40: 08004071 .word 0x08004071 + 8003f44: 08004071 .word 0x08004071 + 8003f48: 08003fad .word 0x08003fad + 8003f4c: 08004071 .word 0x08004071 + 8003f50: 08004071 .word 0x08004071 + 8003f54: 08004071 .word 0x08004071 + 8003f58: 08003fef .word 0x08003fef + 8003f5c: 08004071 .word 0x08004071 + 8003f60: 08004071 .word 0x08004071 + 8003f64: 08004071 .word 0x08004071 + 8003f68: 0800402f .word 0x0800402f + { + /* Check the parameters */ + assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); + + /* Configure the Channel 1 in PWM mode */ + TIM_OC1_SetConfig(htim->Instance, sConfig); + 8003f6c: 68fb ldr r3, [r7, #12] + 8003f6e: 681b ldr r3, [r3, #0] + 8003f70: 68b9 ldr r1, [r7, #8] + 8003f72: 4618 mov r0, r3 + 8003f74: f000 f9be bl 80042f4 + + /* Set the Preload enable bit for channel1 */ + htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; + 8003f78: 68fb ldr r3, [r7, #12] + 8003f7a: 681b ldr r3, [r3, #0] + 8003f7c: 699a ldr r2, [r3, #24] + 8003f7e: 68fb ldr r3, [r7, #12] + 8003f80: 681b ldr r3, [r3, #0] + 8003f82: f042 0208 orr.w r2, r2, #8 + 8003f86: 619a str r2, [r3, #24] + + /* Configure the Output Fast mode */ + htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; + 8003f88: 68fb ldr r3, [r7, #12] + 8003f8a: 681b ldr r3, [r3, #0] + 8003f8c: 699a ldr r2, [r3, #24] + 8003f8e: 68fb ldr r3, [r7, #12] + 8003f90: 681b ldr r3, [r3, #0] + 8003f92: f022 0204 bic.w r2, r2, #4 + 8003f96: 619a str r2, [r3, #24] + htim->Instance->CCMR1 |= sConfig->OCFastMode; + 8003f98: 68fb ldr r3, [r7, #12] + 8003f9a: 681b ldr r3, [r3, #0] + 8003f9c: 6999 ldr r1, [r3, #24] + 8003f9e: 68bb ldr r3, [r7, #8] + 8003fa0: 691a ldr r2, [r3, #16] + 8003fa2: 68fb ldr r3, [r7, #12] + 8003fa4: 681b ldr r3, [r3, #0] + 8003fa6: 430a orrs r2, r1 + 8003fa8: 619a str r2, [r3, #24] + break; + 8003faa: e064 b.n 8004076 + { + /* Check the parameters */ + assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); + + /* Configure the Channel 2 in PWM mode */ + TIM_OC2_SetConfig(htim->Instance, sConfig); + 8003fac: 68fb ldr r3, [r7, #12] + 8003fae: 681b ldr r3, [r3, #0] + 8003fb0: 68b9 ldr r1, [r7, #8] + 8003fb2: 4618 mov r0, r3 + 8003fb4: f000 fa04 bl 80043c0 + + /* Set the Preload enable bit for channel2 */ + htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; + 8003fb8: 68fb ldr r3, [r7, #12] + 8003fba: 681b ldr r3, [r3, #0] + 8003fbc: 699a ldr r2, [r3, #24] + 8003fbe: 68fb ldr r3, [r7, #12] + 8003fc0: 681b ldr r3, [r3, #0] + 8003fc2: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 8003fc6: 619a str r2, [r3, #24] + + /* Configure the Output Fast mode */ + htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; + 8003fc8: 68fb ldr r3, [r7, #12] + 8003fca: 681b ldr r3, [r3, #0] + 8003fcc: 699a ldr r2, [r3, #24] + 8003fce: 68fb ldr r3, [r7, #12] + 8003fd0: 681b ldr r3, [r3, #0] + 8003fd2: f422 6280 bic.w r2, r2, #1024 @ 0x400 + 8003fd6: 619a str r2, [r3, #24] + htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; + 8003fd8: 68fb ldr r3, [r7, #12] + 8003fda: 681b ldr r3, [r3, #0] + 8003fdc: 6999 ldr r1, [r3, #24] + 8003fde: 68bb ldr r3, [r7, #8] + 8003fe0: 691b ldr r3, [r3, #16] + 8003fe2: 021a lsls r2, r3, #8 + 8003fe4: 68fb ldr r3, [r7, #12] + 8003fe6: 681b ldr r3, [r3, #0] + 8003fe8: 430a orrs r2, r1 + 8003fea: 619a str r2, [r3, #24] + break; + 8003fec: e043 b.n 8004076 + { + /* Check the parameters */ + assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); + + /* Configure the Channel 3 in PWM mode */ + TIM_OC3_SetConfig(htim->Instance, sConfig); + 8003fee: 68fb ldr r3, [r7, #12] + 8003ff0: 681b ldr r3, [r3, #0] + 8003ff2: 68b9 ldr r1, [r7, #8] + 8003ff4: 4618 mov r0, r3 + 8003ff6: f000 fa4d bl 8004494 + + /* Set the Preload enable bit for channel3 */ + htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; + 8003ffa: 68fb ldr r3, [r7, #12] + 8003ffc: 681b ldr r3, [r3, #0] + 8003ffe: 69da ldr r2, [r3, #28] + 8004000: 68fb ldr r3, [r7, #12] + 8004002: 681b ldr r3, [r3, #0] + 8004004: f042 0208 orr.w r2, r2, #8 + 8004008: 61da str r2, [r3, #28] + + /* Configure the Output Fast mode */ + htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; + 800400a: 68fb ldr r3, [r7, #12] + 800400c: 681b ldr r3, [r3, #0] + 800400e: 69da ldr r2, [r3, #28] + 8004010: 68fb ldr r3, [r7, #12] + 8004012: 681b ldr r3, [r3, #0] + 8004014: f022 0204 bic.w r2, r2, #4 + 8004018: 61da str r2, [r3, #28] + htim->Instance->CCMR2 |= sConfig->OCFastMode; + 800401a: 68fb ldr r3, [r7, #12] + 800401c: 681b ldr r3, [r3, #0] + 800401e: 69d9 ldr r1, [r3, #28] + 8004020: 68bb ldr r3, [r7, #8] + 8004022: 691a ldr r2, [r3, #16] + 8004024: 68fb ldr r3, [r7, #12] + 8004026: 681b ldr r3, [r3, #0] + 8004028: 430a orrs r2, r1 + 800402a: 61da str r2, [r3, #28] + break; + 800402c: e023 b.n 8004076 + { + /* Check the parameters */ + assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); + + /* Configure the Channel 4 in PWM mode */ + TIM_OC4_SetConfig(htim->Instance, sConfig); + 800402e: 68fb ldr r3, [r7, #12] + 8004030: 681b ldr r3, [r3, #0] + 8004032: 68b9 ldr r1, [r7, #8] + 8004034: 4618 mov r0, r3 + 8004036: f000 fa97 bl 8004568 + + /* Set the Preload enable bit for channel4 */ + htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; + 800403a: 68fb ldr r3, [r7, #12] + 800403c: 681b ldr r3, [r3, #0] + 800403e: 69da ldr r2, [r3, #28] + 8004040: 68fb ldr r3, [r7, #12] + 8004042: 681b ldr r3, [r3, #0] + 8004044: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 8004048: 61da str r2, [r3, #28] + + /* Configure the Output Fast mode */ + htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; + 800404a: 68fb ldr r3, [r7, #12] + 800404c: 681b ldr r3, [r3, #0] + 800404e: 69da ldr r2, [r3, #28] + 8004050: 68fb ldr r3, [r7, #12] + 8004052: 681b ldr r3, [r3, #0] + 8004054: f422 6280 bic.w r2, r2, #1024 @ 0x400 + 8004058: 61da str r2, [r3, #28] + htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; + 800405a: 68fb ldr r3, [r7, #12] + 800405c: 681b ldr r3, [r3, #0] + 800405e: 69d9 ldr r1, [r3, #28] + 8004060: 68bb ldr r3, [r7, #8] + 8004062: 691b ldr r3, [r3, #16] + 8004064: 021a lsls r2, r3, #8 + 8004066: 68fb ldr r3, [r7, #12] + 8004068: 681b ldr r3, [r3, #0] + 800406a: 430a orrs r2, r1 + 800406c: 61da str r2, [r3, #28] + break; + 800406e: e002 b.n 8004076 + } + + default: + status = HAL_ERROR; + 8004070: 2301 movs r3, #1 + 8004072: 75fb strb r3, [r7, #23] + break; + 8004074: bf00 nop + } + + __HAL_UNLOCK(htim); + 8004076: 68fb ldr r3, [r7, #12] + 8004078: 2200 movs r2, #0 + 800407a: f883 203c strb.w r2, [r3, #60] @ 0x3c + + return status; + 800407e: 7dfb ldrb r3, [r7, #23] +} + 8004080: 4618 mov r0, r3 + 8004082: 3718 adds r7, #24 + 8004084: 46bd mov sp, r7 + 8004086: bd80 pop {r7, pc} + +08004088 : + * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that + * contains the clock source information for the TIM peripheral. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *sClockSourceConfig) +{ + 8004088: b580 push {r7, lr} + 800408a: b084 sub sp, #16 + 800408c: af00 add r7, sp, #0 + 800408e: 6078 str r0, [r7, #4] + 8004090: 6039 str r1, [r7, #0] + HAL_StatusTypeDef status = HAL_OK; + 8004092: 2300 movs r3, #0 + 8004094: 73fb strb r3, [r7, #15] + uint32_t tmpsmcr; + + /* Process Locked */ + __HAL_LOCK(htim); + 8004096: 687b ldr r3, [r7, #4] + 8004098: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 800409c: 2b01 cmp r3, #1 + 800409e: d101 bne.n 80040a4 + 80040a0: 2302 movs r3, #2 + 80040a2: e0b4 b.n 800420e + 80040a4: 687b ldr r3, [r7, #4] + 80040a6: 2201 movs r2, #1 + 80040a8: f883 203c strb.w r2, [r3, #60] @ 0x3c + + htim->State = HAL_TIM_STATE_BUSY; + 80040ac: 687b ldr r3, [r7, #4] + 80040ae: 2202 movs r2, #2 + 80040b0: f883 203d strb.w r2, [r3, #61] @ 0x3d + + /* Check the parameters */ + assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); + + /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ + tmpsmcr = htim->Instance->SMCR; + 80040b4: 687b ldr r3, [r7, #4] + 80040b6: 681b ldr r3, [r3, #0] + 80040b8: 689b ldr r3, [r3, #8] + 80040ba: 60bb str r3, [r7, #8] + tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); + 80040bc: 68bb ldr r3, [r7, #8] + 80040be: f023 0377 bic.w r3, r3, #119 @ 0x77 + 80040c2: 60bb str r3, [r7, #8] + tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); + 80040c4: 68bb ldr r3, [r7, #8] + 80040c6: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 80040ca: 60bb str r3, [r7, #8] + htim->Instance->SMCR = tmpsmcr; + 80040cc: 687b ldr r3, [r7, #4] + 80040ce: 681b ldr r3, [r3, #0] + 80040d0: 68ba ldr r2, [r7, #8] + 80040d2: 609a str r2, [r3, #8] + + switch (sClockSourceConfig->ClockSource) + 80040d4: 683b ldr r3, [r7, #0] + 80040d6: 681b ldr r3, [r3, #0] + 80040d8: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 + 80040dc: d03e beq.n 800415c + 80040de: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 + 80040e2: f200 8087 bhi.w 80041f4 + 80040e6: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 + 80040ea: f000 8086 beq.w 80041fa + 80040ee: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 + 80040f2: d87f bhi.n 80041f4 + 80040f4: 2b70 cmp r3, #112 @ 0x70 + 80040f6: d01a beq.n 800412e + 80040f8: 2b70 cmp r3, #112 @ 0x70 + 80040fa: d87b bhi.n 80041f4 + 80040fc: 2b60 cmp r3, #96 @ 0x60 + 80040fe: d050 beq.n 80041a2 + 8004100: 2b60 cmp r3, #96 @ 0x60 + 8004102: d877 bhi.n 80041f4 + 8004104: 2b50 cmp r3, #80 @ 0x50 + 8004106: d03c beq.n 8004182 + 8004108: 2b50 cmp r3, #80 @ 0x50 + 800410a: d873 bhi.n 80041f4 + 800410c: 2b40 cmp r3, #64 @ 0x40 + 800410e: d058 beq.n 80041c2 + 8004110: 2b40 cmp r3, #64 @ 0x40 + 8004112: d86f bhi.n 80041f4 + 8004114: 2b30 cmp r3, #48 @ 0x30 + 8004116: d064 beq.n 80041e2 + 8004118: 2b30 cmp r3, #48 @ 0x30 + 800411a: d86b bhi.n 80041f4 + 800411c: 2b20 cmp r3, #32 + 800411e: d060 beq.n 80041e2 + 8004120: 2b20 cmp r3, #32 + 8004122: d867 bhi.n 80041f4 + 8004124: 2b00 cmp r3, #0 + 8004126: d05c beq.n 80041e2 + 8004128: 2b10 cmp r3, #16 + 800412a: d05a beq.n 80041e2 + 800412c: e062 b.n 80041f4 + assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); + assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); + assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); + + /* Configure the ETR Clock source */ + TIM_ETR_SetConfig(htim->Instance, + 800412e: 687b ldr r3, [r7, #4] + 8004130: 6818 ldr r0, [r3, #0] + sClockSourceConfig->ClockPrescaler, + 8004132: 683b ldr r3, [r7, #0] + 8004134: 6899 ldr r1, [r3, #8] + sClockSourceConfig->ClockPolarity, + 8004136: 683b ldr r3, [r7, #0] + 8004138: 685a ldr r2, [r3, #4] + sClockSourceConfig->ClockFilter); + 800413a: 683b ldr r3, [r7, #0] + 800413c: 68db ldr r3, [r3, #12] + TIM_ETR_SetConfig(htim->Instance, + 800413e: f000 fad8 bl 80046f2 + + /* Select the External clock mode1 and the ETRF trigger */ + tmpsmcr = htim->Instance->SMCR; + 8004142: 687b ldr r3, [r7, #4] + 8004144: 681b ldr r3, [r3, #0] + 8004146: 689b ldr r3, [r3, #8] + 8004148: 60bb str r3, [r7, #8] + tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); + 800414a: 68bb ldr r3, [r7, #8] + 800414c: f043 0377 orr.w r3, r3, #119 @ 0x77 + 8004150: 60bb str r3, [r7, #8] + /* Write to TIMx SMCR */ + htim->Instance->SMCR = tmpsmcr; + 8004152: 687b ldr r3, [r7, #4] + 8004154: 681b ldr r3, [r3, #0] + 8004156: 68ba ldr r2, [r7, #8] + 8004158: 609a str r2, [r3, #8] + break; + 800415a: e04f b.n 80041fc + assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); + assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); + assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); + + /* Configure the ETR Clock source */ + TIM_ETR_SetConfig(htim->Instance, + 800415c: 687b ldr r3, [r7, #4] + 800415e: 6818 ldr r0, [r3, #0] + sClockSourceConfig->ClockPrescaler, + 8004160: 683b ldr r3, [r7, #0] + 8004162: 6899 ldr r1, [r3, #8] + sClockSourceConfig->ClockPolarity, + 8004164: 683b ldr r3, [r7, #0] + 8004166: 685a ldr r2, [r3, #4] + sClockSourceConfig->ClockFilter); + 8004168: 683b ldr r3, [r7, #0] + 800416a: 68db ldr r3, [r3, #12] + TIM_ETR_SetConfig(htim->Instance, + 800416c: f000 fac1 bl 80046f2 + /* Enable the External clock mode2 */ + htim->Instance->SMCR |= TIM_SMCR_ECE; + 8004170: 687b ldr r3, [r7, #4] + 8004172: 681b ldr r3, [r3, #0] + 8004174: 689a ldr r2, [r3, #8] + 8004176: 687b ldr r3, [r7, #4] + 8004178: 681b ldr r3, [r3, #0] + 800417a: f442 4280 orr.w r2, r2, #16384 @ 0x4000 + 800417e: 609a str r2, [r3, #8] + break; + 8004180: e03c b.n 80041fc + + /* Check TI1 input conditioning related parameters */ + assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); + assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); + + TIM_TI1_ConfigInputStage(htim->Instance, + 8004182: 687b ldr r3, [r7, #4] + 8004184: 6818 ldr r0, [r3, #0] + sClockSourceConfig->ClockPolarity, + 8004186: 683b ldr r3, [r7, #0] + 8004188: 6859 ldr r1, [r3, #4] + sClockSourceConfig->ClockFilter); + 800418a: 683b ldr r3, [r7, #0] + 800418c: 68db ldr r3, [r3, #12] + TIM_TI1_ConfigInputStage(htim->Instance, + 800418e: 461a mov r2, r3 + 8004190: f000 fa38 bl 8004604 + TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); + 8004194: 687b ldr r3, [r7, #4] + 8004196: 681b ldr r3, [r3, #0] + 8004198: 2150 movs r1, #80 @ 0x50 + 800419a: 4618 mov r0, r3 + 800419c: f000 fa8f bl 80046be + break; + 80041a0: e02c b.n 80041fc + + /* Check TI2 input conditioning related parameters */ + assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); + assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); + + TIM_TI2_ConfigInputStage(htim->Instance, + 80041a2: 687b ldr r3, [r7, #4] + 80041a4: 6818 ldr r0, [r3, #0] + sClockSourceConfig->ClockPolarity, + 80041a6: 683b ldr r3, [r7, #0] + 80041a8: 6859 ldr r1, [r3, #4] + sClockSourceConfig->ClockFilter); + 80041aa: 683b ldr r3, [r7, #0] + 80041ac: 68db ldr r3, [r3, #12] + TIM_TI2_ConfigInputStage(htim->Instance, + 80041ae: 461a mov r2, r3 + 80041b0: f000 fa56 bl 8004660 + TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); + 80041b4: 687b ldr r3, [r7, #4] + 80041b6: 681b ldr r3, [r3, #0] + 80041b8: 2160 movs r1, #96 @ 0x60 + 80041ba: 4618 mov r0, r3 + 80041bc: f000 fa7f bl 80046be + break; + 80041c0: e01c b.n 80041fc + + /* Check TI1 input conditioning related parameters */ + assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); + assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); + + TIM_TI1_ConfigInputStage(htim->Instance, + 80041c2: 687b ldr r3, [r7, #4] + 80041c4: 6818 ldr r0, [r3, #0] + sClockSourceConfig->ClockPolarity, + 80041c6: 683b ldr r3, [r7, #0] + 80041c8: 6859 ldr r1, [r3, #4] + sClockSourceConfig->ClockFilter); + 80041ca: 683b ldr r3, [r7, #0] + 80041cc: 68db ldr r3, [r3, #12] + TIM_TI1_ConfigInputStage(htim->Instance, + 80041ce: 461a mov r2, r3 + 80041d0: f000 fa18 bl 8004604 + TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); + 80041d4: 687b ldr r3, [r7, #4] + 80041d6: 681b ldr r3, [r3, #0] + 80041d8: 2140 movs r1, #64 @ 0x40 + 80041da: 4618 mov r0, r3 + 80041dc: f000 fa6f bl 80046be + break; + 80041e0: e00c b.n 80041fc + case TIM_CLOCKSOURCE_ITR3: + { + /* Check whether or not the timer instance supports internal trigger input */ + assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); + + TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); + 80041e2: 687b ldr r3, [r7, #4] + 80041e4: 681a ldr r2, [r3, #0] + 80041e6: 683b ldr r3, [r7, #0] + 80041e8: 681b ldr r3, [r3, #0] + 80041ea: 4619 mov r1, r3 + 80041ec: 4610 mov r0, r2 + 80041ee: f000 fa66 bl 80046be + break; + 80041f2: e003 b.n 80041fc + } + + default: + status = HAL_ERROR; + 80041f4: 2301 movs r3, #1 + 80041f6: 73fb strb r3, [r7, #15] + break; + 80041f8: e000 b.n 80041fc + break; + 80041fa: bf00 nop + } + htim->State = HAL_TIM_STATE_READY; + 80041fc: 687b ldr r3, [r7, #4] + 80041fe: 2201 movs r2, #1 + 8004200: f883 203d strb.w r2, [r3, #61] @ 0x3d + + __HAL_UNLOCK(htim); + 8004204: 687b ldr r3, [r7, #4] + 8004206: 2200 movs r2, #0 + 8004208: f883 203c strb.w r2, [r3, #60] @ 0x3c + + return status; + 800420c: 7bfb ldrb r3, [r7, #15] +} + 800420e: 4618 mov r0, r3 + 8004210: 3710 adds r7, #16 + 8004212: 46bd mov sp, r7 + 8004214: bd80 pop {r7, pc} + ... + +08004218 : + * @param TIMx TIM peripheral + * @param Structure TIM Base configuration structure + * @retval None + */ +void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) +{ + 8004218: b480 push {r7} + 800421a: b085 sub sp, #20 + 800421c: af00 add r7, sp, #0 + 800421e: 6078 str r0, [r7, #4] + 8004220: 6039 str r1, [r7, #0] + uint32_t tmpcr1; + tmpcr1 = TIMx->CR1; + 8004222: 687b ldr r3, [r7, #4] + 8004224: 681b ldr r3, [r3, #0] + 8004226: 60fb str r3, [r7, #12] + + /* Set TIM Time Base Unit parameters ---------------------------------------*/ + if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) + 8004228: 687b ldr r3, [r7, #4] + 800422a: 4a2f ldr r2, [pc, #188] @ (80042e8 ) + 800422c: 4293 cmp r3, r2 + 800422e: d00b beq.n 8004248 + 8004230: 687b ldr r3, [r7, #4] + 8004232: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8004236: d007 beq.n 8004248 + 8004238: 687b ldr r3, [r7, #4] + 800423a: 4a2c ldr r2, [pc, #176] @ (80042ec ) + 800423c: 4293 cmp r3, r2 + 800423e: d003 beq.n 8004248 + 8004240: 687b ldr r3, [r7, #4] + 8004242: 4a2b ldr r2, [pc, #172] @ (80042f0 ) + 8004244: 4293 cmp r3, r2 + 8004246: d108 bne.n 800425a + { + /* Select the Counter Mode */ + tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); + 8004248: 68fb ldr r3, [r7, #12] + 800424a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800424e: 60fb str r3, [r7, #12] + tmpcr1 |= Structure->CounterMode; + 8004250: 683b ldr r3, [r7, #0] + 8004252: 685b ldr r3, [r3, #4] + 8004254: 68fa ldr r2, [r7, #12] + 8004256: 4313 orrs r3, r2 + 8004258: 60fb str r3, [r7, #12] + } + + if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) + 800425a: 687b ldr r3, [r7, #4] + 800425c: 4a22 ldr r2, [pc, #136] @ (80042e8 ) + 800425e: 4293 cmp r3, r2 + 8004260: d00b beq.n 800427a + 8004262: 687b ldr r3, [r7, #4] + 8004264: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8004268: d007 beq.n 800427a + 800426a: 687b ldr r3, [r7, #4] + 800426c: 4a1f ldr r2, [pc, #124] @ (80042ec ) + 800426e: 4293 cmp r3, r2 + 8004270: d003 beq.n 800427a + 8004272: 687b ldr r3, [r7, #4] + 8004274: 4a1e ldr r2, [pc, #120] @ (80042f0 ) + 8004276: 4293 cmp r3, r2 + 8004278: d108 bne.n 800428c + { + /* Set the clock division */ + tmpcr1 &= ~TIM_CR1_CKD; + 800427a: 68fb ldr r3, [r7, #12] + 800427c: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8004280: 60fb str r3, [r7, #12] + tmpcr1 |= (uint32_t)Structure->ClockDivision; + 8004282: 683b ldr r3, [r7, #0] + 8004284: 68db ldr r3, [r3, #12] + 8004286: 68fa ldr r2, [r7, #12] + 8004288: 4313 orrs r3, r2 + 800428a: 60fb str r3, [r7, #12] + } + + /* Set the auto-reload preload */ + MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); + 800428c: 68fb ldr r3, [r7, #12] + 800428e: f023 0280 bic.w r2, r3, #128 @ 0x80 + 8004292: 683b ldr r3, [r7, #0] + 8004294: 695b ldr r3, [r3, #20] + 8004296: 4313 orrs r3, r2 + 8004298: 60fb str r3, [r7, #12] + + TIMx->CR1 = tmpcr1; + 800429a: 687b ldr r3, [r7, #4] + 800429c: 68fa ldr r2, [r7, #12] + 800429e: 601a str r2, [r3, #0] + + /* Set the Autoreload value */ + TIMx->ARR = (uint32_t)Structure->Period ; + 80042a0: 683b ldr r3, [r7, #0] + 80042a2: 689a ldr r2, [r3, #8] + 80042a4: 687b ldr r3, [r7, #4] + 80042a6: 62da str r2, [r3, #44] @ 0x2c + + /* Set the Prescaler value */ + TIMx->PSC = Structure->Prescaler; + 80042a8: 683b ldr r3, [r7, #0] + 80042aa: 681a ldr r2, [r3, #0] + 80042ac: 687b ldr r3, [r7, #4] + 80042ae: 629a str r2, [r3, #40] @ 0x28 + + if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) + 80042b0: 687b ldr r3, [r7, #4] + 80042b2: 4a0d ldr r2, [pc, #52] @ (80042e8 ) + 80042b4: 4293 cmp r3, r2 + 80042b6: d103 bne.n 80042c0 + { + /* Set the Repetition Counter value */ + TIMx->RCR = Structure->RepetitionCounter; + 80042b8: 683b ldr r3, [r7, #0] + 80042ba: 691a ldr r2, [r3, #16] + 80042bc: 687b ldr r3, [r7, #4] + 80042be: 631a str r2, [r3, #48] @ 0x30 + } + + /* Generate an update event to reload the Prescaler + and the repetition counter (only for advanced timer) value immediately */ + TIMx->EGR = TIM_EGR_UG; + 80042c0: 687b ldr r3, [r7, #4] + 80042c2: 2201 movs r2, #1 + 80042c4: 615a str r2, [r3, #20] + + /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ + if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) + 80042c6: 687b ldr r3, [r7, #4] + 80042c8: 691b ldr r3, [r3, #16] + 80042ca: f003 0301 and.w r3, r3, #1 + 80042ce: 2b00 cmp r3, #0 + 80042d0: d005 beq.n 80042de + { + /* Clear the update flag */ + CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); + 80042d2: 687b ldr r3, [r7, #4] + 80042d4: 691b ldr r3, [r3, #16] + 80042d6: f023 0201 bic.w r2, r3, #1 + 80042da: 687b ldr r3, [r7, #4] + 80042dc: 611a str r2, [r3, #16] + } +} + 80042de: bf00 nop + 80042e0: 3714 adds r7, #20 + 80042e2: 46bd mov sp, r7 + 80042e4: bc80 pop {r7} + 80042e6: 4770 bx lr + 80042e8: 40012c00 .word 0x40012c00 + 80042ec: 40000400 .word 0x40000400 + 80042f0: 40000800 .word 0x40000800 + +080042f4 : + * @param TIMx to select the TIM peripheral + * @param OC_Config The output configuration structure + * @retval None + */ +static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) +{ + 80042f4: b480 push {r7} + 80042f6: b087 sub sp, #28 + 80042f8: af00 add r7, sp, #0 + 80042fa: 6078 str r0, [r7, #4] + 80042fc: 6039 str r1, [r7, #0] + uint32_t tmpccmrx; + uint32_t tmpccer; + uint32_t tmpcr2; + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + 80042fe: 687b ldr r3, [r7, #4] + 8004300: 6a1b ldr r3, [r3, #32] + 8004302: 617b str r3, [r7, #20] + + /* Disable the Channel 1: Reset the CC1E Bit */ + TIMx->CCER &= ~TIM_CCER_CC1E; + 8004304: 687b ldr r3, [r7, #4] + 8004306: 6a1b ldr r3, [r3, #32] + 8004308: f023 0201 bic.w r2, r3, #1 + 800430c: 687b ldr r3, [r7, #4] + 800430e: 621a str r2, [r3, #32] + + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + 8004310: 687b ldr r3, [r7, #4] + 8004312: 685b ldr r3, [r3, #4] + 8004314: 613b str r3, [r7, #16] + + /* Get the TIMx CCMR1 register value */ + tmpccmrx = TIMx->CCMR1; + 8004316: 687b ldr r3, [r7, #4] + 8004318: 699b ldr r3, [r3, #24] + 800431a: 60fb str r3, [r7, #12] + + /* Reset the Output Compare Mode Bits */ + tmpccmrx &= ~TIM_CCMR1_OC1M; + 800431c: 68fb ldr r3, [r7, #12] + 800431e: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004322: 60fb str r3, [r7, #12] + tmpccmrx &= ~TIM_CCMR1_CC1S; + 8004324: 68fb ldr r3, [r7, #12] + 8004326: f023 0303 bic.w r3, r3, #3 + 800432a: 60fb str r3, [r7, #12] + /* Select the Output Compare Mode */ + tmpccmrx |= OC_Config->OCMode; + 800432c: 683b ldr r3, [r7, #0] + 800432e: 681b ldr r3, [r3, #0] + 8004330: 68fa ldr r2, [r7, #12] + 8004332: 4313 orrs r3, r2 + 8004334: 60fb str r3, [r7, #12] + + /* Reset the Output Polarity level */ + tmpccer &= ~TIM_CCER_CC1P; + 8004336: 697b ldr r3, [r7, #20] + 8004338: f023 0302 bic.w r3, r3, #2 + 800433c: 617b str r3, [r7, #20] + /* Set the Output Compare Polarity */ + tmpccer |= OC_Config->OCPolarity; + 800433e: 683b ldr r3, [r7, #0] + 8004340: 689b ldr r3, [r3, #8] + 8004342: 697a ldr r2, [r7, #20] + 8004344: 4313 orrs r3, r2 + 8004346: 617b str r3, [r7, #20] + + if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) + 8004348: 687b ldr r3, [r7, #4] + 800434a: 4a1c ldr r2, [pc, #112] @ (80043bc ) + 800434c: 4293 cmp r3, r2 + 800434e: d10c bne.n 800436a + { + /* Check parameters */ + assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); + + /* Reset the Output N Polarity level */ + tmpccer &= ~TIM_CCER_CC1NP; + 8004350: 697b ldr r3, [r7, #20] + 8004352: f023 0308 bic.w r3, r3, #8 + 8004356: 617b str r3, [r7, #20] + /* Set the Output N Polarity */ + tmpccer |= OC_Config->OCNPolarity; + 8004358: 683b ldr r3, [r7, #0] + 800435a: 68db ldr r3, [r3, #12] + 800435c: 697a ldr r2, [r7, #20] + 800435e: 4313 orrs r3, r2 + 8004360: 617b str r3, [r7, #20] + /* Reset the Output N State */ + tmpccer &= ~TIM_CCER_CC1NE; + 8004362: 697b ldr r3, [r7, #20] + 8004364: f023 0304 bic.w r3, r3, #4 + 8004368: 617b str r3, [r7, #20] + } + + if (IS_TIM_BREAK_INSTANCE(TIMx)) + 800436a: 687b ldr r3, [r7, #4] + 800436c: 4a13 ldr r2, [pc, #76] @ (80043bc ) + 800436e: 4293 cmp r3, r2 + 8004370: d111 bne.n 8004396 + /* Check parameters */ + assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); + + /* Reset the Output Compare and Output Compare N IDLE State */ + tmpcr2 &= ~TIM_CR2_OIS1; + 8004372: 693b ldr r3, [r7, #16] + 8004374: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8004378: 613b str r3, [r7, #16] + tmpcr2 &= ~TIM_CR2_OIS1N; + 800437a: 693b ldr r3, [r7, #16] + 800437c: f423 7300 bic.w r3, r3, #512 @ 0x200 + 8004380: 613b str r3, [r7, #16] + /* Set the Output Idle state */ + tmpcr2 |= OC_Config->OCIdleState; + 8004382: 683b ldr r3, [r7, #0] + 8004384: 695b ldr r3, [r3, #20] + 8004386: 693a ldr r2, [r7, #16] + 8004388: 4313 orrs r3, r2 + 800438a: 613b str r3, [r7, #16] + /* Set the Output N Idle state */ + tmpcr2 |= OC_Config->OCNIdleState; + 800438c: 683b ldr r3, [r7, #0] + 800438e: 699b ldr r3, [r3, #24] + 8004390: 693a ldr r2, [r7, #16] + 8004392: 4313 orrs r3, r2 + 8004394: 613b str r3, [r7, #16] + } + + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + 8004396: 687b ldr r3, [r7, #4] + 8004398: 693a ldr r2, [r7, #16] + 800439a: 605a str r2, [r3, #4] + + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmrx; + 800439c: 687b ldr r3, [r7, #4] + 800439e: 68fa ldr r2, [r7, #12] + 80043a0: 619a str r2, [r3, #24] + + /* Set the Capture Compare Register value */ + TIMx->CCR1 = OC_Config->Pulse; + 80043a2: 683b ldr r3, [r7, #0] + 80043a4: 685a ldr r2, [r3, #4] + 80043a6: 687b ldr r3, [r7, #4] + 80043a8: 635a str r2, [r3, #52] @ 0x34 + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; + 80043aa: 687b ldr r3, [r7, #4] + 80043ac: 697a ldr r2, [r7, #20] + 80043ae: 621a str r2, [r3, #32] +} + 80043b0: bf00 nop + 80043b2: 371c adds r7, #28 + 80043b4: 46bd mov sp, r7 + 80043b6: bc80 pop {r7} + 80043b8: 4770 bx lr + 80043ba: bf00 nop + 80043bc: 40012c00 .word 0x40012c00 + +080043c0 : + * @param TIMx to select the TIM peripheral + * @param OC_Config The output configuration structure + * @retval None + */ +void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) +{ + 80043c0: b480 push {r7} + 80043c2: b087 sub sp, #28 + 80043c4: af00 add r7, sp, #0 + 80043c6: 6078 str r0, [r7, #4] + 80043c8: 6039 str r1, [r7, #0] + uint32_t tmpccmrx; + uint32_t tmpccer; + uint32_t tmpcr2; + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + 80043ca: 687b ldr r3, [r7, #4] + 80043cc: 6a1b ldr r3, [r3, #32] + 80043ce: 617b str r3, [r7, #20] + + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= ~TIM_CCER_CC2E; + 80043d0: 687b ldr r3, [r7, #4] + 80043d2: 6a1b ldr r3, [r3, #32] + 80043d4: f023 0210 bic.w r2, r3, #16 + 80043d8: 687b ldr r3, [r7, #4] + 80043da: 621a str r2, [r3, #32] + + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + 80043dc: 687b ldr r3, [r7, #4] + 80043de: 685b ldr r3, [r3, #4] + 80043e0: 613b str r3, [r7, #16] + + /* Get the TIMx CCMR1 register value */ + tmpccmrx = TIMx->CCMR1; + 80043e2: 687b ldr r3, [r7, #4] + 80043e4: 699b ldr r3, [r3, #24] + 80043e6: 60fb str r3, [r7, #12] + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= ~TIM_CCMR1_OC2M; + 80043e8: 68fb ldr r3, [r7, #12] + 80043ea: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80043ee: 60fb str r3, [r7, #12] + tmpccmrx &= ~TIM_CCMR1_CC2S; + 80043f0: 68fb ldr r3, [r7, #12] + 80043f2: f423 7340 bic.w r3, r3, #768 @ 0x300 + 80043f6: 60fb str r3, [r7, #12] + + /* Select the Output Compare Mode */ + tmpccmrx |= (OC_Config->OCMode << 8U); + 80043f8: 683b ldr r3, [r7, #0] + 80043fa: 681b ldr r3, [r3, #0] + 80043fc: 021b lsls r3, r3, #8 + 80043fe: 68fa ldr r2, [r7, #12] + 8004400: 4313 orrs r3, r2 + 8004402: 60fb str r3, [r7, #12] + + /* Reset the Output Polarity level */ + tmpccer &= ~TIM_CCER_CC2P; + 8004404: 697b ldr r3, [r7, #20] + 8004406: f023 0320 bic.w r3, r3, #32 + 800440a: 617b str r3, [r7, #20] + /* Set the Output Compare Polarity */ + tmpccer |= (OC_Config->OCPolarity << 4U); + 800440c: 683b ldr r3, [r7, #0] + 800440e: 689b ldr r3, [r3, #8] + 8004410: 011b lsls r3, r3, #4 + 8004412: 697a ldr r2, [r7, #20] + 8004414: 4313 orrs r3, r2 + 8004416: 617b str r3, [r7, #20] + + if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) + 8004418: 687b ldr r3, [r7, #4] + 800441a: 4a1d ldr r2, [pc, #116] @ (8004490 ) + 800441c: 4293 cmp r3, r2 + 800441e: d10d bne.n 800443c + { + assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); + + /* Reset the Output N Polarity level */ + tmpccer &= ~TIM_CCER_CC2NP; + 8004420: 697b ldr r3, [r7, #20] + 8004422: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8004426: 617b str r3, [r7, #20] + /* Set the Output N Polarity */ + tmpccer |= (OC_Config->OCNPolarity << 4U); + 8004428: 683b ldr r3, [r7, #0] + 800442a: 68db ldr r3, [r3, #12] + 800442c: 011b lsls r3, r3, #4 + 800442e: 697a ldr r2, [r7, #20] + 8004430: 4313 orrs r3, r2 + 8004432: 617b str r3, [r7, #20] + /* Reset the Output N State */ + tmpccer &= ~TIM_CCER_CC2NE; + 8004434: 697b ldr r3, [r7, #20] + 8004436: f023 0340 bic.w r3, r3, #64 @ 0x40 + 800443a: 617b str r3, [r7, #20] + } + + if (IS_TIM_BREAK_INSTANCE(TIMx)) + 800443c: 687b ldr r3, [r7, #4] + 800443e: 4a14 ldr r2, [pc, #80] @ (8004490 ) + 8004440: 4293 cmp r3, r2 + 8004442: d113 bne.n 800446c + /* Check parameters */ + assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); + + /* Reset the Output Compare and Output Compare N IDLE State */ + tmpcr2 &= ~TIM_CR2_OIS2; + 8004444: 693b ldr r3, [r7, #16] + 8004446: f423 6380 bic.w r3, r3, #1024 @ 0x400 + 800444a: 613b str r3, [r7, #16] + tmpcr2 &= ~TIM_CR2_OIS2N; + 800444c: 693b ldr r3, [r7, #16] + 800444e: f423 6300 bic.w r3, r3, #2048 @ 0x800 + 8004452: 613b str r3, [r7, #16] + /* Set the Output Idle state */ + tmpcr2 |= (OC_Config->OCIdleState << 2U); + 8004454: 683b ldr r3, [r7, #0] + 8004456: 695b ldr r3, [r3, #20] + 8004458: 009b lsls r3, r3, #2 + 800445a: 693a ldr r2, [r7, #16] + 800445c: 4313 orrs r3, r2 + 800445e: 613b str r3, [r7, #16] + /* Set the Output N Idle state */ + tmpcr2 |= (OC_Config->OCNIdleState << 2U); + 8004460: 683b ldr r3, [r7, #0] + 8004462: 699b ldr r3, [r3, #24] + 8004464: 009b lsls r3, r3, #2 + 8004466: 693a ldr r2, [r7, #16] + 8004468: 4313 orrs r3, r2 + 800446a: 613b str r3, [r7, #16] + } + + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + 800446c: 687b ldr r3, [r7, #4] + 800446e: 693a ldr r2, [r7, #16] + 8004470: 605a str r2, [r3, #4] + + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmrx; + 8004472: 687b ldr r3, [r7, #4] + 8004474: 68fa ldr r2, [r7, #12] + 8004476: 619a str r2, [r3, #24] + + /* Set the Capture Compare Register value */ + TIMx->CCR2 = OC_Config->Pulse; + 8004478: 683b ldr r3, [r7, #0] + 800447a: 685a ldr r2, [r3, #4] + 800447c: 687b ldr r3, [r7, #4] + 800447e: 639a str r2, [r3, #56] @ 0x38 + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; + 8004480: 687b ldr r3, [r7, #4] + 8004482: 697a ldr r2, [r7, #20] + 8004484: 621a str r2, [r3, #32] +} + 8004486: bf00 nop + 8004488: 371c adds r7, #28 + 800448a: 46bd mov sp, r7 + 800448c: bc80 pop {r7} + 800448e: 4770 bx lr + 8004490: 40012c00 .word 0x40012c00 + +08004494 : + * @param TIMx to select the TIM peripheral + * @param OC_Config The output configuration structure + * @retval None + */ +static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) +{ + 8004494: b480 push {r7} + 8004496: b087 sub sp, #28 + 8004498: af00 add r7, sp, #0 + 800449a: 6078 str r0, [r7, #4] + 800449c: 6039 str r1, [r7, #0] + uint32_t tmpccmrx; + uint32_t tmpccer; + uint32_t tmpcr2; + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + 800449e: 687b ldr r3, [r7, #4] + 80044a0: 6a1b ldr r3, [r3, #32] + 80044a2: 617b str r3, [r7, #20] + + /* Disable the Channel 3: Reset the CC2E Bit */ + TIMx->CCER &= ~TIM_CCER_CC3E; + 80044a4: 687b ldr r3, [r7, #4] + 80044a6: 6a1b ldr r3, [r3, #32] + 80044a8: f423 7280 bic.w r2, r3, #256 @ 0x100 + 80044ac: 687b ldr r3, [r7, #4] + 80044ae: 621a str r2, [r3, #32] + + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + 80044b0: 687b ldr r3, [r7, #4] + 80044b2: 685b ldr r3, [r3, #4] + 80044b4: 613b str r3, [r7, #16] + + /* Get the TIMx CCMR2 register value */ + tmpccmrx = TIMx->CCMR2; + 80044b6: 687b ldr r3, [r7, #4] + 80044b8: 69db ldr r3, [r3, #28] + 80044ba: 60fb str r3, [r7, #12] + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= ~TIM_CCMR2_OC3M; + 80044bc: 68fb ldr r3, [r7, #12] + 80044be: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80044c2: 60fb str r3, [r7, #12] + tmpccmrx &= ~TIM_CCMR2_CC3S; + 80044c4: 68fb ldr r3, [r7, #12] + 80044c6: f023 0303 bic.w r3, r3, #3 + 80044ca: 60fb str r3, [r7, #12] + /* Select the Output Compare Mode */ + tmpccmrx |= OC_Config->OCMode; + 80044cc: 683b ldr r3, [r7, #0] + 80044ce: 681b ldr r3, [r3, #0] + 80044d0: 68fa ldr r2, [r7, #12] + 80044d2: 4313 orrs r3, r2 + 80044d4: 60fb str r3, [r7, #12] + + /* Reset the Output Polarity level */ + tmpccer &= ~TIM_CCER_CC3P; + 80044d6: 697b ldr r3, [r7, #20] + 80044d8: f423 7300 bic.w r3, r3, #512 @ 0x200 + 80044dc: 617b str r3, [r7, #20] + /* Set the Output Compare Polarity */ + tmpccer |= (OC_Config->OCPolarity << 8U); + 80044de: 683b ldr r3, [r7, #0] + 80044e0: 689b ldr r3, [r3, #8] + 80044e2: 021b lsls r3, r3, #8 + 80044e4: 697a ldr r2, [r7, #20] + 80044e6: 4313 orrs r3, r2 + 80044e8: 617b str r3, [r7, #20] + + if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) + 80044ea: 687b ldr r3, [r7, #4] + 80044ec: 4a1d ldr r2, [pc, #116] @ (8004564 ) + 80044ee: 4293 cmp r3, r2 + 80044f0: d10d bne.n 800450e + { + assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); + + /* Reset the Output N Polarity level */ + tmpccer &= ~TIM_CCER_CC3NP; + 80044f2: 697b ldr r3, [r7, #20] + 80044f4: f423 6300 bic.w r3, r3, #2048 @ 0x800 + 80044f8: 617b str r3, [r7, #20] + /* Set the Output N Polarity */ + tmpccer |= (OC_Config->OCNPolarity << 8U); + 80044fa: 683b ldr r3, [r7, #0] + 80044fc: 68db ldr r3, [r3, #12] + 80044fe: 021b lsls r3, r3, #8 + 8004500: 697a ldr r2, [r7, #20] + 8004502: 4313 orrs r3, r2 + 8004504: 617b str r3, [r7, #20] + /* Reset the Output N State */ + tmpccer &= ~TIM_CCER_CC3NE; + 8004506: 697b ldr r3, [r7, #20] + 8004508: f423 6380 bic.w r3, r3, #1024 @ 0x400 + 800450c: 617b str r3, [r7, #20] + } + + if (IS_TIM_BREAK_INSTANCE(TIMx)) + 800450e: 687b ldr r3, [r7, #4] + 8004510: 4a14 ldr r2, [pc, #80] @ (8004564 ) + 8004512: 4293 cmp r3, r2 + 8004514: d113 bne.n 800453e + /* Check parameters */ + assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); + + /* Reset the Output Compare and Output Compare N IDLE State */ + tmpcr2 &= ~TIM_CR2_OIS3; + 8004516: 693b ldr r3, [r7, #16] + 8004518: f423 5380 bic.w r3, r3, #4096 @ 0x1000 + 800451c: 613b str r3, [r7, #16] + tmpcr2 &= ~TIM_CR2_OIS3N; + 800451e: 693b ldr r3, [r7, #16] + 8004520: f423 5300 bic.w r3, r3, #8192 @ 0x2000 + 8004524: 613b str r3, [r7, #16] + /* Set the Output Idle state */ + tmpcr2 |= (OC_Config->OCIdleState << 4U); + 8004526: 683b ldr r3, [r7, #0] + 8004528: 695b ldr r3, [r3, #20] + 800452a: 011b lsls r3, r3, #4 + 800452c: 693a ldr r2, [r7, #16] + 800452e: 4313 orrs r3, r2 + 8004530: 613b str r3, [r7, #16] + /* Set the Output N Idle state */ + tmpcr2 |= (OC_Config->OCNIdleState << 4U); + 8004532: 683b ldr r3, [r7, #0] + 8004534: 699b ldr r3, [r3, #24] + 8004536: 011b lsls r3, r3, #4 + 8004538: 693a ldr r2, [r7, #16] + 800453a: 4313 orrs r3, r2 + 800453c: 613b str r3, [r7, #16] + } + + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + 800453e: 687b ldr r3, [r7, #4] + 8004540: 693a ldr r2, [r7, #16] + 8004542: 605a str r2, [r3, #4] + + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmrx; + 8004544: 687b ldr r3, [r7, #4] + 8004546: 68fa ldr r2, [r7, #12] + 8004548: 61da str r2, [r3, #28] + + /* Set the Capture Compare Register value */ + TIMx->CCR3 = OC_Config->Pulse; + 800454a: 683b ldr r3, [r7, #0] + 800454c: 685a ldr r2, [r3, #4] + 800454e: 687b ldr r3, [r7, #4] + 8004550: 63da str r2, [r3, #60] @ 0x3c + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; + 8004552: 687b ldr r3, [r7, #4] + 8004554: 697a ldr r2, [r7, #20] + 8004556: 621a str r2, [r3, #32] +} + 8004558: bf00 nop + 800455a: 371c adds r7, #28 + 800455c: 46bd mov sp, r7 + 800455e: bc80 pop {r7} + 8004560: 4770 bx lr + 8004562: bf00 nop + 8004564: 40012c00 .word 0x40012c00 + +08004568 : + * @param TIMx to select the TIM peripheral + * @param OC_Config The output configuration structure + * @retval None + */ +static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) +{ + 8004568: b480 push {r7} + 800456a: b087 sub sp, #28 + 800456c: af00 add r7, sp, #0 + 800456e: 6078 str r0, [r7, #4] + 8004570: 6039 str r1, [r7, #0] + uint32_t tmpccmrx; + uint32_t tmpccer; + uint32_t tmpcr2; + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + 8004572: 687b ldr r3, [r7, #4] + 8004574: 6a1b ldr r3, [r3, #32] + 8004576: 613b str r3, [r7, #16] + + /* Disable the Channel 4: Reset the CC4E Bit */ + TIMx->CCER &= ~TIM_CCER_CC4E; + 8004578: 687b ldr r3, [r7, #4] + 800457a: 6a1b ldr r3, [r3, #32] + 800457c: f423 5280 bic.w r2, r3, #4096 @ 0x1000 + 8004580: 687b ldr r3, [r7, #4] + 8004582: 621a str r2, [r3, #32] + + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + 8004584: 687b ldr r3, [r7, #4] + 8004586: 685b ldr r3, [r3, #4] + 8004588: 617b str r3, [r7, #20] + + /* Get the TIMx CCMR2 register value */ + tmpccmrx = TIMx->CCMR2; + 800458a: 687b ldr r3, [r7, #4] + 800458c: 69db ldr r3, [r3, #28] + 800458e: 60fb str r3, [r7, #12] + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= ~TIM_CCMR2_OC4M; + 8004590: 68fb ldr r3, [r7, #12] + 8004592: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004596: 60fb str r3, [r7, #12] + tmpccmrx &= ~TIM_CCMR2_CC4S; + 8004598: 68fb ldr r3, [r7, #12] + 800459a: f423 7340 bic.w r3, r3, #768 @ 0x300 + 800459e: 60fb str r3, [r7, #12] + + /* Select the Output Compare Mode */ + tmpccmrx |= (OC_Config->OCMode << 8U); + 80045a0: 683b ldr r3, [r7, #0] + 80045a2: 681b ldr r3, [r3, #0] + 80045a4: 021b lsls r3, r3, #8 + 80045a6: 68fa ldr r2, [r7, #12] + 80045a8: 4313 orrs r3, r2 + 80045aa: 60fb str r3, [r7, #12] + + /* Reset the Output Polarity level */ + tmpccer &= ~TIM_CCER_CC4P; + 80045ac: 693b ldr r3, [r7, #16] + 80045ae: f423 5300 bic.w r3, r3, #8192 @ 0x2000 + 80045b2: 613b str r3, [r7, #16] + /* Set the Output Compare Polarity */ + tmpccer |= (OC_Config->OCPolarity << 12U); + 80045b4: 683b ldr r3, [r7, #0] + 80045b6: 689b ldr r3, [r3, #8] + 80045b8: 031b lsls r3, r3, #12 + 80045ba: 693a ldr r2, [r7, #16] + 80045bc: 4313 orrs r3, r2 + 80045be: 613b str r3, [r7, #16] + + if (IS_TIM_BREAK_INSTANCE(TIMx)) + 80045c0: 687b ldr r3, [r7, #4] + 80045c2: 4a0f ldr r2, [pc, #60] @ (8004600 ) + 80045c4: 4293 cmp r3, r2 + 80045c6: d109 bne.n 80045dc + { + /* Check parameters */ + assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); + + /* Reset the Output Compare IDLE State */ + tmpcr2 &= ~TIM_CR2_OIS4; + 80045c8: 697b ldr r3, [r7, #20] + 80045ca: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 80045ce: 617b str r3, [r7, #20] + + /* Set the Output Idle state */ + tmpcr2 |= (OC_Config->OCIdleState << 6U); + 80045d0: 683b ldr r3, [r7, #0] + 80045d2: 695b ldr r3, [r3, #20] + 80045d4: 019b lsls r3, r3, #6 + 80045d6: 697a ldr r2, [r7, #20] + 80045d8: 4313 orrs r3, r2 + 80045da: 617b str r3, [r7, #20] + } + + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + 80045dc: 687b ldr r3, [r7, #4] + 80045de: 697a ldr r2, [r7, #20] + 80045e0: 605a str r2, [r3, #4] + + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmrx; + 80045e2: 687b ldr r3, [r7, #4] + 80045e4: 68fa ldr r2, [r7, #12] + 80045e6: 61da str r2, [r3, #28] + + /* Set the Capture Compare Register value */ + TIMx->CCR4 = OC_Config->Pulse; + 80045e8: 683b ldr r3, [r7, #0] + 80045ea: 685a ldr r2, [r3, #4] + 80045ec: 687b ldr r3, [r7, #4] + 80045ee: 641a str r2, [r3, #64] @ 0x40 + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; + 80045f0: 687b ldr r3, [r7, #4] + 80045f2: 693a ldr r2, [r7, #16] + 80045f4: 621a str r2, [r3, #32] +} + 80045f6: bf00 nop + 80045f8: 371c adds r7, #28 + 80045fa: 46bd mov sp, r7 + 80045fc: bc80 pop {r7} + 80045fe: 4770 bx lr + 8004600: 40012c00 .word 0x40012c00 + +08004604 : + * @param TIM_ICFilter Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) +{ + 8004604: b480 push {r7} + 8004606: b087 sub sp, #28 + 8004608: af00 add r7, sp, #0 + 800460a: 60f8 str r0, [r7, #12] + 800460c: 60b9 str r1, [r7, #8] + 800460e: 607a str r2, [r7, #4] + uint32_t tmpccmr1; + uint32_t tmpccer; + + /* Disable the Channel 1: Reset the CC1E Bit */ + tmpccer = TIMx->CCER; + 8004610: 68fb ldr r3, [r7, #12] + 8004612: 6a1b ldr r3, [r3, #32] + 8004614: 617b str r3, [r7, #20] + TIMx->CCER &= ~TIM_CCER_CC1E; + 8004616: 68fb ldr r3, [r7, #12] + 8004618: 6a1b ldr r3, [r3, #32] + 800461a: f023 0201 bic.w r2, r3, #1 + 800461e: 68fb ldr r3, [r7, #12] + 8004620: 621a str r2, [r3, #32] + tmpccmr1 = TIMx->CCMR1; + 8004622: 68fb ldr r3, [r7, #12] + 8004624: 699b ldr r3, [r3, #24] + 8004626: 613b str r3, [r7, #16] + + /* Set the filter */ + tmpccmr1 &= ~TIM_CCMR1_IC1F; + 8004628: 693b ldr r3, [r7, #16] + 800462a: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 800462e: 613b str r3, [r7, #16] + tmpccmr1 |= (TIM_ICFilter << 4U); + 8004630: 687b ldr r3, [r7, #4] + 8004632: 011b lsls r3, r3, #4 + 8004634: 693a ldr r2, [r7, #16] + 8004636: 4313 orrs r3, r2 + 8004638: 613b str r3, [r7, #16] + + /* Select the Polarity and set the CC1E Bit */ + tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); + 800463a: 697b ldr r3, [r7, #20] + 800463c: f023 030a bic.w r3, r3, #10 + 8004640: 617b str r3, [r7, #20] + tmpccer |= TIM_ICPolarity; + 8004642: 697a ldr r2, [r7, #20] + 8004644: 68bb ldr r3, [r7, #8] + 8004646: 4313 orrs r3, r2 + 8004648: 617b str r3, [r7, #20] + + /* Write to TIMx CCMR1 and CCER registers */ + TIMx->CCMR1 = tmpccmr1; + 800464a: 68fb ldr r3, [r7, #12] + 800464c: 693a ldr r2, [r7, #16] + 800464e: 619a str r2, [r3, #24] + TIMx->CCER = tmpccer; + 8004650: 68fb ldr r3, [r7, #12] + 8004652: 697a ldr r2, [r7, #20] + 8004654: 621a str r2, [r3, #32] +} + 8004656: bf00 nop + 8004658: 371c adds r7, #28 + 800465a: 46bd mov sp, r7 + 800465c: bc80 pop {r7} + 800465e: 4770 bx lr + +08004660 : + * @param TIM_ICFilter Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) +{ + 8004660: b480 push {r7} + 8004662: b087 sub sp, #28 + 8004664: af00 add r7, sp, #0 + 8004666: 60f8 str r0, [r7, #12] + 8004668: 60b9 str r1, [r7, #8] + 800466a: 607a str r2, [r7, #4] + uint32_t tmpccmr1; + uint32_t tmpccer; + + /* Disable the Channel 2: Reset the CC2E Bit */ + tmpccer = TIMx->CCER; + 800466c: 68fb ldr r3, [r7, #12] + 800466e: 6a1b ldr r3, [r3, #32] + 8004670: 617b str r3, [r7, #20] + TIMx->CCER &= ~TIM_CCER_CC2E; + 8004672: 68fb ldr r3, [r7, #12] + 8004674: 6a1b ldr r3, [r3, #32] + 8004676: f023 0210 bic.w r2, r3, #16 + 800467a: 68fb ldr r3, [r7, #12] + 800467c: 621a str r2, [r3, #32] + tmpccmr1 = TIMx->CCMR1; + 800467e: 68fb ldr r3, [r7, #12] + 8004680: 699b ldr r3, [r3, #24] + 8004682: 613b str r3, [r7, #16] + + /* Set the filter */ + tmpccmr1 &= ~TIM_CCMR1_IC2F; + 8004684: 693b ldr r3, [r7, #16] + 8004686: f423 4370 bic.w r3, r3, #61440 @ 0xf000 + 800468a: 613b str r3, [r7, #16] + tmpccmr1 |= (TIM_ICFilter << 12U); + 800468c: 687b ldr r3, [r7, #4] + 800468e: 031b lsls r3, r3, #12 + 8004690: 693a ldr r2, [r7, #16] + 8004692: 4313 orrs r3, r2 + 8004694: 613b str r3, [r7, #16] + + /* Select the Polarity and set the CC2E Bit */ + tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); + 8004696: 697b ldr r3, [r7, #20] + 8004698: f023 03a0 bic.w r3, r3, #160 @ 0xa0 + 800469c: 617b str r3, [r7, #20] + tmpccer |= (TIM_ICPolarity << 4U); + 800469e: 68bb ldr r3, [r7, #8] + 80046a0: 011b lsls r3, r3, #4 + 80046a2: 697a ldr r2, [r7, #20] + 80046a4: 4313 orrs r3, r2 + 80046a6: 617b str r3, [r7, #20] + + /* Write to TIMx CCMR1 and CCER registers */ + TIMx->CCMR1 = tmpccmr1 ; + 80046a8: 68fb ldr r3, [r7, #12] + 80046aa: 693a ldr r2, [r7, #16] + 80046ac: 619a str r2, [r3, #24] + TIMx->CCER = tmpccer; + 80046ae: 68fb ldr r3, [r7, #12] + 80046b0: 697a ldr r2, [r7, #20] + 80046b2: 621a str r2, [r3, #32] +} + 80046b4: bf00 nop + 80046b6: 371c adds r7, #28 + 80046b8: 46bd mov sp, r7 + 80046ba: bc80 pop {r7} + 80046bc: 4770 bx lr + +080046be : + * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 + * @arg TIM_TS_ETRF: External Trigger input + * @retval None + */ +static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) +{ + 80046be: b480 push {r7} + 80046c0: b085 sub sp, #20 + 80046c2: af00 add r7, sp, #0 + 80046c4: 6078 str r0, [r7, #4] + 80046c6: 6039 str r1, [r7, #0] + uint32_t tmpsmcr; + + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + 80046c8: 687b ldr r3, [r7, #4] + 80046ca: 689b ldr r3, [r3, #8] + 80046cc: 60fb str r3, [r7, #12] + /* Reset the TS Bits */ + tmpsmcr &= ~TIM_SMCR_TS; + 80046ce: 68fb ldr r3, [r7, #12] + 80046d0: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80046d4: 60fb str r3, [r7, #12] + /* Set the Input Trigger source and the slave mode*/ + tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); + 80046d6: 683a ldr r2, [r7, #0] + 80046d8: 68fb ldr r3, [r7, #12] + 80046da: 4313 orrs r3, r2 + 80046dc: f043 0307 orr.w r3, r3, #7 + 80046e0: 60fb str r3, [r7, #12] + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; + 80046e2: 687b ldr r3, [r7, #4] + 80046e4: 68fa ldr r2, [r7, #12] + 80046e6: 609a str r2, [r3, #8] +} + 80046e8: bf00 nop + 80046ea: 3714 adds r7, #20 + 80046ec: 46bd mov sp, r7 + 80046ee: bc80 pop {r7} + 80046f0: 4770 bx lr + +080046f2 : + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, + uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) +{ + 80046f2: b480 push {r7} + 80046f4: b087 sub sp, #28 + 80046f6: af00 add r7, sp, #0 + 80046f8: 60f8 str r0, [r7, #12] + 80046fa: 60b9 str r1, [r7, #8] + 80046fc: 607a str r2, [r7, #4] + 80046fe: 603b str r3, [r7, #0] + uint32_t tmpsmcr; + + tmpsmcr = TIMx->SMCR; + 8004700: 68fb ldr r3, [r7, #12] + 8004702: 689b ldr r3, [r3, #8] + 8004704: 617b str r3, [r7, #20] + + /* Reset the ETR Bits */ + tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); + 8004706: 697b ldr r3, [r7, #20] + 8004708: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 800470c: 617b str r3, [r7, #20] + + /* Set the Prescaler, the Filter value and the Polarity */ + tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); + 800470e: 683b ldr r3, [r7, #0] + 8004710: 021a lsls r2, r3, #8 + 8004712: 687b ldr r3, [r7, #4] + 8004714: 431a orrs r2, r3 + 8004716: 68bb ldr r3, [r7, #8] + 8004718: 4313 orrs r3, r2 + 800471a: 697a ldr r2, [r7, #20] + 800471c: 4313 orrs r3, r2 + 800471e: 617b str r3, [r7, #20] + + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; + 8004720: 68fb ldr r3, [r7, #12] + 8004722: 697a ldr r2, [r7, #20] + 8004724: 609a str r2, [r3, #8] +} + 8004726: bf00 nop + 8004728: 371c adds r7, #28 + 800472a: 46bd mov sp, r7 + 800472c: bc80 pop {r7} + 800472e: 4770 bx lr + +08004730 : + * @param ChannelState specifies the TIM Channel CCxE bit new state. + * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. + * @retval None + */ +void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) +{ + 8004730: b480 push {r7} + 8004732: b087 sub sp, #28 + 8004734: af00 add r7, sp, #0 + 8004736: 60f8 str r0, [r7, #12] + 8004738: 60b9 str r1, [r7, #8] + 800473a: 607a str r2, [r7, #4] + + /* Check the parameters */ + assert_param(IS_TIM_CC1_INSTANCE(TIMx)); + assert_param(IS_TIM_CHANNELS(Channel)); + + tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ + 800473c: 68bb ldr r3, [r7, #8] + 800473e: f003 031f and.w r3, r3, #31 + 8004742: 2201 movs r2, #1 + 8004744: fa02 f303 lsl.w r3, r2, r3 + 8004748: 617b str r3, [r7, #20] + + /* Reset the CCxE Bit */ + TIMx->CCER &= ~tmp; + 800474a: 68fb ldr r3, [r7, #12] + 800474c: 6a1a ldr r2, [r3, #32] + 800474e: 697b ldr r3, [r7, #20] + 8004750: 43db mvns r3, r3 + 8004752: 401a ands r2, r3 + 8004754: 68fb ldr r3, [r7, #12] + 8004756: 621a str r2, [r3, #32] + + /* Set or reset the CCxE Bit */ + TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ + 8004758: 68fb ldr r3, [r7, #12] + 800475a: 6a1a ldr r2, [r3, #32] + 800475c: 68bb ldr r3, [r7, #8] + 800475e: f003 031f and.w r3, r3, #31 + 8004762: 6879 ldr r1, [r7, #4] + 8004764: fa01 f303 lsl.w r3, r1, r3 + 8004768: 431a orrs r2, r3 + 800476a: 68fb ldr r3, [r7, #12] + 800476c: 621a str r2, [r3, #32] +} + 800476e: bf00 nop + 8004770: 371c adds r7, #28 + 8004772: 46bd mov sp, r7 + 8004774: bc80 pop {r7} + 8004776: 4770 bx lr + +08004778 : + * mode. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, + const TIM_MasterConfigTypeDef *sMasterConfig) +{ + 8004778: b480 push {r7} + 800477a: b085 sub sp, #20 + 800477c: af00 add r7, sp, #0 + 800477e: 6078 str r0, [r7, #4] + 8004780: 6039 str r1, [r7, #0] + assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); + assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); + assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); + + /* Check input state */ + __HAL_LOCK(htim); + 8004782: 687b ldr r3, [r7, #4] + 8004784: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 8004788: 2b01 cmp r3, #1 + 800478a: d101 bne.n 8004790 + 800478c: 2302 movs r3, #2 + 800478e: e046 b.n 800481e + 8004790: 687b ldr r3, [r7, #4] + 8004792: 2201 movs r2, #1 + 8004794: f883 203c strb.w r2, [r3, #60] @ 0x3c + + /* Change the handler state */ + htim->State = HAL_TIM_STATE_BUSY; + 8004798: 687b ldr r3, [r7, #4] + 800479a: 2202 movs r2, #2 + 800479c: f883 203d strb.w r2, [r3, #61] @ 0x3d + + /* Get the TIMx CR2 register value */ + tmpcr2 = htim->Instance->CR2; + 80047a0: 687b ldr r3, [r7, #4] + 80047a2: 681b ldr r3, [r3, #0] + 80047a4: 685b ldr r3, [r3, #4] + 80047a6: 60fb str r3, [r7, #12] + + /* Get the TIMx SMCR register value */ + tmpsmcr = htim->Instance->SMCR; + 80047a8: 687b ldr r3, [r7, #4] + 80047aa: 681b ldr r3, [r3, #0] + 80047ac: 689b ldr r3, [r3, #8] + 80047ae: 60bb str r3, [r7, #8] + + /* Reset the MMS Bits */ + tmpcr2 &= ~TIM_CR2_MMS; + 80047b0: 68fb ldr r3, [r7, #12] + 80047b2: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80047b6: 60fb str r3, [r7, #12] + /* Select the TRGO source */ + tmpcr2 |= sMasterConfig->MasterOutputTrigger; + 80047b8: 683b ldr r3, [r7, #0] + 80047ba: 681b ldr r3, [r3, #0] + 80047bc: 68fa ldr r2, [r7, #12] + 80047be: 4313 orrs r3, r2 + 80047c0: 60fb str r3, [r7, #12] + + /* Update TIMx CR2 */ + htim->Instance->CR2 = tmpcr2; + 80047c2: 687b ldr r3, [r7, #4] + 80047c4: 681b ldr r3, [r3, #0] + 80047c6: 68fa ldr r2, [r7, #12] + 80047c8: 605a str r2, [r3, #4] + + if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) + 80047ca: 687b ldr r3, [r7, #4] + 80047cc: 681b ldr r3, [r3, #0] + 80047ce: 4a16 ldr r2, [pc, #88] @ (8004828 ) + 80047d0: 4293 cmp r3, r2 + 80047d2: d00e beq.n 80047f2 + 80047d4: 687b ldr r3, [r7, #4] + 80047d6: 681b ldr r3, [r3, #0] + 80047d8: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 80047dc: d009 beq.n 80047f2 + 80047de: 687b ldr r3, [r7, #4] + 80047e0: 681b ldr r3, [r3, #0] + 80047e2: 4a12 ldr r2, [pc, #72] @ (800482c ) + 80047e4: 4293 cmp r3, r2 + 80047e6: d004 beq.n 80047f2 + 80047e8: 687b ldr r3, [r7, #4] + 80047ea: 681b ldr r3, [r3, #0] + 80047ec: 4a10 ldr r2, [pc, #64] @ (8004830 ) + 80047ee: 4293 cmp r3, r2 + 80047f0: d10c bne.n 800480c + { + /* Reset the MSM Bit */ + tmpsmcr &= ~TIM_SMCR_MSM; + 80047f2: 68bb ldr r3, [r7, #8] + 80047f4: f023 0380 bic.w r3, r3, #128 @ 0x80 + 80047f8: 60bb str r3, [r7, #8] + /* Set master mode */ + tmpsmcr |= sMasterConfig->MasterSlaveMode; + 80047fa: 683b ldr r3, [r7, #0] + 80047fc: 685b ldr r3, [r3, #4] + 80047fe: 68ba ldr r2, [r7, #8] + 8004800: 4313 orrs r3, r2 + 8004802: 60bb str r3, [r7, #8] + + /* Update TIMx SMCR */ + htim->Instance->SMCR = tmpsmcr; + 8004804: 687b ldr r3, [r7, #4] + 8004806: 681b ldr r3, [r3, #0] + 8004808: 68ba ldr r2, [r7, #8] + 800480a: 609a str r2, [r3, #8] + } + + /* Change the htim state */ + htim->State = HAL_TIM_STATE_READY; + 800480c: 687b ldr r3, [r7, #4] + 800480e: 2201 movs r2, #1 + 8004810: f883 203d strb.w r2, [r3, #61] @ 0x3d + + __HAL_UNLOCK(htim); + 8004814: 687b ldr r3, [r7, #4] + 8004816: 2200 movs r2, #0 + 8004818: f883 203c strb.w r2, [r3, #60] @ 0x3c + + return HAL_OK; + 800481c: 2300 movs r3, #0 +} + 800481e: 4618 mov r0, r3 + 8004820: 3714 adds r7, #20 + 8004822: 46bd mov sp, r7 + 8004824: bc80 pop {r7} + 8004826: 4770 bx lr + 8004828: 40012c00 .word 0x40012c00 + 800482c: 40000400 .word 0x40000400 + 8004830: 40000800 .word 0x40000800 + +08004834 : + * interrupt can be enabled by calling the @ref __HAL_TIM_ENABLE_IT macro. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIMEx_ConfigBreakDeadTime(TIM_HandleTypeDef *htim, + const TIM_BreakDeadTimeConfigTypeDef *sBreakDeadTimeConfig) +{ + 8004834: b480 push {r7} + 8004836: b085 sub sp, #20 + 8004838: af00 add r7, sp, #0 + 800483a: 6078 str r0, [r7, #4] + 800483c: 6039 str r1, [r7, #0] + /* Keep this variable initialized to 0 as it is used to configure BDTR register */ + uint32_t tmpbdtr = 0U; + 800483e: 2300 movs r3, #0 + 8004840: 60fb str r3, [r7, #12] + assert_param(IS_TIM_BREAK_STATE(sBreakDeadTimeConfig->BreakState)); + assert_param(IS_TIM_BREAK_POLARITY(sBreakDeadTimeConfig->BreakPolarity)); + assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(sBreakDeadTimeConfig->AutomaticOutput)); + + /* Check input state */ + __HAL_LOCK(htim); + 8004842: 687b ldr r3, [r7, #4] + 8004844: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 8004848: 2b01 cmp r3, #1 + 800484a: d101 bne.n 8004850 + 800484c: 2302 movs r3, #2 + 800484e: e03d b.n 80048cc + 8004850: 687b ldr r3, [r7, #4] + 8004852: 2201 movs r2, #1 + 8004854: f883 203c strb.w r2, [r3, #60] @ 0x3c + + /* Set the Lock level, the Break enable Bit and the Polarity, the OSSR State, + the OSSI State, the dead time value and the Automatic Output Enable Bit */ + + /* Set the BDTR bits */ + MODIFY_REG(tmpbdtr, TIM_BDTR_DTG, sBreakDeadTimeConfig->DeadTime); + 8004858: 68fb ldr r3, [r7, #12] + 800485a: f023 02ff bic.w r2, r3, #255 @ 0xff + 800485e: 683b ldr r3, [r7, #0] + 8004860: 68db ldr r3, [r3, #12] + 8004862: 4313 orrs r3, r2 + 8004864: 60fb str r3, [r7, #12] + MODIFY_REG(tmpbdtr, TIM_BDTR_LOCK, sBreakDeadTimeConfig->LockLevel); + 8004866: 68fb ldr r3, [r7, #12] + 8004868: f423 7240 bic.w r2, r3, #768 @ 0x300 + 800486c: 683b ldr r3, [r7, #0] + 800486e: 689b ldr r3, [r3, #8] + 8004870: 4313 orrs r3, r2 + 8004872: 60fb str r3, [r7, #12] + MODIFY_REG(tmpbdtr, TIM_BDTR_OSSI, sBreakDeadTimeConfig->OffStateIDLEMode); + 8004874: 68fb ldr r3, [r7, #12] + 8004876: f423 6280 bic.w r2, r3, #1024 @ 0x400 + 800487a: 683b ldr r3, [r7, #0] + 800487c: 685b ldr r3, [r3, #4] + 800487e: 4313 orrs r3, r2 + 8004880: 60fb str r3, [r7, #12] + MODIFY_REG(tmpbdtr, TIM_BDTR_OSSR, sBreakDeadTimeConfig->OffStateRunMode); + 8004882: 68fb ldr r3, [r7, #12] + 8004884: f423 6200 bic.w r2, r3, #2048 @ 0x800 + 8004888: 683b ldr r3, [r7, #0] + 800488a: 681b ldr r3, [r3, #0] + 800488c: 4313 orrs r3, r2 + 800488e: 60fb str r3, [r7, #12] + MODIFY_REG(tmpbdtr, TIM_BDTR_BKE, sBreakDeadTimeConfig->BreakState); + 8004890: 68fb ldr r3, [r7, #12] + 8004892: f423 5280 bic.w r2, r3, #4096 @ 0x1000 + 8004896: 683b ldr r3, [r7, #0] + 8004898: 691b ldr r3, [r3, #16] + 800489a: 4313 orrs r3, r2 + 800489c: 60fb str r3, [r7, #12] + MODIFY_REG(tmpbdtr, TIM_BDTR_BKP, sBreakDeadTimeConfig->BreakPolarity); + 800489e: 68fb ldr r3, [r7, #12] + 80048a0: f423 5200 bic.w r2, r3, #8192 @ 0x2000 + 80048a4: 683b ldr r3, [r7, #0] + 80048a6: 695b ldr r3, [r3, #20] + 80048a8: 4313 orrs r3, r2 + 80048aa: 60fb str r3, [r7, #12] + MODIFY_REG(tmpbdtr, TIM_BDTR_AOE, sBreakDeadTimeConfig->AutomaticOutput); + 80048ac: 68fb ldr r3, [r7, #12] + 80048ae: f423 4280 bic.w r2, r3, #16384 @ 0x4000 + 80048b2: 683b ldr r3, [r7, #0] + 80048b4: 69db ldr r3, [r3, #28] + 80048b6: 4313 orrs r3, r2 + 80048b8: 60fb str r3, [r7, #12] + + + /* Set TIMx_BDTR */ + htim->Instance->BDTR = tmpbdtr; + 80048ba: 687b ldr r3, [r7, #4] + 80048bc: 681b ldr r3, [r3, #0] + 80048be: 68fa ldr r2, [r7, #12] + 80048c0: 645a str r2, [r3, #68] @ 0x44 + + __HAL_UNLOCK(htim); + 80048c2: 687b ldr r3, [r7, #4] + 80048c4: 2200 movs r2, #0 + 80048c6: f883 203c strb.w r2, [r3, #60] @ 0x3c + + return HAL_OK; + 80048ca: 2300 movs r3, #0 +} + 80048cc: 4618 mov r0, r3 + 80048ce: 3714 adds r7, #20 + 80048d0: 46bd mov sp, r7 + 80048d2: bc80 pop {r7} + 80048d4: 4770 bx lr + +080048d6 : + * @param cfg pointer to a USB_CfgTypeDef structure that contains + * the configuration information for the specified USBx peripheral. + * @retval HAL status + */ +HAL_StatusTypeDef USB_CoreInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg) +{ + 80048d6: b480 push {r7} + 80048d8: b085 sub sp, #20 + 80048da: af00 add r7, sp, #0 + 80048dc: 60f8 str r0, [r7, #12] + 80048de: 4638 mov r0, r7 + 80048e0: e880 000e stmia.w r0, {r1, r2, r3} + /* NOTE : - This function is not required by USB Device FS peripheral, it is used + only by USB OTG FS peripheral. + - This function is added to ensure compatibility across platforms. + */ + + return HAL_OK; + 80048e4: 2300 movs r3, #0 +} + 80048e6: 4618 mov r0, r3 + 80048e8: 3714 adds r7, #20 + 80048ea: 46bd mov sp, r7 + 80048ec: bc80 pop {r7} + 80048ee: 4770 bx lr + +080048f0 : + * Enables the controller's Global Int in the AHB Config reg + * @param USBx Selected device + * @retval HAL status + */ +HAL_StatusTypeDef USB_EnableGlobalInt(USB_TypeDef *USBx) +{ + 80048f0: b480 push {r7} + 80048f2: b085 sub sp, #20 + 80048f4: af00 add r7, sp, #0 + 80048f6: 6078 str r0, [r7, #4] + uint32_t winterruptmask; + + /* Clear pending interrupts */ + USBx->ISTR = 0U; + 80048f8: 687b ldr r3, [r7, #4] + 80048fa: 2200 movs r2, #0 + 80048fc: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + /* Set winterruptmask variable */ + winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM | + 8004900: f44f 433f mov.w r3, #48896 @ 0xbf00 + 8004904: 60fb str r3, [r7, #12] + USB_CNTR_SUSPM | USB_CNTR_ERRM | + USB_CNTR_SOFM | USB_CNTR_ESOFM | + USB_CNTR_RESETM; + + /* Set interrupt mask */ + USBx->CNTR = (uint16_t)winterruptmask; + 8004906: 68fb ldr r3, [r7, #12] + 8004908: b29a uxth r2, r3 + 800490a: 687b ldr r3, [r7, #4] + 800490c: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + return HAL_OK; + 8004910: 2300 movs r3, #0 +} + 8004912: 4618 mov r0, r3 + 8004914: 3714 adds r7, #20 + 8004916: 46bd mov sp, r7 + 8004918: bc80 pop {r7} + 800491a: 4770 bx lr + +0800491c : + * Disable the controller's Global Int in the AHB Config reg + * @param USBx Selected device + * @retval HAL status + */ +HAL_StatusTypeDef USB_DisableGlobalInt(USB_TypeDef *USBx) +{ + 800491c: b480 push {r7} + 800491e: b085 sub sp, #20 + 8004920: af00 add r7, sp, #0 + 8004922: 6078 str r0, [r7, #4] + uint32_t winterruptmask; + + /* Set winterruptmask variable */ + winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM | + 8004924: f44f 433f mov.w r3, #48896 @ 0xbf00 + 8004928: 60fb str r3, [r7, #12] + USB_CNTR_SUSPM | USB_CNTR_ERRM | + USB_CNTR_SOFM | USB_CNTR_ESOFM | + USB_CNTR_RESETM; + + /* Clear interrupt mask */ + USBx->CNTR &= (uint16_t)(~winterruptmask); + 800492a: 687b ldr r3, [r7, #4] + 800492c: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 8004930: b29a uxth r2, r3 + 8004932: 68fb ldr r3, [r7, #12] + 8004934: b29b uxth r3, r3 + 8004936: 43db mvns r3, r3 + 8004938: b29b uxth r3, r3 + 800493a: 4013 ands r3, r2 + 800493c: b29a uxth r2, r3 + 800493e: 687b ldr r3, [r7, #4] + 8004940: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + return HAL_OK; + 8004944: 2300 movs r3, #0 +} + 8004946: 4618 mov r0, r3 + 8004948: 3714 adds r7, #20 + 800494a: 46bd mov sp, r7 + 800494c: bc80 pop {r7} + 800494e: 4770 bx lr + +08004950 : + * This parameter can be one of the these values: + * @arg USB_DEVICE_MODE Peripheral mode + * @retval HAL status + */ +HAL_StatusTypeDef USB_SetCurrentMode(USB_TypeDef *USBx, USB_ModeTypeDef mode) +{ + 8004950: b480 push {r7} + 8004952: b083 sub sp, #12 + 8004954: af00 add r7, sp, #0 + 8004956: 6078 str r0, [r7, #4] + 8004958: 460b mov r3, r1 + 800495a: 70fb strb r3, [r7, #3] + + /* NOTE : - This function is not required by USB Device FS peripheral, it is used + only by USB OTG FS peripheral. + - This function is added to ensure compatibility across platforms. + */ + return HAL_OK; + 800495c: 2300 movs r3, #0 +} + 800495e: 4618 mov r0, r3 + 8004960: 370c adds r7, #12 + 8004962: 46bd mov sp, r7 + 8004964: bc80 pop {r7} + 8004966: 4770 bx lr + +08004968 : + * @param cfg pointer to a USB_CfgTypeDef structure that contains + * the configuration information for the specified USBx peripheral. + * @retval HAL status + */ +HAL_StatusTypeDef USB_DevInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg) +{ + 8004968: b480 push {r7} + 800496a: b085 sub sp, #20 + 800496c: af00 add r7, sp, #0 + 800496e: 60f8 str r0, [r7, #12] + 8004970: 4638 mov r0, r7 + 8004972: e880 000e stmia.w r0, {r1, r2, r3} + /* Prevent unused argument(s) compilation warning */ + UNUSED(cfg); + + /* Init Device */ + /* CNTR_FRES = 1 */ + USBx->CNTR = (uint16_t)USB_CNTR_FRES; + 8004976: 68fb ldr r3, [r7, #12] + 8004978: 2201 movs r2, #1 + 800497a: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + /* CNTR_FRES = 0 */ + USBx->CNTR = 0U; + 800497e: 68fb ldr r3, [r7, #12] + 8004980: 2200 movs r2, #0 + 8004982: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + /* Clear pending interrupts */ + USBx->ISTR = 0U; + 8004986: 68fb ldr r3, [r7, #12] + 8004988: 2200 movs r2, #0 + 800498a: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + /*Set Btable Address*/ + USBx->BTABLE = BTABLE_ADDRESS; + 800498e: 68fb ldr r3, [r7, #12] + 8004990: 2200 movs r2, #0 + 8004992: f8a3 2050 strh.w r2, [r3, #80] @ 0x50 + + return HAL_OK; + 8004996: 2300 movs r3, #0 +} + 8004998: 4618 mov r0, r3 + 800499a: 3714 adds r7, #20 + 800499c: 46bd mov sp, r7 + 800499e: bc80 pop {r7} + 80049a0: 4770 bx lr + ... + +080049a4 : + * @param USBx Selected device + * @param ep pointer to endpoint structure + * @retval HAL status + */ +HAL_StatusTypeDef USB_ActivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep) +{ + 80049a4: b480 push {r7} + 80049a6: b09d sub sp, #116 @ 0x74 + 80049a8: af00 add r7, sp, #0 + 80049aa: 6078 str r0, [r7, #4] + 80049ac: 6039 str r1, [r7, #0] + HAL_StatusTypeDef ret = HAL_OK; + 80049ae: 2300 movs r3, #0 + 80049b0: f887 306f strb.w r3, [r7, #111] @ 0x6f + uint16_t wEpRegVal; + + wEpRegVal = PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_T_MASK; + 80049b4: 687a ldr r2, [r7, #4] + 80049b6: 683b ldr r3, [r7, #0] + 80049b8: 781b ldrb r3, [r3, #0] + 80049ba: 009b lsls r3, r3, #2 + 80049bc: 4413 add r3, r2 + 80049be: 881b ldrh r3, [r3, #0] + 80049c0: b29b uxth r3, r3 + 80049c2: f423 43ec bic.w r3, r3, #30208 @ 0x7600 + 80049c6: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80049ca: f8a7 306c strh.w r3, [r7, #108] @ 0x6c + + /* initialize Endpoint */ + switch (ep->type) + 80049ce: 683b ldr r3, [r7, #0] + 80049d0: 78db ldrb r3, [r3, #3] + 80049d2: 2b03 cmp r3, #3 + 80049d4: d81f bhi.n 8004a16 + 80049d6: a201 add r2, pc, #4 @ (adr r2, 80049dc ) + 80049d8: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80049dc: 080049ed .word 0x080049ed + 80049e0: 08004a09 .word 0x08004a09 + 80049e4: 08004a1f .word 0x08004a1f + 80049e8: 080049fb .word 0x080049fb + { + case EP_TYPE_CTRL: + wEpRegVal |= USB_EP_CONTROL; + 80049ec: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c + 80049f0: f443 7300 orr.w r3, r3, #512 @ 0x200 + 80049f4: f8a7 306c strh.w r3, [r7, #108] @ 0x6c + break; + 80049f8: e012 b.n 8004a20 + case EP_TYPE_BULK: + wEpRegVal |= USB_EP_BULK; + break; + + case EP_TYPE_INTR: + wEpRegVal |= USB_EP_INTERRUPT; + 80049fa: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c + 80049fe: f443 63c0 orr.w r3, r3, #1536 @ 0x600 + 8004a02: f8a7 306c strh.w r3, [r7, #108] @ 0x6c + break; + 8004a06: e00b b.n 8004a20 + + case EP_TYPE_ISOC: + wEpRegVal |= USB_EP_ISOCHRONOUS; + 8004a08: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c + 8004a0c: f443 6380 orr.w r3, r3, #1024 @ 0x400 + 8004a10: f8a7 306c strh.w r3, [r7, #108] @ 0x6c + break; + 8004a14: e004 b.n 8004a20 + + default: + ret = HAL_ERROR; + 8004a16: 2301 movs r3, #1 + 8004a18: f887 306f strb.w r3, [r7, #111] @ 0x6f + break; + 8004a1c: e000 b.n 8004a20 + break; + 8004a1e: bf00 nop + } + + PCD_SET_ENDPOINT(USBx, ep->num, (wEpRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX)); + 8004a20: 687a ldr r2, [r7, #4] + 8004a22: 683b ldr r3, [r7, #0] + 8004a24: 781b ldrb r3, [r3, #0] + 8004a26: 009b lsls r3, r3, #2 + 8004a28: 441a add r2, r3 + 8004a2a: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c + 8004a2e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004a32: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004a36: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004a3a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004a3e: b29b uxth r3, r3 + 8004a40: 8013 strh r3, [r2, #0] + + PCD_SET_EP_ADDRESS(USBx, ep->num, ep->num); + 8004a42: 687a ldr r2, [r7, #4] + 8004a44: 683b ldr r3, [r7, #0] + 8004a46: 781b ldrb r3, [r3, #0] + 8004a48: 009b lsls r3, r3, #2 + 8004a4a: 4413 add r3, r2 + 8004a4c: 881b ldrh r3, [r3, #0] + 8004a4e: b29b uxth r3, r3 + 8004a50: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004a54: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004a58: b29b uxth r3, r3 + 8004a5a: 683a ldr r2, [r7, #0] + 8004a5c: 7812 ldrb r2, [r2, #0] + 8004a5e: 4313 orrs r3, r2 + 8004a60: f8a7 3066 strh.w r3, [r7, #102] @ 0x66 + 8004a64: 687a ldr r2, [r7, #4] + 8004a66: 683b ldr r3, [r7, #0] + 8004a68: 781b ldrb r3, [r3, #0] + 8004a6a: 009b lsls r3, r3, #2 + 8004a6c: 441a add r2, r3 + 8004a6e: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 + 8004a72: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004a76: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004a7a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004a7e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004a82: b29b uxth r3, r3 + 8004a84: 8013 strh r3, [r2, #0] + + if (ep->doublebuffer == 0U) + 8004a86: 683b ldr r3, [r7, #0] + 8004a88: 7b1b ldrb r3, [r3, #12] + 8004a8a: 2b00 cmp r3, #0 + 8004a8c: f040 8178 bne.w 8004d80 + { + if (ep->is_in != 0U) + 8004a90: 683b ldr r3, [r7, #0] + 8004a92: 785b ldrb r3, [r3, #1] + 8004a94: 2b00 cmp r3, #0 + 8004a96: f000 8084 beq.w 8004ba2 + { + /*Set the endpoint Transmit buffer address */ + PCD_SET_EP_TX_ADDRESS(USBx, ep->num, ep->pmaadress); + 8004a9a: 687b ldr r3, [r7, #4] + 8004a9c: 61bb str r3, [r7, #24] + 8004a9e: 687b ldr r3, [r7, #4] + 8004aa0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8004aa4: b29b uxth r3, r3 + 8004aa6: 461a mov r2, r3 + 8004aa8: 69bb ldr r3, [r7, #24] + 8004aaa: 4413 add r3, r2 + 8004aac: 61bb str r3, [r7, #24] + 8004aae: 683b ldr r3, [r7, #0] + 8004ab0: 781b ldrb r3, [r3, #0] + 8004ab2: 011a lsls r2, r3, #4 + 8004ab4: 69bb ldr r3, [r7, #24] + 8004ab6: 4413 add r3, r2 + 8004ab8: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8004abc: 617b str r3, [r7, #20] + 8004abe: 683b ldr r3, [r7, #0] + 8004ac0: 88db ldrh r3, [r3, #6] + 8004ac2: 085b lsrs r3, r3, #1 + 8004ac4: b29b uxth r3, r3 + 8004ac6: 005b lsls r3, r3, #1 + 8004ac8: b29a uxth r2, r3 + 8004aca: 697b ldr r3, [r7, #20] + 8004acc: 801a strh r2, [r3, #0] + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 8004ace: 687a ldr r2, [r7, #4] + 8004ad0: 683b ldr r3, [r7, #0] + 8004ad2: 781b ldrb r3, [r3, #0] + 8004ad4: 009b lsls r3, r3, #2 + 8004ad6: 4413 add r3, r2 + 8004ad8: 881b ldrh r3, [r3, #0] + 8004ada: 827b strh r3, [r7, #18] + 8004adc: 8a7b ldrh r3, [r7, #18] + 8004ade: f003 0340 and.w r3, r3, #64 @ 0x40 + 8004ae2: 2b00 cmp r3, #0 + 8004ae4: d01b beq.n 8004b1e + 8004ae6: 687a ldr r2, [r7, #4] + 8004ae8: 683b ldr r3, [r7, #0] + 8004aea: 781b ldrb r3, [r3, #0] + 8004aec: 009b lsls r3, r3, #2 + 8004aee: 4413 add r3, r2 + 8004af0: 881b ldrh r3, [r3, #0] + 8004af2: b29b uxth r3, r3 + 8004af4: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004af8: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004afc: 823b strh r3, [r7, #16] + 8004afe: 687a ldr r2, [r7, #4] + 8004b00: 683b ldr r3, [r7, #0] + 8004b02: 781b ldrb r3, [r3, #0] + 8004b04: 009b lsls r3, r3, #2 + 8004b06: 441a add r2, r3 + 8004b08: 8a3b ldrh r3, [r7, #16] + 8004b0a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004b0e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004b12: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004b16: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8004b1a: b29b uxth r3, r3 + 8004b1c: 8013 strh r3, [r2, #0] + + if (ep->type != EP_TYPE_ISOC) + 8004b1e: 683b ldr r3, [r7, #0] + 8004b20: 78db ldrb r3, [r3, #3] + 8004b22: 2b01 cmp r3, #1 + 8004b24: d020 beq.n 8004b68 + { + /* Configure NAK status for the Endpoint */ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); + 8004b26: 687a ldr r2, [r7, #4] + 8004b28: 683b ldr r3, [r7, #0] + 8004b2a: 781b ldrb r3, [r3, #0] + 8004b2c: 009b lsls r3, r3, #2 + 8004b2e: 4413 add r3, r2 + 8004b30: 881b ldrh r3, [r3, #0] + 8004b32: b29b uxth r3, r3 + 8004b34: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004b38: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8004b3c: 81bb strh r3, [r7, #12] + 8004b3e: 89bb ldrh r3, [r7, #12] + 8004b40: f083 0320 eor.w r3, r3, #32 + 8004b44: 81bb strh r3, [r7, #12] + 8004b46: 687a ldr r2, [r7, #4] + 8004b48: 683b ldr r3, [r7, #0] + 8004b4a: 781b ldrb r3, [r3, #0] + 8004b4c: 009b lsls r3, r3, #2 + 8004b4e: 441a add r2, r3 + 8004b50: 89bb ldrh r3, [r7, #12] + 8004b52: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004b56: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004b5a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004b5e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004b62: b29b uxth r3, r3 + 8004b64: 8013 strh r3, [r2, #0] + 8004b66: e2d5 b.n 8005114 + } + else + { + /* Configure TX Endpoint to disabled state */ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); + 8004b68: 687a ldr r2, [r7, #4] + 8004b6a: 683b ldr r3, [r7, #0] + 8004b6c: 781b ldrb r3, [r3, #0] + 8004b6e: 009b lsls r3, r3, #2 + 8004b70: 4413 add r3, r2 + 8004b72: 881b ldrh r3, [r3, #0] + 8004b74: b29b uxth r3, r3 + 8004b76: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004b7a: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8004b7e: 81fb strh r3, [r7, #14] + 8004b80: 687a ldr r2, [r7, #4] + 8004b82: 683b ldr r3, [r7, #0] + 8004b84: 781b ldrb r3, [r3, #0] + 8004b86: 009b lsls r3, r3, #2 + 8004b88: 441a add r2, r3 + 8004b8a: 89fb ldrh r3, [r7, #14] + 8004b8c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004b90: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004b94: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004b98: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004b9c: b29b uxth r3, r3 + 8004b9e: 8013 strh r3, [r2, #0] + 8004ba0: e2b8 b.n 8005114 + } + } + else + { + /* Set the endpoint Receive buffer address */ + PCD_SET_EP_RX_ADDRESS(USBx, ep->num, ep->pmaadress); + 8004ba2: 687b ldr r3, [r7, #4] + 8004ba4: 633b str r3, [r7, #48] @ 0x30 + 8004ba6: 687b ldr r3, [r7, #4] + 8004ba8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8004bac: b29b uxth r3, r3 + 8004bae: 461a mov r2, r3 + 8004bb0: 6b3b ldr r3, [r7, #48] @ 0x30 + 8004bb2: 4413 add r3, r2 + 8004bb4: 633b str r3, [r7, #48] @ 0x30 + 8004bb6: 683b ldr r3, [r7, #0] + 8004bb8: 781b ldrb r3, [r3, #0] + 8004bba: 011a lsls r2, r3, #4 + 8004bbc: 6b3b ldr r3, [r7, #48] @ 0x30 + 8004bbe: 4413 add r3, r2 + 8004bc0: f503 6381 add.w r3, r3, #1032 @ 0x408 + 8004bc4: 62fb str r3, [r7, #44] @ 0x2c + 8004bc6: 683b ldr r3, [r7, #0] + 8004bc8: 88db ldrh r3, [r3, #6] + 8004bca: 085b lsrs r3, r3, #1 + 8004bcc: b29b uxth r3, r3 + 8004bce: 005b lsls r3, r3, #1 + 8004bd0: b29a uxth r2, r3 + 8004bd2: 6afb ldr r3, [r7, #44] @ 0x2c + 8004bd4: 801a strh r2, [r3, #0] + + /* Set the endpoint Receive buffer counter */ + PCD_SET_EP_RX_CNT(USBx, ep->num, ep->maxpacket); + 8004bd6: 687b ldr r3, [r7, #4] + 8004bd8: 62bb str r3, [r7, #40] @ 0x28 + 8004bda: 687b ldr r3, [r7, #4] + 8004bdc: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8004be0: b29b uxth r3, r3 + 8004be2: 461a mov r2, r3 + 8004be4: 6abb ldr r3, [r7, #40] @ 0x28 + 8004be6: 4413 add r3, r2 + 8004be8: 62bb str r3, [r7, #40] @ 0x28 + 8004bea: 683b ldr r3, [r7, #0] + 8004bec: 781b ldrb r3, [r3, #0] + 8004bee: 011a lsls r2, r3, #4 + 8004bf0: 6abb ldr r3, [r7, #40] @ 0x28 + 8004bf2: 4413 add r3, r2 + 8004bf4: f203 430c addw r3, r3, #1036 @ 0x40c + 8004bf8: 627b str r3, [r7, #36] @ 0x24 + 8004bfa: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004bfc: 881b ldrh r3, [r3, #0] + 8004bfe: b29b uxth r3, r3 + 8004c00: f3c3 0309 ubfx r3, r3, #0, #10 + 8004c04: b29a uxth r2, r3 + 8004c06: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004c08: 801a strh r2, [r3, #0] + 8004c0a: 683b ldr r3, [r7, #0] + 8004c0c: 691b ldr r3, [r3, #16] + 8004c0e: 2b3e cmp r3, #62 @ 0x3e + 8004c10: d91d bls.n 8004c4e + 8004c12: 683b ldr r3, [r7, #0] + 8004c14: 691b ldr r3, [r3, #16] + 8004c16: 095b lsrs r3, r3, #5 + 8004c18: 66bb str r3, [r7, #104] @ 0x68 + 8004c1a: 683b ldr r3, [r7, #0] + 8004c1c: 691b ldr r3, [r3, #16] + 8004c1e: f003 031f and.w r3, r3, #31 + 8004c22: 2b00 cmp r3, #0 + 8004c24: d102 bne.n 8004c2c + 8004c26: 6ebb ldr r3, [r7, #104] @ 0x68 + 8004c28: 3b01 subs r3, #1 + 8004c2a: 66bb str r3, [r7, #104] @ 0x68 + 8004c2c: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004c2e: 881b ldrh r3, [r3, #0] + 8004c30: b29a uxth r2, r3 + 8004c32: 6ebb ldr r3, [r7, #104] @ 0x68 + 8004c34: b29b uxth r3, r3 + 8004c36: 029b lsls r3, r3, #10 + 8004c38: b29b uxth r3, r3 + 8004c3a: 4313 orrs r3, r2 + 8004c3c: b29b uxth r3, r3 + 8004c3e: ea6f 4343 mvn.w r3, r3, lsl #17 + 8004c42: ea6f 4353 mvn.w r3, r3, lsr #17 + 8004c46: b29a uxth r2, r3 + 8004c48: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004c4a: 801a strh r2, [r3, #0] + 8004c4c: e026 b.n 8004c9c + 8004c4e: 683b ldr r3, [r7, #0] + 8004c50: 691b ldr r3, [r3, #16] + 8004c52: 2b00 cmp r3, #0 + 8004c54: d10a bne.n 8004c6c + 8004c56: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004c58: 881b ldrh r3, [r3, #0] + 8004c5a: b29b uxth r3, r3 + 8004c5c: ea6f 4343 mvn.w r3, r3, lsl #17 + 8004c60: ea6f 4353 mvn.w r3, r3, lsr #17 + 8004c64: b29a uxth r2, r3 + 8004c66: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004c68: 801a strh r2, [r3, #0] + 8004c6a: e017 b.n 8004c9c + 8004c6c: 683b ldr r3, [r7, #0] + 8004c6e: 691b ldr r3, [r3, #16] + 8004c70: 085b lsrs r3, r3, #1 + 8004c72: 66bb str r3, [r7, #104] @ 0x68 + 8004c74: 683b ldr r3, [r7, #0] + 8004c76: 691b ldr r3, [r3, #16] + 8004c78: f003 0301 and.w r3, r3, #1 + 8004c7c: 2b00 cmp r3, #0 + 8004c7e: d002 beq.n 8004c86 + 8004c80: 6ebb ldr r3, [r7, #104] @ 0x68 + 8004c82: 3301 adds r3, #1 + 8004c84: 66bb str r3, [r7, #104] @ 0x68 + 8004c86: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004c88: 881b ldrh r3, [r3, #0] + 8004c8a: b29a uxth r2, r3 + 8004c8c: 6ebb ldr r3, [r7, #104] @ 0x68 + 8004c8e: b29b uxth r3, r3 + 8004c90: 029b lsls r3, r3, #10 + 8004c92: b29b uxth r3, r3 + 8004c94: 4313 orrs r3, r2 + 8004c96: b29a uxth r2, r3 + 8004c98: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004c9a: 801a strh r2, [r3, #0] + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 8004c9c: 687a ldr r2, [r7, #4] + 8004c9e: 683b ldr r3, [r7, #0] + 8004ca0: 781b ldrb r3, [r3, #0] + 8004ca2: 009b lsls r3, r3, #2 + 8004ca4: 4413 add r3, r2 + 8004ca6: 881b ldrh r3, [r3, #0] + 8004ca8: 847b strh r3, [r7, #34] @ 0x22 + 8004caa: 8c7b ldrh r3, [r7, #34] @ 0x22 + 8004cac: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8004cb0: 2b00 cmp r3, #0 + 8004cb2: d01b beq.n 8004cec + 8004cb4: 687a ldr r2, [r7, #4] + 8004cb6: 683b ldr r3, [r7, #0] + 8004cb8: 781b ldrb r3, [r3, #0] + 8004cba: 009b lsls r3, r3, #2 + 8004cbc: 4413 add r3, r2 + 8004cbe: 881b ldrh r3, [r3, #0] + 8004cc0: b29b uxth r3, r3 + 8004cc2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004cc6: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004cca: 843b strh r3, [r7, #32] + 8004ccc: 687a ldr r2, [r7, #4] + 8004cce: 683b ldr r3, [r7, #0] + 8004cd0: 781b ldrb r3, [r3, #0] + 8004cd2: 009b lsls r3, r3, #2 + 8004cd4: 441a add r2, r3 + 8004cd6: 8c3b ldrh r3, [r7, #32] + 8004cd8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004cdc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004ce0: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8004ce4: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004ce8: b29b uxth r3, r3 + 8004cea: 8013 strh r3, [r2, #0] + + if (ep->num == 0U) + 8004cec: 683b ldr r3, [r7, #0] + 8004cee: 781b ldrb r3, [r3, #0] + 8004cf0: 2b00 cmp r3, #0 + 8004cf2: d124 bne.n 8004d3e + { + /* Configure VALID status for EP0 */ + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); + 8004cf4: 687a ldr r2, [r7, #4] + 8004cf6: 683b ldr r3, [r7, #0] + 8004cf8: 781b ldrb r3, [r3, #0] + 8004cfa: 009b lsls r3, r3, #2 + 8004cfc: 4413 add r3, r2 + 8004cfe: 881b ldrh r3, [r3, #0] + 8004d00: b29b uxth r3, r3 + 8004d02: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8004d06: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004d0a: 83bb strh r3, [r7, #28] + 8004d0c: 8bbb ldrh r3, [r7, #28] + 8004d0e: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 8004d12: 83bb strh r3, [r7, #28] + 8004d14: 8bbb ldrh r3, [r7, #28] + 8004d16: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 8004d1a: 83bb strh r3, [r7, #28] + 8004d1c: 687a ldr r2, [r7, #4] + 8004d1e: 683b ldr r3, [r7, #0] + 8004d20: 781b ldrb r3, [r3, #0] + 8004d22: 009b lsls r3, r3, #2 + 8004d24: 441a add r2, r3 + 8004d26: 8bbb ldrh r3, [r7, #28] + 8004d28: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004d2c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004d30: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004d34: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004d38: b29b uxth r3, r3 + 8004d3a: 8013 strh r3, [r2, #0] + 8004d3c: e1ea b.n 8005114 + } + else + { + /* Configure NAK status for OUT Endpoint */ + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_NAK); + 8004d3e: 687a ldr r2, [r7, #4] + 8004d40: 683b ldr r3, [r7, #0] + 8004d42: 781b ldrb r3, [r3, #0] + 8004d44: 009b lsls r3, r3, #2 + 8004d46: 4413 add r3, r2 + 8004d48: 881b ldrh r3, [r3, #0] + 8004d4a: b29b uxth r3, r3 + 8004d4c: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8004d50: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004d54: 83fb strh r3, [r7, #30] + 8004d56: 8bfb ldrh r3, [r7, #30] + 8004d58: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 8004d5c: 83fb strh r3, [r7, #30] + 8004d5e: 687a ldr r2, [r7, #4] + 8004d60: 683b ldr r3, [r7, #0] + 8004d62: 781b ldrb r3, [r3, #0] + 8004d64: 009b lsls r3, r3, #2 + 8004d66: 441a add r2, r3 + 8004d68: 8bfb ldrh r3, [r7, #30] + 8004d6a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004d6e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004d72: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004d76: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004d7a: b29b uxth r3, r3 + 8004d7c: 8013 strh r3, [r2, #0] + 8004d7e: e1c9 b.n 8005114 + } +#if (USE_USB_DOUBLE_BUFFER == 1U) + /* Double Buffer */ + else + { + if (ep->type == EP_TYPE_BULK) + 8004d80: 683b ldr r3, [r7, #0] + 8004d82: 78db ldrb r3, [r3, #3] + 8004d84: 2b02 cmp r3, #2 + 8004d86: d11e bne.n 8004dc6 + { + /* Set bulk endpoint as double buffered */ + PCD_SET_BULK_EP_DBUF(USBx, ep->num); + 8004d88: 687a ldr r2, [r7, #4] + 8004d8a: 683b ldr r3, [r7, #0] + 8004d8c: 781b ldrb r3, [r3, #0] + 8004d8e: 009b lsls r3, r3, #2 + 8004d90: 4413 add r3, r2 + 8004d92: 881b ldrh r3, [r3, #0] + 8004d94: b29b uxth r3, r3 + 8004d96: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004d9a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004d9e: f8a7 3062 strh.w r3, [r7, #98] @ 0x62 + 8004da2: 687a ldr r2, [r7, #4] + 8004da4: 683b ldr r3, [r7, #0] + 8004da6: 781b ldrb r3, [r3, #0] + 8004da8: 009b lsls r3, r3, #2 + 8004daa: 441a add r2, r3 + 8004dac: f8b7 3062 ldrh.w r3, [r7, #98] @ 0x62 + 8004db0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004db4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004db8: f443 4301 orr.w r3, r3, #33024 @ 0x8100 + 8004dbc: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004dc0: b29b uxth r3, r3 + 8004dc2: 8013 strh r3, [r2, #0] + 8004dc4: e01d b.n 8004e02 + } + else + { + /* Set the ISOC endpoint in double buffer mode */ + PCD_CLEAR_EP_KIND(USBx, ep->num); + 8004dc6: 687a ldr r2, [r7, #4] + 8004dc8: 683b ldr r3, [r7, #0] + 8004dca: 781b ldrb r3, [r3, #0] + 8004dcc: 009b lsls r3, r3, #2 + 8004dce: 4413 add r3, r2 + 8004dd0: 881b ldrh r3, [r3, #0] + 8004dd2: b29b uxth r3, r3 + 8004dd4: f423 43e2 bic.w r3, r3, #28928 @ 0x7100 + 8004dd8: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004ddc: f8a7 3064 strh.w r3, [r7, #100] @ 0x64 + 8004de0: 687a ldr r2, [r7, #4] + 8004de2: 683b ldr r3, [r7, #0] + 8004de4: 781b ldrb r3, [r3, #0] + 8004de6: 009b lsls r3, r3, #2 + 8004de8: 441a add r2, r3 + 8004dea: f8b7 3064 ldrh.w r3, [r7, #100] @ 0x64 + 8004dee: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004df2: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004df6: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004dfa: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004dfe: b29b uxth r3, r3 + 8004e00: 8013 strh r3, [r2, #0] + } + + /* Set buffer address for double buffered mode */ + PCD_SET_EP_DBUF_ADDR(USBx, ep->num, ep->pmaaddr0, ep->pmaaddr1); + 8004e02: 687b ldr r3, [r7, #4] + 8004e04: 65fb str r3, [r7, #92] @ 0x5c + 8004e06: 687b ldr r3, [r7, #4] + 8004e08: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8004e0c: b29b uxth r3, r3 + 8004e0e: 461a mov r2, r3 + 8004e10: 6dfb ldr r3, [r7, #92] @ 0x5c + 8004e12: 4413 add r3, r2 + 8004e14: 65fb str r3, [r7, #92] @ 0x5c + 8004e16: 683b ldr r3, [r7, #0] + 8004e18: 781b ldrb r3, [r3, #0] + 8004e1a: 011a lsls r2, r3, #4 + 8004e1c: 6dfb ldr r3, [r7, #92] @ 0x5c + 8004e1e: 4413 add r3, r2 + 8004e20: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8004e24: 65bb str r3, [r7, #88] @ 0x58 + 8004e26: 683b ldr r3, [r7, #0] + 8004e28: 891b ldrh r3, [r3, #8] + 8004e2a: 085b lsrs r3, r3, #1 + 8004e2c: b29b uxth r3, r3 + 8004e2e: 005b lsls r3, r3, #1 + 8004e30: b29a uxth r2, r3 + 8004e32: 6dbb ldr r3, [r7, #88] @ 0x58 + 8004e34: 801a strh r2, [r3, #0] + 8004e36: 687b ldr r3, [r7, #4] + 8004e38: 657b str r3, [r7, #84] @ 0x54 + 8004e3a: 687b ldr r3, [r7, #4] + 8004e3c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8004e40: b29b uxth r3, r3 + 8004e42: 461a mov r2, r3 + 8004e44: 6d7b ldr r3, [r7, #84] @ 0x54 + 8004e46: 4413 add r3, r2 + 8004e48: 657b str r3, [r7, #84] @ 0x54 + 8004e4a: 683b ldr r3, [r7, #0] + 8004e4c: 781b ldrb r3, [r3, #0] + 8004e4e: 011a lsls r2, r3, #4 + 8004e50: 6d7b ldr r3, [r7, #84] @ 0x54 + 8004e52: 4413 add r3, r2 + 8004e54: f503 6381 add.w r3, r3, #1032 @ 0x408 + 8004e58: 653b str r3, [r7, #80] @ 0x50 + 8004e5a: 683b ldr r3, [r7, #0] + 8004e5c: 895b ldrh r3, [r3, #10] + 8004e5e: 085b lsrs r3, r3, #1 + 8004e60: b29b uxth r3, r3 + 8004e62: 005b lsls r3, r3, #1 + 8004e64: b29a uxth r2, r3 + 8004e66: 6d3b ldr r3, [r7, #80] @ 0x50 + 8004e68: 801a strh r2, [r3, #0] + + if (ep->is_in == 0U) + 8004e6a: 683b ldr r3, [r7, #0] + 8004e6c: 785b ldrb r3, [r3, #1] + 8004e6e: 2b00 cmp r3, #0 + 8004e70: f040 8093 bne.w 8004f9a + { + /* Clear the data toggle bits for the endpoint IN/OUT */ + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 8004e74: 687a ldr r2, [r7, #4] + 8004e76: 683b ldr r3, [r7, #0] + 8004e78: 781b ldrb r3, [r3, #0] + 8004e7a: 009b lsls r3, r3, #2 + 8004e7c: 4413 add r3, r2 + 8004e7e: 881b ldrh r3, [r3, #0] + 8004e80: f8a7 3040 strh.w r3, [r7, #64] @ 0x40 + 8004e84: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 8004e88: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8004e8c: 2b00 cmp r3, #0 + 8004e8e: d01b beq.n 8004ec8 + 8004e90: 687a ldr r2, [r7, #4] + 8004e92: 683b ldr r3, [r7, #0] + 8004e94: 781b ldrb r3, [r3, #0] + 8004e96: 009b lsls r3, r3, #2 + 8004e98: 4413 add r3, r2 + 8004e9a: 881b ldrh r3, [r3, #0] + 8004e9c: b29b uxth r3, r3 + 8004e9e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004ea2: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004ea6: 87fb strh r3, [r7, #62] @ 0x3e + 8004ea8: 687a ldr r2, [r7, #4] + 8004eaa: 683b ldr r3, [r7, #0] + 8004eac: 781b ldrb r3, [r3, #0] + 8004eae: 009b lsls r3, r3, #2 + 8004eb0: 441a add r2, r3 + 8004eb2: 8ffb ldrh r3, [r7, #62] @ 0x3e + 8004eb4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004eb8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004ebc: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8004ec0: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004ec4: b29b uxth r3, r3 + 8004ec6: 8013 strh r3, [r2, #0] + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 8004ec8: 687a ldr r2, [r7, #4] + 8004eca: 683b ldr r3, [r7, #0] + 8004ecc: 781b ldrb r3, [r3, #0] + 8004ece: 009b lsls r3, r3, #2 + 8004ed0: 4413 add r3, r2 + 8004ed2: 881b ldrh r3, [r3, #0] + 8004ed4: 87bb strh r3, [r7, #60] @ 0x3c + 8004ed6: 8fbb ldrh r3, [r7, #60] @ 0x3c + 8004ed8: f003 0340 and.w r3, r3, #64 @ 0x40 + 8004edc: 2b00 cmp r3, #0 + 8004ede: d01b beq.n 8004f18 + 8004ee0: 687a ldr r2, [r7, #4] + 8004ee2: 683b ldr r3, [r7, #0] + 8004ee4: 781b ldrb r3, [r3, #0] + 8004ee6: 009b lsls r3, r3, #2 + 8004ee8: 4413 add r3, r2 + 8004eea: 881b ldrh r3, [r3, #0] + 8004eec: b29b uxth r3, r3 + 8004eee: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004ef2: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004ef6: 877b strh r3, [r7, #58] @ 0x3a + 8004ef8: 687a ldr r2, [r7, #4] + 8004efa: 683b ldr r3, [r7, #0] + 8004efc: 781b ldrb r3, [r3, #0] + 8004efe: 009b lsls r3, r3, #2 + 8004f00: 441a add r2, r3 + 8004f02: 8f7b ldrh r3, [r7, #58] @ 0x3a + 8004f04: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004f08: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004f0c: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004f10: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8004f14: b29b uxth r3, r3 + 8004f16: 8013 strh r3, [r2, #0] + + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); + 8004f18: 687a ldr r2, [r7, #4] + 8004f1a: 683b ldr r3, [r7, #0] + 8004f1c: 781b ldrb r3, [r3, #0] + 8004f1e: 009b lsls r3, r3, #2 + 8004f20: 4413 add r3, r2 + 8004f22: 881b ldrh r3, [r3, #0] + 8004f24: b29b uxth r3, r3 + 8004f26: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8004f2a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004f2e: 873b strh r3, [r7, #56] @ 0x38 + 8004f30: 8f3b ldrh r3, [r7, #56] @ 0x38 + 8004f32: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 8004f36: 873b strh r3, [r7, #56] @ 0x38 + 8004f38: 8f3b ldrh r3, [r7, #56] @ 0x38 + 8004f3a: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 8004f3e: 873b strh r3, [r7, #56] @ 0x38 + 8004f40: 687a ldr r2, [r7, #4] + 8004f42: 683b ldr r3, [r7, #0] + 8004f44: 781b ldrb r3, [r3, #0] + 8004f46: 009b lsls r3, r3, #2 + 8004f48: 441a add r2, r3 + 8004f4a: 8f3b ldrh r3, [r7, #56] @ 0x38 + 8004f4c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004f50: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004f54: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004f58: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004f5c: b29b uxth r3, r3 + 8004f5e: 8013 strh r3, [r2, #0] + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); + 8004f60: 687a ldr r2, [r7, #4] + 8004f62: 683b ldr r3, [r7, #0] + 8004f64: 781b ldrb r3, [r3, #0] + 8004f66: 009b lsls r3, r3, #2 + 8004f68: 4413 add r3, r2 + 8004f6a: 881b ldrh r3, [r3, #0] + 8004f6c: b29b uxth r3, r3 + 8004f6e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004f72: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8004f76: 86fb strh r3, [r7, #54] @ 0x36 + 8004f78: 687a ldr r2, [r7, #4] + 8004f7a: 683b ldr r3, [r7, #0] + 8004f7c: 781b ldrb r3, [r3, #0] + 8004f7e: 009b lsls r3, r3, #2 + 8004f80: 441a add r2, r3 + 8004f82: 8efb ldrh r3, [r7, #54] @ 0x36 + 8004f84: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004f88: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004f8c: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004f90: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004f94: b29b uxth r3, r3 + 8004f96: 8013 strh r3, [r2, #0] + 8004f98: e0bc b.n 8005114 + } + else + { + /* Clear the data toggle bits for the endpoint IN/OUT */ + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 8004f9a: 687a ldr r2, [r7, #4] + 8004f9c: 683b ldr r3, [r7, #0] + 8004f9e: 781b ldrb r3, [r3, #0] + 8004fa0: 009b lsls r3, r3, #2 + 8004fa2: 4413 add r3, r2 + 8004fa4: 881b ldrh r3, [r3, #0] + 8004fa6: f8a7 304e strh.w r3, [r7, #78] @ 0x4e + 8004faa: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e + 8004fae: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8004fb2: 2b00 cmp r3, #0 + 8004fb4: d01d beq.n 8004ff2 + 8004fb6: 687a ldr r2, [r7, #4] + 8004fb8: 683b ldr r3, [r7, #0] + 8004fba: 781b ldrb r3, [r3, #0] + 8004fbc: 009b lsls r3, r3, #2 + 8004fbe: 4413 add r3, r2 + 8004fc0: 881b ldrh r3, [r3, #0] + 8004fc2: b29b uxth r3, r3 + 8004fc4: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004fc8: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004fcc: f8a7 304c strh.w r3, [r7, #76] @ 0x4c + 8004fd0: 687a ldr r2, [r7, #4] + 8004fd2: 683b ldr r3, [r7, #0] + 8004fd4: 781b ldrb r3, [r3, #0] + 8004fd6: 009b lsls r3, r3, #2 + 8004fd8: 441a add r2, r3 + 8004fda: f8b7 304c ldrh.w r3, [r7, #76] @ 0x4c + 8004fde: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004fe2: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004fe6: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8004fea: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004fee: b29b uxth r3, r3 + 8004ff0: 8013 strh r3, [r2, #0] + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 8004ff2: 687a ldr r2, [r7, #4] + 8004ff4: 683b ldr r3, [r7, #0] + 8004ff6: 781b ldrb r3, [r3, #0] + 8004ff8: 009b lsls r3, r3, #2 + 8004ffa: 4413 add r3, r2 + 8004ffc: 881b ldrh r3, [r3, #0] + 8004ffe: f8a7 304a strh.w r3, [r7, #74] @ 0x4a + 8005002: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8005006: f003 0340 and.w r3, r3, #64 @ 0x40 + 800500a: 2b00 cmp r3, #0 + 800500c: d01d beq.n 800504a + 800500e: 687a ldr r2, [r7, #4] + 8005010: 683b ldr r3, [r7, #0] + 8005012: 781b ldrb r3, [r3, #0] + 8005014: 009b lsls r3, r3, #2 + 8005016: 4413 add r3, r2 + 8005018: 881b ldrh r3, [r3, #0] + 800501a: b29b uxth r3, r3 + 800501c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8005020: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8005024: f8a7 3048 strh.w r3, [r7, #72] @ 0x48 + 8005028: 687a ldr r2, [r7, #4] + 800502a: 683b ldr r3, [r7, #0] + 800502c: 781b ldrb r3, [r3, #0] + 800502e: 009b lsls r3, r3, #2 + 8005030: 441a add r2, r3 + 8005032: f8b7 3048 ldrh.w r3, [r7, #72] @ 0x48 + 8005036: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800503a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800503e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8005042: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8005046: b29b uxth r3, r3 + 8005048: 8013 strh r3, [r2, #0] + + if (ep->type != EP_TYPE_ISOC) + 800504a: 683b ldr r3, [r7, #0] + 800504c: 78db ldrb r3, [r3, #3] + 800504e: 2b01 cmp r3, #1 + 8005050: d024 beq.n 800509c + { + /* Configure NAK status for the Endpoint */ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); + 8005052: 687a ldr r2, [r7, #4] + 8005054: 683b ldr r3, [r7, #0] + 8005056: 781b ldrb r3, [r3, #0] + 8005058: 009b lsls r3, r3, #2 + 800505a: 4413 add r3, r2 + 800505c: 881b ldrh r3, [r3, #0] + 800505e: b29b uxth r3, r3 + 8005060: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8005064: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8005068: f8a7 3044 strh.w r3, [r7, #68] @ 0x44 + 800506c: f8b7 3044 ldrh.w r3, [r7, #68] @ 0x44 + 8005070: f083 0320 eor.w r3, r3, #32 + 8005074: f8a7 3044 strh.w r3, [r7, #68] @ 0x44 + 8005078: 687a ldr r2, [r7, #4] + 800507a: 683b ldr r3, [r7, #0] + 800507c: 781b ldrb r3, [r3, #0] + 800507e: 009b lsls r3, r3, #2 + 8005080: 441a add r2, r3 + 8005082: f8b7 3044 ldrh.w r3, [r7, #68] @ 0x44 + 8005086: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800508a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800508e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8005092: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8005096: b29b uxth r3, r3 + 8005098: 8013 strh r3, [r2, #0] + 800509a: e01d b.n 80050d8 + } + else + { + /* Configure TX Endpoint to disabled state */ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); + 800509c: 687a ldr r2, [r7, #4] + 800509e: 683b ldr r3, [r7, #0] + 80050a0: 781b ldrb r3, [r3, #0] + 80050a2: 009b lsls r3, r3, #2 + 80050a4: 4413 add r3, r2 + 80050a6: 881b ldrh r3, [r3, #0] + 80050a8: b29b uxth r3, r3 + 80050aa: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80050ae: f023 0340 bic.w r3, r3, #64 @ 0x40 + 80050b2: f8a7 3046 strh.w r3, [r7, #70] @ 0x46 + 80050b6: 687a ldr r2, [r7, #4] + 80050b8: 683b ldr r3, [r7, #0] + 80050ba: 781b ldrb r3, [r3, #0] + 80050bc: 009b lsls r3, r3, #2 + 80050be: 441a add r2, r3 + 80050c0: f8b7 3046 ldrh.w r3, [r7, #70] @ 0x46 + 80050c4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80050c8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80050cc: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80050d0: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80050d4: b29b uxth r3, r3 + 80050d6: 8013 strh r3, [r2, #0] + } + + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); + 80050d8: 687a ldr r2, [r7, #4] + 80050da: 683b ldr r3, [r7, #0] + 80050dc: 781b ldrb r3, [r3, #0] + 80050de: 009b lsls r3, r3, #2 + 80050e0: 4413 add r3, r2 + 80050e2: 881b ldrh r3, [r3, #0] + 80050e4: b29b uxth r3, r3 + 80050e6: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 80050ea: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80050ee: f8a7 3042 strh.w r3, [r7, #66] @ 0x42 + 80050f2: 687a ldr r2, [r7, #4] + 80050f4: 683b ldr r3, [r7, #0] + 80050f6: 781b ldrb r3, [r3, #0] + 80050f8: 009b lsls r3, r3, #2 + 80050fa: 441a add r2, r3 + 80050fc: f8b7 3042 ldrh.w r3, [r7, #66] @ 0x42 + 8005100: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8005104: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8005108: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800510c: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8005110: b29b uxth r3, r3 + 8005112: 8013 strh r3, [r2, #0] + } + } +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + return ret; + 8005114: f897 306f ldrb.w r3, [r7, #111] @ 0x6f +} + 8005118: 4618 mov r0, r3 + 800511a: 3774 adds r7, #116 @ 0x74 + 800511c: 46bd mov sp, r7 + 800511e: bc80 pop {r7} + 8005120: 4770 bx lr + 8005122: bf00 nop + +08005124 : + * @param USBx Selected device + * @param ep pointer to endpoint structure + * @retval HAL status + */ +HAL_StatusTypeDef USB_DeactivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep) +{ + 8005124: b480 push {r7} + 8005126: b08d sub sp, #52 @ 0x34 + 8005128: af00 add r7, sp, #0 + 800512a: 6078 str r0, [r7, #4] + 800512c: 6039 str r1, [r7, #0] + if (ep->doublebuffer == 0U) + 800512e: 683b ldr r3, [r7, #0] + 8005130: 7b1b ldrb r3, [r3, #12] + 8005132: 2b00 cmp r3, #0 + 8005134: f040 808e bne.w 8005254 + { + if (ep->is_in != 0U) + 8005138: 683b ldr r3, [r7, #0] + 800513a: 785b ldrb r3, [r3, #1] + 800513c: 2b00 cmp r3, #0 + 800513e: d044 beq.n 80051ca + { + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 8005140: 687a ldr r2, [r7, #4] + 8005142: 683b ldr r3, [r7, #0] + 8005144: 781b ldrb r3, [r3, #0] + 8005146: 009b lsls r3, r3, #2 + 8005148: 4413 add r3, r2 + 800514a: 881b ldrh r3, [r3, #0] + 800514c: 81bb strh r3, [r7, #12] + 800514e: 89bb ldrh r3, [r7, #12] + 8005150: f003 0340 and.w r3, r3, #64 @ 0x40 + 8005154: 2b00 cmp r3, #0 + 8005156: d01b beq.n 8005190 + 8005158: 687a ldr r2, [r7, #4] + 800515a: 683b ldr r3, [r7, #0] + 800515c: 781b ldrb r3, [r3, #0] + 800515e: 009b lsls r3, r3, #2 + 8005160: 4413 add r3, r2 + 8005162: 881b ldrh r3, [r3, #0] + 8005164: b29b uxth r3, r3 + 8005166: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800516a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800516e: 817b strh r3, [r7, #10] + 8005170: 687a ldr r2, [r7, #4] + 8005172: 683b ldr r3, [r7, #0] + 8005174: 781b ldrb r3, [r3, #0] + 8005176: 009b lsls r3, r3, #2 + 8005178: 441a add r2, r3 + 800517a: 897b ldrh r3, [r7, #10] + 800517c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8005180: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8005184: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8005188: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 800518c: b29b uxth r3, r3 + 800518e: 8013 strh r3, [r2, #0] + + /* Configure DISABLE status for the Endpoint */ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); + 8005190: 687a ldr r2, [r7, #4] + 8005192: 683b ldr r3, [r7, #0] + 8005194: 781b ldrb r3, [r3, #0] + 8005196: 009b lsls r3, r3, #2 + 8005198: 4413 add r3, r2 + 800519a: 881b ldrh r3, [r3, #0] + 800519c: b29b uxth r3, r3 + 800519e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80051a2: f023 0340 bic.w r3, r3, #64 @ 0x40 + 80051a6: 813b strh r3, [r7, #8] + 80051a8: 687a ldr r2, [r7, #4] + 80051aa: 683b ldr r3, [r7, #0] + 80051ac: 781b ldrb r3, [r3, #0] + 80051ae: 009b lsls r3, r3, #2 + 80051b0: 441a add r2, r3 + 80051b2: 893b ldrh r3, [r7, #8] + 80051b4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80051b8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80051bc: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80051c0: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80051c4: b29b uxth r3, r3 + 80051c6: 8013 strh r3, [r2, #0] + 80051c8: e192 b.n 80054f0 + } + + else + { + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 80051ca: 687a ldr r2, [r7, #4] + 80051cc: 683b ldr r3, [r7, #0] + 80051ce: 781b ldrb r3, [r3, #0] + 80051d0: 009b lsls r3, r3, #2 + 80051d2: 4413 add r3, r2 + 80051d4: 881b ldrh r3, [r3, #0] + 80051d6: 827b strh r3, [r7, #18] + 80051d8: 8a7b ldrh r3, [r7, #18] + 80051da: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80051de: 2b00 cmp r3, #0 + 80051e0: d01b beq.n 800521a + 80051e2: 687a ldr r2, [r7, #4] + 80051e4: 683b ldr r3, [r7, #0] + 80051e6: 781b ldrb r3, [r3, #0] + 80051e8: 009b lsls r3, r3, #2 + 80051ea: 4413 add r3, r2 + 80051ec: 881b ldrh r3, [r3, #0] + 80051ee: b29b uxth r3, r3 + 80051f0: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80051f4: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80051f8: 823b strh r3, [r7, #16] + 80051fa: 687a ldr r2, [r7, #4] + 80051fc: 683b ldr r3, [r7, #0] + 80051fe: 781b ldrb r3, [r3, #0] + 8005200: 009b lsls r3, r3, #2 + 8005202: 441a add r2, r3 + 8005204: 8a3b ldrh r3, [r7, #16] + 8005206: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800520a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800520e: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8005212: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8005216: b29b uxth r3, r3 + 8005218: 8013 strh r3, [r2, #0] + + /* Configure DISABLE status for the Endpoint */ + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); + 800521a: 687a ldr r2, [r7, #4] + 800521c: 683b ldr r3, [r7, #0] + 800521e: 781b ldrb r3, [r3, #0] + 8005220: 009b lsls r3, r3, #2 + 8005222: 4413 add r3, r2 + 8005224: 881b ldrh r3, [r3, #0] + 8005226: b29b uxth r3, r3 + 8005228: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 800522c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8005230: 81fb strh r3, [r7, #14] + 8005232: 687a ldr r2, [r7, #4] + 8005234: 683b ldr r3, [r7, #0] + 8005236: 781b ldrb r3, [r3, #0] + 8005238: 009b lsls r3, r3, #2 + 800523a: 441a add r2, r3 + 800523c: 89fb ldrh r3, [r7, #14] + 800523e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8005242: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8005246: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800524a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800524e: b29b uxth r3, r3 + 8005250: 8013 strh r3, [r2, #0] + 8005252: e14d b.n 80054f0 + } +#if (USE_USB_DOUBLE_BUFFER == 1U) + /* Double Buffer */ + else + { + if (ep->is_in == 0U) + 8005254: 683b ldr r3, [r7, #0] + 8005256: 785b ldrb r3, [r3, #1] + 8005258: 2b00 cmp r3, #0 + 800525a: f040 80a5 bne.w 80053a8 + { + /* Clear the data toggle bits for the endpoint IN/OUT*/ + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 800525e: 687a ldr r2, [r7, #4] + 8005260: 683b ldr r3, [r7, #0] + 8005262: 781b ldrb r3, [r3, #0] + 8005264: 009b lsls r3, r3, #2 + 8005266: 4413 add r3, r2 + 8005268: 881b ldrh r3, [r3, #0] + 800526a: 843b strh r3, [r7, #32] + 800526c: 8c3b ldrh r3, [r7, #32] + 800526e: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8005272: 2b00 cmp r3, #0 + 8005274: d01b beq.n 80052ae + 8005276: 687a ldr r2, [r7, #4] + 8005278: 683b ldr r3, [r7, #0] + 800527a: 781b ldrb r3, [r3, #0] + 800527c: 009b lsls r3, r3, #2 + 800527e: 4413 add r3, r2 + 8005280: 881b ldrh r3, [r3, #0] + 8005282: b29b uxth r3, r3 + 8005284: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8005288: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800528c: 83fb strh r3, [r7, #30] + 800528e: 687a ldr r2, [r7, #4] + 8005290: 683b ldr r3, [r7, #0] + 8005292: 781b ldrb r3, [r3, #0] + 8005294: 009b lsls r3, r3, #2 + 8005296: 441a add r2, r3 + 8005298: 8bfb ldrh r3, [r7, #30] + 800529a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800529e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80052a2: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 80052a6: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80052aa: b29b uxth r3, r3 + 80052ac: 8013 strh r3, [r2, #0] + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 80052ae: 687a ldr r2, [r7, #4] + 80052b0: 683b ldr r3, [r7, #0] + 80052b2: 781b ldrb r3, [r3, #0] + 80052b4: 009b lsls r3, r3, #2 + 80052b6: 4413 add r3, r2 + 80052b8: 881b ldrh r3, [r3, #0] + 80052ba: 83bb strh r3, [r7, #28] + 80052bc: 8bbb ldrh r3, [r7, #28] + 80052be: f003 0340 and.w r3, r3, #64 @ 0x40 + 80052c2: 2b00 cmp r3, #0 + 80052c4: d01b beq.n 80052fe + 80052c6: 687a ldr r2, [r7, #4] + 80052c8: 683b ldr r3, [r7, #0] + 80052ca: 781b ldrb r3, [r3, #0] + 80052cc: 009b lsls r3, r3, #2 + 80052ce: 4413 add r3, r2 + 80052d0: 881b ldrh r3, [r3, #0] + 80052d2: b29b uxth r3, r3 + 80052d4: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80052d8: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80052dc: 837b strh r3, [r7, #26] + 80052de: 687a ldr r2, [r7, #4] + 80052e0: 683b ldr r3, [r7, #0] + 80052e2: 781b ldrb r3, [r3, #0] + 80052e4: 009b lsls r3, r3, #2 + 80052e6: 441a add r2, r3 + 80052e8: 8b7b ldrh r3, [r7, #26] + 80052ea: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80052ee: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80052f2: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80052f6: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 80052fa: b29b uxth r3, r3 + 80052fc: 8013 strh r3, [r2, #0] + + /* Reset value of the data toggle bits for the endpoint out*/ + PCD_TX_DTOG(USBx, ep->num); + 80052fe: 687a ldr r2, [r7, #4] + 8005300: 683b ldr r3, [r7, #0] + 8005302: 781b ldrb r3, [r3, #0] + 8005304: 009b lsls r3, r3, #2 + 8005306: 4413 add r3, r2 + 8005308: 881b ldrh r3, [r3, #0] + 800530a: b29b uxth r3, r3 + 800530c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8005310: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8005314: 833b strh r3, [r7, #24] + 8005316: 687a ldr r2, [r7, #4] + 8005318: 683b ldr r3, [r7, #0] + 800531a: 781b ldrb r3, [r3, #0] + 800531c: 009b lsls r3, r3, #2 + 800531e: 441a add r2, r3 + 8005320: 8b3b ldrh r3, [r7, #24] + 8005322: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8005326: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800532a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800532e: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8005332: b29b uxth r3, r3 + 8005334: 8013 strh r3, [r2, #0] + + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); + 8005336: 687a ldr r2, [r7, #4] + 8005338: 683b ldr r3, [r7, #0] + 800533a: 781b ldrb r3, [r3, #0] + 800533c: 009b lsls r3, r3, #2 + 800533e: 4413 add r3, r2 + 8005340: 881b ldrh r3, [r3, #0] + 8005342: b29b uxth r3, r3 + 8005344: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8005348: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800534c: 82fb strh r3, [r7, #22] + 800534e: 687a ldr r2, [r7, #4] + 8005350: 683b ldr r3, [r7, #0] + 8005352: 781b ldrb r3, [r3, #0] + 8005354: 009b lsls r3, r3, #2 + 8005356: 441a add r2, r3 + 8005358: 8afb ldrh r3, [r7, #22] + 800535a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800535e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8005362: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8005366: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800536a: b29b uxth r3, r3 + 800536c: 8013 strh r3, [r2, #0] + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); + 800536e: 687a ldr r2, [r7, #4] + 8005370: 683b ldr r3, [r7, #0] + 8005372: 781b ldrb r3, [r3, #0] + 8005374: 009b lsls r3, r3, #2 + 8005376: 4413 add r3, r2 + 8005378: 881b ldrh r3, [r3, #0] + 800537a: b29b uxth r3, r3 + 800537c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8005380: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8005384: 82bb strh r3, [r7, #20] + 8005386: 687a ldr r2, [r7, #4] + 8005388: 683b ldr r3, [r7, #0] + 800538a: 781b ldrb r3, [r3, #0] + 800538c: 009b lsls r3, r3, #2 + 800538e: 441a add r2, r3 + 8005390: 8abb ldrh r3, [r7, #20] + 8005392: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8005396: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800539a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800539e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80053a2: b29b uxth r3, r3 + 80053a4: 8013 strh r3, [r2, #0] + 80053a6: e0a3 b.n 80054f0 + } + else + { + /* Clear the data toggle bits for the endpoint IN/OUT*/ + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 80053a8: 687a ldr r2, [r7, #4] + 80053aa: 683b ldr r3, [r7, #0] + 80053ac: 781b ldrb r3, [r3, #0] + 80053ae: 009b lsls r3, r3, #2 + 80053b0: 4413 add r3, r2 + 80053b2: 881b ldrh r3, [r3, #0] + 80053b4: 85fb strh r3, [r7, #46] @ 0x2e + 80053b6: 8dfb ldrh r3, [r7, #46] @ 0x2e + 80053b8: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80053bc: 2b00 cmp r3, #0 + 80053be: d01b beq.n 80053f8 + 80053c0: 687a ldr r2, [r7, #4] + 80053c2: 683b ldr r3, [r7, #0] + 80053c4: 781b ldrb r3, [r3, #0] + 80053c6: 009b lsls r3, r3, #2 + 80053c8: 4413 add r3, r2 + 80053ca: 881b ldrh r3, [r3, #0] + 80053cc: b29b uxth r3, r3 + 80053ce: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80053d2: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80053d6: 85bb strh r3, [r7, #44] @ 0x2c + 80053d8: 687a ldr r2, [r7, #4] + 80053da: 683b ldr r3, [r7, #0] + 80053dc: 781b ldrb r3, [r3, #0] + 80053de: 009b lsls r3, r3, #2 + 80053e0: 441a add r2, r3 + 80053e2: 8dbb ldrh r3, [r7, #44] @ 0x2c + 80053e4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80053e8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80053ec: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 80053f0: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80053f4: b29b uxth r3, r3 + 80053f6: 8013 strh r3, [r2, #0] + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 80053f8: 687a ldr r2, [r7, #4] + 80053fa: 683b ldr r3, [r7, #0] + 80053fc: 781b ldrb r3, [r3, #0] + 80053fe: 009b lsls r3, r3, #2 + 8005400: 4413 add r3, r2 + 8005402: 881b ldrh r3, [r3, #0] + 8005404: 857b strh r3, [r7, #42] @ 0x2a + 8005406: 8d7b ldrh r3, [r7, #42] @ 0x2a + 8005408: f003 0340 and.w r3, r3, #64 @ 0x40 + 800540c: 2b00 cmp r3, #0 + 800540e: d01b beq.n 8005448 + 8005410: 687a ldr r2, [r7, #4] + 8005412: 683b ldr r3, [r7, #0] + 8005414: 781b ldrb r3, [r3, #0] + 8005416: 009b lsls r3, r3, #2 + 8005418: 4413 add r3, r2 + 800541a: 881b ldrh r3, [r3, #0] + 800541c: b29b uxth r3, r3 + 800541e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8005422: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8005426: 853b strh r3, [r7, #40] @ 0x28 + 8005428: 687a ldr r2, [r7, #4] + 800542a: 683b ldr r3, [r7, #0] + 800542c: 781b ldrb r3, [r3, #0] + 800542e: 009b lsls r3, r3, #2 + 8005430: 441a add r2, r3 + 8005432: 8d3b ldrh r3, [r7, #40] @ 0x28 + 8005434: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8005438: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800543c: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8005440: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8005444: b29b uxth r3, r3 + 8005446: 8013 strh r3, [r2, #0] + PCD_RX_DTOG(USBx, ep->num); + 8005448: 687a ldr r2, [r7, #4] + 800544a: 683b ldr r3, [r7, #0] + 800544c: 781b ldrb r3, [r3, #0] + 800544e: 009b lsls r3, r3, #2 + 8005450: 4413 add r3, r2 + 8005452: 881b ldrh r3, [r3, #0] + 8005454: b29b uxth r3, r3 + 8005456: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800545a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800545e: 84fb strh r3, [r7, #38] @ 0x26 + 8005460: 687a ldr r2, [r7, #4] + 8005462: 683b ldr r3, [r7, #0] + 8005464: 781b ldrb r3, [r3, #0] + 8005466: 009b lsls r3, r3, #2 + 8005468: 441a add r2, r3 + 800546a: 8cfb ldrh r3, [r7, #38] @ 0x26 + 800546c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8005470: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8005474: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8005478: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800547c: b29b uxth r3, r3 + 800547e: 8013 strh r3, [r2, #0] + + /* Configure DISABLE status for the Endpoint*/ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); + 8005480: 687a ldr r2, [r7, #4] + 8005482: 683b ldr r3, [r7, #0] + 8005484: 781b ldrb r3, [r3, #0] + 8005486: 009b lsls r3, r3, #2 + 8005488: 4413 add r3, r2 + 800548a: 881b ldrh r3, [r3, #0] + 800548c: b29b uxth r3, r3 + 800548e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8005492: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8005496: 84bb strh r3, [r7, #36] @ 0x24 + 8005498: 687a ldr r2, [r7, #4] + 800549a: 683b ldr r3, [r7, #0] + 800549c: 781b ldrb r3, [r3, #0] + 800549e: 009b lsls r3, r3, #2 + 80054a0: 441a add r2, r3 + 80054a2: 8cbb ldrh r3, [r7, #36] @ 0x24 + 80054a4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80054a8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80054ac: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80054b0: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80054b4: b29b uxth r3, r3 + 80054b6: 8013 strh r3, [r2, #0] + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); + 80054b8: 687a ldr r2, [r7, #4] + 80054ba: 683b ldr r3, [r7, #0] + 80054bc: 781b ldrb r3, [r3, #0] + 80054be: 009b lsls r3, r3, #2 + 80054c0: 4413 add r3, r2 + 80054c2: 881b ldrh r3, [r3, #0] + 80054c4: b29b uxth r3, r3 + 80054c6: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 80054ca: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80054ce: 847b strh r3, [r7, #34] @ 0x22 + 80054d0: 687a ldr r2, [r7, #4] + 80054d2: 683b ldr r3, [r7, #0] + 80054d4: 781b ldrb r3, [r3, #0] + 80054d6: 009b lsls r3, r3, #2 + 80054d8: 441a add r2, r3 + 80054da: 8c7b ldrh r3, [r7, #34] @ 0x22 + 80054dc: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80054e0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80054e4: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80054e8: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80054ec: b29b uxth r3, r3 + 80054ee: 8013 strh r3, [r2, #0] + } + } +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + return HAL_OK; + 80054f0: 2300 movs r3, #0 +} + 80054f2: 4618 mov r0, r3 + 80054f4: 3734 adds r7, #52 @ 0x34 + 80054f6: 46bd mov sp, r7 + 80054f8: bc80 pop {r7} + 80054fa: 4770 bx lr + +080054fc : + * @param USBx Selected device + * @param ep pointer to endpoint structure + * @retval HAL status + */ +HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep) +{ + 80054fc: b580 push {r7, lr} + 80054fe: b0c2 sub sp, #264 @ 0x108 + 8005500: af00 add r7, sp, #0 + 8005502: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005506: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800550a: 6018 str r0, [r3, #0] + 800550c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005510: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005514: 6019 str r1, [r3, #0] + uint16_t pmabuffer; + uint16_t wEPVal; +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + /* IN endpoint */ + if (ep->is_in == 1U) + 8005516: f507 7384 add.w r3, r7, #264 @ 0x108 + 800551a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800551e: 681b ldr r3, [r3, #0] + 8005520: 785b ldrb r3, [r3, #1] + 8005522: 2b01 cmp r3, #1 + 8005524: f040 86b7 bne.w 8006296 + { + /*Multi packet transfer*/ + if (ep->xfer_len > ep->maxpacket) + 8005528: f507 7384 add.w r3, r7, #264 @ 0x108 + 800552c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005530: 681b ldr r3, [r3, #0] + 8005532: 699a ldr r2, [r3, #24] + 8005534: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005538: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800553c: 681b ldr r3, [r3, #0] + 800553e: 691b ldr r3, [r3, #16] + 8005540: 429a cmp r2, r3 + 8005542: d908 bls.n 8005556 + { + len = ep->maxpacket; + 8005544: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005548: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800554c: 681b ldr r3, [r3, #0] + 800554e: 691b ldr r3, [r3, #16] + 8005550: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + 8005554: e007 b.n 8005566 + } + else + { + len = ep->xfer_len; + 8005556: f507 7384 add.w r3, r7, #264 @ 0x108 + 800555a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800555e: 681b ldr r3, [r3, #0] + 8005560: 699b ldr r3, [r3, #24] + 8005562: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + } + + /* configure and validate Tx endpoint */ + if (ep->doublebuffer == 0U) + 8005566: f507 7384 add.w r3, r7, #264 @ 0x108 + 800556a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800556e: 681b ldr r3, [r3, #0] + 8005570: 7b1b ldrb r3, [r3, #12] + 8005572: 2b00 cmp r3, #0 + 8005574: d13a bne.n 80055ec + { + USB_WritePMA(USBx, ep->xfer_buff, ep->pmaadress, (uint16_t)len); + 8005576: f507 7384 add.w r3, r7, #264 @ 0x108 + 800557a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800557e: 681b ldr r3, [r3, #0] + 8005580: 6959 ldr r1, [r3, #20] + 8005582: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005586: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800558a: 681b ldr r3, [r3, #0] + 800558c: 88da ldrh r2, [r3, #6] + 800558e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005592: b29b uxth r3, r3 + 8005594: f507 7084 add.w r0, r7, #264 @ 0x108 + 8005598: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 800559c: 6800 ldr r0, [r0, #0] + 800559e: f001 fc9c bl 8006eda + PCD_SET_EP_TX_CNT(USBx, ep->num, len); + 80055a2: f507 7384 add.w r3, r7, #264 @ 0x108 + 80055a6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80055aa: 681b ldr r3, [r3, #0] + 80055ac: 613b str r3, [r7, #16] + 80055ae: f507 7384 add.w r3, r7, #264 @ 0x108 + 80055b2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80055b6: 681b ldr r3, [r3, #0] + 80055b8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80055bc: b29b uxth r3, r3 + 80055be: 461a mov r2, r3 + 80055c0: 693b ldr r3, [r7, #16] + 80055c2: 4413 add r3, r2 + 80055c4: 613b str r3, [r7, #16] + 80055c6: f507 7384 add.w r3, r7, #264 @ 0x108 + 80055ca: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80055ce: 681b ldr r3, [r3, #0] + 80055d0: 781b ldrb r3, [r3, #0] + 80055d2: 011a lsls r2, r3, #4 + 80055d4: 693b ldr r3, [r7, #16] + 80055d6: 4413 add r3, r2 + 80055d8: f203 4304 addw r3, r3, #1028 @ 0x404 + 80055dc: 60fb str r3, [r7, #12] + 80055de: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80055e2: b29a uxth r2, r3 + 80055e4: 68fb ldr r3, [r7, #12] + 80055e6: 801a strh r2, [r3, #0] + 80055e8: f000 be1f b.w 800622a + } +#if (USE_USB_DOUBLE_BUFFER == 1U) + else + { + /* double buffer bulk management */ + if (ep->type == EP_TYPE_BULK) + 80055ec: f507 7384 add.w r3, r7, #264 @ 0x108 + 80055f0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80055f4: 681b ldr r3, [r3, #0] + 80055f6: 78db ldrb r3, [r3, #3] + 80055f8: 2b02 cmp r3, #2 + 80055fa: f040 8462 bne.w 8005ec2 + { + if (ep->xfer_len_db > ep->maxpacket) + 80055fe: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005602: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005606: 681b ldr r3, [r3, #0] + 8005608: 6a1a ldr r2, [r3, #32] + 800560a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800560e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005612: 681b ldr r3, [r3, #0] + 8005614: 691b ldr r3, [r3, #16] + 8005616: 429a cmp r2, r3 + 8005618: f240 83df bls.w 8005dda + { + /* enable double buffer */ + PCD_SET_BULK_EP_DBUF(USBx, ep->num); + 800561c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005620: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005624: 681a ldr r2, [r3, #0] + 8005626: f507 7384 add.w r3, r7, #264 @ 0x108 + 800562a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800562e: 681b ldr r3, [r3, #0] + 8005630: 781b ldrb r3, [r3, #0] + 8005632: 009b lsls r3, r3, #2 + 8005634: 4413 add r3, r2 + 8005636: 881b ldrh r3, [r3, #0] + 8005638: b29b uxth r3, r3 + 800563a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800563e: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8005642: f8a7 3056 strh.w r3, [r7, #86] @ 0x56 + 8005646: f507 7384 add.w r3, r7, #264 @ 0x108 + 800564a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800564e: 681a ldr r2, [r3, #0] + 8005650: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005654: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005658: 681b ldr r3, [r3, #0] + 800565a: 781b ldrb r3, [r3, #0] + 800565c: 009b lsls r3, r3, #2 + 800565e: 441a add r2, r3 + 8005660: f8b7 3056 ldrh.w r3, [r7, #86] @ 0x56 + 8005664: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8005668: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800566c: f443 4301 orr.w r3, r3, #33024 @ 0x8100 + 8005670: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8005674: b29b uxth r3, r3 + 8005676: 8013 strh r3, [r2, #0] + + /* each Time to write in PMA xfer_len_db will */ + ep->xfer_len_db -= len; + 8005678: f507 7384 add.w r3, r7, #264 @ 0x108 + 800567c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005680: 681b ldr r3, [r3, #0] + 8005682: 6a1a ldr r2, [r3, #32] + 8005684: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005688: 1ad2 subs r2, r2, r3 + 800568a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800568e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005692: 681b ldr r3, [r3, #0] + 8005694: 621a str r2, [r3, #32] + + /* Fill the two first buffer in the Buffer0 & Buffer1 */ + if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) + 8005696: f507 7384 add.w r3, r7, #264 @ 0x108 + 800569a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800569e: 681a ldr r2, [r3, #0] + 80056a0: f507 7384 add.w r3, r7, #264 @ 0x108 + 80056a4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80056a8: 681b ldr r3, [r3, #0] + 80056aa: 781b ldrb r3, [r3, #0] + 80056ac: 009b lsls r3, r3, #2 + 80056ae: 4413 add r3, r2 + 80056b0: 881b ldrh r3, [r3, #0] + 80056b2: b29b uxth r3, r3 + 80056b4: f003 0340 and.w r3, r3, #64 @ 0x40 + 80056b8: 2b00 cmp r3, #0 + 80056ba: f000 81c7 beq.w 8005a4c + { + /* Set the Double buffer counter for pmabuffer1 */ + PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); + 80056be: f507 7384 add.w r3, r7, #264 @ 0x108 + 80056c2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80056c6: 681b ldr r3, [r3, #0] + 80056c8: 633b str r3, [r7, #48] @ 0x30 + 80056ca: f507 7384 add.w r3, r7, #264 @ 0x108 + 80056ce: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80056d2: 681b ldr r3, [r3, #0] + 80056d4: 785b ldrb r3, [r3, #1] + 80056d6: 2b00 cmp r3, #0 + 80056d8: d177 bne.n 80057ca + 80056da: f507 7384 add.w r3, r7, #264 @ 0x108 + 80056de: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80056e2: 681b ldr r3, [r3, #0] + 80056e4: 62bb str r3, [r7, #40] @ 0x28 + 80056e6: f507 7384 add.w r3, r7, #264 @ 0x108 + 80056ea: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80056ee: 681b ldr r3, [r3, #0] + 80056f0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80056f4: b29b uxth r3, r3 + 80056f6: 461a mov r2, r3 + 80056f8: 6abb ldr r3, [r7, #40] @ 0x28 + 80056fa: 4413 add r3, r2 + 80056fc: 62bb str r3, [r7, #40] @ 0x28 + 80056fe: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005702: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005706: 681b ldr r3, [r3, #0] + 8005708: 781b ldrb r3, [r3, #0] + 800570a: 011a lsls r2, r3, #4 + 800570c: 6abb ldr r3, [r7, #40] @ 0x28 + 800570e: 4413 add r3, r2 + 8005710: f203 430c addw r3, r3, #1036 @ 0x40c + 8005714: 627b str r3, [r7, #36] @ 0x24 + 8005716: 6a7b ldr r3, [r7, #36] @ 0x24 + 8005718: 881b ldrh r3, [r3, #0] + 800571a: b29b uxth r3, r3 + 800571c: f3c3 0309 ubfx r3, r3, #0, #10 + 8005720: b29a uxth r2, r3 + 8005722: 6a7b ldr r3, [r7, #36] @ 0x24 + 8005724: 801a strh r2, [r3, #0] + 8005726: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800572a: 2b3e cmp r3, #62 @ 0x3e + 800572c: d921 bls.n 8005772 + 800572e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005732: 095b lsrs r3, r3, #5 + 8005734: f8c7 3100 str.w r3, [r7, #256] @ 0x100 + 8005738: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800573c: f003 031f and.w r3, r3, #31 + 8005740: 2b00 cmp r3, #0 + 8005742: d104 bne.n 800574e + 8005744: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 + 8005748: 3b01 subs r3, #1 + 800574a: f8c7 3100 str.w r3, [r7, #256] @ 0x100 + 800574e: 6a7b ldr r3, [r7, #36] @ 0x24 + 8005750: 881b ldrh r3, [r3, #0] + 8005752: b29a uxth r2, r3 + 8005754: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 + 8005758: b29b uxth r3, r3 + 800575a: 029b lsls r3, r3, #10 + 800575c: b29b uxth r3, r3 + 800575e: 4313 orrs r3, r2 + 8005760: b29b uxth r3, r3 + 8005762: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005766: ea6f 4353 mvn.w r3, r3, lsr #17 + 800576a: b29a uxth r2, r3 + 800576c: 6a7b ldr r3, [r7, #36] @ 0x24 + 800576e: 801a strh r2, [r3, #0] + 8005770: e050 b.n 8005814 + 8005772: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005776: 2b00 cmp r3, #0 + 8005778: d10a bne.n 8005790 + 800577a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800577c: 881b ldrh r3, [r3, #0] + 800577e: b29b uxth r3, r3 + 8005780: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005784: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005788: b29a uxth r2, r3 + 800578a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800578c: 801a strh r2, [r3, #0] + 800578e: e041 b.n 8005814 + 8005790: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005794: 085b lsrs r3, r3, #1 + 8005796: f8c7 3100 str.w r3, [r7, #256] @ 0x100 + 800579a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800579e: f003 0301 and.w r3, r3, #1 + 80057a2: 2b00 cmp r3, #0 + 80057a4: d004 beq.n 80057b0 + 80057a6: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 + 80057aa: 3301 adds r3, #1 + 80057ac: f8c7 3100 str.w r3, [r7, #256] @ 0x100 + 80057b0: 6a7b ldr r3, [r7, #36] @ 0x24 + 80057b2: 881b ldrh r3, [r3, #0] + 80057b4: b29a uxth r2, r3 + 80057b6: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 + 80057ba: b29b uxth r3, r3 + 80057bc: 029b lsls r3, r3, #10 + 80057be: b29b uxth r3, r3 + 80057c0: 4313 orrs r3, r2 + 80057c2: b29a uxth r2, r3 + 80057c4: 6a7b ldr r3, [r7, #36] @ 0x24 + 80057c6: 801a strh r2, [r3, #0] + 80057c8: e024 b.n 8005814 + 80057ca: f507 7384 add.w r3, r7, #264 @ 0x108 + 80057ce: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80057d2: 681b ldr r3, [r3, #0] + 80057d4: 785b ldrb r3, [r3, #1] + 80057d6: 2b01 cmp r3, #1 + 80057d8: d11c bne.n 8005814 + 80057da: f507 7384 add.w r3, r7, #264 @ 0x108 + 80057de: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80057e2: 681b ldr r3, [r3, #0] + 80057e4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80057e8: b29b uxth r3, r3 + 80057ea: 461a mov r2, r3 + 80057ec: 6b3b ldr r3, [r7, #48] @ 0x30 + 80057ee: 4413 add r3, r2 + 80057f0: 633b str r3, [r7, #48] @ 0x30 + 80057f2: f507 7384 add.w r3, r7, #264 @ 0x108 + 80057f6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80057fa: 681b ldr r3, [r3, #0] + 80057fc: 781b ldrb r3, [r3, #0] + 80057fe: 011a lsls r2, r3, #4 + 8005800: 6b3b ldr r3, [r7, #48] @ 0x30 + 8005802: 4413 add r3, r2 + 8005804: f203 430c addw r3, r3, #1036 @ 0x40c + 8005808: 62fb str r3, [r7, #44] @ 0x2c + 800580a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800580e: b29a uxth r2, r3 + 8005810: 6afb ldr r3, [r7, #44] @ 0x2c + 8005812: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr1; + 8005814: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005818: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800581c: 681b ldr r3, [r3, #0] + 800581e: 895b ldrh r3, [r3, #10] + 8005820: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 8005824: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005828: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800582c: 681b ldr r3, [r3, #0] + 800582e: 6959 ldr r1, [r3, #20] + 8005830: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005834: b29b uxth r3, r3 + 8005836: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 800583a: f507 7084 add.w r0, r7, #264 @ 0x108 + 800583e: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 8005842: 6800 ldr r0, [r0, #0] + 8005844: f001 fb49 bl 8006eda + ep->xfer_buff += len; + 8005848: f507 7384 add.w r3, r7, #264 @ 0x108 + 800584c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005850: 681b ldr r3, [r3, #0] + 8005852: 695a ldr r2, [r3, #20] + 8005854: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005858: 441a add r2, r3 + 800585a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800585e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005862: 681b ldr r3, [r3, #0] + 8005864: 615a str r2, [r3, #20] + + if (ep->xfer_len_db > ep->maxpacket) + 8005866: f507 7384 add.w r3, r7, #264 @ 0x108 + 800586a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800586e: 681b ldr r3, [r3, #0] + 8005870: 6a1a ldr r2, [r3, #32] + 8005872: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005876: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800587a: 681b ldr r3, [r3, #0] + 800587c: 691b ldr r3, [r3, #16] + 800587e: 429a cmp r2, r3 + 8005880: d90f bls.n 80058a2 + { + ep->xfer_len_db -= len; + 8005882: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005886: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800588a: 681b ldr r3, [r3, #0] + 800588c: 6a1a ldr r2, [r3, #32] + 800588e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005892: 1ad2 subs r2, r2, r3 + 8005894: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005898: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800589c: 681b ldr r3, [r3, #0] + 800589e: 621a str r2, [r3, #32] + 80058a0: e00e b.n 80058c0 + } + else + { + len = ep->xfer_len_db; + 80058a2: f507 7384 add.w r3, r7, #264 @ 0x108 + 80058a6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80058aa: 681b ldr r3, [r3, #0] + 80058ac: 6a1b ldr r3, [r3, #32] + 80058ae: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + ep->xfer_len_db = 0U; + 80058b2: f507 7384 add.w r3, r7, #264 @ 0x108 + 80058b6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80058ba: 681b ldr r3, [r3, #0] + 80058bc: 2200 movs r2, #0 + 80058be: 621a str r2, [r3, #32] + } + + /* Set the Double buffer counter for pmabuffer0 */ + PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); + 80058c0: f507 7384 add.w r3, r7, #264 @ 0x108 + 80058c4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80058c8: 681b ldr r3, [r3, #0] + 80058ca: 785b ldrb r3, [r3, #1] + 80058cc: 2b00 cmp r3, #0 + 80058ce: d177 bne.n 80059c0 + 80058d0: f507 7384 add.w r3, r7, #264 @ 0x108 + 80058d4: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80058d8: 681b ldr r3, [r3, #0] + 80058da: 61bb str r3, [r7, #24] + 80058dc: f507 7384 add.w r3, r7, #264 @ 0x108 + 80058e0: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80058e4: 681b ldr r3, [r3, #0] + 80058e6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80058ea: b29b uxth r3, r3 + 80058ec: 461a mov r2, r3 + 80058ee: 69bb ldr r3, [r7, #24] + 80058f0: 4413 add r3, r2 + 80058f2: 61bb str r3, [r7, #24] + 80058f4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80058f8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80058fc: 681b ldr r3, [r3, #0] + 80058fe: 781b ldrb r3, [r3, #0] + 8005900: 011a lsls r2, r3, #4 + 8005902: 69bb ldr r3, [r7, #24] + 8005904: 4413 add r3, r2 + 8005906: f203 4304 addw r3, r3, #1028 @ 0x404 + 800590a: 617b str r3, [r7, #20] + 800590c: 697b ldr r3, [r7, #20] + 800590e: 881b ldrh r3, [r3, #0] + 8005910: b29b uxth r3, r3 + 8005912: f3c3 0309 ubfx r3, r3, #0, #10 + 8005916: b29a uxth r2, r3 + 8005918: 697b ldr r3, [r7, #20] + 800591a: 801a strh r2, [r3, #0] + 800591c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005920: 2b3e cmp r3, #62 @ 0x3e + 8005922: d921 bls.n 8005968 + 8005924: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005928: 095b lsrs r3, r3, #5 + 800592a: f8c7 30fc str.w r3, [r7, #252] @ 0xfc + 800592e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005932: f003 031f and.w r3, r3, #31 + 8005936: 2b00 cmp r3, #0 + 8005938: d104 bne.n 8005944 + 800593a: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc + 800593e: 3b01 subs r3, #1 + 8005940: f8c7 30fc str.w r3, [r7, #252] @ 0xfc + 8005944: 697b ldr r3, [r7, #20] + 8005946: 881b ldrh r3, [r3, #0] + 8005948: b29a uxth r2, r3 + 800594a: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc + 800594e: b29b uxth r3, r3 + 8005950: 029b lsls r3, r3, #10 + 8005952: b29b uxth r3, r3 + 8005954: 4313 orrs r3, r2 + 8005956: b29b uxth r3, r3 + 8005958: ea6f 4343 mvn.w r3, r3, lsl #17 + 800595c: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005960: b29a uxth r2, r3 + 8005962: 697b ldr r3, [r7, #20] + 8005964: 801a strh r2, [r3, #0] + 8005966: e056 b.n 8005a16 + 8005968: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800596c: 2b00 cmp r3, #0 + 800596e: d10a bne.n 8005986 + 8005970: 697b ldr r3, [r7, #20] + 8005972: 881b ldrh r3, [r3, #0] + 8005974: b29b uxth r3, r3 + 8005976: ea6f 4343 mvn.w r3, r3, lsl #17 + 800597a: ea6f 4353 mvn.w r3, r3, lsr #17 + 800597e: b29a uxth r2, r3 + 8005980: 697b ldr r3, [r7, #20] + 8005982: 801a strh r2, [r3, #0] + 8005984: e047 b.n 8005a16 + 8005986: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800598a: 085b lsrs r3, r3, #1 + 800598c: f8c7 30fc str.w r3, [r7, #252] @ 0xfc + 8005990: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005994: f003 0301 and.w r3, r3, #1 + 8005998: 2b00 cmp r3, #0 + 800599a: d004 beq.n 80059a6 + 800599c: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc + 80059a0: 3301 adds r3, #1 + 80059a2: f8c7 30fc str.w r3, [r7, #252] @ 0xfc + 80059a6: 697b ldr r3, [r7, #20] + 80059a8: 881b ldrh r3, [r3, #0] + 80059aa: b29a uxth r2, r3 + 80059ac: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc + 80059b0: b29b uxth r3, r3 + 80059b2: 029b lsls r3, r3, #10 + 80059b4: b29b uxth r3, r3 + 80059b6: 4313 orrs r3, r2 + 80059b8: b29a uxth r2, r3 + 80059ba: 697b ldr r3, [r7, #20] + 80059bc: 801a strh r2, [r3, #0] + 80059be: e02a b.n 8005a16 + 80059c0: f507 7384 add.w r3, r7, #264 @ 0x108 + 80059c4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80059c8: 681b ldr r3, [r3, #0] + 80059ca: 785b ldrb r3, [r3, #1] + 80059cc: 2b01 cmp r3, #1 + 80059ce: d122 bne.n 8005a16 + 80059d0: f507 7384 add.w r3, r7, #264 @ 0x108 + 80059d4: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80059d8: 681b ldr r3, [r3, #0] + 80059da: 623b str r3, [r7, #32] + 80059dc: f507 7384 add.w r3, r7, #264 @ 0x108 + 80059e0: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80059e4: 681b ldr r3, [r3, #0] + 80059e6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80059ea: b29b uxth r3, r3 + 80059ec: 461a mov r2, r3 + 80059ee: 6a3b ldr r3, [r7, #32] + 80059f0: 4413 add r3, r2 + 80059f2: 623b str r3, [r7, #32] + 80059f4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80059f8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80059fc: 681b ldr r3, [r3, #0] + 80059fe: 781b ldrb r3, [r3, #0] + 8005a00: 011a lsls r2, r3, #4 + 8005a02: 6a3b ldr r3, [r7, #32] + 8005a04: 4413 add r3, r2 + 8005a06: f203 4304 addw r3, r3, #1028 @ 0x404 + 8005a0a: 61fb str r3, [r7, #28] + 8005a0c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005a10: b29a uxth r2, r3 + 8005a12: 69fb ldr r3, [r7, #28] + 8005a14: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr0; + 8005a16: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005a1a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005a1e: 681b ldr r3, [r3, #0] + 8005a20: 891b ldrh r3, [r3, #8] + 8005a22: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 8005a26: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005a2a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005a2e: 681b ldr r3, [r3, #0] + 8005a30: 6959 ldr r1, [r3, #20] + 8005a32: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005a36: b29b uxth r3, r3 + 8005a38: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 8005a3c: f507 7084 add.w r0, r7, #264 @ 0x108 + 8005a40: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 8005a44: 6800 ldr r0, [r0, #0] + 8005a46: f001 fa48 bl 8006eda + 8005a4a: e3ee b.n 800622a + } + else + { + /* Set the Double buffer counter for pmabuffer0 */ + PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); + 8005a4c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005a50: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005a54: 681b ldr r3, [r3, #0] + 8005a56: 785b ldrb r3, [r3, #1] + 8005a58: 2b00 cmp r3, #0 + 8005a5a: d177 bne.n 8005b4c + 8005a5c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005a60: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005a64: 681b ldr r3, [r3, #0] + 8005a66: 64bb str r3, [r7, #72] @ 0x48 + 8005a68: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005a6c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005a70: 681b ldr r3, [r3, #0] + 8005a72: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005a76: b29b uxth r3, r3 + 8005a78: 461a mov r2, r3 + 8005a7a: 6cbb ldr r3, [r7, #72] @ 0x48 + 8005a7c: 4413 add r3, r2 + 8005a7e: 64bb str r3, [r7, #72] @ 0x48 + 8005a80: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005a84: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005a88: 681b ldr r3, [r3, #0] + 8005a8a: 781b ldrb r3, [r3, #0] + 8005a8c: 011a lsls r2, r3, #4 + 8005a8e: 6cbb ldr r3, [r7, #72] @ 0x48 + 8005a90: 4413 add r3, r2 + 8005a92: f203 4304 addw r3, r3, #1028 @ 0x404 + 8005a96: 647b str r3, [r7, #68] @ 0x44 + 8005a98: 6c7b ldr r3, [r7, #68] @ 0x44 + 8005a9a: 881b ldrh r3, [r3, #0] + 8005a9c: b29b uxth r3, r3 + 8005a9e: f3c3 0309 ubfx r3, r3, #0, #10 + 8005aa2: b29a uxth r2, r3 + 8005aa4: 6c7b ldr r3, [r7, #68] @ 0x44 + 8005aa6: 801a strh r2, [r3, #0] + 8005aa8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005aac: 2b3e cmp r3, #62 @ 0x3e + 8005aae: d921 bls.n 8005af4 + 8005ab0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005ab4: 095b lsrs r3, r3, #5 + 8005ab6: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 + 8005aba: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005abe: f003 031f and.w r3, r3, #31 + 8005ac2: 2b00 cmp r3, #0 + 8005ac4: d104 bne.n 8005ad0 + 8005ac6: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 + 8005aca: 3b01 subs r3, #1 + 8005acc: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 + 8005ad0: 6c7b ldr r3, [r7, #68] @ 0x44 + 8005ad2: 881b ldrh r3, [r3, #0] + 8005ad4: b29a uxth r2, r3 + 8005ad6: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 + 8005ada: b29b uxth r3, r3 + 8005adc: 029b lsls r3, r3, #10 + 8005ade: b29b uxth r3, r3 + 8005ae0: 4313 orrs r3, r2 + 8005ae2: b29b uxth r3, r3 + 8005ae4: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005ae8: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005aec: b29a uxth r2, r3 + 8005aee: 6c7b ldr r3, [r7, #68] @ 0x44 + 8005af0: 801a strh r2, [r3, #0] + 8005af2: e056 b.n 8005ba2 + 8005af4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005af8: 2b00 cmp r3, #0 + 8005afa: d10a bne.n 8005b12 + 8005afc: 6c7b ldr r3, [r7, #68] @ 0x44 + 8005afe: 881b ldrh r3, [r3, #0] + 8005b00: b29b uxth r3, r3 + 8005b02: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005b06: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005b0a: b29a uxth r2, r3 + 8005b0c: 6c7b ldr r3, [r7, #68] @ 0x44 + 8005b0e: 801a strh r2, [r3, #0] + 8005b10: e047 b.n 8005ba2 + 8005b12: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005b16: 085b lsrs r3, r3, #1 + 8005b18: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 + 8005b1c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005b20: f003 0301 and.w r3, r3, #1 + 8005b24: 2b00 cmp r3, #0 + 8005b26: d004 beq.n 8005b32 + 8005b28: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 + 8005b2c: 3301 adds r3, #1 + 8005b2e: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 + 8005b32: 6c7b ldr r3, [r7, #68] @ 0x44 + 8005b34: 881b ldrh r3, [r3, #0] + 8005b36: b29a uxth r2, r3 + 8005b38: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 + 8005b3c: b29b uxth r3, r3 + 8005b3e: 029b lsls r3, r3, #10 + 8005b40: b29b uxth r3, r3 + 8005b42: 4313 orrs r3, r2 + 8005b44: b29a uxth r2, r3 + 8005b46: 6c7b ldr r3, [r7, #68] @ 0x44 + 8005b48: 801a strh r2, [r3, #0] + 8005b4a: e02a b.n 8005ba2 + 8005b4c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005b50: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005b54: 681b ldr r3, [r3, #0] + 8005b56: 785b ldrb r3, [r3, #1] + 8005b58: 2b01 cmp r3, #1 + 8005b5a: d122 bne.n 8005ba2 + 8005b5c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005b60: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005b64: 681b ldr r3, [r3, #0] + 8005b66: 653b str r3, [r7, #80] @ 0x50 + 8005b68: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005b6c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005b70: 681b ldr r3, [r3, #0] + 8005b72: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005b76: b29b uxth r3, r3 + 8005b78: 461a mov r2, r3 + 8005b7a: 6d3b ldr r3, [r7, #80] @ 0x50 + 8005b7c: 4413 add r3, r2 + 8005b7e: 653b str r3, [r7, #80] @ 0x50 + 8005b80: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005b84: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005b88: 681b ldr r3, [r3, #0] + 8005b8a: 781b ldrb r3, [r3, #0] + 8005b8c: 011a lsls r2, r3, #4 + 8005b8e: 6d3b ldr r3, [r7, #80] @ 0x50 + 8005b90: 4413 add r3, r2 + 8005b92: f203 4304 addw r3, r3, #1028 @ 0x404 + 8005b96: 64fb str r3, [r7, #76] @ 0x4c + 8005b98: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005b9c: b29a uxth r2, r3 + 8005b9e: 6cfb ldr r3, [r7, #76] @ 0x4c + 8005ba0: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr0; + 8005ba2: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005ba6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005baa: 681b ldr r3, [r3, #0] + 8005bac: 891b ldrh r3, [r3, #8] + 8005bae: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 8005bb2: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005bb6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005bba: 681b ldr r3, [r3, #0] + 8005bbc: 6959 ldr r1, [r3, #20] + 8005bbe: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005bc2: b29b uxth r3, r3 + 8005bc4: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 8005bc8: f507 7084 add.w r0, r7, #264 @ 0x108 + 8005bcc: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 8005bd0: 6800 ldr r0, [r0, #0] + 8005bd2: f001 f982 bl 8006eda + ep->xfer_buff += len; + 8005bd6: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005bda: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005bde: 681b ldr r3, [r3, #0] + 8005be0: 695a ldr r2, [r3, #20] + 8005be2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005be6: 441a add r2, r3 + 8005be8: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005bec: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005bf0: 681b ldr r3, [r3, #0] + 8005bf2: 615a str r2, [r3, #20] + + if (ep->xfer_len_db > ep->maxpacket) + 8005bf4: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005bf8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005bfc: 681b ldr r3, [r3, #0] + 8005bfe: 6a1a ldr r2, [r3, #32] + 8005c00: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c04: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005c08: 681b ldr r3, [r3, #0] + 8005c0a: 691b ldr r3, [r3, #16] + 8005c0c: 429a cmp r2, r3 + 8005c0e: d90f bls.n 8005c30 + { + ep->xfer_len_db -= len; + 8005c10: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c14: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005c18: 681b ldr r3, [r3, #0] + 8005c1a: 6a1a ldr r2, [r3, #32] + 8005c1c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005c20: 1ad2 subs r2, r2, r3 + 8005c22: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c26: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005c2a: 681b ldr r3, [r3, #0] + 8005c2c: 621a str r2, [r3, #32] + 8005c2e: e00e b.n 8005c4e + } + else + { + len = ep->xfer_len_db; + 8005c30: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c34: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005c38: 681b ldr r3, [r3, #0] + 8005c3a: 6a1b ldr r3, [r3, #32] + 8005c3c: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + ep->xfer_len_db = 0U; + 8005c40: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c44: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005c48: 681b ldr r3, [r3, #0] + 8005c4a: 2200 movs r2, #0 + 8005c4c: 621a str r2, [r3, #32] + } + + /* Set the Double buffer counter for pmabuffer1 */ + PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); + 8005c4e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c52: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005c56: 681b ldr r3, [r3, #0] + 8005c58: 643b str r3, [r7, #64] @ 0x40 + 8005c5a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c5e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005c62: 681b ldr r3, [r3, #0] + 8005c64: 785b ldrb r3, [r3, #1] + 8005c66: 2b00 cmp r3, #0 + 8005c68: d177 bne.n 8005d5a + 8005c6a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c6e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005c72: 681b ldr r3, [r3, #0] + 8005c74: 63bb str r3, [r7, #56] @ 0x38 + 8005c76: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c7a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005c7e: 681b ldr r3, [r3, #0] + 8005c80: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005c84: b29b uxth r3, r3 + 8005c86: 461a mov r2, r3 + 8005c88: 6bbb ldr r3, [r7, #56] @ 0x38 + 8005c8a: 4413 add r3, r2 + 8005c8c: 63bb str r3, [r7, #56] @ 0x38 + 8005c8e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c92: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005c96: 681b ldr r3, [r3, #0] + 8005c98: 781b ldrb r3, [r3, #0] + 8005c9a: 011a lsls r2, r3, #4 + 8005c9c: 6bbb ldr r3, [r7, #56] @ 0x38 + 8005c9e: 4413 add r3, r2 + 8005ca0: f203 430c addw r3, r3, #1036 @ 0x40c + 8005ca4: 637b str r3, [r7, #52] @ 0x34 + 8005ca6: 6b7b ldr r3, [r7, #52] @ 0x34 + 8005ca8: 881b ldrh r3, [r3, #0] + 8005caa: b29b uxth r3, r3 + 8005cac: f3c3 0309 ubfx r3, r3, #0, #10 + 8005cb0: b29a uxth r2, r3 + 8005cb2: 6b7b ldr r3, [r7, #52] @ 0x34 + 8005cb4: 801a strh r2, [r3, #0] + 8005cb6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005cba: 2b3e cmp r3, #62 @ 0x3e + 8005cbc: d921 bls.n 8005d02 + 8005cbe: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005cc2: 095b lsrs r3, r3, #5 + 8005cc4: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 + 8005cc8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005ccc: f003 031f and.w r3, r3, #31 + 8005cd0: 2b00 cmp r3, #0 + 8005cd2: d104 bne.n 8005cde + 8005cd4: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 + 8005cd8: 3b01 subs r3, #1 + 8005cda: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 + 8005cde: 6b7b ldr r3, [r7, #52] @ 0x34 + 8005ce0: 881b ldrh r3, [r3, #0] + 8005ce2: b29a uxth r2, r3 + 8005ce4: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 + 8005ce8: b29b uxth r3, r3 + 8005cea: 029b lsls r3, r3, #10 + 8005cec: b29b uxth r3, r3 + 8005cee: 4313 orrs r3, r2 + 8005cf0: b29b uxth r3, r3 + 8005cf2: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005cf6: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005cfa: b29a uxth r2, r3 + 8005cfc: 6b7b ldr r3, [r7, #52] @ 0x34 + 8005cfe: 801a strh r2, [r3, #0] + 8005d00: e050 b.n 8005da4 + 8005d02: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005d06: 2b00 cmp r3, #0 + 8005d08: d10a bne.n 8005d20 + 8005d0a: 6b7b ldr r3, [r7, #52] @ 0x34 + 8005d0c: 881b ldrh r3, [r3, #0] + 8005d0e: b29b uxth r3, r3 + 8005d10: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005d14: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005d18: b29a uxth r2, r3 + 8005d1a: 6b7b ldr r3, [r7, #52] @ 0x34 + 8005d1c: 801a strh r2, [r3, #0] + 8005d1e: e041 b.n 8005da4 + 8005d20: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005d24: 085b lsrs r3, r3, #1 + 8005d26: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 + 8005d2a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005d2e: f003 0301 and.w r3, r3, #1 + 8005d32: 2b00 cmp r3, #0 + 8005d34: d004 beq.n 8005d40 + 8005d36: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 + 8005d3a: 3301 adds r3, #1 + 8005d3c: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 + 8005d40: 6b7b ldr r3, [r7, #52] @ 0x34 + 8005d42: 881b ldrh r3, [r3, #0] + 8005d44: b29a uxth r2, r3 + 8005d46: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 + 8005d4a: b29b uxth r3, r3 + 8005d4c: 029b lsls r3, r3, #10 + 8005d4e: b29b uxth r3, r3 + 8005d50: 4313 orrs r3, r2 + 8005d52: b29a uxth r2, r3 + 8005d54: 6b7b ldr r3, [r7, #52] @ 0x34 + 8005d56: 801a strh r2, [r3, #0] + 8005d58: e024 b.n 8005da4 + 8005d5a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005d5e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005d62: 681b ldr r3, [r3, #0] + 8005d64: 785b ldrb r3, [r3, #1] + 8005d66: 2b01 cmp r3, #1 + 8005d68: d11c bne.n 8005da4 + 8005d6a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005d6e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005d72: 681b ldr r3, [r3, #0] + 8005d74: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005d78: b29b uxth r3, r3 + 8005d7a: 461a mov r2, r3 + 8005d7c: 6c3b ldr r3, [r7, #64] @ 0x40 + 8005d7e: 4413 add r3, r2 + 8005d80: 643b str r3, [r7, #64] @ 0x40 + 8005d82: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005d86: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005d8a: 681b ldr r3, [r3, #0] + 8005d8c: 781b ldrb r3, [r3, #0] + 8005d8e: 011a lsls r2, r3, #4 + 8005d90: 6c3b ldr r3, [r7, #64] @ 0x40 + 8005d92: 4413 add r3, r2 + 8005d94: f203 430c addw r3, r3, #1036 @ 0x40c + 8005d98: 63fb str r3, [r7, #60] @ 0x3c + 8005d9a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005d9e: b29a uxth r2, r3 + 8005da0: 6bfb ldr r3, [r7, #60] @ 0x3c + 8005da2: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr1; + 8005da4: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005da8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005dac: 681b ldr r3, [r3, #0] + 8005dae: 895b ldrh r3, [r3, #10] + 8005db0: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 8005db4: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005db8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005dbc: 681b ldr r3, [r3, #0] + 8005dbe: 6959 ldr r1, [r3, #20] + 8005dc0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005dc4: b29b uxth r3, r3 + 8005dc6: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 8005dca: f507 7084 add.w r0, r7, #264 @ 0x108 + 8005dce: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 8005dd2: 6800 ldr r0, [r0, #0] + 8005dd4: f001 f881 bl 8006eda + 8005dd8: e227 b.n 800622a + } + } + /* auto Switch to single buffer mode when transfer xfer_len_db; + 8005dda: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005dde: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005de2: 681b ldr r3, [r3, #0] + 8005de4: 6a1b ldr r3, [r3, #32] + 8005de6: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + + /* disable double buffer mode for Bulk endpoint */ + PCD_CLEAR_BULK_EP_DBUF(USBx, ep->num); + 8005dea: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005dee: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005df2: 681a ldr r2, [r3, #0] + 8005df4: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005df8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005dfc: 681b ldr r3, [r3, #0] + 8005dfe: 781b ldrb r3, [r3, #0] + 8005e00: 009b lsls r3, r3, #2 + 8005e02: 4413 add r3, r2 + 8005e04: 881b ldrh r3, [r3, #0] + 8005e06: b29b uxth r3, r3 + 8005e08: f423 43e2 bic.w r3, r3, #28928 @ 0x7100 + 8005e0c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8005e10: f8a7 3062 strh.w r3, [r7, #98] @ 0x62 + 8005e14: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005e18: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005e1c: 681a ldr r2, [r3, #0] + 8005e1e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005e22: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005e26: 681b ldr r3, [r3, #0] + 8005e28: 781b ldrb r3, [r3, #0] + 8005e2a: 009b lsls r3, r3, #2 + 8005e2c: 441a add r2, r3 + 8005e2e: f8b7 3062 ldrh.w r3, [r7, #98] @ 0x62 + 8005e32: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8005e36: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8005e3a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8005e3e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8005e42: b29b uxth r3, r3 + 8005e44: 8013 strh r3, [r2, #0] + + /* Set Tx count with nbre of byte to be transmitted */ + PCD_SET_EP_TX_CNT(USBx, ep->num, len); + 8005e46: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005e4a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005e4e: 681b ldr r3, [r3, #0] + 8005e50: 65fb str r3, [r7, #92] @ 0x5c + 8005e52: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005e56: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005e5a: 681b ldr r3, [r3, #0] + 8005e5c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005e60: b29b uxth r3, r3 + 8005e62: 461a mov r2, r3 + 8005e64: 6dfb ldr r3, [r7, #92] @ 0x5c + 8005e66: 4413 add r3, r2 + 8005e68: 65fb str r3, [r7, #92] @ 0x5c + 8005e6a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005e6e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005e72: 681b ldr r3, [r3, #0] + 8005e74: 781b ldrb r3, [r3, #0] + 8005e76: 011a lsls r2, r3, #4 + 8005e78: 6dfb ldr r3, [r7, #92] @ 0x5c + 8005e7a: 4413 add r3, r2 + 8005e7c: f203 4304 addw r3, r3, #1028 @ 0x404 + 8005e80: 65bb str r3, [r7, #88] @ 0x58 + 8005e82: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005e86: b29a uxth r2, r3 + 8005e88: 6dbb ldr r3, [r7, #88] @ 0x58 + 8005e8a: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr0; + 8005e8c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005e90: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005e94: 681b ldr r3, [r3, #0] + 8005e96: 891b ldrh r3, [r3, #8] + 8005e98: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 8005e9c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005ea0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005ea4: 681b ldr r3, [r3, #0] + 8005ea6: 6959 ldr r1, [r3, #20] + 8005ea8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005eac: b29b uxth r3, r3 + 8005eae: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 8005eb2: f507 7084 add.w r0, r7, #264 @ 0x108 + 8005eb6: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 8005eba: 6800 ldr r0, [r0, #0] + 8005ebc: f001 f80d bl 8006eda + 8005ec0: e1b3 b.n 800622a + } + } + else /* manage isochronous double buffer IN mode */ + { + /* each Time to write in PMA xfer_len_db will */ + ep->xfer_len_db -= len; + 8005ec2: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005ec6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005eca: 681b ldr r3, [r3, #0] + 8005ecc: 6a1a ldr r2, [r3, #32] + 8005ece: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005ed2: 1ad2 subs r2, r2, r3 + 8005ed4: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005ed8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005edc: 681b ldr r3, [r3, #0] + 8005ede: 621a str r2, [r3, #32] + + /* Fill the data buffer */ + if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) + 8005ee0: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005ee4: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005ee8: 681a ldr r2, [r3, #0] + 8005eea: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005eee: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005ef2: 681b ldr r3, [r3, #0] + 8005ef4: 781b ldrb r3, [r3, #0] + 8005ef6: 009b lsls r3, r3, #2 + 8005ef8: 4413 add r3, r2 + 8005efa: 881b ldrh r3, [r3, #0] + 8005efc: b29b uxth r3, r3 + 8005efe: f003 0340 and.w r3, r3, #64 @ 0x40 + 8005f02: 2b00 cmp r3, #0 + 8005f04: f000 80c6 beq.w 8006094 + { + /* Set the Double buffer counter for pmabuffer1 */ + PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); + 8005f08: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005f0c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005f10: 681b ldr r3, [r3, #0] + 8005f12: 673b str r3, [r7, #112] @ 0x70 + 8005f14: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005f18: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005f1c: 681b ldr r3, [r3, #0] + 8005f1e: 785b ldrb r3, [r3, #1] + 8005f20: 2b00 cmp r3, #0 + 8005f22: d177 bne.n 8006014 + 8005f24: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005f28: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005f2c: 681b ldr r3, [r3, #0] + 8005f2e: 66bb str r3, [r7, #104] @ 0x68 + 8005f30: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005f34: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005f38: 681b ldr r3, [r3, #0] + 8005f3a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005f3e: b29b uxth r3, r3 + 8005f40: 461a mov r2, r3 + 8005f42: 6ebb ldr r3, [r7, #104] @ 0x68 + 8005f44: 4413 add r3, r2 + 8005f46: 66bb str r3, [r7, #104] @ 0x68 + 8005f48: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005f4c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005f50: 681b ldr r3, [r3, #0] + 8005f52: 781b ldrb r3, [r3, #0] + 8005f54: 011a lsls r2, r3, #4 + 8005f56: 6ebb ldr r3, [r7, #104] @ 0x68 + 8005f58: 4413 add r3, r2 + 8005f5a: f203 430c addw r3, r3, #1036 @ 0x40c + 8005f5e: 667b str r3, [r7, #100] @ 0x64 + 8005f60: 6e7b ldr r3, [r7, #100] @ 0x64 + 8005f62: 881b ldrh r3, [r3, #0] + 8005f64: b29b uxth r3, r3 + 8005f66: f3c3 0309 ubfx r3, r3, #0, #10 + 8005f6a: b29a uxth r2, r3 + 8005f6c: 6e7b ldr r3, [r7, #100] @ 0x64 + 8005f6e: 801a strh r2, [r3, #0] + 8005f70: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005f74: 2b3e cmp r3, #62 @ 0x3e + 8005f76: d921 bls.n 8005fbc + 8005f78: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005f7c: 095b lsrs r3, r3, #5 + 8005f7e: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 + 8005f82: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005f86: f003 031f and.w r3, r3, #31 + 8005f8a: 2b00 cmp r3, #0 + 8005f8c: d104 bne.n 8005f98 + 8005f8e: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 + 8005f92: 3b01 subs r3, #1 + 8005f94: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 + 8005f98: 6e7b ldr r3, [r7, #100] @ 0x64 + 8005f9a: 881b ldrh r3, [r3, #0] + 8005f9c: b29a uxth r2, r3 + 8005f9e: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 + 8005fa2: b29b uxth r3, r3 + 8005fa4: 029b lsls r3, r3, #10 + 8005fa6: b29b uxth r3, r3 + 8005fa8: 4313 orrs r3, r2 + 8005faa: b29b uxth r3, r3 + 8005fac: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005fb0: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005fb4: b29a uxth r2, r3 + 8005fb6: 6e7b ldr r3, [r7, #100] @ 0x64 + 8005fb8: 801a strh r2, [r3, #0] + 8005fba: e050 b.n 800605e + 8005fbc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005fc0: 2b00 cmp r3, #0 + 8005fc2: d10a bne.n 8005fda + 8005fc4: 6e7b ldr r3, [r7, #100] @ 0x64 + 8005fc6: 881b ldrh r3, [r3, #0] + 8005fc8: b29b uxth r3, r3 + 8005fca: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005fce: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005fd2: b29a uxth r2, r3 + 8005fd4: 6e7b ldr r3, [r7, #100] @ 0x64 + 8005fd6: 801a strh r2, [r3, #0] + 8005fd8: e041 b.n 800605e + 8005fda: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005fde: 085b lsrs r3, r3, #1 + 8005fe0: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 + 8005fe4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005fe8: f003 0301 and.w r3, r3, #1 + 8005fec: 2b00 cmp r3, #0 + 8005fee: d004 beq.n 8005ffa + 8005ff0: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 + 8005ff4: 3301 adds r3, #1 + 8005ff6: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 + 8005ffa: 6e7b ldr r3, [r7, #100] @ 0x64 + 8005ffc: 881b ldrh r3, [r3, #0] + 8005ffe: b29a uxth r2, r3 + 8006000: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 + 8006004: b29b uxth r3, r3 + 8006006: 029b lsls r3, r3, #10 + 8006008: b29b uxth r3, r3 + 800600a: 4313 orrs r3, r2 + 800600c: b29a uxth r2, r3 + 800600e: 6e7b ldr r3, [r7, #100] @ 0x64 + 8006010: 801a strh r2, [r3, #0] + 8006012: e024 b.n 800605e + 8006014: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006018: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800601c: 681b ldr r3, [r3, #0] + 800601e: 785b ldrb r3, [r3, #1] + 8006020: 2b01 cmp r3, #1 + 8006022: d11c bne.n 800605e + 8006024: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006028: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800602c: 681b ldr r3, [r3, #0] + 800602e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006032: b29b uxth r3, r3 + 8006034: 461a mov r2, r3 + 8006036: 6f3b ldr r3, [r7, #112] @ 0x70 + 8006038: 4413 add r3, r2 + 800603a: 673b str r3, [r7, #112] @ 0x70 + 800603c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006040: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006044: 681b ldr r3, [r3, #0] + 8006046: 781b ldrb r3, [r3, #0] + 8006048: 011a lsls r2, r3, #4 + 800604a: 6f3b ldr r3, [r7, #112] @ 0x70 + 800604c: 4413 add r3, r2 + 800604e: f203 430c addw r3, r3, #1036 @ 0x40c + 8006052: 66fb str r3, [r7, #108] @ 0x6c + 8006054: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006058: b29a uxth r2, r3 + 800605a: 6efb ldr r3, [r7, #108] @ 0x6c + 800605c: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr1; + 800605e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006062: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006066: 681b ldr r3, [r3, #0] + 8006068: 895b ldrh r3, [r3, #10] + 800606a: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 800606e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006072: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006076: 681b ldr r3, [r3, #0] + 8006078: 6959 ldr r1, [r3, #20] + 800607a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800607e: b29b uxth r3, r3 + 8006080: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 8006084: f507 7084 add.w r0, r7, #264 @ 0x108 + 8006088: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 800608c: 6800 ldr r0, [r0, #0] + 800608e: f000 ff24 bl 8006eda + 8006092: e0ca b.n 800622a + } + else + { + /* Set the Double buffer counter for pmabuffer0 */ + PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); + 8006094: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006098: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800609c: 681b ldr r3, [r3, #0] + 800609e: 785b ldrb r3, [r3, #1] + 80060a0: 2b00 cmp r3, #0 + 80060a2: d177 bne.n 8006194 + 80060a4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80060a8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80060ac: 681b ldr r3, [r3, #0] + 80060ae: 67fb str r3, [r7, #124] @ 0x7c + 80060b0: f507 7384 add.w r3, r7, #264 @ 0x108 + 80060b4: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80060b8: 681b ldr r3, [r3, #0] + 80060ba: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80060be: b29b uxth r3, r3 + 80060c0: 461a mov r2, r3 + 80060c2: 6ffb ldr r3, [r7, #124] @ 0x7c + 80060c4: 4413 add r3, r2 + 80060c6: 67fb str r3, [r7, #124] @ 0x7c + 80060c8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80060cc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80060d0: 681b ldr r3, [r3, #0] + 80060d2: 781b ldrb r3, [r3, #0] + 80060d4: 011a lsls r2, r3, #4 + 80060d6: 6ffb ldr r3, [r7, #124] @ 0x7c + 80060d8: 4413 add r3, r2 + 80060da: f203 4304 addw r3, r3, #1028 @ 0x404 + 80060de: 67bb str r3, [r7, #120] @ 0x78 + 80060e0: 6fbb ldr r3, [r7, #120] @ 0x78 + 80060e2: 881b ldrh r3, [r3, #0] + 80060e4: b29b uxth r3, r3 + 80060e6: f3c3 0309 ubfx r3, r3, #0, #10 + 80060ea: b29a uxth r2, r3 + 80060ec: 6fbb ldr r3, [r7, #120] @ 0x78 + 80060ee: 801a strh r2, [r3, #0] + 80060f0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80060f4: 2b3e cmp r3, #62 @ 0x3e + 80060f6: d921 bls.n 800613c + 80060f8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80060fc: 095b lsrs r3, r3, #5 + 80060fe: f8c7 30ec str.w r3, [r7, #236] @ 0xec + 8006102: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006106: f003 031f and.w r3, r3, #31 + 800610a: 2b00 cmp r3, #0 + 800610c: d104 bne.n 8006118 + 800610e: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec + 8006112: 3b01 subs r3, #1 + 8006114: f8c7 30ec str.w r3, [r7, #236] @ 0xec + 8006118: 6fbb ldr r3, [r7, #120] @ 0x78 + 800611a: 881b ldrh r3, [r3, #0] + 800611c: b29a uxth r2, r3 + 800611e: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec + 8006122: b29b uxth r3, r3 + 8006124: 029b lsls r3, r3, #10 + 8006126: b29b uxth r3, r3 + 8006128: 4313 orrs r3, r2 + 800612a: b29b uxth r3, r3 + 800612c: ea6f 4343 mvn.w r3, r3, lsl #17 + 8006130: ea6f 4353 mvn.w r3, r3, lsr #17 + 8006134: b29a uxth r2, r3 + 8006136: 6fbb ldr r3, [r7, #120] @ 0x78 + 8006138: 801a strh r2, [r3, #0] + 800613a: e05c b.n 80061f6 + 800613c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006140: 2b00 cmp r3, #0 + 8006142: d10a bne.n 800615a + 8006144: 6fbb ldr r3, [r7, #120] @ 0x78 + 8006146: 881b ldrh r3, [r3, #0] + 8006148: b29b uxth r3, r3 + 800614a: ea6f 4343 mvn.w r3, r3, lsl #17 + 800614e: ea6f 4353 mvn.w r3, r3, lsr #17 + 8006152: b29a uxth r2, r3 + 8006154: 6fbb ldr r3, [r7, #120] @ 0x78 + 8006156: 801a strh r2, [r3, #0] + 8006158: e04d b.n 80061f6 + 800615a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800615e: 085b lsrs r3, r3, #1 + 8006160: f8c7 30ec str.w r3, [r7, #236] @ 0xec + 8006164: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006168: f003 0301 and.w r3, r3, #1 + 800616c: 2b00 cmp r3, #0 + 800616e: d004 beq.n 800617a + 8006170: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec + 8006174: 3301 adds r3, #1 + 8006176: f8c7 30ec str.w r3, [r7, #236] @ 0xec + 800617a: 6fbb ldr r3, [r7, #120] @ 0x78 + 800617c: 881b ldrh r3, [r3, #0] + 800617e: b29a uxth r2, r3 + 8006180: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec + 8006184: b29b uxth r3, r3 + 8006186: 029b lsls r3, r3, #10 + 8006188: b29b uxth r3, r3 + 800618a: 4313 orrs r3, r2 + 800618c: b29a uxth r2, r3 + 800618e: 6fbb ldr r3, [r7, #120] @ 0x78 + 8006190: 801a strh r2, [r3, #0] + 8006192: e030 b.n 80061f6 + 8006194: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006198: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800619c: 681b ldr r3, [r3, #0] + 800619e: 785b ldrb r3, [r3, #1] + 80061a0: 2b01 cmp r3, #1 + 80061a2: d128 bne.n 80061f6 + 80061a4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80061a8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80061ac: 681b ldr r3, [r3, #0] + 80061ae: f8c7 3084 str.w r3, [r7, #132] @ 0x84 + 80061b2: f507 7384 add.w r3, r7, #264 @ 0x108 + 80061b6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80061ba: 681b ldr r3, [r3, #0] + 80061bc: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80061c0: b29b uxth r3, r3 + 80061c2: 461a mov r2, r3 + 80061c4: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 + 80061c8: 4413 add r3, r2 + 80061ca: f8c7 3084 str.w r3, [r7, #132] @ 0x84 + 80061ce: f507 7384 add.w r3, r7, #264 @ 0x108 + 80061d2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80061d6: 681b ldr r3, [r3, #0] + 80061d8: 781b ldrb r3, [r3, #0] + 80061da: 011a lsls r2, r3, #4 + 80061dc: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 + 80061e0: 4413 add r3, r2 + 80061e2: f203 4304 addw r3, r3, #1028 @ 0x404 + 80061e6: f8c7 3080 str.w r3, [r7, #128] @ 0x80 + 80061ea: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80061ee: b29a uxth r2, r3 + 80061f0: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 80061f4: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr0; + 80061f6: f507 7384 add.w r3, r7, #264 @ 0x108 + 80061fa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80061fe: 681b ldr r3, [r3, #0] + 8006200: 891b ldrh r3, [r3, #8] + 8006202: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 8006206: f507 7384 add.w r3, r7, #264 @ 0x108 + 800620a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800620e: 681b ldr r3, [r3, #0] + 8006210: 6959 ldr r1, [r3, #20] + 8006212: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006216: b29b uxth r3, r3 + 8006218: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 800621c: f507 7084 add.w r0, r7, #264 @ 0x108 + 8006220: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 8006224: 6800 ldr r0, [r0, #0] + 8006226: f000 fe58 bl 8006eda + } + } + } +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_VALID); + 800622a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800622e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006232: 681a ldr r2, [r3, #0] + 8006234: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006238: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800623c: 681b ldr r3, [r3, #0] + 800623e: 781b ldrb r3, [r3, #0] + 8006240: 009b lsls r3, r3, #2 + 8006242: 4413 add r3, r2 + 8006244: 881b ldrh r3, [r3, #0] + 8006246: b29b uxth r3, r3 + 8006248: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800624c: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8006250: 817b strh r3, [r7, #10] + 8006252: 897b ldrh r3, [r7, #10] + 8006254: f083 0310 eor.w r3, r3, #16 + 8006258: 817b strh r3, [r7, #10] + 800625a: 897b ldrh r3, [r7, #10] + 800625c: f083 0320 eor.w r3, r3, #32 + 8006260: 817b strh r3, [r7, #10] + 8006262: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006266: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800626a: 681a ldr r2, [r3, #0] + 800626c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006270: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006274: 681b ldr r3, [r3, #0] + 8006276: 781b ldrb r3, [r3, #0] + 8006278: 009b lsls r3, r3, #2 + 800627a: 441a add r2, r3 + 800627c: 897b ldrh r3, [r7, #10] + 800627e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8006282: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8006286: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800628a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800628e: b29b uxth r3, r3 + 8006290: 8013 strh r3, [r2, #0] + 8006292: f000 bcde b.w 8006c52 + } + else /* OUT endpoint */ + { + if (ep->doublebuffer == 0U) + 8006296: f507 7384 add.w r3, r7, #264 @ 0x108 + 800629a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800629e: 681b ldr r3, [r3, #0] + 80062a0: 7b1b ldrb r3, [r3, #12] + 80062a2: 2b00 cmp r3, #0 + 80062a4: f040 80bb bne.w 800641e + { + /* Multi packet transfer */ + if (ep->xfer_len > ep->maxpacket) + 80062a8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80062ac: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80062b0: 681b ldr r3, [r3, #0] + 80062b2: 699a ldr r2, [r3, #24] + 80062b4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80062b8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80062bc: 681b ldr r3, [r3, #0] + 80062be: 691b ldr r3, [r3, #16] + 80062c0: 429a cmp r2, r3 + 80062c2: d917 bls.n 80062f4 + { + len = ep->maxpacket; + 80062c4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80062c8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80062cc: 681b ldr r3, [r3, #0] + 80062ce: 691b ldr r3, [r3, #16] + 80062d0: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + ep->xfer_len -= len; + 80062d4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80062d8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80062dc: 681b ldr r3, [r3, #0] + 80062de: 699a ldr r2, [r3, #24] + 80062e0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80062e4: 1ad2 subs r2, r2, r3 + 80062e6: f507 7384 add.w r3, r7, #264 @ 0x108 + 80062ea: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80062ee: 681b ldr r3, [r3, #0] + 80062f0: 619a str r2, [r3, #24] + 80062f2: e00e b.n 8006312 + } + else + { + len = ep->xfer_len; + 80062f4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80062f8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80062fc: 681b ldr r3, [r3, #0] + 80062fe: 699b ldr r3, [r3, #24] + 8006300: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + ep->xfer_len = 0U; + 8006304: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006308: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800630c: 681b ldr r3, [r3, #0] + 800630e: 2200 movs r2, #0 + 8006310: 619a str r2, [r3, #24] + } + /* configure and validate Rx endpoint */ + PCD_SET_EP_RX_CNT(USBx, ep->num, len); + 8006312: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006316: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800631a: 681b ldr r3, [r3, #0] + 800631c: f8c7 3090 str.w r3, [r7, #144] @ 0x90 + 8006320: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006324: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006328: 681b ldr r3, [r3, #0] + 800632a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800632e: b29b uxth r3, r3 + 8006330: 461a mov r2, r3 + 8006332: f8d7 3090 ldr.w r3, [r7, #144] @ 0x90 + 8006336: 4413 add r3, r2 + 8006338: f8c7 3090 str.w r3, [r7, #144] @ 0x90 + 800633c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006340: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006344: 681b ldr r3, [r3, #0] + 8006346: 781b ldrb r3, [r3, #0] + 8006348: 011a lsls r2, r3, #4 + 800634a: f8d7 3090 ldr.w r3, [r7, #144] @ 0x90 + 800634e: 4413 add r3, r2 + 8006350: f203 430c addw r3, r3, #1036 @ 0x40c + 8006354: f8c7 308c str.w r3, [r7, #140] @ 0x8c + 8006358: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800635c: 881b ldrh r3, [r3, #0] + 800635e: b29b uxth r3, r3 + 8006360: f3c3 0309 ubfx r3, r3, #0, #10 + 8006364: b29a uxth r2, r3 + 8006366: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800636a: 801a strh r2, [r3, #0] + 800636c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006370: 2b3e cmp r3, #62 @ 0x3e + 8006372: d924 bls.n 80063be + 8006374: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006378: 095b lsrs r3, r3, #5 + 800637a: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 + 800637e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006382: f003 031f and.w r3, r3, #31 + 8006386: 2b00 cmp r3, #0 + 8006388: d104 bne.n 8006394 + 800638a: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 + 800638e: 3b01 subs r3, #1 + 8006390: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 + 8006394: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8006398: 881b ldrh r3, [r3, #0] + 800639a: b29a uxth r2, r3 + 800639c: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 + 80063a0: b29b uxth r3, r3 + 80063a2: 029b lsls r3, r3, #10 + 80063a4: b29b uxth r3, r3 + 80063a6: 4313 orrs r3, r2 + 80063a8: b29b uxth r3, r3 + 80063aa: ea6f 4343 mvn.w r3, r3, lsl #17 + 80063ae: ea6f 4353 mvn.w r3, r3, lsr #17 + 80063b2: b29a uxth r2, r3 + 80063b4: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80063b8: 801a strh r2, [r3, #0] + 80063ba: f000 bc10 b.w 8006bde + 80063be: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80063c2: 2b00 cmp r3, #0 + 80063c4: d10c bne.n 80063e0 + 80063c6: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80063ca: 881b ldrh r3, [r3, #0] + 80063cc: b29b uxth r3, r3 + 80063ce: ea6f 4343 mvn.w r3, r3, lsl #17 + 80063d2: ea6f 4353 mvn.w r3, r3, lsr #17 + 80063d6: b29a uxth r2, r3 + 80063d8: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80063dc: 801a strh r2, [r3, #0] + 80063de: e3fe b.n 8006bde + 80063e0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80063e4: 085b lsrs r3, r3, #1 + 80063e6: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 + 80063ea: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80063ee: f003 0301 and.w r3, r3, #1 + 80063f2: 2b00 cmp r3, #0 + 80063f4: d004 beq.n 8006400 + 80063f6: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 + 80063fa: 3301 adds r3, #1 + 80063fc: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 + 8006400: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8006404: 881b ldrh r3, [r3, #0] + 8006406: b29a uxth r2, r3 + 8006408: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 + 800640c: b29b uxth r3, r3 + 800640e: 029b lsls r3, r3, #10 + 8006410: b29b uxth r3, r3 + 8006412: 4313 orrs r3, r2 + 8006414: b29a uxth r2, r3 + 8006416: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800641a: 801a strh r2, [r3, #0] + 800641c: e3df b.n 8006bde +#if (USE_USB_DOUBLE_BUFFER == 1U) + else + { + /* First Transfer Coming From HAL_PCD_EP_Receive & From ISR */ + /* Set the Double buffer counter */ + if (ep->type == EP_TYPE_BULK) + 800641e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006422: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006426: 681b ldr r3, [r3, #0] + 8006428: 78db ldrb r3, [r3, #3] + 800642a: 2b02 cmp r3, #2 + 800642c: f040 8218 bne.w 8006860 + { + PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, ep->maxpacket); + 8006430: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006434: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006438: 681b ldr r3, [r3, #0] + 800643a: 785b ldrb r3, [r3, #1] + 800643c: 2b00 cmp r3, #0 + 800643e: f040 809d bne.w 800657c + 8006442: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006446: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800644a: 681b ldr r3, [r3, #0] + 800644c: f8c7 30ac str.w r3, [r7, #172] @ 0xac + 8006450: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006454: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006458: 681b ldr r3, [r3, #0] + 800645a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800645e: b29b uxth r3, r3 + 8006460: 461a mov r2, r3 + 8006462: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac + 8006466: 4413 add r3, r2 + 8006468: f8c7 30ac str.w r3, [r7, #172] @ 0xac + 800646c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006470: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006474: 681b ldr r3, [r3, #0] + 8006476: 781b ldrb r3, [r3, #0] + 8006478: 011a lsls r2, r3, #4 + 800647a: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac + 800647e: 4413 add r3, r2 + 8006480: f203 4304 addw r3, r3, #1028 @ 0x404 + 8006484: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8 + 8006488: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 800648c: 881b ldrh r3, [r3, #0] + 800648e: b29b uxth r3, r3 + 8006490: f3c3 0309 ubfx r3, r3, #0, #10 + 8006494: b29a uxth r2, r3 + 8006496: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 800649a: 801a strh r2, [r3, #0] + 800649c: f507 7384 add.w r3, r7, #264 @ 0x108 + 80064a0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80064a4: 681b ldr r3, [r3, #0] + 80064a6: 691b ldr r3, [r3, #16] + 80064a8: 2b3e cmp r3, #62 @ 0x3e + 80064aa: d92b bls.n 8006504 + 80064ac: f507 7384 add.w r3, r7, #264 @ 0x108 + 80064b0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80064b4: 681b ldr r3, [r3, #0] + 80064b6: 691b ldr r3, [r3, #16] + 80064b8: 095b lsrs r3, r3, #5 + 80064ba: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 + 80064be: f507 7384 add.w r3, r7, #264 @ 0x108 + 80064c2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80064c6: 681b ldr r3, [r3, #0] + 80064c8: 691b ldr r3, [r3, #16] + 80064ca: f003 031f and.w r3, r3, #31 + 80064ce: 2b00 cmp r3, #0 + 80064d0: d104 bne.n 80064dc + 80064d2: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 80064d6: 3b01 subs r3, #1 + 80064d8: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 + 80064dc: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 80064e0: 881b ldrh r3, [r3, #0] + 80064e2: b29a uxth r2, r3 + 80064e4: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 80064e8: b29b uxth r3, r3 + 80064ea: 029b lsls r3, r3, #10 + 80064ec: b29b uxth r3, r3 + 80064ee: 4313 orrs r3, r2 + 80064f0: b29b uxth r3, r3 + 80064f2: ea6f 4343 mvn.w r3, r3, lsl #17 + 80064f6: ea6f 4353 mvn.w r3, r3, lsr #17 + 80064fa: b29a uxth r2, r3 + 80064fc: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 8006500: 801a strh r2, [r3, #0] + 8006502: e070 b.n 80065e6 + 8006504: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006508: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800650c: 681b ldr r3, [r3, #0] + 800650e: 691b ldr r3, [r3, #16] + 8006510: 2b00 cmp r3, #0 + 8006512: d10c bne.n 800652e + 8006514: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 8006518: 881b ldrh r3, [r3, #0] + 800651a: b29b uxth r3, r3 + 800651c: ea6f 4343 mvn.w r3, r3, lsl #17 + 8006520: ea6f 4353 mvn.w r3, r3, lsr #17 + 8006524: b29a uxth r2, r3 + 8006526: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 800652a: 801a strh r2, [r3, #0] + 800652c: e05b b.n 80065e6 + 800652e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006532: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006536: 681b ldr r3, [r3, #0] + 8006538: 691b ldr r3, [r3, #16] + 800653a: 085b lsrs r3, r3, #1 + 800653c: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 + 8006540: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006544: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006548: 681b ldr r3, [r3, #0] + 800654a: 691b ldr r3, [r3, #16] + 800654c: f003 0301 and.w r3, r3, #1 + 8006550: 2b00 cmp r3, #0 + 8006552: d004 beq.n 800655e + 8006554: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 8006558: 3301 adds r3, #1 + 800655a: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 + 800655e: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 8006562: 881b ldrh r3, [r3, #0] + 8006564: b29a uxth r2, r3 + 8006566: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 800656a: b29b uxth r3, r3 + 800656c: 029b lsls r3, r3, #10 + 800656e: b29b uxth r3, r3 + 8006570: 4313 orrs r3, r2 + 8006572: b29a uxth r2, r3 + 8006574: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 8006578: 801a strh r2, [r3, #0] + 800657a: e034 b.n 80065e6 + 800657c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006580: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006584: 681b ldr r3, [r3, #0] + 8006586: 785b ldrb r3, [r3, #1] + 8006588: 2b01 cmp r3, #1 + 800658a: d12c bne.n 80065e6 + 800658c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006590: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006594: 681b ldr r3, [r3, #0] + 8006596: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 + 800659a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800659e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80065a2: 681b ldr r3, [r3, #0] + 80065a4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80065a8: b29b uxth r3, r3 + 80065aa: 461a mov r2, r3 + 80065ac: f8d7 30b4 ldr.w r3, [r7, #180] @ 0xb4 + 80065b0: 4413 add r3, r2 + 80065b2: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 + 80065b6: f507 7384 add.w r3, r7, #264 @ 0x108 + 80065ba: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80065be: 681b ldr r3, [r3, #0] + 80065c0: 781b ldrb r3, [r3, #0] + 80065c2: 011a lsls r2, r3, #4 + 80065c4: f8d7 30b4 ldr.w r3, [r7, #180] @ 0xb4 + 80065c8: 4413 add r3, r2 + 80065ca: f203 4304 addw r3, r3, #1028 @ 0x404 + 80065ce: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 + 80065d2: f507 7384 add.w r3, r7, #264 @ 0x108 + 80065d6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80065da: 681b ldr r3, [r3, #0] + 80065dc: 691b ldr r3, [r3, #16] + 80065de: b29a uxth r2, r3 + 80065e0: f8d7 30b0 ldr.w r3, [r7, #176] @ 0xb0 + 80065e4: 801a strh r2, [r3, #0] + 80065e6: f507 7384 add.w r3, r7, #264 @ 0x108 + 80065ea: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80065ee: 681b ldr r3, [r3, #0] + 80065f0: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 + 80065f4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80065f8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80065fc: 681b ldr r3, [r3, #0] + 80065fe: 785b ldrb r3, [r3, #1] + 8006600: 2b00 cmp r3, #0 + 8006602: f040 809d bne.w 8006740 + 8006606: f507 7384 add.w r3, r7, #264 @ 0x108 + 800660a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800660e: 681b ldr r3, [r3, #0] + 8006610: f8c7 309c str.w r3, [r7, #156] @ 0x9c + 8006614: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006618: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800661c: 681b ldr r3, [r3, #0] + 800661e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006622: b29b uxth r3, r3 + 8006624: 461a mov r2, r3 + 8006626: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c + 800662a: 4413 add r3, r2 + 800662c: f8c7 309c str.w r3, [r7, #156] @ 0x9c + 8006630: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006634: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006638: 681b ldr r3, [r3, #0] + 800663a: 781b ldrb r3, [r3, #0] + 800663c: 011a lsls r2, r3, #4 + 800663e: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c + 8006642: 4413 add r3, r2 + 8006644: f203 430c addw r3, r3, #1036 @ 0x40c + 8006648: f8c7 3098 str.w r3, [r7, #152] @ 0x98 + 800664c: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 8006650: 881b ldrh r3, [r3, #0] + 8006652: b29b uxth r3, r3 + 8006654: f3c3 0309 ubfx r3, r3, #0, #10 + 8006658: b29a uxth r2, r3 + 800665a: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 800665e: 801a strh r2, [r3, #0] + 8006660: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006664: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006668: 681b ldr r3, [r3, #0] + 800666a: 691b ldr r3, [r3, #16] + 800666c: 2b3e cmp r3, #62 @ 0x3e + 800666e: d92b bls.n 80066c8 + 8006670: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006674: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006678: 681b ldr r3, [r3, #0] + 800667a: 691b ldr r3, [r3, #16] + 800667c: 095b lsrs r3, r3, #5 + 800667e: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 + 8006682: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006686: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800668a: 681b ldr r3, [r3, #0] + 800668c: 691b ldr r3, [r3, #16] + 800668e: f003 031f and.w r3, r3, #31 + 8006692: 2b00 cmp r3, #0 + 8006694: d104 bne.n 80066a0 + 8006696: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 800669a: 3b01 subs r3, #1 + 800669c: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 + 80066a0: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 80066a4: 881b ldrh r3, [r3, #0] + 80066a6: b29a uxth r2, r3 + 80066a8: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 80066ac: b29b uxth r3, r3 + 80066ae: 029b lsls r3, r3, #10 + 80066b0: b29b uxth r3, r3 + 80066b2: 4313 orrs r3, r2 + 80066b4: b29b uxth r3, r3 + 80066b6: ea6f 4343 mvn.w r3, r3, lsl #17 + 80066ba: ea6f 4353 mvn.w r3, r3, lsr #17 + 80066be: b29a uxth r2, r3 + 80066c0: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 80066c4: 801a strh r2, [r3, #0] + 80066c6: e069 b.n 800679c + 80066c8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80066cc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80066d0: 681b ldr r3, [r3, #0] + 80066d2: 691b ldr r3, [r3, #16] + 80066d4: 2b00 cmp r3, #0 + 80066d6: d10c bne.n 80066f2 + 80066d8: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 80066dc: 881b ldrh r3, [r3, #0] + 80066de: b29b uxth r3, r3 + 80066e0: ea6f 4343 mvn.w r3, r3, lsl #17 + 80066e4: ea6f 4353 mvn.w r3, r3, lsr #17 + 80066e8: b29a uxth r2, r3 + 80066ea: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 80066ee: 801a strh r2, [r3, #0] + 80066f0: e054 b.n 800679c + 80066f2: f507 7384 add.w r3, r7, #264 @ 0x108 + 80066f6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80066fa: 681b ldr r3, [r3, #0] + 80066fc: 691b ldr r3, [r3, #16] + 80066fe: 085b lsrs r3, r3, #1 + 8006700: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 + 8006704: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006708: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800670c: 681b ldr r3, [r3, #0] + 800670e: 691b ldr r3, [r3, #16] + 8006710: f003 0301 and.w r3, r3, #1 + 8006714: 2b00 cmp r3, #0 + 8006716: d004 beq.n 8006722 + 8006718: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 800671c: 3301 adds r3, #1 + 800671e: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 + 8006722: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 8006726: 881b ldrh r3, [r3, #0] + 8006728: b29a uxth r2, r3 + 800672a: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 800672e: b29b uxth r3, r3 + 8006730: 029b lsls r3, r3, #10 + 8006732: b29b uxth r3, r3 + 8006734: 4313 orrs r3, r2 + 8006736: b29a uxth r2, r3 + 8006738: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 800673c: 801a strh r2, [r3, #0] + 800673e: e02d b.n 800679c + 8006740: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006744: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006748: 681b ldr r3, [r3, #0] + 800674a: 785b ldrb r3, [r3, #1] + 800674c: 2b01 cmp r3, #1 + 800674e: d125 bne.n 800679c + 8006750: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006754: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006758: 681b ldr r3, [r3, #0] + 800675a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800675e: b29b uxth r3, r3 + 8006760: 461a mov r2, r3 + 8006762: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4 + 8006766: 4413 add r3, r2 + 8006768: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 + 800676c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006770: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006774: 681b ldr r3, [r3, #0] + 8006776: 781b ldrb r3, [r3, #0] + 8006778: 011a lsls r2, r3, #4 + 800677a: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4 + 800677e: 4413 add r3, r2 + 8006780: f203 430c addw r3, r3, #1036 @ 0x40c + 8006784: f8c7 30a0 str.w r3, [r7, #160] @ 0xa0 + 8006788: f507 7384 add.w r3, r7, #264 @ 0x108 + 800678c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006790: 681b ldr r3, [r3, #0] + 8006792: 691b ldr r3, [r3, #16] + 8006794: b29a uxth r2, r3 + 8006796: f8d7 30a0 ldr.w r3, [r7, #160] @ 0xa0 + 800679a: 801a strh r2, [r3, #0] + + /* Coming from ISR */ + if (ep->xfer_count != 0U) + 800679c: f507 7384 add.w r3, r7, #264 @ 0x108 + 80067a0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80067a4: 681b ldr r3, [r3, #0] + 80067a6: 69db ldr r3, [r3, #28] + 80067a8: 2b00 cmp r3, #0 + 80067aa: f000 8218 beq.w 8006bde + { + /* update last value to check if there is blocking state */ + wEPVal = PCD_GET_ENDPOINT(USBx, ep->num); + 80067ae: f507 7384 add.w r3, r7, #264 @ 0x108 + 80067b2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80067b6: 681a ldr r2, [r3, #0] + 80067b8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80067bc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80067c0: 681b ldr r3, [r3, #0] + 80067c2: 781b ldrb r3, [r3, #0] + 80067c4: 009b lsls r3, r3, #2 + 80067c6: 4413 add r3, r2 + 80067c8: 881b ldrh r3, [r3, #0] + 80067ca: f8a7 3096 strh.w r3, [r7, #150] @ 0x96 + + /*Blocking State */ + if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) || + 80067ce: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 + 80067d2: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80067d6: 2b00 cmp r3, #0 + 80067d8: d005 beq.n 80067e6 + 80067da: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 + 80067de: f003 0340 and.w r3, r3, #64 @ 0x40 + 80067e2: 2b00 cmp r3, #0 + 80067e4: d10d bne.n 8006802 + (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U))) + 80067e6: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 + 80067ea: f403 4380 and.w r3, r3, #16384 @ 0x4000 + if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) || + 80067ee: 2b00 cmp r3, #0 + 80067f0: f040 81f5 bne.w 8006bde + (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U))) + 80067f4: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 + 80067f8: f003 0340 and.w r3, r3, #64 @ 0x40 + 80067fc: 2b00 cmp r3, #0 + 80067fe: f040 81ee bne.w 8006bde + { + PCD_FREE_USER_BUFFER(USBx, ep->num, 0U); + 8006802: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006806: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800680a: 681a ldr r2, [r3, #0] + 800680c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006810: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006814: 681b ldr r3, [r3, #0] + 8006816: 781b ldrb r3, [r3, #0] + 8006818: 009b lsls r3, r3, #2 + 800681a: 4413 add r3, r2 + 800681c: 881b ldrh r3, [r3, #0] + 800681e: b29b uxth r3, r3 + 8006820: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8006824: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8006828: f8a7 3094 strh.w r3, [r7, #148] @ 0x94 + 800682c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006830: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006834: 681a ldr r2, [r3, #0] + 8006836: f507 7384 add.w r3, r7, #264 @ 0x108 + 800683a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800683e: 681b ldr r3, [r3, #0] + 8006840: 781b ldrb r3, [r3, #0] + 8006842: 009b lsls r3, r3, #2 + 8006844: 441a add r2, r3 + 8006846: f8b7 3094 ldrh.w r3, [r7, #148] @ 0x94 + 800684a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800684e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8006852: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8006856: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 800685a: b29b uxth r3, r3 + 800685c: 8013 strh r3, [r2, #0] + 800685e: e1be b.n 8006bde + } + } + } + /* iso out double */ + else if (ep->type == EP_TYPE_ISOC) + 8006860: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006864: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006868: 681b ldr r3, [r3, #0] + 800686a: 78db ldrb r3, [r3, #3] + 800686c: 2b01 cmp r3, #1 + 800686e: f040 81b4 bne.w 8006bda + { + /* Multi packet transfer */ + if (ep->xfer_len > ep->maxpacket) + 8006872: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006876: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800687a: 681b ldr r3, [r3, #0] + 800687c: 699a ldr r2, [r3, #24] + 800687e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006882: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006886: 681b ldr r3, [r3, #0] + 8006888: 691b ldr r3, [r3, #16] + 800688a: 429a cmp r2, r3 + 800688c: d917 bls.n 80068be + { + len = ep->maxpacket; + 800688e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006892: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006896: 681b ldr r3, [r3, #0] + 8006898: 691b ldr r3, [r3, #16] + 800689a: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + ep->xfer_len -= len; + 800689e: f507 7384 add.w r3, r7, #264 @ 0x108 + 80068a2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80068a6: 681b ldr r3, [r3, #0] + 80068a8: 699a ldr r2, [r3, #24] + 80068aa: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80068ae: 1ad2 subs r2, r2, r3 + 80068b0: f507 7384 add.w r3, r7, #264 @ 0x108 + 80068b4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80068b8: 681b ldr r3, [r3, #0] + 80068ba: 619a str r2, [r3, #24] + 80068bc: e00e b.n 80068dc + } + else + { + len = ep->xfer_len; + 80068be: f507 7384 add.w r3, r7, #264 @ 0x108 + 80068c2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80068c6: 681b ldr r3, [r3, #0] + 80068c8: 699b ldr r3, [r3, #24] + 80068ca: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + ep->xfer_len = 0U; + 80068ce: f507 7384 add.w r3, r7, #264 @ 0x108 + 80068d2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80068d6: 681b ldr r3, [r3, #0] + 80068d8: 2200 movs r2, #0 + 80068da: 619a str r2, [r3, #24] + } + PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, len); + 80068dc: f507 7384 add.w r3, r7, #264 @ 0x108 + 80068e0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80068e4: 681b ldr r3, [r3, #0] + 80068e6: 785b ldrb r3, [r3, #1] + 80068e8: 2b00 cmp r3, #0 + 80068ea: f040 8085 bne.w 80069f8 + 80068ee: f507 7384 add.w r3, r7, #264 @ 0x108 + 80068f2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80068f6: 681b ldr r3, [r3, #0] + 80068f8: f8c7 30cc str.w r3, [r7, #204] @ 0xcc + 80068fc: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006900: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006904: 681b ldr r3, [r3, #0] + 8006906: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800690a: b29b uxth r3, r3 + 800690c: 461a mov r2, r3 + 800690e: f8d7 30cc ldr.w r3, [r7, #204] @ 0xcc + 8006912: 4413 add r3, r2 + 8006914: f8c7 30cc str.w r3, [r7, #204] @ 0xcc + 8006918: f507 7384 add.w r3, r7, #264 @ 0x108 + 800691c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006920: 681b ldr r3, [r3, #0] + 8006922: 781b ldrb r3, [r3, #0] + 8006924: 011a lsls r2, r3, #4 + 8006926: f8d7 30cc ldr.w r3, [r7, #204] @ 0xcc + 800692a: 4413 add r3, r2 + 800692c: f203 4304 addw r3, r3, #1028 @ 0x404 + 8006930: f8c7 30c8 str.w r3, [r7, #200] @ 0xc8 + 8006934: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 8006938: 881b ldrh r3, [r3, #0] + 800693a: b29b uxth r3, r3 + 800693c: f3c3 0309 ubfx r3, r3, #0, #10 + 8006940: b29a uxth r2, r3 + 8006942: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 8006946: 801a strh r2, [r3, #0] + 8006948: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800694c: 2b3e cmp r3, #62 @ 0x3e + 800694e: d923 bls.n 8006998 + 8006950: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006954: 095b lsrs r3, r3, #5 + 8006956: f8c7 30dc str.w r3, [r7, #220] @ 0xdc + 800695a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800695e: f003 031f and.w r3, r3, #31 + 8006962: 2b00 cmp r3, #0 + 8006964: d104 bne.n 8006970 + 8006966: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 800696a: 3b01 subs r3, #1 + 800696c: f8c7 30dc str.w r3, [r7, #220] @ 0xdc + 8006970: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 8006974: 881b ldrh r3, [r3, #0] + 8006976: b29a uxth r2, r3 + 8006978: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 800697c: b29b uxth r3, r3 + 800697e: 029b lsls r3, r3, #10 + 8006980: b29b uxth r3, r3 + 8006982: 4313 orrs r3, r2 + 8006984: b29b uxth r3, r3 + 8006986: ea6f 4343 mvn.w r3, r3, lsl #17 + 800698a: ea6f 4353 mvn.w r3, r3, lsr #17 + 800698e: b29a uxth r2, r3 + 8006990: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 8006994: 801a strh r2, [r3, #0] + 8006996: e060 b.n 8006a5a + 8006998: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800699c: 2b00 cmp r3, #0 + 800699e: d10c bne.n 80069ba + 80069a0: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 80069a4: 881b ldrh r3, [r3, #0] + 80069a6: b29b uxth r3, r3 + 80069a8: ea6f 4343 mvn.w r3, r3, lsl #17 + 80069ac: ea6f 4353 mvn.w r3, r3, lsr #17 + 80069b0: b29a uxth r2, r3 + 80069b2: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 80069b6: 801a strh r2, [r3, #0] + 80069b8: e04f b.n 8006a5a + 80069ba: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80069be: 085b lsrs r3, r3, #1 + 80069c0: f8c7 30dc str.w r3, [r7, #220] @ 0xdc + 80069c4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80069c8: f003 0301 and.w r3, r3, #1 + 80069cc: 2b00 cmp r3, #0 + 80069ce: d004 beq.n 80069da + 80069d0: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 80069d4: 3301 adds r3, #1 + 80069d6: f8c7 30dc str.w r3, [r7, #220] @ 0xdc + 80069da: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 80069de: 881b ldrh r3, [r3, #0] + 80069e0: b29a uxth r2, r3 + 80069e2: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 80069e6: b29b uxth r3, r3 + 80069e8: 029b lsls r3, r3, #10 + 80069ea: b29b uxth r3, r3 + 80069ec: 4313 orrs r3, r2 + 80069ee: b29a uxth r2, r3 + 80069f0: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 80069f4: 801a strh r2, [r3, #0] + 80069f6: e030 b.n 8006a5a + 80069f8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80069fc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006a00: 681b ldr r3, [r3, #0] + 8006a02: 785b ldrb r3, [r3, #1] + 8006a04: 2b01 cmp r3, #1 + 8006a06: d128 bne.n 8006a5a + 8006a08: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006a0c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006a10: 681b ldr r3, [r3, #0] + 8006a12: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 + 8006a16: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006a1a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006a1e: 681b ldr r3, [r3, #0] + 8006a20: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006a24: b29b uxth r3, r3 + 8006a26: 461a mov r2, r3 + 8006a28: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 + 8006a2c: 4413 add r3, r2 + 8006a2e: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 + 8006a32: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006a36: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006a3a: 681b ldr r3, [r3, #0] + 8006a3c: 781b ldrb r3, [r3, #0] + 8006a3e: 011a lsls r2, r3, #4 + 8006a40: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 + 8006a44: 4413 add r3, r2 + 8006a46: f203 4304 addw r3, r3, #1028 @ 0x404 + 8006a4a: f8c7 30d0 str.w r3, [r7, #208] @ 0xd0 + 8006a4e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006a52: b29a uxth r2, r3 + 8006a54: f8d7 30d0 ldr.w r3, [r7, #208] @ 0xd0 + 8006a58: 801a strh r2, [r3, #0] + 8006a5a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006a5e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006a62: 681b ldr r3, [r3, #0] + 8006a64: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 + 8006a68: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006a6c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006a70: 681b ldr r3, [r3, #0] + 8006a72: 785b ldrb r3, [r3, #1] + 8006a74: 2b00 cmp r3, #0 + 8006a76: f040 8085 bne.w 8006b84 + 8006a7a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006a7e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006a82: 681b ldr r3, [r3, #0] + 8006a84: f8c7 30bc str.w r3, [r7, #188] @ 0xbc + 8006a88: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006a8c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006a90: 681b ldr r3, [r3, #0] + 8006a92: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006a96: b29b uxth r3, r3 + 8006a98: 461a mov r2, r3 + 8006a9a: f8d7 30bc ldr.w r3, [r7, #188] @ 0xbc + 8006a9e: 4413 add r3, r2 + 8006aa0: f8c7 30bc str.w r3, [r7, #188] @ 0xbc + 8006aa4: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006aa8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006aac: 681b ldr r3, [r3, #0] + 8006aae: 781b ldrb r3, [r3, #0] + 8006ab0: 011a lsls r2, r3, #4 + 8006ab2: f8d7 30bc ldr.w r3, [r7, #188] @ 0xbc + 8006ab6: 4413 add r3, r2 + 8006ab8: f203 430c addw r3, r3, #1036 @ 0x40c + 8006abc: f8c7 30b8 str.w r3, [r7, #184] @ 0xb8 + 8006ac0: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 8006ac4: 881b ldrh r3, [r3, #0] + 8006ac6: b29b uxth r3, r3 + 8006ac8: f3c3 0309 ubfx r3, r3, #0, #10 + 8006acc: b29a uxth r2, r3 + 8006ace: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 8006ad2: 801a strh r2, [r3, #0] + 8006ad4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006ad8: 2b3e cmp r3, #62 @ 0x3e + 8006ada: d923 bls.n 8006b24 + 8006adc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006ae0: 095b lsrs r3, r3, #5 + 8006ae2: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + 8006ae6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006aea: f003 031f and.w r3, r3, #31 + 8006aee: 2b00 cmp r3, #0 + 8006af0: d104 bne.n 8006afc + 8006af2: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 8006af6: 3b01 subs r3, #1 + 8006af8: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + 8006afc: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 8006b00: 881b ldrh r3, [r3, #0] + 8006b02: b29a uxth r2, r3 + 8006b04: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 8006b08: b29b uxth r3, r3 + 8006b0a: 029b lsls r3, r3, #10 + 8006b0c: b29b uxth r3, r3 + 8006b0e: 4313 orrs r3, r2 + 8006b10: b29b uxth r3, r3 + 8006b12: ea6f 4343 mvn.w r3, r3, lsl #17 + 8006b16: ea6f 4353 mvn.w r3, r3, lsr #17 + 8006b1a: b29a uxth r2, r3 + 8006b1c: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 8006b20: 801a strh r2, [r3, #0] + 8006b22: e05c b.n 8006bde + 8006b24: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006b28: 2b00 cmp r3, #0 + 8006b2a: d10c bne.n 8006b46 + 8006b2c: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 8006b30: 881b ldrh r3, [r3, #0] + 8006b32: b29b uxth r3, r3 + 8006b34: ea6f 4343 mvn.w r3, r3, lsl #17 + 8006b38: ea6f 4353 mvn.w r3, r3, lsr #17 + 8006b3c: b29a uxth r2, r3 + 8006b3e: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 8006b42: 801a strh r2, [r3, #0] + 8006b44: e04b b.n 8006bde + 8006b46: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006b4a: 085b lsrs r3, r3, #1 + 8006b4c: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + 8006b50: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006b54: f003 0301 and.w r3, r3, #1 + 8006b58: 2b00 cmp r3, #0 + 8006b5a: d004 beq.n 8006b66 + 8006b5c: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 8006b60: 3301 adds r3, #1 + 8006b62: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + 8006b66: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 8006b6a: 881b ldrh r3, [r3, #0] + 8006b6c: b29a uxth r2, r3 + 8006b6e: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 8006b72: b29b uxth r3, r3 + 8006b74: 029b lsls r3, r3, #10 + 8006b76: b29b uxth r3, r3 + 8006b78: 4313 orrs r3, r2 + 8006b7a: b29a uxth r2, r3 + 8006b7c: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 8006b80: 801a strh r2, [r3, #0] + 8006b82: e02c b.n 8006bde + 8006b84: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006b88: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006b8c: 681b ldr r3, [r3, #0] + 8006b8e: 785b ldrb r3, [r3, #1] + 8006b90: 2b01 cmp r3, #1 + 8006b92: d124 bne.n 8006bde + 8006b94: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006b98: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006b9c: 681b ldr r3, [r3, #0] + 8006b9e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006ba2: b29b uxth r3, r3 + 8006ba4: 461a mov r2, r3 + 8006ba6: f8d7 30c4 ldr.w r3, [r7, #196] @ 0xc4 + 8006baa: 4413 add r3, r2 + 8006bac: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 + 8006bb0: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006bb4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006bb8: 681b ldr r3, [r3, #0] + 8006bba: 781b ldrb r3, [r3, #0] + 8006bbc: 011a lsls r2, r3, #4 + 8006bbe: f8d7 30c4 ldr.w r3, [r7, #196] @ 0xc4 + 8006bc2: 4413 add r3, r2 + 8006bc4: f203 430c addw r3, r3, #1036 @ 0x40c + 8006bc8: f8c7 30c0 str.w r3, [r7, #192] @ 0xc0 + 8006bcc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006bd0: b29a uxth r2, r3 + 8006bd2: f8d7 30c0 ldr.w r3, [r7, #192] @ 0xc0 + 8006bd6: 801a strh r2, [r3, #0] + 8006bd8: e001 b.n 8006bde + } + else + { + return HAL_ERROR; + 8006bda: 2301 movs r3, #1 + 8006bdc: e03a b.n 8006c54 + } + } +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); + 8006bde: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006be2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006be6: 681a ldr r2, [r3, #0] + 8006be8: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006bec: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006bf0: 681b ldr r3, [r3, #0] + 8006bf2: 781b ldrb r3, [r3, #0] + 8006bf4: 009b lsls r3, r3, #2 + 8006bf6: 4413 add r3, r2 + 8006bf8: 881b ldrh r3, [r3, #0] + 8006bfa: b29b uxth r3, r3 + 8006bfc: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8006c00: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8006c04: f8a7 308a strh.w r3, [r7, #138] @ 0x8a + 8006c08: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a + 8006c0c: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 8006c10: f8a7 308a strh.w r3, [r7, #138] @ 0x8a + 8006c14: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a + 8006c18: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 8006c1c: f8a7 308a strh.w r3, [r7, #138] @ 0x8a + 8006c20: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006c24: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006c28: 681a ldr r2, [r3, #0] + 8006c2a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006c2e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006c32: 681b ldr r3, [r3, #0] + 8006c34: 781b ldrb r3, [r3, #0] + 8006c36: 009b lsls r3, r3, #2 + 8006c38: 441a add r2, r3 + 8006c3a: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a + 8006c3e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8006c42: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8006c46: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8006c4a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006c4e: b29b uxth r3, r3 + 8006c50: 8013 strh r3, [r2, #0] + } + + return HAL_OK; + 8006c52: 2300 movs r3, #0 +} + 8006c54: 4618 mov r0, r3 + 8006c56: f507 7784 add.w r7, r7, #264 @ 0x108 + 8006c5a: 46bd mov sp, r7 + 8006c5c: bd80 pop {r7, pc} + +08006c5e : + * @param USBx Selected device + * @param ep pointer to endpoint structure + * @retval HAL status + */ +HAL_StatusTypeDef USB_EPSetStall(USB_TypeDef *USBx, USB_EPTypeDef *ep) +{ + 8006c5e: b480 push {r7} + 8006c60: b085 sub sp, #20 + 8006c62: af00 add r7, sp, #0 + 8006c64: 6078 str r0, [r7, #4] + 8006c66: 6039 str r1, [r7, #0] + if (ep->is_in != 0U) + 8006c68: 683b ldr r3, [r7, #0] + 8006c6a: 785b ldrb r3, [r3, #1] + 8006c6c: 2b00 cmp r3, #0 + 8006c6e: d020 beq.n 8006cb2 + { + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_STALL); + 8006c70: 687a ldr r2, [r7, #4] + 8006c72: 683b ldr r3, [r7, #0] + 8006c74: 781b ldrb r3, [r3, #0] + 8006c76: 009b lsls r3, r3, #2 + 8006c78: 4413 add r3, r2 + 8006c7a: 881b ldrh r3, [r3, #0] + 8006c7c: b29b uxth r3, r3 + 8006c7e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8006c82: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8006c86: 81bb strh r3, [r7, #12] + 8006c88: 89bb ldrh r3, [r7, #12] + 8006c8a: f083 0310 eor.w r3, r3, #16 + 8006c8e: 81bb strh r3, [r7, #12] + 8006c90: 687a ldr r2, [r7, #4] + 8006c92: 683b ldr r3, [r7, #0] + 8006c94: 781b ldrb r3, [r3, #0] + 8006c96: 009b lsls r3, r3, #2 + 8006c98: 441a add r2, r3 + 8006c9a: 89bb ldrh r3, [r7, #12] + 8006c9c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8006ca0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8006ca4: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8006ca8: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006cac: b29b uxth r3, r3 + 8006cae: 8013 strh r3, [r2, #0] + 8006cb0: e01f b.n 8006cf2 + } + else + { + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_STALL); + 8006cb2: 687a ldr r2, [r7, #4] + 8006cb4: 683b ldr r3, [r7, #0] + 8006cb6: 781b ldrb r3, [r3, #0] + 8006cb8: 009b lsls r3, r3, #2 + 8006cba: 4413 add r3, r2 + 8006cbc: 881b ldrh r3, [r3, #0] + 8006cbe: b29b uxth r3, r3 + 8006cc0: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8006cc4: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8006cc8: 81fb strh r3, [r7, #14] + 8006cca: 89fb ldrh r3, [r7, #14] + 8006ccc: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 8006cd0: 81fb strh r3, [r7, #14] + 8006cd2: 687a ldr r2, [r7, #4] + 8006cd4: 683b ldr r3, [r7, #0] + 8006cd6: 781b ldrb r3, [r3, #0] + 8006cd8: 009b lsls r3, r3, #2 + 8006cda: 441a add r2, r3 + 8006cdc: 89fb ldrh r3, [r7, #14] + 8006cde: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8006ce2: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8006ce6: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8006cea: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006cee: b29b uxth r3, r3 + 8006cf0: 8013 strh r3, [r2, #0] + } + + return HAL_OK; + 8006cf2: 2300 movs r3, #0 +} + 8006cf4: 4618 mov r0, r3 + 8006cf6: 3714 adds r7, #20 + 8006cf8: 46bd mov sp, r7 + 8006cfa: bc80 pop {r7} + 8006cfc: 4770 bx lr + +08006cfe : + * @param USBx Selected device + * @param ep pointer to endpoint structure + * @retval HAL status + */ +HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep) +{ + 8006cfe: b480 push {r7} + 8006d00: b087 sub sp, #28 + 8006d02: af00 add r7, sp, #0 + 8006d04: 6078 str r0, [r7, #4] + 8006d06: 6039 str r1, [r7, #0] + if (ep->doublebuffer == 0U) + 8006d08: 683b ldr r3, [r7, #0] + 8006d0a: 7b1b ldrb r3, [r3, #12] + 8006d0c: 2b00 cmp r3, #0 + 8006d0e: f040 809d bne.w 8006e4c + { + if (ep->is_in != 0U) + 8006d12: 683b ldr r3, [r7, #0] + 8006d14: 785b ldrb r3, [r3, #1] + 8006d16: 2b00 cmp r3, #0 + 8006d18: d04c beq.n 8006db4 + { + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 8006d1a: 687a ldr r2, [r7, #4] + 8006d1c: 683b ldr r3, [r7, #0] + 8006d1e: 781b ldrb r3, [r3, #0] + 8006d20: 009b lsls r3, r3, #2 + 8006d22: 4413 add r3, r2 + 8006d24: 881b ldrh r3, [r3, #0] + 8006d26: 823b strh r3, [r7, #16] + 8006d28: 8a3b ldrh r3, [r7, #16] + 8006d2a: f003 0340 and.w r3, r3, #64 @ 0x40 + 8006d2e: 2b00 cmp r3, #0 + 8006d30: d01b beq.n 8006d6a + 8006d32: 687a ldr r2, [r7, #4] + 8006d34: 683b ldr r3, [r7, #0] + 8006d36: 781b ldrb r3, [r3, #0] + 8006d38: 009b lsls r3, r3, #2 + 8006d3a: 4413 add r3, r2 + 8006d3c: 881b ldrh r3, [r3, #0] + 8006d3e: b29b uxth r3, r3 + 8006d40: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8006d44: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8006d48: 81fb strh r3, [r7, #14] + 8006d4a: 687a ldr r2, [r7, #4] + 8006d4c: 683b ldr r3, [r7, #0] + 8006d4e: 781b ldrb r3, [r3, #0] + 8006d50: 009b lsls r3, r3, #2 + 8006d52: 441a add r2, r3 + 8006d54: 89fb ldrh r3, [r7, #14] + 8006d56: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8006d5a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8006d5e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8006d62: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8006d66: b29b uxth r3, r3 + 8006d68: 8013 strh r3, [r2, #0] + + if (ep->type != EP_TYPE_ISOC) + 8006d6a: 683b ldr r3, [r7, #0] + 8006d6c: 78db ldrb r3, [r3, #3] + 8006d6e: 2b01 cmp r3, #1 + 8006d70: d06c beq.n 8006e4c + { + /* Configure NAK status for the Endpoint */ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); + 8006d72: 687a ldr r2, [r7, #4] + 8006d74: 683b ldr r3, [r7, #0] + 8006d76: 781b ldrb r3, [r3, #0] + 8006d78: 009b lsls r3, r3, #2 + 8006d7a: 4413 add r3, r2 + 8006d7c: 881b ldrh r3, [r3, #0] + 8006d7e: b29b uxth r3, r3 + 8006d80: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8006d84: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8006d88: 81bb strh r3, [r7, #12] + 8006d8a: 89bb ldrh r3, [r7, #12] + 8006d8c: f083 0320 eor.w r3, r3, #32 + 8006d90: 81bb strh r3, [r7, #12] + 8006d92: 687a ldr r2, [r7, #4] + 8006d94: 683b ldr r3, [r7, #0] + 8006d96: 781b ldrb r3, [r3, #0] + 8006d98: 009b lsls r3, r3, #2 + 8006d9a: 441a add r2, r3 + 8006d9c: 89bb ldrh r3, [r7, #12] + 8006d9e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8006da2: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8006da6: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8006daa: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006dae: b29b uxth r3, r3 + 8006db0: 8013 strh r3, [r2, #0] + 8006db2: e04b b.n 8006e4c + } + } + else + { + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 8006db4: 687a ldr r2, [r7, #4] + 8006db6: 683b ldr r3, [r7, #0] + 8006db8: 781b ldrb r3, [r3, #0] + 8006dba: 009b lsls r3, r3, #2 + 8006dbc: 4413 add r3, r2 + 8006dbe: 881b ldrh r3, [r3, #0] + 8006dc0: 82fb strh r3, [r7, #22] + 8006dc2: 8afb ldrh r3, [r7, #22] + 8006dc4: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8006dc8: 2b00 cmp r3, #0 + 8006dca: d01b beq.n 8006e04 + 8006dcc: 687a ldr r2, [r7, #4] + 8006dce: 683b ldr r3, [r7, #0] + 8006dd0: 781b ldrb r3, [r3, #0] + 8006dd2: 009b lsls r3, r3, #2 + 8006dd4: 4413 add r3, r2 + 8006dd6: 881b ldrh r3, [r3, #0] + 8006dd8: b29b uxth r3, r3 + 8006dda: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8006dde: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8006de2: 82bb strh r3, [r7, #20] + 8006de4: 687a ldr r2, [r7, #4] + 8006de6: 683b ldr r3, [r7, #0] + 8006de8: 781b ldrb r3, [r3, #0] + 8006dea: 009b lsls r3, r3, #2 + 8006dec: 441a add r2, r3 + 8006dee: 8abb ldrh r3, [r7, #20] + 8006df0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8006df4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8006df8: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8006dfc: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006e00: b29b uxth r3, r3 + 8006e02: 8013 strh r3, [r2, #0] + + /* Configure VALID status for the Endpoint */ + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); + 8006e04: 687a ldr r2, [r7, #4] + 8006e06: 683b ldr r3, [r7, #0] + 8006e08: 781b ldrb r3, [r3, #0] + 8006e0a: 009b lsls r3, r3, #2 + 8006e0c: 4413 add r3, r2 + 8006e0e: 881b ldrh r3, [r3, #0] + 8006e10: b29b uxth r3, r3 + 8006e12: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8006e16: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8006e1a: 827b strh r3, [r7, #18] + 8006e1c: 8a7b ldrh r3, [r7, #18] + 8006e1e: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 8006e22: 827b strh r3, [r7, #18] + 8006e24: 8a7b ldrh r3, [r7, #18] + 8006e26: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 8006e2a: 827b strh r3, [r7, #18] + 8006e2c: 687a ldr r2, [r7, #4] + 8006e2e: 683b ldr r3, [r7, #0] + 8006e30: 781b ldrb r3, [r3, #0] + 8006e32: 009b lsls r3, r3, #2 + 8006e34: 441a add r2, r3 + 8006e36: 8a7b ldrh r3, [r7, #18] + 8006e38: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8006e3c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8006e40: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8006e44: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006e48: b29b uxth r3, r3 + 8006e4a: 8013 strh r3, [r2, #0] + } + } + + return HAL_OK; + 8006e4c: 2300 movs r3, #0 +} + 8006e4e: 4618 mov r0, r3 + 8006e50: 371c adds r7, #28 + 8006e52: 46bd mov sp, r7 + 8006e54: bc80 pop {r7} + 8006e56: 4770 bx lr + +08006e58 : + * @param address new device address to be assigned + * This parameter can be a value from 0 to 255 + * @retval HAL status + */ +HAL_StatusTypeDef USB_SetDevAddress(USB_TypeDef *USBx, uint8_t address) +{ + 8006e58: b480 push {r7} + 8006e5a: b083 sub sp, #12 + 8006e5c: af00 add r7, sp, #0 + 8006e5e: 6078 str r0, [r7, #4] + 8006e60: 460b mov r3, r1 + 8006e62: 70fb strb r3, [r7, #3] + if (address == 0U) + 8006e64: 78fb ldrb r3, [r7, #3] + 8006e66: 2b00 cmp r3, #0 + 8006e68: d103 bne.n 8006e72 + { + /* set device address and enable function */ + USBx->DADDR = (uint16_t)USB_DADDR_EF; + 8006e6a: 687b ldr r3, [r7, #4] + 8006e6c: 2280 movs r2, #128 @ 0x80 + 8006e6e: f8a3 204c strh.w r2, [r3, #76] @ 0x4c + } + + return HAL_OK; + 8006e72: 2300 movs r3, #0 +} + 8006e74: 4618 mov r0, r3 + 8006e76: 370c adds r7, #12 + 8006e78: 46bd mov sp, r7 + 8006e7a: bc80 pop {r7} + 8006e7c: 4770 bx lr + +08006e7e : + * @brief USB_DevConnect Connect the USB device by enabling the pull-up/pull-down + * @param USBx Selected device + * @retval HAL status + */ +HAL_StatusTypeDef USB_DevConnect(USB_TypeDef *USBx) +{ + 8006e7e: b480 push {r7} + 8006e80: b083 sub sp, #12 + 8006e82: af00 add r7, sp, #0 + 8006e84: 6078 str r0, [r7, #4] + /* NOTE : - This function is not required by USB Device FS peripheral, it is used + only by USB OTG FS peripheral. + - This function is added to ensure compatibility across platforms. + */ + + return HAL_OK; + 8006e86: 2300 movs r3, #0 +} + 8006e88: 4618 mov r0, r3 + 8006e8a: 370c adds r7, #12 + 8006e8c: 46bd mov sp, r7 + 8006e8e: bc80 pop {r7} + 8006e90: 4770 bx lr + +08006e92 : + * @brief USB_DevDisconnect Disconnect the USB device by disabling the pull-up/pull-down + * @param USBx Selected device + * @retval HAL status + */ +HAL_StatusTypeDef USB_DevDisconnect(USB_TypeDef *USBx) +{ + 8006e92: b480 push {r7} + 8006e94: b083 sub sp, #12 + 8006e96: af00 add r7, sp, #0 + 8006e98: 6078 str r0, [r7, #4] + /* NOTE : - This function is not required by USB Device FS peripheral, it is used + only by USB OTG FS peripheral. + - This function is added to ensure compatibility across platforms. + */ + + return HAL_OK; + 8006e9a: 2300 movs r3, #0 +} + 8006e9c: 4618 mov r0, r3 + 8006e9e: 370c adds r7, #12 + 8006ea0: 46bd mov sp, r7 + 8006ea2: bc80 pop {r7} + 8006ea4: 4770 bx lr + +08006ea6 : + * @brief USB_ReadInterrupts return the global USB interrupt status + * @param USBx Selected device + * @retval USB Global Interrupt status + */ +uint32_t USB_ReadInterrupts(USB_TypeDef const *USBx) +{ + 8006ea6: b480 push {r7} + 8006ea8: b085 sub sp, #20 + 8006eaa: af00 add r7, sp, #0 + 8006eac: 6078 str r0, [r7, #4] + uint32_t tmpreg; + + tmpreg = USBx->ISTR; + 8006eae: 687b ldr r3, [r7, #4] + 8006eb0: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8006eb4: b29b uxth r3, r3 + 8006eb6: 60fb str r3, [r7, #12] + return tmpreg; + 8006eb8: 68fb ldr r3, [r7, #12] +} + 8006eba: 4618 mov r0, r3 + 8006ebc: 3714 adds r7, #20 + 8006ebe: 46bd mov sp, r7 + 8006ec0: bc80 pop {r7} + 8006ec2: 4770 bx lr + +08006ec4 : + * @param USBx Selected device + * @param psetup pointer to setup packet + * @retval HAL status + */ +HAL_StatusTypeDef USB_EP0_OutStart(USB_TypeDef *USBx, uint8_t *psetup) +{ + 8006ec4: b480 push {r7} + 8006ec6: b083 sub sp, #12 + 8006ec8: af00 add r7, sp, #0 + 8006eca: 6078 str r0, [r7, #4] + 8006ecc: 6039 str r1, [r7, #0] + UNUSED(psetup); + /* NOTE : - This function is not required by USB Device FS peripheral, it is used + only by USB OTG FS peripheral. + - This function is added to ensure compatibility across platforms. + */ + return HAL_OK; + 8006ece: 2300 movs r3, #0 +} + 8006ed0: 4618 mov r0, r3 + 8006ed2: 370c adds r7, #12 + 8006ed4: 46bd mov sp, r7 + 8006ed6: bc80 pop {r7} + 8006ed8: 4770 bx lr + +08006eda : + * @param wPMABufAddr address into PMA. + * @param wNBytes no. of bytes to be copied. + * @retval None + */ +void USB_WritePMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes) +{ + 8006eda: b480 push {r7} + 8006edc: b08b sub sp, #44 @ 0x2c + 8006ede: af00 add r7, sp, #0 + 8006ee0: 60f8 str r0, [r7, #12] + 8006ee2: 60b9 str r1, [r7, #8] + 8006ee4: 4611 mov r1, r2 + 8006ee6: 461a mov r2, r3 + 8006ee8: 460b mov r3, r1 + 8006eea: 80fb strh r3, [r7, #6] + 8006eec: 4613 mov r3, r2 + 8006eee: 80bb strh r3, [r7, #4] + uint32_t n = ((uint32_t)wNBytes + 1U) >> 1; + 8006ef0: 88bb ldrh r3, [r7, #4] + 8006ef2: 3301 adds r3, #1 + 8006ef4: 085b lsrs r3, r3, #1 + 8006ef6: 61bb str r3, [r7, #24] + uint32_t BaseAddr = (uint32_t)USBx; + 8006ef8: 68fb ldr r3, [r7, #12] + 8006efa: 617b str r3, [r7, #20] + uint32_t count; + uint16_t WrVal; + __IO uint16_t *pdwVal; + uint8_t *pBuf = pbUsrBuf; + 8006efc: 68bb ldr r3, [r7, #8] + 8006efe: 61fb str r3, [r7, #28] + + pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS)); + 8006f00: 88fb ldrh r3, [r7, #6] + 8006f02: 005a lsls r2, r3, #1 + 8006f04: 697b ldr r3, [r7, #20] + 8006f06: 4413 add r3, r2 + 8006f08: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8006f0c: 623b str r3, [r7, #32] + + for (count = n; count != 0U; count--) + 8006f0e: 69bb ldr r3, [r7, #24] + 8006f10: 627b str r3, [r7, #36] @ 0x24 + 8006f12: e01f b.n 8006f54 + { + WrVal = pBuf[0]; + 8006f14: 69fb ldr r3, [r7, #28] + 8006f16: 781b ldrb r3, [r3, #0] + 8006f18: 827b strh r3, [r7, #18] + WrVal |= (uint16_t)pBuf[1] << 8; + 8006f1a: 69fb ldr r3, [r7, #28] + 8006f1c: 3301 adds r3, #1 + 8006f1e: 781b ldrb r3, [r3, #0] + 8006f20: b21b sxth r3, r3 + 8006f22: 021b lsls r3, r3, #8 + 8006f24: b21a sxth r2, r3 + 8006f26: f9b7 3012 ldrsh.w r3, [r7, #18] + 8006f2a: 4313 orrs r3, r2 + 8006f2c: b21b sxth r3, r3 + 8006f2e: 827b strh r3, [r7, #18] + *pdwVal = (WrVal & 0xFFFFU); + 8006f30: 6a3b ldr r3, [r7, #32] + 8006f32: 8a7a ldrh r2, [r7, #18] + 8006f34: 801a strh r2, [r3, #0] + pdwVal++; + 8006f36: 6a3b ldr r3, [r7, #32] + 8006f38: 3302 adds r3, #2 + 8006f3a: 623b str r3, [r7, #32] + +#if PMA_ACCESS > 1U + pdwVal++; + 8006f3c: 6a3b ldr r3, [r7, #32] + 8006f3e: 3302 adds r3, #2 + 8006f40: 623b str r3, [r7, #32] +#endif /* PMA_ACCESS */ + + pBuf++; + 8006f42: 69fb ldr r3, [r7, #28] + 8006f44: 3301 adds r3, #1 + 8006f46: 61fb str r3, [r7, #28] + pBuf++; + 8006f48: 69fb ldr r3, [r7, #28] + 8006f4a: 3301 adds r3, #1 + 8006f4c: 61fb str r3, [r7, #28] + for (count = n; count != 0U; count--) + 8006f4e: 6a7b ldr r3, [r7, #36] @ 0x24 + 8006f50: 3b01 subs r3, #1 + 8006f52: 627b str r3, [r7, #36] @ 0x24 + 8006f54: 6a7b ldr r3, [r7, #36] @ 0x24 + 8006f56: 2b00 cmp r3, #0 + 8006f58: d1dc bne.n 8006f14 + } +} + 8006f5a: bf00 nop + 8006f5c: bf00 nop + 8006f5e: 372c adds r7, #44 @ 0x2c + 8006f60: 46bd mov sp, r7 + 8006f62: bc80 pop {r7} + 8006f64: 4770 bx lr + +08006f66 : + * @param wPMABufAddr address into PMA. + * @param wNBytes no. of bytes to be copied. + * @retval None + */ +void USB_ReadPMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes) +{ + 8006f66: b480 push {r7} + 8006f68: b08b sub sp, #44 @ 0x2c + 8006f6a: af00 add r7, sp, #0 + 8006f6c: 60f8 str r0, [r7, #12] + 8006f6e: 60b9 str r1, [r7, #8] + 8006f70: 4611 mov r1, r2 + 8006f72: 461a mov r2, r3 + 8006f74: 460b mov r3, r1 + 8006f76: 80fb strh r3, [r7, #6] + 8006f78: 4613 mov r3, r2 + 8006f7a: 80bb strh r3, [r7, #4] + uint32_t n = (uint32_t)wNBytes >> 1; + 8006f7c: 88bb ldrh r3, [r7, #4] + 8006f7e: 085b lsrs r3, r3, #1 + 8006f80: b29b uxth r3, r3 + 8006f82: 61bb str r3, [r7, #24] + uint32_t BaseAddr = (uint32_t)USBx; + 8006f84: 68fb ldr r3, [r7, #12] + 8006f86: 617b str r3, [r7, #20] + uint32_t count; + uint32_t RdVal; + __IO uint16_t *pdwVal; + uint8_t *pBuf = pbUsrBuf; + 8006f88: 68bb ldr r3, [r7, #8] + 8006f8a: 61fb str r3, [r7, #28] + + pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS)); + 8006f8c: 88fb ldrh r3, [r7, #6] + 8006f8e: 005a lsls r2, r3, #1 + 8006f90: 697b ldr r3, [r7, #20] + 8006f92: 4413 add r3, r2 + 8006f94: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8006f98: 623b str r3, [r7, #32] + + for (count = n; count != 0U; count--) + 8006f9a: 69bb ldr r3, [r7, #24] + 8006f9c: 627b str r3, [r7, #36] @ 0x24 + 8006f9e: e01b b.n 8006fd8 + { + RdVal = *(__IO uint16_t *)pdwVal; + 8006fa0: 6a3b ldr r3, [r7, #32] + 8006fa2: 881b ldrh r3, [r3, #0] + 8006fa4: b29b uxth r3, r3 + 8006fa6: 613b str r3, [r7, #16] + pdwVal++; + 8006fa8: 6a3b ldr r3, [r7, #32] + 8006faa: 3302 adds r3, #2 + 8006fac: 623b str r3, [r7, #32] + *pBuf = (uint8_t)((RdVal >> 0) & 0xFFU); + 8006fae: 693b ldr r3, [r7, #16] + 8006fb0: b2da uxtb r2, r3 + 8006fb2: 69fb ldr r3, [r7, #28] + 8006fb4: 701a strb r2, [r3, #0] + pBuf++; + 8006fb6: 69fb ldr r3, [r7, #28] + 8006fb8: 3301 adds r3, #1 + 8006fba: 61fb str r3, [r7, #28] + *pBuf = (uint8_t)((RdVal >> 8) & 0xFFU); + 8006fbc: 693b ldr r3, [r7, #16] + 8006fbe: 0a1b lsrs r3, r3, #8 + 8006fc0: b2da uxtb r2, r3 + 8006fc2: 69fb ldr r3, [r7, #28] + 8006fc4: 701a strb r2, [r3, #0] + pBuf++; + 8006fc6: 69fb ldr r3, [r7, #28] + 8006fc8: 3301 adds r3, #1 + 8006fca: 61fb str r3, [r7, #28] + +#if PMA_ACCESS > 1U + pdwVal++; + 8006fcc: 6a3b ldr r3, [r7, #32] + 8006fce: 3302 adds r3, #2 + 8006fd0: 623b str r3, [r7, #32] + for (count = n; count != 0U; count--) + 8006fd2: 6a7b ldr r3, [r7, #36] @ 0x24 + 8006fd4: 3b01 subs r3, #1 + 8006fd6: 627b str r3, [r7, #36] @ 0x24 + 8006fd8: 6a7b ldr r3, [r7, #36] @ 0x24 + 8006fda: 2b00 cmp r3, #0 + 8006fdc: d1e0 bne.n 8006fa0 +#endif /* PMA_ACCESS */ + } + + if ((wNBytes % 2U) != 0U) + 8006fde: 88bb ldrh r3, [r7, #4] + 8006fe0: f003 0301 and.w r3, r3, #1 + 8006fe4: b29b uxth r3, r3 + 8006fe6: 2b00 cmp r3, #0 + 8006fe8: d007 beq.n 8006ffa + { + RdVal = *pdwVal; + 8006fea: 6a3b ldr r3, [r7, #32] + 8006fec: 881b ldrh r3, [r3, #0] + 8006fee: b29b uxth r3, r3 + 8006ff0: 613b str r3, [r7, #16] + *pBuf = (uint8_t)((RdVal >> 0) & 0xFFU); + 8006ff2: 693b ldr r3, [r7, #16] + 8006ff4: b2da uxtb r2, r3 + 8006ff6: 69fb ldr r3, [r7, #28] + 8006ff8: 701a strb r2, [r3, #0] + } +} + 8006ffa: bf00 nop + 8006ffc: 372c adds r7, #44 @ 0x2c + 8006ffe: 46bd mov sp, r7 + 8007000: bc80 pop {r7} + 8007002: 4770 bx lr + +08007004 : + * @param pdev: device instance + * @param cfgidx: Configuration index + * @retval status + */ +static uint8_t USBD_CDC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx) +{ + 8007004: b580 push {r7, lr} + 8007006: b084 sub sp, #16 + 8007008: af00 add r7, sp, #0 + 800700a: 6078 str r0, [r7, #4] + 800700c: 460b mov r3, r1 + 800700e: 70fb strb r3, [r7, #3] + uint8_t ret = 0U; + 8007010: 2300 movs r3, #0 + 8007012: 73fb strb r3, [r7, #15] + USBD_CDC_HandleTypeDef *hcdc; + + if (pdev->dev_speed == USBD_SPEED_HIGH) + 8007014: 687b ldr r3, [r7, #4] + 8007016: 7c1b ldrb r3, [r3, #16] + 8007018: 2b00 cmp r3, #0 + 800701a: d115 bne.n 8007048 + { + /* Open EP IN */ + USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK, + 800701c: f44f 7300 mov.w r3, #512 @ 0x200 + 8007020: 2202 movs r2, #2 + 8007022: 2181 movs r1, #129 @ 0x81 + 8007024: 6878 ldr r0, [r7, #4] + 8007026: f001 ff00 bl 8008e2a + CDC_DATA_HS_IN_PACKET_SIZE); + + pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U; + 800702a: 687b ldr r3, [r7, #4] + 800702c: 2201 movs r2, #1 + 800702e: 62da str r2, [r3, #44] @ 0x2c + + /* Open EP OUT */ + USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK, + 8007030: f44f 7300 mov.w r3, #512 @ 0x200 + 8007034: 2202 movs r2, #2 + 8007036: 2101 movs r1, #1 + 8007038: 6878 ldr r0, [r7, #4] + 800703a: f001 fef6 bl 8008e2a + CDC_DATA_HS_OUT_PACKET_SIZE); + + pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U; + 800703e: 687b ldr r3, [r7, #4] + 8007040: 2201 movs r2, #1 + 8007042: f8c3 216c str.w r2, [r3, #364] @ 0x16c + 8007046: e012 b.n 800706e + + } + else + { + /* Open EP IN */ + USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK, + 8007048: 2340 movs r3, #64 @ 0x40 + 800704a: 2202 movs r2, #2 + 800704c: 2181 movs r1, #129 @ 0x81 + 800704e: 6878 ldr r0, [r7, #4] + 8007050: f001 feeb bl 8008e2a + CDC_DATA_FS_IN_PACKET_SIZE); + + pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U; + 8007054: 687b ldr r3, [r7, #4] + 8007056: 2201 movs r2, #1 + 8007058: 62da str r2, [r3, #44] @ 0x2c + + /* Open EP OUT */ + USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK, + 800705a: 2340 movs r3, #64 @ 0x40 + 800705c: 2202 movs r2, #2 + 800705e: 2101 movs r1, #1 + 8007060: 6878 ldr r0, [r7, #4] + 8007062: f001 fee2 bl 8008e2a + CDC_DATA_FS_OUT_PACKET_SIZE); + + pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U; + 8007066: 687b ldr r3, [r7, #4] + 8007068: 2201 movs r2, #1 + 800706a: f8c3 216c str.w r2, [r3, #364] @ 0x16c + } + /* Open Command IN EP */ + USBD_LL_OpenEP(pdev, CDC_CMD_EP, USBD_EP_TYPE_INTR, CDC_CMD_PACKET_SIZE); + 800706e: 2308 movs r3, #8 + 8007070: 2203 movs r2, #3 + 8007072: 2182 movs r1, #130 @ 0x82 + 8007074: 6878 ldr r0, [r7, #4] + 8007076: f001 fed8 bl 8008e2a + pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 1U; + 800707a: 687b ldr r3, [r7, #4] + 800707c: 2201 movs r2, #1 + 800707e: 641a str r2, [r3, #64] @ 0x40 + + pdev->pClassData = USBD_malloc(sizeof(USBD_CDC_HandleTypeDef)); + 8007080: f44f 7007 mov.w r0, #540 @ 0x21c + 8007084: f001 fff8 bl 8009078 + 8007088: 4602 mov r2, r0 + 800708a: 687b ldr r3, [r7, #4] + 800708c: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 + + if (pdev->pClassData == NULL) + 8007090: 687b ldr r3, [r7, #4] + 8007092: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8007096: 2b00 cmp r3, #0 + 8007098: d102 bne.n 80070a0 + { + ret = 1U; + 800709a: 2301 movs r3, #1 + 800709c: 73fb strb r3, [r7, #15] + 800709e: e026 b.n 80070ee + } + else + { + hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 80070a0: 687b ldr r3, [r7, #4] + 80070a2: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 80070a6: 60bb str r3, [r7, #8] + + /* Init physical Interface components */ + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Init(); + 80070a8: 687b ldr r3, [r7, #4] + 80070aa: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 80070ae: 681b ldr r3, [r3, #0] + 80070b0: 4798 blx r3 + + /* Init Xfer states */ + hcdc->TxState = 0U; + 80070b2: 68bb ldr r3, [r7, #8] + 80070b4: 2200 movs r2, #0 + 80070b6: f8c3 2214 str.w r2, [r3, #532] @ 0x214 + hcdc->RxState = 0U; + 80070ba: 68bb ldr r3, [r7, #8] + 80070bc: 2200 movs r2, #0 + 80070be: f8c3 2218 str.w r2, [r3, #536] @ 0x218 + + if (pdev->dev_speed == USBD_SPEED_HIGH) + 80070c2: 687b ldr r3, [r7, #4] + 80070c4: 7c1b ldrb r3, [r3, #16] + 80070c6: 2b00 cmp r3, #0 + 80070c8: d109 bne.n 80070de + { + /* Prepare Out endpoint to receive next packet */ + USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer, + 80070ca: 68bb ldr r3, [r7, #8] + 80070cc: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 80070d0: f44f 7300 mov.w r3, #512 @ 0x200 + 80070d4: 2101 movs r1, #1 + 80070d6: 6878 ldr r0, [r7, #4] + 80070d8: f001 ff97 bl 800900a + 80070dc: e007 b.n 80070ee + CDC_DATA_HS_OUT_PACKET_SIZE); + } + else + { + /* Prepare Out endpoint to receive next packet */ + USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer, + 80070de: 68bb ldr r3, [r7, #8] + 80070e0: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 80070e4: 2340 movs r3, #64 @ 0x40 + 80070e6: 2101 movs r1, #1 + 80070e8: 6878 ldr r0, [r7, #4] + 80070ea: f001 ff8e bl 800900a + CDC_DATA_FS_OUT_PACKET_SIZE); + } + } + return ret; + 80070ee: 7bfb ldrb r3, [r7, #15] +} + 80070f0: 4618 mov r0, r3 + 80070f2: 3710 adds r7, #16 + 80070f4: 46bd mov sp, r7 + 80070f6: bd80 pop {r7, pc} + +080070f8 : + * @param pdev: device instance + * @param cfgidx: Configuration index + * @retval status + */ +static uint8_t USBD_CDC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx) +{ + 80070f8: b580 push {r7, lr} + 80070fa: b084 sub sp, #16 + 80070fc: af00 add r7, sp, #0 + 80070fe: 6078 str r0, [r7, #4] + 8007100: 460b mov r3, r1 + 8007102: 70fb strb r3, [r7, #3] + uint8_t ret = 0U; + 8007104: 2300 movs r3, #0 + 8007106: 73fb strb r3, [r7, #15] + + /* Close EP IN */ + USBD_LL_CloseEP(pdev, CDC_IN_EP); + 8007108: 2181 movs r1, #129 @ 0x81 + 800710a: 6878 ldr r0, [r7, #4] + 800710c: f001 feb3 bl 8008e76 + pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 0U; + 8007110: 687b ldr r3, [r7, #4] + 8007112: 2200 movs r2, #0 + 8007114: 62da str r2, [r3, #44] @ 0x2c + + /* Close EP OUT */ + USBD_LL_CloseEP(pdev, CDC_OUT_EP); + 8007116: 2101 movs r1, #1 + 8007118: 6878 ldr r0, [r7, #4] + 800711a: f001 feac bl 8008e76 + pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 0U; + 800711e: 687b ldr r3, [r7, #4] + 8007120: 2200 movs r2, #0 + 8007122: f8c3 216c str.w r2, [r3, #364] @ 0x16c + + /* Close Command IN EP */ + USBD_LL_CloseEP(pdev, CDC_CMD_EP); + 8007126: 2182 movs r1, #130 @ 0x82 + 8007128: 6878 ldr r0, [r7, #4] + 800712a: f001 fea4 bl 8008e76 + pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 0U; + 800712e: 687b ldr r3, [r7, #4] + 8007130: 2200 movs r2, #0 + 8007132: 641a str r2, [r3, #64] @ 0x40 + + /* DeInit physical Interface components */ + if (pdev->pClassData != NULL) + 8007134: 687b ldr r3, [r7, #4] + 8007136: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800713a: 2b00 cmp r3, #0 + 800713c: d00e beq.n 800715c + { + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->DeInit(); + 800713e: 687b ldr r3, [r7, #4] + 8007140: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 8007144: 685b ldr r3, [r3, #4] + 8007146: 4798 blx r3 + USBD_free(pdev->pClassData); + 8007148: 687b ldr r3, [r7, #4] + 800714a: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800714e: 4618 mov r0, r3 + 8007150: f001 ff9e bl 8009090 + pdev->pClassData = NULL; + 8007154: 687b ldr r3, [r7, #4] + 8007156: 2200 movs r2, #0 + 8007158: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 + } + + return ret; + 800715c: 7bfb ldrb r3, [r7, #15] +} + 800715e: 4618 mov r0, r3 + 8007160: 3710 adds r7, #16 + 8007162: 46bd mov sp, r7 + 8007164: bd80 pop {r7, pc} + +08007166 : + * @param req: usb requests + * @retval status + */ +static uint8_t USBD_CDC_Setup(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 8007166: b580 push {r7, lr} + 8007168: b086 sub sp, #24 + 800716a: af00 add r7, sp, #0 + 800716c: 6078 str r0, [r7, #4] + 800716e: 6039 str r1, [r7, #0] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 8007170: 687b ldr r3, [r7, #4] + 8007172: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8007176: 613b str r3, [r7, #16] + uint8_t ifalt = 0U; + 8007178: 2300 movs r3, #0 + 800717a: 73fb strb r3, [r7, #15] + uint16_t status_info = 0U; + 800717c: 2300 movs r3, #0 + 800717e: 81bb strh r3, [r7, #12] + uint8_t ret = USBD_OK; + 8007180: 2300 movs r3, #0 + 8007182: 75fb strb r3, [r7, #23] + + switch (req->bmRequest & USB_REQ_TYPE_MASK) + 8007184: 683b ldr r3, [r7, #0] + 8007186: 781b ldrb r3, [r3, #0] + 8007188: f003 0360 and.w r3, r3, #96 @ 0x60 + 800718c: 2b00 cmp r3, #0 + 800718e: d039 beq.n 8007204 + 8007190: 2b20 cmp r3, #32 + 8007192: d17f bne.n 8007294 + { + case USB_REQ_TYPE_CLASS : + if (req->wLength) + 8007194: 683b ldr r3, [r7, #0] + 8007196: 88db ldrh r3, [r3, #6] + 8007198: 2b00 cmp r3, #0 + 800719a: d029 beq.n 80071f0 + { + if (req->bmRequest & 0x80U) + 800719c: 683b ldr r3, [r7, #0] + 800719e: 781b ldrb r3, [r3, #0] + 80071a0: b25b sxtb r3, r3 + 80071a2: 2b00 cmp r3, #0 + 80071a4: da11 bge.n 80071ca + { + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, + 80071a6: 687b ldr r3, [r7, #4] + 80071a8: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 80071ac: 689b ldr r3, [r3, #8] + 80071ae: 683a ldr r2, [r7, #0] + 80071b0: 7850 ldrb r0, [r2, #1] + (uint8_t *)(void *)hcdc->data, + 80071b2: 6939 ldr r1, [r7, #16] + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, + 80071b4: 683a ldr r2, [r7, #0] + 80071b6: 88d2 ldrh r2, [r2, #6] + 80071b8: 4798 blx r3 + req->wLength); + + USBD_CtlSendData(pdev, (uint8_t *)(void *)hcdc->data, req->wLength); + 80071ba: 6939 ldr r1, [r7, #16] + 80071bc: 683b ldr r3, [r7, #0] + 80071be: 88db ldrh r3, [r3, #6] + 80071c0: 461a mov r2, r3 + 80071c2: 6878 ldr r0, [r7, #4] + 80071c4: f001 fa06 bl 80085d4 + else + { + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, + (uint8_t *)(void *)req, 0U); + } + break; + 80071c8: e06b b.n 80072a2 + hcdc->CmdOpCode = req->bRequest; + 80071ca: 683b ldr r3, [r7, #0] + 80071cc: 785a ldrb r2, [r3, #1] + 80071ce: 693b ldr r3, [r7, #16] + 80071d0: f883 2200 strb.w r2, [r3, #512] @ 0x200 + hcdc->CmdLength = (uint8_t)req->wLength; + 80071d4: 683b ldr r3, [r7, #0] + 80071d6: 88db ldrh r3, [r3, #6] + 80071d8: b2da uxtb r2, r3 + 80071da: 693b ldr r3, [r7, #16] + 80071dc: f883 2201 strb.w r2, [r3, #513] @ 0x201 + USBD_CtlPrepareRx(pdev, (uint8_t *)(void *)hcdc->data, req->wLength); + 80071e0: 6939 ldr r1, [r7, #16] + 80071e2: 683b ldr r3, [r7, #0] + 80071e4: 88db ldrh r3, [r3, #6] + 80071e6: 461a mov r2, r3 + 80071e8: 6878 ldr r0, [r7, #4] + 80071ea: f001 fa21 bl 8008630 + break; + 80071ee: e058 b.n 80072a2 + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, + 80071f0: 687b ldr r3, [r7, #4] + 80071f2: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 80071f6: 689b ldr r3, [r3, #8] + 80071f8: 683a ldr r2, [r7, #0] + 80071fa: 7850 ldrb r0, [r2, #1] + 80071fc: 2200 movs r2, #0 + 80071fe: 6839 ldr r1, [r7, #0] + 8007200: 4798 blx r3 + break; + 8007202: e04e b.n 80072a2 + + case USB_REQ_TYPE_STANDARD: + switch (req->bRequest) + 8007204: 683b ldr r3, [r7, #0] + 8007206: 785b ldrb r3, [r3, #1] + 8007208: 2b0b cmp r3, #11 + 800720a: d02e beq.n 800726a + 800720c: 2b0b cmp r3, #11 + 800720e: dc38 bgt.n 8007282 + 8007210: 2b00 cmp r3, #0 + 8007212: d002 beq.n 800721a + 8007214: 2b0a cmp r3, #10 + 8007216: d014 beq.n 8007242 + 8007218: e033 b.n 8007282 + { + case USB_REQ_GET_STATUS: + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 800721a: 687b ldr r3, [r7, #4] + 800721c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007220: 2b03 cmp r3, #3 + 8007222: d107 bne.n 8007234 + { + USBD_CtlSendData(pdev, (uint8_t *)(void *)&status_info, 2U); + 8007224: f107 030c add.w r3, r7, #12 + 8007228: 2202 movs r2, #2 + 800722a: 4619 mov r1, r3 + 800722c: 6878 ldr r0, [r7, #4] + 800722e: f001 f9d1 bl 80085d4 + else + { + USBD_CtlError(pdev, req); + ret = USBD_FAIL; + } + break; + 8007232: e02e b.n 8007292 + USBD_CtlError(pdev, req); + 8007234: 6839 ldr r1, [r7, #0] + 8007236: 6878 ldr r0, [r7, #4] + 8007238: f001 f962 bl 8008500 + ret = USBD_FAIL; + 800723c: 2302 movs r3, #2 + 800723e: 75fb strb r3, [r7, #23] + break; + 8007240: e027 b.n 8007292 + + case USB_REQ_GET_INTERFACE: + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 8007242: 687b ldr r3, [r7, #4] + 8007244: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007248: 2b03 cmp r3, #3 + 800724a: d107 bne.n 800725c + { + USBD_CtlSendData(pdev, &ifalt, 1U); + 800724c: f107 030f add.w r3, r7, #15 + 8007250: 2201 movs r2, #1 + 8007252: 4619 mov r1, r3 + 8007254: 6878 ldr r0, [r7, #4] + 8007256: f001 f9bd bl 80085d4 + else + { + USBD_CtlError(pdev, req); + ret = USBD_FAIL; + } + break; + 800725a: e01a b.n 8007292 + USBD_CtlError(pdev, req); + 800725c: 6839 ldr r1, [r7, #0] + 800725e: 6878 ldr r0, [r7, #4] + 8007260: f001 f94e bl 8008500 + ret = USBD_FAIL; + 8007264: 2302 movs r3, #2 + 8007266: 75fb strb r3, [r7, #23] + break; + 8007268: e013 b.n 8007292 + + case USB_REQ_SET_INTERFACE: + if (pdev->dev_state != USBD_STATE_CONFIGURED) + 800726a: 687b ldr r3, [r7, #4] + 800726c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007270: 2b03 cmp r3, #3 + 8007272: d00d beq.n 8007290 + { + USBD_CtlError(pdev, req); + 8007274: 6839 ldr r1, [r7, #0] + 8007276: 6878 ldr r0, [r7, #4] + 8007278: f001 f942 bl 8008500 + ret = USBD_FAIL; + 800727c: 2302 movs r3, #2 + 800727e: 75fb strb r3, [r7, #23] + } + break; + 8007280: e006 b.n 8007290 + + default: + USBD_CtlError(pdev, req); + 8007282: 6839 ldr r1, [r7, #0] + 8007284: 6878 ldr r0, [r7, #4] + 8007286: f001 f93b bl 8008500 + ret = USBD_FAIL; + 800728a: 2302 movs r3, #2 + 800728c: 75fb strb r3, [r7, #23] + break; + 800728e: e000 b.n 8007292 + break; + 8007290: bf00 nop + } + break; + 8007292: e006 b.n 80072a2 + + default: + USBD_CtlError(pdev, req); + 8007294: 6839 ldr r1, [r7, #0] + 8007296: 6878 ldr r0, [r7, #4] + 8007298: f001 f932 bl 8008500 + ret = USBD_FAIL; + 800729c: 2302 movs r3, #2 + 800729e: 75fb strb r3, [r7, #23] + break; + 80072a0: bf00 nop + } + + return ret; + 80072a2: 7dfb ldrb r3, [r7, #23] +} + 80072a4: 4618 mov r0, r3 + 80072a6: 3718 adds r7, #24 + 80072a8: 46bd mov sp, r7 + 80072aa: bd80 pop {r7, pc} + +080072ac : + * @param pdev: device instance + * @param epnum: endpoint number + * @retval status + */ +static uint8_t USBD_CDC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum) +{ + 80072ac: b580 push {r7, lr} + 80072ae: b084 sub sp, #16 + 80072b0: af00 add r7, sp, #0 + 80072b2: 6078 str r0, [r7, #4] + 80072b4: 460b mov r3, r1 + 80072b6: 70fb strb r3, [r7, #3] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassData; + 80072b8: 687b ldr r3, [r7, #4] + 80072ba: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 80072be: 60fb str r3, [r7, #12] + PCD_HandleTypeDef *hpcd = pdev->pData; + 80072c0: 687b ldr r3, [r7, #4] + 80072c2: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 80072c6: 60bb str r3, [r7, #8] + + if (pdev->pClassData != NULL) + 80072c8: 687b ldr r3, [r7, #4] + 80072ca: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 80072ce: 2b00 cmp r3, #0 + 80072d0: d03a beq.n 8007348 + { + if ((pdev->ep_in[epnum].total_length > 0U) && ((pdev->ep_in[epnum].total_length % hpcd->IN_ep[epnum].maxpacket) == 0U)) + 80072d2: 78fa ldrb r2, [r7, #3] + 80072d4: 6879 ldr r1, [r7, #4] + 80072d6: 4613 mov r3, r2 + 80072d8: 009b lsls r3, r3, #2 + 80072da: 4413 add r3, r2 + 80072dc: 009b lsls r3, r3, #2 + 80072de: 440b add r3, r1 + 80072e0: 331c adds r3, #28 + 80072e2: 681b ldr r3, [r3, #0] + 80072e4: 2b00 cmp r3, #0 + 80072e6: d029 beq.n 800733c + 80072e8: 78fa ldrb r2, [r7, #3] + 80072ea: 6879 ldr r1, [r7, #4] + 80072ec: 4613 mov r3, r2 + 80072ee: 009b lsls r3, r3, #2 + 80072f0: 4413 add r3, r2 + 80072f2: 009b lsls r3, r3, #2 + 80072f4: 440b add r3, r1 + 80072f6: 331c adds r3, #28 + 80072f8: 681a ldr r2, [r3, #0] + 80072fa: 78f9 ldrb r1, [r7, #3] + 80072fc: 68b8 ldr r0, [r7, #8] + 80072fe: 460b mov r3, r1 + 8007300: 009b lsls r3, r3, #2 + 8007302: 440b add r3, r1 + 8007304: 00db lsls r3, r3, #3 + 8007306: 4403 add r3, r0 + 8007308: 3320 adds r3, #32 + 800730a: 681b ldr r3, [r3, #0] + 800730c: fbb2 f1f3 udiv r1, r2, r3 + 8007310: fb01 f303 mul.w r3, r1, r3 + 8007314: 1ad3 subs r3, r2, r3 + 8007316: 2b00 cmp r3, #0 + 8007318: d110 bne.n 800733c + { + /* Update the packet total length */ + pdev->ep_in[epnum].total_length = 0U; + 800731a: 78fa ldrb r2, [r7, #3] + 800731c: 6879 ldr r1, [r7, #4] + 800731e: 4613 mov r3, r2 + 8007320: 009b lsls r3, r3, #2 + 8007322: 4413 add r3, r2 + 8007324: 009b lsls r3, r3, #2 + 8007326: 440b add r3, r1 + 8007328: 331c adds r3, #28 + 800732a: 2200 movs r2, #0 + 800732c: 601a str r2, [r3, #0] + + /* Send ZLP */ + USBD_LL_Transmit(pdev, epnum, NULL, 0U); + 800732e: 78f9 ldrb r1, [r7, #3] + 8007330: 2300 movs r3, #0 + 8007332: 2200 movs r2, #0 + 8007334: 6878 ldr r0, [r7, #4] + 8007336: f001 fe45 bl 8008fc4 + 800733a: e003 b.n 8007344 + } + else + { + hcdc->TxState = 0U; + 800733c: 68fb ldr r3, [r7, #12] + 800733e: 2200 movs r2, #0 + 8007340: f8c3 2214 str.w r2, [r3, #532] @ 0x214 + } + return USBD_OK; + 8007344: 2300 movs r3, #0 + 8007346: e000 b.n 800734a + } + else + { + return USBD_FAIL; + 8007348: 2302 movs r3, #2 + } +} + 800734a: 4618 mov r0, r3 + 800734c: 3710 adds r7, #16 + 800734e: 46bd mov sp, r7 + 8007350: bd80 pop {r7, pc} + +08007352 : + * @param pdev: device instance + * @param epnum: endpoint number + * @retval status + */ +static uint8_t USBD_CDC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum) +{ + 8007352: b580 push {r7, lr} + 8007354: b084 sub sp, #16 + 8007356: af00 add r7, sp, #0 + 8007358: 6078 str r0, [r7, #4] + 800735a: 460b mov r3, r1 + 800735c: 70fb strb r3, [r7, #3] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 800735e: 687b ldr r3, [r7, #4] + 8007360: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8007364: 60fb str r3, [r7, #12] + + /* Get the received data length */ + hcdc->RxLength = USBD_LL_GetRxDataSize(pdev, epnum); + 8007366: 78fb ldrb r3, [r7, #3] + 8007368: 4619 mov r1, r3 + 800736a: 6878 ldr r0, [r7, #4] + 800736c: f001 fe70 bl 8009050 + 8007370: 4602 mov r2, r0 + 8007372: 68fb ldr r3, [r7, #12] + 8007374: f8c3 220c str.w r2, [r3, #524] @ 0x20c + + /* USB data will be immediately processed, this allow next USB traffic being + NAKed till the end of the application Xfer */ + if (pdev->pClassData != NULL) + 8007378: 687b ldr r3, [r7, #4] + 800737a: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800737e: 2b00 cmp r3, #0 + 8007380: d00d beq.n 800739e + { + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Receive(hcdc->RxBuffer, &hcdc->RxLength); + 8007382: 687b ldr r3, [r7, #4] + 8007384: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 8007388: 68db ldr r3, [r3, #12] + 800738a: 68fa ldr r2, [r7, #12] + 800738c: f8d2 0204 ldr.w r0, [r2, #516] @ 0x204 + 8007390: 68fa ldr r2, [r7, #12] + 8007392: f502 7203 add.w r2, r2, #524 @ 0x20c + 8007396: 4611 mov r1, r2 + 8007398: 4798 blx r3 + + return USBD_OK; + 800739a: 2300 movs r3, #0 + 800739c: e000 b.n 80073a0 + } + else + { + return USBD_FAIL; + 800739e: 2302 movs r3, #2 + } +} + 80073a0: 4618 mov r0, r3 + 80073a2: 3710 adds r7, #16 + 80073a4: 46bd mov sp, r7 + 80073a6: bd80 pop {r7, pc} + +080073a8 : + * Handle EP0 Rx Ready event + * @param pdev: device instance + * @retval status + */ +static uint8_t USBD_CDC_EP0_RxReady(USBD_HandleTypeDef *pdev) +{ + 80073a8: b580 push {r7, lr} + 80073aa: b084 sub sp, #16 + 80073ac: af00 add r7, sp, #0 + 80073ae: 6078 str r0, [r7, #4] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 80073b0: 687b ldr r3, [r7, #4] + 80073b2: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 80073b6: 60fb str r3, [r7, #12] + + if ((pdev->pUserData != NULL) && (hcdc->CmdOpCode != 0xFFU)) + 80073b8: 687b ldr r3, [r7, #4] + 80073ba: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 80073be: 2b00 cmp r3, #0 + 80073c0: d014 beq.n 80073ec + 80073c2: 68fb ldr r3, [r7, #12] + 80073c4: f893 3200 ldrb.w r3, [r3, #512] @ 0x200 + 80073c8: 2bff cmp r3, #255 @ 0xff + 80073ca: d00f beq.n 80073ec + { + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode, + 80073cc: 687b ldr r3, [r7, #4] + 80073ce: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 80073d2: 689b ldr r3, [r3, #8] + 80073d4: 68fa ldr r2, [r7, #12] + 80073d6: f892 0200 ldrb.w r0, [r2, #512] @ 0x200 + (uint8_t *)(void *)hcdc->data, + 80073da: 68f9 ldr r1, [r7, #12] + (uint16_t)hcdc->CmdLength); + 80073dc: 68fa ldr r2, [r7, #12] + 80073de: f892 2201 ldrb.w r2, [r2, #513] @ 0x201 + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode, + 80073e2: 4798 blx r3 + hcdc->CmdOpCode = 0xFFU; + 80073e4: 68fb ldr r3, [r7, #12] + 80073e6: 22ff movs r2, #255 @ 0xff + 80073e8: f883 2200 strb.w r2, [r3, #512] @ 0x200 + + } + return USBD_OK; + 80073ec: 2300 movs r3, #0 +} + 80073ee: 4618 mov r0, r3 + 80073f0: 3710 adds r7, #16 + 80073f2: 46bd mov sp, r7 + 80073f4: bd80 pop {r7, pc} + ... + +080073f8 : + * @param speed : current device speed + * @param length : pointer data length + * @retval pointer to descriptor buffer + */ +static uint8_t *USBD_CDC_GetFSCfgDesc(uint16_t *length) +{ + 80073f8: b480 push {r7} + 80073fa: b083 sub sp, #12 + 80073fc: af00 add r7, sp, #0 + 80073fe: 6078 str r0, [r7, #4] + *length = sizeof(USBD_CDC_CfgFSDesc); + 8007400: 687b ldr r3, [r7, #4] + 8007402: 2243 movs r2, #67 @ 0x43 + 8007404: 801a strh r2, [r3, #0] + return USBD_CDC_CfgFSDesc; + 8007406: 4b03 ldr r3, [pc, #12] @ (8007414 ) +} + 8007408: 4618 mov r0, r3 + 800740a: 370c adds r7, #12 + 800740c: 46bd mov sp, r7 + 800740e: bc80 pop {r7} + 8007410: 4770 bx lr + 8007412: bf00 nop + 8007414: 20000094 .word 0x20000094 + +08007418 : + * @param speed : current device speed + * @param length : pointer data length + * @retval pointer to descriptor buffer + */ +static uint8_t *USBD_CDC_GetHSCfgDesc(uint16_t *length) +{ + 8007418: b480 push {r7} + 800741a: b083 sub sp, #12 + 800741c: af00 add r7, sp, #0 + 800741e: 6078 str r0, [r7, #4] + *length = sizeof(USBD_CDC_CfgHSDesc); + 8007420: 687b ldr r3, [r7, #4] + 8007422: 2243 movs r2, #67 @ 0x43 + 8007424: 801a strh r2, [r3, #0] + return USBD_CDC_CfgHSDesc; + 8007426: 4b03 ldr r3, [pc, #12] @ (8007434 ) +} + 8007428: 4618 mov r0, r3 + 800742a: 370c adds r7, #12 + 800742c: 46bd mov sp, r7 + 800742e: bc80 pop {r7} + 8007430: 4770 bx lr + 8007432: bf00 nop + 8007434: 20000050 .word 0x20000050 + +08007438 : + * @param speed : current device speed + * @param length : pointer data length + * @retval pointer to descriptor buffer + */ +static uint8_t *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length) +{ + 8007438: b480 push {r7} + 800743a: b083 sub sp, #12 + 800743c: af00 add r7, sp, #0 + 800743e: 6078 str r0, [r7, #4] + *length = sizeof(USBD_CDC_OtherSpeedCfgDesc); + 8007440: 687b ldr r3, [r7, #4] + 8007442: 2243 movs r2, #67 @ 0x43 + 8007444: 801a strh r2, [r3, #0] + return USBD_CDC_OtherSpeedCfgDesc; + 8007446: 4b03 ldr r3, [pc, #12] @ (8007454 ) +} + 8007448: 4618 mov r0, r3 + 800744a: 370c adds r7, #12 + 800744c: 46bd mov sp, r7 + 800744e: bc80 pop {r7} + 8007450: 4770 bx lr + 8007452: bf00 nop + 8007454: 200000d8 .word 0x200000d8 + +08007458 : +* return Device Qualifier descriptor +* @param length : pointer data length +* @retval pointer to descriptor buffer +*/ +uint8_t *USBD_CDC_GetDeviceQualifierDescriptor(uint16_t *length) +{ + 8007458: b480 push {r7} + 800745a: b083 sub sp, #12 + 800745c: af00 add r7, sp, #0 + 800745e: 6078 str r0, [r7, #4] + *length = sizeof(USBD_CDC_DeviceQualifierDesc); + 8007460: 687b ldr r3, [r7, #4] + 8007462: 220a movs r2, #10 + 8007464: 801a strh r2, [r3, #0] + return USBD_CDC_DeviceQualifierDesc; + 8007466: 4b03 ldr r3, [pc, #12] @ (8007474 ) +} + 8007468: 4618 mov r0, r3 + 800746a: 370c adds r7, #12 + 800746c: 46bd mov sp, r7 + 800746e: bc80 pop {r7} + 8007470: 4770 bx lr + 8007472: bf00 nop + 8007474: 2000000c .word 0x2000000c + +08007478 : + * @param fops: CD Interface callback + * @retval status + */ +uint8_t USBD_CDC_RegisterInterface(USBD_HandleTypeDef *pdev, + USBD_CDC_ItfTypeDef *fops) +{ + 8007478: b480 push {r7} + 800747a: b085 sub sp, #20 + 800747c: af00 add r7, sp, #0 + 800747e: 6078 str r0, [r7, #4] + 8007480: 6039 str r1, [r7, #0] + uint8_t ret = USBD_FAIL; + 8007482: 2302 movs r3, #2 + 8007484: 73fb strb r3, [r7, #15] + + if (fops != NULL) + 8007486: 683b ldr r3, [r7, #0] + 8007488: 2b00 cmp r3, #0 + 800748a: d005 beq.n 8007498 + { + pdev->pUserData = fops; + 800748c: 687b ldr r3, [r7, #4] + 800748e: 683a ldr r2, [r7, #0] + 8007490: f8c3 22bc str.w r2, [r3, #700] @ 0x2bc + ret = USBD_OK; + 8007494: 2300 movs r3, #0 + 8007496: 73fb strb r3, [r7, #15] + } + + return ret; + 8007498: 7bfb ldrb r3, [r7, #15] +} + 800749a: 4618 mov r0, r3 + 800749c: 3714 adds r7, #20 + 800749e: 46bd mov sp, r7 + 80074a0: bc80 pop {r7} + 80074a2: 4770 bx lr + +080074a4 : + * @retval status + */ +uint8_t USBD_CDC_SetTxBuffer(USBD_HandleTypeDef *pdev, + uint8_t *pbuff, + uint16_t length) +{ + 80074a4: b480 push {r7} + 80074a6: b087 sub sp, #28 + 80074a8: af00 add r7, sp, #0 + 80074aa: 60f8 str r0, [r7, #12] + 80074ac: 60b9 str r1, [r7, #8] + 80074ae: 4613 mov r3, r2 + 80074b0: 80fb strh r3, [r7, #6] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 80074b2: 68fb ldr r3, [r7, #12] + 80074b4: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 80074b8: 617b str r3, [r7, #20] + + hcdc->TxBuffer = pbuff; + 80074ba: 697b ldr r3, [r7, #20] + 80074bc: 68ba ldr r2, [r7, #8] + 80074be: f8c3 2208 str.w r2, [r3, #520] @ 0x208 + hcdc->TxLength = length; + 80074c2: 88fa ldrh r2, [r7, #6] + 80074c4: 697b ldr r3, [r7, #20] + 80074c6: f8c3 2210 str.w r2, [r3, #528] @ 0x210 + + return USBD_OK; + 80074ca: 2300 movs r3, #0 +} + 80074cc: 4618 mov r0, r3 + 80074ce: 371c adds r7, #28 + 80074d0: 46bd mov sp, r7 + 80074d2: bc80 pop {r7} + 80074d4: 4770 bx lr + +080074d6 : + * @param pbuff: Rx Buffer + * @retval status + */ +uint8_t USBD_CDC_SetRxBuffer(USBD_HandleTypeDef *pdev, + uint8_t *pbuff) +{ + 80074d6: b480 push {r7} + 80074d8: b085 sub sp, #20 + 80074da: af00 add r7, sp, #0 + 80074dc: 6078 str r0, [r7, #4] + 80074de: 6039 str r1, [r7, #0] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 80074e0: 687b ldr r3, [r7, #4] + 80074e2: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 80074e6: 60fb str r3, [r7, #12] + + hcdc->RxBuffer = pbuff; + 80074e8: 68fb ldr r3, [r7, #12] + 80074ea: 683a ldr r2, [r7, #0] + 80074ec: f8c3 2204 str.w r2, [r3, #516] @ 0x204 + + return USBD_OK; + 80074f0: 2300 movs r3, #0 +} + 80074f2: 4618 mov r0, r3 + 80074f4: 3714 adds r7, #20 + 80074f6: 46bd mov sp, r7 + 80074f8: bc80 pop {r7} + 80074fa: 4770 bx lr + +080074fc : + * Transmit packet on IN endpoint + * @param pdev: device instance + * @retval status + */ +uint8_t USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev) +{ + 80074fc: b580 push {r7, lr} + 80074fe: b084 sub sp, #16 + 8007500: af00 add r7, sp, #0 + 8007502: 6078 str r0, [r7, #4] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 8007504: 687b ldr r3, [r7, #4] + 8007506: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800750a: 60fb str r3, [r7, #12] + + if (pdev->pClassData != NULL) + 800750c: 687b ldr r3, [r7, #4] + 800750e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8007512: 2b00 cmp r3, #0 + 8007514: d01c beq.n 8007550 + { + if (hcdc->TxState == 0U) + 8007516: 68fb ldr r3, [r7, #12] + 8007518: f8d3 3214 ldr.w r3, [r3, #532] @ 0x214 + 800751c: 2b00 cmp r3, #0 + 800751e: d115 bne.n 800754c + { + /* Tx Transfer in progress */ + hcdc->TxState = 1U; + 8007520: 68fb ldr r3, [r7, #12] + 8007522: 2201 movs r2, #1 + 8007524: f8c3 2214 str.w r2, [r3, #532] @ 0x214 + + /* Update the packet total length */ + pdev->ep_in[CDC_IN_EP & 0xFU].total_length = hcdc->TxLength; + 8007528: 68fb ldr r3, [r7, #12] + 800752a: f8d3 2210 ldr.w r2, [r3, #528] @ 0x210 + 800752e: 687b ldr r3, [r7, #4] + 8007530: 631a str r2, [r3, #48] @ 0x30 + + /* Transmit next packet */ + USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer, + 8007532: 68fb ldr r3, [r7, #12] + 8007534: f8d3 2208 ldr.w r2, [r3, #520] @ 0x208 + (uint16_t)hcdc->TxLength); + 8007538: 68fb ldr r3, [r7, #12] + 800753a: f8d3 3210 ldr.w r3, [r3, #528] @ 0x210 + USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer, + 800753e: b29b uxth r3, r3 + 8007540: 2181 movs r1, #129 @ 0x81 + 8007542: 6878 ldr r0, [r7, #4] + 8007544: f001 fd3e bl 8008fc4 + + return USBD_OK; + 8007548: 2300 movs r3, #0 + 800754a: e002 b.n 8007552 + } + else + { + return USBD_BUSY; + 800754c: 2301 movs r3, #1 + 800754e: e000 b.n 8007552 + } + } + else + { + return USBD_FAIL; + 8007550: 2302 movs r3, #2 + } +} + 8007552: 4618 mov r0, r3 + 8007554: 3710 adds r7, #16 + 8007556: 46bd mov sp, r7 + 8007558: bd80 pop {r7, pc} + +0800755a : + * prepare OUT Endpoint for reception + * @param pdev: device instance + * @retval status + */ +uint8_t USBD_CDC_ReceivePacket(USBD_HandleTypeDef *pdev) +{ + 800755a: b580 push {r7, lr} + 800755c: b084 sub sp, #16 + 800755e: af00 add r7, sp, #0 + 8007560: 6078 str r0, [r7, #4] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 8007562: 687b ldr r3, [r7, #4] + 8007564: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8007568: 60fb str r3, [r7, #12] + + /* Suspend or Resume USB Out process */ + if (pdev->pClassData != NULL) + 800756a: 687b ldr r3, [r7, #4] + 800756c: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8007570: 2b00 cmp r3, #0 + 8007572: d017 beq.n 80075a4 + { + if (pdev->dev_speed == USBD_SPEED_HIGH) + 8007574: 687b ldr r3, [r7, #4] + 8007576: 7c1b ldrb r3, [r3, #16] + 8007578: 2b00 cmp r3, #0 + 800757a: d109 bne.n 8007590 + { + /* Prepare Out endpoint to receive next packet */ + USBD_LL_PrepareReceive(pdev, + 800757c: 68fb ldr r3, [r7, #12] + 800757e: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 8007582: f44f 7300 mov.w r3, #512 @ 0x200 + 8007586: 2101 movs r1, #1 + 8007588: 6878 ldr r0, [r7, #4] + 800758a: f001 fd3e bl 800900a + 800758e: e007 b.n 80075a0 + CDC_DATA_HS_OUT_PACKET_SIZE); + } + else + { + /* Prepare Out endpoint to receive next packet */ + USBD_LL_PrepareReceive(pdev, + 8007590: 68fb ldr r3, [r7, #12] + 8007592: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 8007596: 2340 movs r3, #64 @ 0x40 + 8007598: 2101 movs r1, #1 + 800759a: 6878 ldr r0, [r7, #4] + 800759c: f001 fd35 bl 800900a + CDC_OUT_EP, + hcdc->RxBuffer, + CDC_DATA_FS_OUT_PACKET_SIZE); + } + return USBD_OK; + 80075a0: 2300 movs r3, #0 + 80075a2: e000 b.n 80075a6 + } + else + { + return USBD_FAIL; + 80075a4: 2302 movs r3, #2 + } +} + 80075a6: 4618 mov r0, r3 + 80075a8: 3710 adds r7, #16 + 80075aa: 46bd mov sp, r7 + 80075ac: bd80 pop {r7, pc} + +080075ae : +* @param id: Low level core index +* @retval None +*/ +USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, + USBD_DescriptorsTypeDef *pdesc, uint8_t id) +{ + 80075ae: b580 push {r7, lr} + 80075b0: b084 sub sp, #16 + 80075b2: af00 add r7, sp, #0 + 80075b4: 60f8 str r0, [r7, #12] + 80075b6: 60b9 str r1, [r7, #8] + 80075b8: 4613 mov r3, r2 + 80075ba: 71fb strb r3, [r7, #7] + /* Check whether the USB Host handle is valid */ + if (pdev == NULL) + 80075bc: 68fb ldr r3, [r7, #12] + 80075be: 2b00 cmp r3, #0 + 80075c0: d101 bne.n 80075c6 + { +#if (USBD_DEBUG_LEVEL > 1U) + USBD_ErrLog("Invalid Device handle"); +#endif + return USBD_FAIL; + 80075c2: 2302 movs r3, #2 + 80075c4: e01a b.n 80075fc + } + + /* Unlink previous class*/ + if (pdev->pClass != NULL) + 80075c6: 68fb ldr r3, [r7, #12] + 80075c8: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 80075cc: 2b00 cmp r3, #0 + 80075ce: d003 beq.n 80075d8 + { + pdev->pClass = NULL; + 80075d0: 68fb ldr r3, [r7, #12] + 80075d2: 2200 movs r2, #0 + 80075d4: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4 + } + + /* Assign USBD Descriptors */ + if (pdesc != NULL) + 80075d8: 68bb ldr r3, [r7, #8] + 80075da: 2b00 cmp r3, #0 + 80075dc: d003 beq.n 80075e6 + { + pdev->pDesc = pdesc; + 80075de: 68fb ldr r3, [r7, #12] + 80075e0: 68ba ldr r2, [r7, #8] + 80075e2: f8c3 22b0 str.w r2, [r3, #688] @ 0x2b0 + } + + /* Set Device initial State */ + pdev->dev_state = USBD_STATE_DEFAULT; + 80075e6: 68fb ldr r3, [r7, #12] + 80075e8: 2201 movs r2, #1 + 80075ea: f883 229c strb.w r2, [r3, #668] @ 0x29c + pdev->id = id; + 80075ee: 68fb ldr r3, [r7, #12] + 80075f0: 79fa ldrb r2, [r7, #7] + 80075f2: 701a strb r2, [r3, #0] + /* Initialize low level driver */ + USBD_LL_Init(pdev); + 80075f4: 68f8 ldr r0, [r7, #12] + 80075f6: f001 fba3 bl 8008d40 + + return USBD_OK; + 80075fa: 2300 movs r3, #0 +} + 80075fc: 4618 mov r0, r3 + 80075fe: 3710 adds r7, #16 + 8007600: 46bd mov sp, r7 + 8007602: bd80 pop {r7, pc} + +08007604 : + * @param pDevice : Device Handle + * @param pclass: Class handle + * @retval USBD Status + */ +USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass) +{ + 8007604: b480 push {r7} + 8007606: b085 sub sp, #20 + 8007608: af00 add r7, sp, #0 + 800760a: 6078 str r0, [r7, #4] + 800760c: 6039 str r1, [r7, #0] + USBD_StatusTypeDef status = USBD_OK; + 800760e: 2300 movs r3, #0 + 8007610: 73fb strb r3, [r7, #15] + if (pclass != NULL) + 8007612: 683b ldr r3, [r7, #0] + 8007614: 2b00 cmp r3, #0 + 8007616: d006 beq.n 8007626 + { + /* link the class to the USB Device handle */ + pdev->pClass = pclass; + 8007618: 687b ldr r3, [r7, #4] + 800761a: 683a ldr r2, [r7, #0] + 800761c: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4 + status = USBD_OK; + 8007620: 2300 movs r3, #0 + 8007622: 73fb strb r3, [r7, #15] + 8007624: e001 b.n 800762a + else + { +#if (USBD_DEBUG_LEVEL > 1U) + USBD_ErrLog("Invalid Class handle"); +#endif + status = USBD_FAIL; + 8007626: 2302 movs r3, #2 + 8007628: 73fb strb r3, [r7, #15] + } + + return status; + 800762a: 7bfb ldrb r3, [r7, #15] +} + 800762c: 4618 mov r0, r3 + 800762e: 3714 adds r7, #20 + 8007630: 46bd mov sp, r7 + 8007632: bc80 pop {r7} + 8007634: 4770 bx lr + +08007636 : + * Start the USB Device Core. + * @param pdev: Device Handle + * @retval USBD Status + */ +USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev) +{ + 8007636: b580 push {r7, lr} + 8007638: b082 sub sp, #8 + 800763a: af00 add r7, sp, #0 + 800763c: 6078 str r0, [r7, #4] + /* Start the low level driver */ + USBD_LL_Start(pdev); + 800763e: 6878 ldr r0, [r7, #4] + 8007640: f001 fbd8 bl 8008df4 + + return USBD_OK; + 8007644: 2300 movs r3, #0 +} + 8007646: 4618 mov r0, r3 + 8007648: 3708 adds r7, #8 + 800764a: 46bd mov sp, r7 + 800764c: bd80 pop {r7, pc} + +0800764e : +* Launch test mode process +* @param pdev: device instance +* @retval status +*/ +USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev) +{ + 800764e: b480 push {r7} + 8007650: b083 sub sp, #12 + 8007652: af00 add r7, sp, #0 + 8007654: 6078 str r0, [r7, #4] + /* Prevent unused argument compilation warning */ + UNUSED(pdev); + + return USBD_OK; + 8007656: 2300 movs r3, #0 +} + 8007658: 4618 mov r0, r3 + 800765a: 370c adds r7, #12 + 800765c: 46bd mov sp, r7 + 800765e: bc80 pop {r7} + 8007660: 4770 bx lr + +08007662 : +* @param cfgidx: configuration index +* @retval status +*/ + +USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) +{ + 8007662: b580 push {r7, lr} + 8007664: b084 sub sp, #16 + 8007666: af00 add r7, sp, #0 + 8007668: 6078 str r0, [r7, #4] + 800766a: 460b mov r3, r1 + 800766c: 70fb strb r3, [r7, #3] + USBD_StatusTypeDef ret = USBD_FAIL; + 800766e: 2302 movs r3, #2 + 8007670: 73fb strb r3, [r7, #15] + + if (pdev->pClass != NULL) + 8007672: 687b ldr r3, [r7, #4] + 8007674: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007678: 2b00 cmp r3, #0 + 800767a: d00c beq.n 8007696 + { + /* Set configuration and Start the Class*/ + if (pdev->pClass->Init(pdev, cfgidx) == 0U) + 800767c: 687b ldr r3, [r7, #4] + 800767e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007682: 681b ldr r3, [r3, #0] + 8007684: 78fa ldrb r2, [r7, #3] + 8007686: 4611 mov r1, r2 + 8007688: 6878 ldr r0, [r7, #4] + 800768a: 4798 blx r3 + 800768c: 4603 mov r3, r0 + 800768e: 2b00 cmp r3, #0 + 8007690: d101 bne.n 8007696 + { + ret = USBD_OK; + 8007692: 2300 movs r3, #0 + 8007694: 73fb strb r3, [r7, #15] + } + } + + return ret; + 8007696: 7bfb ldrb r3, [r7, #15] +} + 8007698: 4618 mov r0, r3 + 800769a: 3710 adds r7, #16 + 800769c: 46bd mov sp, r7 + 800769e: bd80 pop {r7, pc} + +080076a0 : +* @param pdev: device instance +* @param cfgidx: configuration index +* @retval status: USBD_StatusTypeDef +*/ +USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) +{ + 80076a0: b580 push {r7, lr} + 80076a2: b082 sub sp, #8 + 80076a4: af00 add r7, sp, #0 + 80076a6: 6078 str r0, [r7, #4] + 80076a8: 460b mov r3, r1 + 80076aa: 70fb strb r3, [r7, #3] + /* Clear configuration and De-initialize the Class process*/ + pdev->pClass->DeInit(pdev, cfgidx); + 80076ac: 687b ldr r3, [r7, #4] + 80076ae: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 80076b2: 685b ldr r3, [r3, #4] + 80076b4: 78fa ldrb r2, [r7, #3] + 80076b6: 4611 mov r1, r2 + 80076b8: 6878 ldr r0, [r7, #4] + 80076ba: 4798 blx r3 + + return USBD_OK; + 80076bc: 2300 movs r3, #0 +} + 80076be: 4618 mov r0, r3 + 80076c0: 3708 adds r7, #8 + 80076c2: 46bd mov sp, r7 + 80076c4: bd80 pop {r7, pc} + +080076c6 : +* Handle the setup stage +* @param pdev: device instance +* @retval status +*/ +USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup) +{ + 80076c6: b580 push {r7, lr} + 80076c8: b082 sub sp, #8 + 80076ca: af00 add r7, sp, #0 + 80076cc: 6078 str r0, [r7, #4] + 80076ce: 6039 str r1, [r7, #0] + USBD_ParseSetupRequest(&pdev->request, psetup); + 80076d0: 687b ldr r3, [r7, #4] + 80076d2: f503 732a add.w r3, r3, #680 @ 0x2a8 + 80076d6: 6839 ldr r1, [r7, #0] + 80076d8: 4618 mov r0, r3 + 80076da: f000 fed8 bl 800848e + + pdev->ep0_state = USBD_EP0_SETUP; + 80076de: 687b ldr r3, [r7, #4] + 80076e0: 2201 movs r2, #1 + 80076e2: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + + pdev->ep0_data_len = pdev->request.wLength; + 80076e6: 687b ldr r3, [r7, #4] + 80076e8: f8b3 32ae ldrh.w r3, [r3, #686] @ 0x2ae + 80076ec: 461a mov r2, r3 + 80076ee: 687b ldr r3, [r7, #4] + 80076f0: f8c3 2298 str.w r2, [r3, #664] @ 0x298 + + switch (pdev->request.bmRequest & 0x1FU) + 80076f4: 687b ldr r3, [r7, #4] + 80076f6: f893 32a8 ldrb.w r3, [r3, #680] @ 0x2a8 + 80076fa: f003 031f and.w r3, r3, #31 + 80076fe: 2b02 cmp r3, #2 + 8007700: d016 beq.n 8007730 + 8007702: 2b02 cmp r3, #2 + 8007704: d81c bhi.n 8007740 + 8007706: 2b00 cmp r3, #0 + 8007708: d002 beq.n 8007710 + 800770a: 2b01 cmp r3, #1 + 800770c: d008 beq.n 8007720 + 800770e: e017 b.n 8007740 + { + case USB_REQ_RECIPIENT_DEVICE: + USBD_StdDevReq(pdev, &pdev->request); + 8007710: 687b ldr r3, [r7, #4] + 8007712: f503 732a add.w r3, r3, #680 @ 0x2a8 + 8007716: 4619 mov r1, r3 + 8007718: 6878 ldr r0, [r7, #4] + 800771a: f000 f9cb bl 8007ab4 + break; + 800771e: e01a b.n 8007756 + + case USB_REQ_RECIPIENT_INTERFACE: + USBD_StdItfReq(pdev, &pdev->request); + 8007720: 687b ldr r3, [r7, #4] + 8007722: f503 732a add.w r3, r3, #680 @ 0x2a8 + 8007726: 4619 mov r1, r3 + 8007728: 6878 ldr r0, [r7, #4] + 800772a: f000 fa2d bl 8007b88 + break; + 800772e: e012 b.n 8007756 + + case USB_REQ_RECIPIENT_ENDPOINT: + USBD_StdEPReq(pdev, &pdev->request); + 8007730: 687b ldr r3, [r7, #4] + 8007732: f503 732a add.w r3, r3, #680 @ 0x2a8 + 8007736: 4619 mov r1, r3 + 8007738: 6878 ldr r0, [r7, #4] + 800773a: f000 fa6d bl 8007c18 + break; + 800773e: e00a b.n 8007756 + + default: + USBD_LL_StallEP(pdev, (pdev->request.bmRequest & 0x80U)); + 8007740: 687b ldr r3, [r7, #4] + 8007742: f893 32a8 ldrb.w r3, [r3, #680] @ 0x2a8 + 8007746: f023 037f bic.w r3, r3, #127 @ 0x7f + 800774a: b2db uxtb r3, r3 + 800774c: 4619 mov r1, r3 + 800774e: 6878 ldr r0, [r7, #4] + 8007750: f001 fbb0 bl 8008eb4 + break; + 8007754: bf00 nop + } + + return USBD_OK; + 8007756: 2300 movs r3, #0 +} + 8007758: 4618 mov r0, r3 + 800775a: 3708 adds r7, #8 + 800775c: 46bd mov sp, r7 + 800775e: bd80 pop {r7, pc} + +08007760 : +* @param epnum: endpoint index +* @retval status +*/ +USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev, + uint8_t epnum, uint8_t *pdata) +{ + 8007760: b580 push {r7, lr} + 8007762: b086 sub sp, #24 + 8007764: af00 add r7, sp, #0 + 8007766: 60f8 str r0, [r7, #12] + 8007768: 460b mov r3, r1 + 800776a: 607a str r2, [r7, #4] + 800776c: 72fb strb r3, [r7, #11] + USBD_EndpointTypeDef *pep; + + if (epnum == 0U) + 800776e: 7afb ldrb r3, [r7, #11] + 8007770: 2b00 cmp r3, #0 + 8007772: d14b bne.n 800780c + { + pep = &pdev->ep_out[0]; + 8007774: 68fb ldr r3, [r7, #12] + 8007776: f503 73aa add.w r3, r3, #340 @ 0x154 + 800777a: 617b str r3, [r7, #20] + + if (pdev->ep0_state == USBD_EP0_DATA_OUT) + 800777c: 68fb ldr r3, [r7, #12] + 800777e: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + 8007782: 2b03 cmp r3, #3 + 8007784: d134 bne.n 80077f0 + { + if (pep->rem_length > pep->maxpacket) + 8007786: 697b ldr r3, [r7, #20] + 8007788: 68da ldr r2, [r3, #12] + 800778a: 697b ldr r3, [r7, #20] + 800778c: 691b ldr r3, [r3, #16] + 800778e: 429a cmp r2, r3 + 8007790: d919 bls.n 80077c6 + { + pep->rem_length -= pep->maxpacket; + 8007792: 697b ldr r3, [r7, #20] + 8007794: 68da ldr r2, [r3, #12] + 8007796: 697b ldr r3, [r7, #20] + 8007798: 691b ldr r3, [r3, #16] + 800779a: 1ad2 subs r2, r2, r3 + 800779c: 697b ldr r3, [r7, #20] + 800779e: 60da str r2, [r3, #12] + + USBD_CtlContinueRx(pdev, pdata, + (uint16_t)MIN(pep->rem_length, pep->maxpacket)); + 80077a0: 697b ldr r3, [r7, #20] + 80077a2: 68da ldr r2, [r3, #12] + 80077a4: 697b ldr r3, [r7, #20] + 80077a6: 691b ldr r3, [r3, #16] + USBD_CtlContinueRx(pdev, pdata, + 80077a8: 429a cmp r2, r3 + 80077aa: d203 bcs.n 80077b4 + (uint16_t)MIN(pep->rem_length, pep->maxpacket)); + 80077ac: 697b ldr r3, [r7, #20] + 80077ae: 68db ldr r3, [r3, #12] + USBD_CtlContinueRx(pdev, pdata, + 80077b0: b29b uxth r3, r3 + 80077b2: e002 b.n 80077ba + (uint16_t)MIN(pep->rem_length, pep->maxpacket)); + 80077b4: 697b ldr r3, [r7, #20] + 80077b6: 691b ldr r3, [r3, #16] + USBD_CtlContinueRx(pdev, pdata, + 80077b8: b29b uxth r3, r3 + 80077ba: 461a mov r2, r3 + 80077bc: 6879 ldr r1, [r7, #4] + 80077be: 68f8 ldr r0, [r7, #12] + 80077c0: f000 ff54 bl 800866c + 80077c4: e038 b.n 8007838 + } + else + { + if ((pdev->pClass->EP0_RxReady != NULL) && + 80077c6: 68fb ldr r3, [r7, #12] + 80077c8: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 80077cc: 691b ldr r3, [r3, #16] + 80077ce: 2b00 cmp r3, #0 + 80077d0: d00a beq.n 80077e8 + (pdev->dev_state == USBD_STATE_CONFIGURED)) + 80077d2: 68fb ldr r3, [r7, #12] + 80077d4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + if ((pdev->pClass->EP0_RxReady != NULL) && + 80077d8: 2b03 cmp r3, #3 + 80077da: d105 bne.n 80077e8 + { + pdev->pClass->EP0_RxReady(pdev); + 80077dc: 68fb ldr r3, [r7, #12] + 80077de: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 80077e2: 691b ldr r3, [r3, #16] + 80077e4: 68f8 ldr r0, [r7, #12] + 80077e6: 4798 blx r3 + } + USBD_CtlSendStatus(pdev); + 80077e8: 68f8 ldr r0, [r7, #12] + 80077ea: f000 ff51 bl 8008690 + 80077ee: e023 b.n 8007838 + } + } + else + { + if (pdev->ep0_state == USBD_EP0_STATUS_OUT) + 80077f0: 68fb ldr r3, [r7, #12] + 80077f2: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + 80077f6: 2b05 cmp r3, #5 + 80077f8: d11e bne.n 8007838 + { + /* + * STATUS PHASE completed, update ep0_state to idle + */ + pdev->ep0_state = USBD_EP0_IDLE; + 80077fa: 68fb ldr r3, [r7, #12] + 80077fc: 2200 movs r2, #0 + 80077fe: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + USBD_LL_StallEP(pdev, 0U); + 8007802: 2100 movs r1, #0 + 8007804: 68f8 ldr r0, [r7, #12] + 8007806: f001 fb55 bl 8008eb4 + 800780a: e015 b.n 8007838 + } + } + } + else if ((pdev->pClass->DataOut != NULL) && + 800780c: 68fb ldr r3, [r7, #12] + 800780e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007812: 699b ldr r3, [r3, #24] + 8007814: 2b00 cmp r3, #0 + 8007816: d00d beq.n 8007834 + (pdev->dev_state == USBD_STATE_CONFIGURED)) + 8007818: 68fb ldr r3, [r7, #12] + 800781a: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + else if ((pdev->pClass->DataOut != NULL) && + 800781e: 2b03 cmp r3, #3 + 8007820: d108 bne.n 8007834 + { + pdev->pClass->DataOut(pdev, epnum); + 8007822: 68fb ldr r3, [r7, #12] + 8007824: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007828: 699b ldr r3, [r3, #24] + 800782a: 7afa ldrb r2, [r7, #11] + 800782c: 4611 mov r1, r2 + 800782e: 68f8 ldr r0, [r7, #12] + 8007830: 4798 blx r3 + 8007832: e001 b.n 8007838 + } + else + { + /* should never be in this condition */ + return USBD_FAIL; + 8007834: 2302 movs r3, #2 + 8007836: e000 b.n 800783a + } + + return USBD_OK; + 8007838: 2300 movs r3, #0 +} + 800783a: 4618 mov r0, r3 + 800783c: 3718 adds r7, #24 + 800783e: 46bd mov sp, r7 + 8007840: bd80 pop {r7, pc} + +08007842 : +* @param epnum: endpoint index +* @retval status +*/ +USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev, + uint8_t epnum, uint8_t *pdata) +{ + 8007842: b580 push {r7, lr} + 8007844: b086 sub sp, #24 + 8007846: af00 add r7, sp, #0 + 8007848: 60f8 str r0, [r7, #12] + 800784a: 460b mov r3, r1 + 800784c: 607a str r2, [r7, #4] + 800784e: 72fb strb r3, [r7, #11] + USBD_EndpointTypeDef *pep; + + if (epnum == 0U) + 8007850: 7afb ldrb r3, [r7, #11] + 8007852: 2b00 cmp r3, #0 + 8007854: d17f bne.n 8007956 + { + pep = &pdev->ep_in[0]; + 8007856: 68fb ldr r3, [r7, #12] + 8007858: 3314 adds r3, #20 + 800785a: 617b str r3, [r7, #20] + + if (pdev->ep0_state == USBD_EP0_DATA_IN) + 800785c: 68fb ldr r3, [r7, #12] + 800785e: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + 8007862: 2b02 cmp r3, #2 + 8007864: d15c bne.n 8007920 + { + if (pep->rem_length > pep->maxpacket) + 8007866: 697b ldr r3, [r7, #20] + 8007868: 68da ldr r2, [r3, #12] + 800786a: 697b ldr r3, [r7, #20] + 800786c: 691b ldr r3, [r3, #16] + 800786e: 429a cmp r2, r3 + 8007870: d915 bls.n 800789e + { + pep->rem_length -= pep->maxpacket; + 8007872: 697b ldr r3, [r7, #20] + 8007874: 68da ldr r2, [r3, #12] + 8007876: 697b ldr r3, [r7, #20] + 8007878: 691b ldr r3, [r3, #16] + 800787a: 1ad2 subs r2, r2, r3 + 800787c: 697b ldr r3, [r7, #20] + 800787e: 60da str r2, [r3, #12] + + USBD_CtlContinueSendData(pdev, pdata, (uint16_t)pep->rem_length); + 8007880: 697b ldr r3, [r7, #20] + 8007882: 68db ldr r3, [r3, #12] + 8007884: b29b uxth r3, r3 + 8007886: 461a mov r2, r3 + 8007888: 6879 ldr r1, [r7, #4] + 800788a: 68f8 ldr r0, [r7, #12] + 800788c: f000 febe bl 800860c + + /* Prepare endpoint for premature end of transfer */ + USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); + 8007890: 2300 movs r3, #0 + 8007892: 2200 movs r2, #0 + 8007894: 2100 movs r1, #0 + 8007896: 68f8 ldr r0, [r7, #12] + 8007898: f001 fbb7 bl 800900a + 800789c: e04e b.n 800793c + } + else + { + /* last packet is MPS multiple, so send ZLP packet */ + if ((pep->total_length % pep->maxpacket == 0U) && + 800789e: 697b ldr r3, [r7, #20] + 80078a0: 689b ldr r3, [r3, #8] + 80078a2: 697a ldr r2, [r7, #20] + 80078a4: 6912 ldr r2, [r2, #16] + 80078a6: fbb3 f1f2 udiv r1, r3, r2 + 80078aa: fb01 f202 mul.w r2, r1, r2 + 80078ae: 1a9b subs r3, r3, r2 + 80078b0: 2b00 cmp r3, #0 + 80078b2: d11c bne.n 80078ee + (pep->total_length >= pep->maxpacket) && + 80078b4: 697b ldr r3, [r7, #20] + 80078b6: 689a ldr r2, [r3, #8] + 80078b8: 697b ldr r3, [r7, #20] + 80078ba: 691b ldr r3, [r3, #16] + if ((pep->total_length % pep->maxpacket == 0U) && + 80078bc: 429a cmp r2, r3 + 80078be: d316 bcc.n 80078ee + (pep->total_length < pdev->ep0_data_len)) + 80078c0: 697b ldr r3, [r7, #20] + 80078c2: 689a ldr r2, [r3, #8] + 80078c4: 68fb ldr r3, [r7, #12] + 80078c6: f8d3 3298 ldr.w r3, [r3, #664] @ 0x298 + (pep->total_length >= pep->maxpacket) && + 80078ca: 429a cmp r2, r3 + 80078cc: d20f bcs.n 80078ee + { + USBD_CtlContinueSendData(pdev, NULL, 0U); + 80078ce: 2200 movs r2, #0 + 80078d0: 2100 movs r1, #0 + 80078d2: 68f8 ldr r0, [r7, #12] + 80078d4: f000 fe9a bl 800860c + pdev->ep0_data_len = 0U; + 80078d8: 68fb ldr r3, [r7, #12] + 80078da: 2200 movs r2, #0 + 80078dc: f8c3 2298 str.w r2, [r3, #664] @ 0x298 + + /* Prepare endpoint for premature end of transfer */ + USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); + 80078e0: 2300 movs r3, #0 + 80078e2: 2200 movs r2, #0 + 80078e4: 2100 movs r1, #0 + 80078e6: 68f8 ldr r0, [r7, #12] + 80078e8: f001 fb8f bl 800900a + 80078ec: e026 b.n 800793c + } + else + { + if ((pdev->pClass->EP0_TxSent != NULL) && + 80078ee: 68fb ldr r3, [r7, #12] + 80078f0: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 80078f4: 68db ldr r3, [r3, #12] + 80078f6: 2b00 cmp r3, #0 + 80078f8: d00a beq.n 8007910 + (pdev->dev_state == USBD_STATE_CONFIGURED)) + 80078fa: 68fb ldr r3, [r7, #12] + 80078fc: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + if ((pdev->pClass->EP0_TxSent != NULL) && + 8007900: 2b03 cmp r3, #3 + 8007902: d105 bne.n 8007910 + { + pdev->pClass->EP0_TxSent(pdev); + 8007904: 68fb ldr r3, [r7, #12] + 8007906: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800790a: 68db ldr r3, [r3, #12] + 800790c: 68f8 ldr r0, [r7, #12] + 800790e: 4798 blx r3 + } + USBD_LL_StallEP(pdev, 0x80U); + 8007910: 2180 movs r1, #128 @ 0x80 + 8007912: 68f8 ldr r0, [r7, #12] + 8007914: f001 face bl 8008eb4 + USBD_CtlReceiveStatus(pdev); + 8007918: 68f8 ldr r0, [r7, #12] + 800791a: f000 fecc bl 80086b6 + 800791e: e00d b.n 800793c + } + } + } + else + { + if ((pdev->ep0_state == USBD_EP0_STATUS_IN) || + 8007920: 68fb ldr r3, [r7, #12] + 8007922: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + 8007926: 2b04 cmp r3, #4 + 8007928: d004 beq.n 8007934 + (pdev->ep0_state == USBD_EP0_IDLE)) + 800792a: 68fb ldr r3, [r7, #12] + 800792c: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + if ((pdev->ep0_state == USBD_EP0_STATUS_IN) || + 8007930: 2b00 cmp r3, #0 + 8007932: d103 bne.n 800793c + { + USBD_LL_StallEP(pdev, 0x80U); + 8007934: 2180 movs r1, #128 @ 0x80 + 8007936: 68f8 ldr r0, [r7, #12] + 8007938: f001 fabc bl 8008eb4 + } + } + + if (pdev->dev_test_mode == 1U) + 800793c: 68fb ldr r3, [r7, #12] + 800793e: f893 32a0 ldrb.w r3, [r3, #672] @ 0x2a0 + 8007942: 2b01 cmp r3, #1 + 8007944: d11d bne.n 8007982 + { + USBD_RunTestMode(pdev); + 8007946: 68f8 ldr r0, [r7, #12] + 8007948: f7ff fe81 bl 800764e + pdev->dev_test_mode = 0U; + 800794c: 68fb ldr r3, [r7, #12] + 800794e: 2200 movs r2, #0 + 8007950: f883 22a0 strb.w r2, [r3, #672] @ 0x2a0 + 8007954: e015 b.n 8007982 + } + } + else if ((pdev->pClass->DataIn != NULL) && + 8007956: 68fb ldr r3, [r7, #12] + 8007958: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800795c: 695b ldr r3, [r3, #20] + 800795e: 2b00 cmp r3, #0 + 8007960: d00d beq.n 800797e + (pdev->dev_state == USBD_STATE_CONFIGURED)) + 8007962: 68fb ldr r3, [r7, #12] + 8007964: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + else if ((pdev->pClass->DataIn != NULL) && + 8007968: 2b03 cmp r3, #3 + 800796a: d108 bne.n 800797e + { + pdev->pClass->DataIn(pdev, epnum); + 800796c: 68fb ldr r3, [r7, #12] + 800796e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007972: 695b ldr r3, [r3, #20] + 8007974: 7afa ldrb r2, [r7, #11] + 8007976: 4611 mov r1, r2 + 8007978: 68f8 ldr r0, [r7, #12] + 800797a: 4798 blx r3 + 800797c: e001 b.n 8007982 + } + else + { + /* should never be in this condition */ + return USBD_FAIL; + 800797e: 2302 movs r3, #2 + 8007980: e000 b.n 8007984 + } + + return USBD_OK; + 8007982: 2300 movs r3, #0 +} + 8007984: 4618 mov r0, r3 + 8007986: 3718 adds r7, #24 + 8007988: 46bd mov sp, r7 + 800798a: bd80 pop {r7, pc} + +0800798c : +* @param pdev: device instance +* @retval status +*/ + +USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev) +{ + 800798c: b580 push {r7, lr} + 800798e: b082 sub sp, #8 + 8007990: af00 add r7, sp, #0 + 8007992: 6078 str r0, [r7, #4] + /* Open EP0 OUT */ + USBD_LL_OpenEP(pdev, 0x00U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); + 8007994: 2340 movs r3, #64 @ 0x40 + 8007996: 2200 movs r2, #0 + 8007998: 2100 movs r1, #0 + 800799a: 6878 ldr r0, [r7, #4] + 800799c: f001 fa45 bl 8008e2a + pdev->ep_out[0x00U & 0xFU].is_used = 1U; + 80079a0: 687b ldr r3, [r7, #4] + 80079a2: 2201 movs r2, #1 + 80079a4: f8c3 2158 str.w r2, [r3, #344] @ 0x158 + + pdev->ep_out[0].maxpacket = USB_MAX_EP0_SIZE; + 80079a8: 687b ldr r3, [r7, #4] + 80079aa: 2240 movs r2, #64 @ 0x40 + 80079ac: f8c3 2164 str.w r2, [r3, #356] @ 0x164 + + /* Open EP0 IN */ + USBD_LL_OpenEP(pdev, 0x80U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); + 80079b0: 2340 movs r3, #64 @ 0x40 + 80079b2: 2200 movs r2, #0 + 80079b4: 2180 movs r1, #128 @ 0x80 + 80079b6: 6878 ldr r0, [r7, #4] + 80079b8: f001 fa37 bl 8008e2a + pdev->ep_in[0x80U & 0xFU].is_used = 1U; + 80079bc: 687b ldr r3, [r7, #4] + 80079be: 2201 movs r2, #1 + 80079c0: 619a str r2, [r3, #24] + + pdev->ep_in[0].maxpacket = USB_MAX_EP0_SIZE; + 80079c2: 687b ldr r3, [r7, #4] + 80079c4: 2240 movs r2, #64 @ 0x40 + 80079c6: 625a str r2, [r3, #36] @ 0x24 + + /* Upon Reset call user call back */ + pdev->dev_state = USBD_STATE_DEFAULT; + 80079c8: 687b ldr r3, [r7, #4] + 80079ca: 2201 movs r2, #1 + 80079cc: f883 229c strb.w r2, [r3, #668] @ 0x29c + pdev->ep0_state = USBD_EP0_IDLE; + 80079d0: 687b ldr r3, [r7, #4] + 80079d2: 2200 movs r2, #0 + 80079d4: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + pdev->dev_config = 0U; + 80079d8: 687b ldr r3, [r7, #4] + 80079da: 2200 movs r2, #0 + 80079dc: 605a str r2, [r3, #4] + pdev->dev_remote_wakeup = 0U; + 80079de: 687b ldr r3, [r7, #4] + 80079e0: 2200 movs r2, #0 + 80079e2: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 + + if (pdev->pClassData) + 80079e6: 687b ldr r3, [r7, #4] + 80079e8: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 80079ec: 2b00 cmp r3, #0 + 80079ee: d009 beq.n 8007a04 + { + pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config); + 80079f0: 687b ldr r3, [r7, #4] + 80079f2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 80079f6: 685b ldr r3, [r3, #4] + 80079f8: 687a ldr r2, [r7, #4] + 80079fa: 6852 ldr r2, [r2, #4] + 80079fc: b2d2 uxtb r2, r2 + 80079fe: 4611 mov r1, r2 + 8007a00: 6878 ldr r0, [r7, #4] + 8007a02: 4798 blx r3 + } + + return USBD_OK; + 8007a04: 2300 movs r3, #0 +} + 8007a06: 4618 mov r0, r3 + 8007a08: 3708 adds r7, #8 + 8007a0a: 46bd mov sp, r7 + 8007a0c: bd80 pop {r7, pc} + +08007a0e : +* @param pdev: device instance +* @retval status +*/ +USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev, + USBD_SpeedTypeDef speed) +{ + 8007a0e: b480 push {r7} + 8007a10: b083 sub sp, #12 + 8007a12: af00 add r7, sp, #0 + 8007a14: 6078 str r0, [r7, #4] + 8007a16: 460b mov r3, r1 + 8007a18: 70fb strb r3, [r7, #3] + pdev->dev_speed = speed; + 8007a1a: 687b ldr r3, [r7, #4] + 8007a1c: 78fa ldrb r2, [r7, #3] + 8007a1e: 741a strb r2, [r3, #16] + + return USBD_OK; + 8007a20: 2300 movs r3, #0 +} + 8007a22: 4618 mov r0, r3 + 8007a24: 370c adds r7, #12 + 8007a26: 46bd mov sp, r7 + 8007a28: bc80 pop {r7} + 8007a2a: 4770 bx lr + +08007a2c : +* @param pdev: device instance +* @retval status +*/ + +USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev) +{ + 8007a2c: b480 push {r7} + 8007a2e: b083 sub sp, #12 + 8007a30: af00 add r7, sp, #0 + 8007a32: 6078 str r0, [r7, #4] + pdev->dev_old_state = pdev->dev_state; + 8007a34: 687b ldr r3, [r7, #4] + 8007a36: f893 229c ldrb.w r2, [r3, #668] @ 0x29c + 8007a3a: 687b ldr r3, [r7, #4] + 8007a3c: f883 229d strb.w r2, [r3, #669] @ 0x29d + pdev->dev_state = USBD_STATE_SUSPENDED; + 8007a40: 687b ldr r3, [r7, #4] + 8007a42: 2204 movs r2, #4 + 8007a44: f883 229c strb.w r2, [r3, #668] @ 0x29c + + return USBD_OK; + 8007a48: 2300 movs r3, #0 +} + 8007a4a: 4618 mov r0, r3 + 8007a4c: 370c adds r7, #12 + 8007a4e: 46bd mov sp, r7 + 8007a50: bc80 pop {r7} + 8007a52: 4770 bx lr + +08007a54 : +* @param pdev: device instance +* @retval status +*/ + +USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev) +{ + 8007a54: b480 push {r7} + 8007a56: b083 sub sp, #12 + 8007a58: af00 add r7, sp, #0 + 8007a5a: 6078 str r0, [r7, #4] + if (pdev->dev_state == USBD_STATE_SUSPENDED) + 8007a5c: 687b ldr r3, [r7, #4] + 8007a5e: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007a62: 2b04 cmp r3, #4 + 8007a64: d105 bne.n 8007a72 + { + pdev->dev_state = pdev->dev_old_state; + 8007a66: 687b ldr r3, [r7, #4] + 8007a68: f893 229d ldrb.w r2, [r3, #669] @ 0x29d + 8007a6c: 687b ldr r3, [r7, #4] + 8007a6e: f883 229c strb.w r2, [r3, #668] @ 0x29c + } + + return USBD_OK; + 8007a72: 2300 movs r3, #0 +} + 8007a74: 4618 mov r0, r3 + 8007a76: 370c adds r7, #12 + 8007a78: 46bd mov sp, r7 + 8007a7a: bc80 pop {r7} + 8007a7c: 4770 bx lr + +08007a7e : +* @param pdev: device instance +* @retval status +*/ + +USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev) +{ + 8007a7e: b580 push {r7, lr} + 8007a80: b082 sub sp, #8 + 8007a82: af00 add r7, sp, #0 + 8007a84: 6078 str r0, [r7, #4] + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 8007a86: 687b ldr r3, [r7, #4] + 8007a88: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007a8c: 2b03 cmp r3, #3 + 8007a8e: d10b bne.n 8007aa8 + { + if (pdev->pClass->SOF != NULL) + 8007a90: 687b ldr r3, [r7, #4] + 8007a92: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007a96: 69db ldr r3, [r3, #28] + 8007a98: 2b00 cmp r3, #0 + 8007a9a: d005 beq.n 8007aa8 + { + pdev->pClass->SOF(pdev); + 8007a9c: 687b ldr r3, [r7, #4] + 8007a9e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007aa2: 69db ldr r3, [r3, #28] + 8007aa4: 6878 ldr r0, [r7, #4] + 8007aa6: 4798 blx r3 + } + } + + return USBD_OK; + 8007aa8: 2300 movs r3, #0 +} + 8007aaa: 4618 mov r0, r3 + 8007aac: 3708 adds r7, #8 + 8007aae: 46bd mov sp, r7 + 8007ab0: bd80 pop {r7, pc} + ... + +08007ab4 : +* @param req: usb request +* @retval status +*/ +USBD_StatusTypeDef USBD_StdDevReq(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 8007ab4: b580 push {r7, lr} + 8007ab6: b084 sub sp, #16 + 8007ab8: af00 add r7, sp, #0 + 8007aba: 6078 str r0, [r7, #4] + 8007abc: 6039 str r1, [r7, #0] + USBD_StatusTypeDef ret = USBD_OK; + 8007abe: 2300 movs r3, #0 + 8007ac0: 73fb strb r3, [r7, #15] + + switch (req->bmRequest & USB_REQ_TYPE_MASK) + 8007ac2: 683b ldr r3, [r7, #0] + 8007ac4: 781b ldrb r3, [r3, #0] + 8007ac6: f003 0360 and.w r3, r3, #96 @ 0x60 + 8007aca: 2b40 cmp r3, #64 @ 0x40 + 8007acc: d005 beq.n 8007ada + 8007ace: 2b40 cmp r3, #64 @ 0x40 + 8007ad0: d84f bhi.n 8007b72 + 8007ad2: 2b00 cmp r3, #0 + 8007ad4: d009 beq.n 8007aea + 8007ad6: 2b20 cmp r3, #32 + 8007ad8: d14b bne.n 8007b72 + { + case USB_REQ_TYPE_CLASS: + case USB_REQ_TYPE_VENDOR: + pdev->pClass->Setup(pdev, req); + 8007ada: 687b ldr r3, [r7, #4] + 8007adc: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007ae0: 689b ldr r3, [r3, #8] + 8007ae2: 6839 ldr r1, [r7, #0] + 8007ae4: 6878 ldr r0, [r7, #4] + 8007ae6: 4798 blx r3 + break; + 8007ae8: e048 b.n 8007b7c + + case USB_REQ_TYPE_STANDARD: + switch (req->bRequest) + 8007aea: 683b ldr r3, [r7, #0] + 8007aec: 785b ldrb r3, [r3, #1] + 8007aee: 2b09 cmp r3, #9 + 8007af0: d839 bhi.n 8007b66 + 8007af2: a201 add r2, pc, #4 @ (adr r2, 8007af8 ) + 8007af4: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8007af8: 08007b49 .word 0x08007b49 + 8007afc: 08007b5d .word 0x08007b5d + 8007b00: 08007b67 .word 0x08007b67 + 8007b04: 08007b53 .word 0x08007b53 + 8007b08: 08007b67 .word 0x08007b67 + 8007b0c: 08007b2b .word 0x08007b2b + 8007b10: 08007b21 .word 0x08007b21 + 8007b14: 08007b67 .word 0x08007b67 + 8007b18: 08007b3f .word 0x08007b3f + 8007b1c: 08007b35 .word 0x08007b35 + { + case USB_REQ_GET_DESCRIPTOR: + USBD_GetDescriptor(pdev, req); + 8007b20: 6839 ldr r1, [r7, #0] + 8007b22: 6878 ldr r0, [r7, #4] + 8007b24: f000 f9dc bl 8007ee0 + break; + 8007b28: e022 b.n 8007b70 + + case USB_REQ_SET_ADDRESS: + USBD_SetAddress(pdev, req); + 8007b2a: 6839 ldr r1, [r7, #0] + 8007b2c: 6878 ldr r0, [r7, #4] + 8007b2e: f000 fb3f bl 80081b0 + break; + 8007b32: e01d b.n 8007b70 + + case USB_REQ_SET_CONFIGURATION: + USBD_SetConfig(pdev, req); + 8007b34: 6839 ldr r1, [r7, #0] + 8007b36: 6878 ldr r0, [r7, #4] + 8007b38: f000 fb7e bl 8008238 + break; + 8007b3c: e018 b.n 8007b70 + + case USB_REQ_GET_CONFIGURATION: + USBD_GetConfig(pdev, req); + 8007b3e: 6839 ldr r1, [r7, #0] + 8007b40: 6878 ldr r0, [r7, #4] + 8007b42: f000 fc07 bl 8008354 + break; + 8007b46: e013 b.n 8007b70 + + case USB_REQ_GET_STATUS: + USBD_GetStatus(pdev, req); + 8007b48: 6839 ldr r1, [r7, #0] + 8007b4a: 6878 ldr r0, [r7, #4] + 8007b4c: f000 fc37 bl 80083be + break; + 8007b50: e00e b.n 8007b70 + + case USB_REQ_SET_FEATURE: + USBD_SetFeature(pdev, req); + 8007b52: 6839 ldr r1, [r7, #0] + 8007b54: 6878 ldr r0, [r7, #4] + 8007b56: f000 fc65 bl 8008424 + break; + 8007b5a: e009 b.n 8007b70 + + case USB_REQ_CLEAR_FEATURE: + USBD_ClrFeature(pdev, req); + 8007b5c: 6839 ldr r1, [r7, #0] + 8007b5e: 6878 ldr r0, [r7, #4] + 8007b60: f000 fc74 bl 800844c + break; + 8007b64: e004 b.n 8007b70 + + default: + USBD_CtlError(pdev, req); + 8007b66: 6839 ldr r1, [r7, #0] + 8007b68: 6878 ldr r0, [r7, #4] + 8007b6a: f000 fcc9 bl 8008500 + break; + 8007b6e: bf00 nop + } + break; + 8007b70: e004 b.n 8007b7c + + default: + USBD_CtlError(pdev, req); + 8007b72: 6839 ldr r1, [r7, #0] + 8007b74: 6878 ldr r0, [r7, #4] + 8007b76: f000 fcc3 bl 8008500 + break; + 8007b7a: bf00 nop + } + + return ret; + 8007b7c: 7bfb ldrb r3, [r7, #15] +} + 8007b7e: 4618 mov r0, r3 + 8007b80: 3710 adds r7, #16 + 8007b82: 46bd mov sp, r7 + 8007b84: bd80 pop {r7, pc} + 8007b86: bf00 nop + +08007b88 : +* @param req: usb request +* @retval status +*/ +USBD_StatusTypeDef USBD_StdItfReq(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 8007b88: b580 push {r7, lr} + 8007b8a: b084 sub sp, #16 + 8007b8c: af00 add r7, sp, #0 + 8007b8e: 6078 str r0, [r7, #4] + 8007b90: 6039 str r1, [r7, #0] + USBD_StatusTypeDef ret = USBD_OK; + 8007b92: 2300 movs r3, #0 + 8007b94: 73fb strb r3, [r7, #15] + + switch (req->bmRequest & USB_REQ_TYPE_MASK) + 8007b96: 683b ldr r3, [r7, #0] + 8007b98: 781b ldrb r3, [r3, #0] + 8007b9a: f003 0360 and.w r3, r3, #96 @ 0x60 + 8007b9e: 2b40 cmp r3, #64 @ 0x40 + 8007ba0: d005 beq.n 8007bae + 8007ba2: 2b40 cmp r3, #64 @ 0x40 + 8007ba4: d82e bhi.n 8007c04 + 8007ba6: 2b00 cmp r3, #0 + 8007ba8: d001 beq.n 8007bae + 8007baa: 2b20 cmp r3, #32 + 8007bac: d12a bne.n 8007c04 + { + case USB_REQ_TYPE_CLASS: + case USB_REQ_TYPE_VENDOR: + case USB_REQ_TYPE_STANDARD: + switch (pdev->dev_state) + 8007bae: 687b ldr r3, [r7, #4] + 8007bb0: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007bb4: 3b01 subs r3, #1 + 8007bb6: 2b02 cmp r3, #2 + 8007bb8: d81d bhi.n 8007bf6 + { + case USBD_STATE_DEFAULT: + case USBD_STATE_ADDRESSED: + case USBD_STATE_CONFIGURED: + + if (LOBYTE(req->wIndex) <= USBD_MAX_NUM_INTERFACES) + 8007bba: 683b ldr r3, [r7, #0] + 8007bbc: 889b ldrh r3, [r3, #4] + 8007bbe: b2db uxtb r3, r3 + 8007bc0: 2b01 cmp r3, #1 + 8007bc2: d813 bhi.n 8007bec + { + ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req); + 8007bc4: 687b ldr r3, [r7, #4] + 8007bc6: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007bca: 689b ldr r3, [r3, #8] + 8007bcc: 6839 ldr r1, [r7, #0] + 8007bce: 6878 ldr r0, [r7, #4] + 8007bd0: 4798 blx r3 + 8007bd2: 4603 mov r3, r0 + 8007bd4: 73fb strb r3, [r7, #15] + + if ((req->wLength == 0U) && (ret == USBD_OK)) + 8007bd6: 683b ldr r3, [r7, #0] + 8007bd8: 88db ldrh r3, [r3, #6] + 8007bda: 2b00 cmp r3, #0 + 8007bdc: d110 bne.n 8007c00 + 8007bde: 7bfb ldrb r3, [r7, #15] + 8007be0: 2b00 cmp r3, #0 + 8007be2: d10d bne.n 8007c00 + { + USBD_CtlSendStatus(pdev); + 8007be4: 6878 ldr r0, [r7, #4] + 8007be6: f000 fd53 bl 8008690 + } + else + { + USBD_CtlError(pdev, req); + } + break; + 8007bea: e009 b.n 8007c00 + USBD_CtlError(pdev, req); + 8007bec: 6839 ldr r1, [r7, #0] + 8007bee: 6878 ldr r0, [r7, #4] + 8007bf0: f000 fc86 bl 8008500 + break; + 8007bf4: e004 b.n 8007c00 + + default: + USBD_CtlError(pdev, req); + 8007bf6: 6839 ldr r1, [r7, #0] + 8007bf8: 6878 ldr r0, [r7, #4] + 8007bfa: f000 fc81 bl 8008500 + break; + 8007bfe: e000 b.n 8007c02 + break; + 8007c00: bf00 nop + } + break; + 8007c02: e004 b.n 8007c0e + + default: + USBD_CtlError(pdev, req); + 8007c04: 6839 ldr r1, [r7, #0] + 8007c06: 6878 ldr r0, [r7, #4] + 8007c08: f000 fc7a bl 8008500 + break; + 8007c0c: bf00 nop + } + + return USBD_OK; + 8007c0e: 2300 movs r3, #0 +} + 8007c10: 4618 mov r0, r3 + 8007c12: 3710 adds r7, #16 + 8007c14: 46bd mov sp, r7 + 8007c16: bd80 pop {r7, pc} + +08007c18 : +* @param req: usb request +* @retval status +*/ +USBD_StatusTypeDef USBD_StdEPReq(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 8007c18: b580 push {r7, lr} + 8007c1a: b084 sub sp, #16 + 8007c1c: af00 add r7, sp, #0 + 8007c1e: 6078 str r0, [r7, #4] + 8007c20: 6039 str r1, [r7, #0] + USBD_EndpointTypeDef *pep; + uint8_t ep_addr; + USBD_StatusTypeDef ret = USBD_OK; + 8007c22: 2300 movs r3, #0 + 8007c24: 73fb strb r3, [r7, #15] + ep_addr = LOBYTE(req->wIndex); + 8007c26: 683b ldr r3, [r7, #0] + 8007c28: 889b ldrh r3, [r3, #4] + 8007c2a: 73bb strb r3, [r7, #14] + + switch (req->bmRequest & USB_REQ_TYPE_MASK) + 8007c2c: 683b ldr r3, [r7, #0] + 8007c2e: 781b ldrb r3, [r3, #0] + 8007c30: f003 0360 and.w r3, r3, #96 @ 0x60 + 8007c34: 2b40 cmp r3, #64 @ 0x40 + 8007c36: d007 beq.n 8007c48 + 8007c38: 2b40 cmp r3, #64 @ 0x40 + 8007c3a: f200 8146 bhi.w 8007eca + 8007c3e: 2b00 cmp r3, #0 + 8007c40: d00a beq.n 8007c58 + 8007c42: 2b20 cmp r3, #32 + 8007c44: f040 8141 bne.w 8007eca + { + case USB_REQ_TYPE_CLASS: + case USB_REQ_TYPE_VENDOR: + pdev->pClass->Setup(pdev, req); + 8007c48: 687b ldr r3, [r7, #4] + 8007c4a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007c4e: 689b ldr r3, [r3, #8] + 8007c50: 6839 ldr r1, [r7, #0] + 8007c52: 6878 ldr r0, [r7, #4] + 8007c54: 4798 blx r3 + break; + 8007c56: e13d b.n 8007ed4 + + case USB_REQ_TYPE_STANDARD: + /* Check if it is a class request */ + if ((req->bmRequest & 0x60U) == 0x20U) + 8007c58: 683b ldr r3, [r7, #0] + 8007c5a: 781b ldrb r3, [r3, #0] + 8007c5c: f003 0360 and.w r3, r3, #96 @ 0x60 + 8007c60: 2b20 cmp r3, #32 + 8007c62: d10a bne.n 8007c7a + { + ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req); + 8007c64: 687b ldr r3, [r7, #4] + 8007c66: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007c6a: 689b ldr r3, [r3, #8] + 8007c6c: 6839 ldr r1, [r7, #0] + 8007c6e: 6878 ldr r0, [r7, #4] + 8007c70: 4798 blx r3 + 8007c72: 4603 mov r3, r0 + 8007c74: 73fb strb r3, [r7, #15] + + return ret; + 8007c76: 7bfb ldrb r3, [r7, #15] + 8007c78: e12d b.n 8007ed6 + } + + switch (req->bRequest) + 8007c7a: 683b ldr r3, [r7, #0] + 8007c7c: 785b ldrb r3, [r3, #1] + 8007c7e: 2b03 cmp r3, #3 + 8007c80: d007 beq.n 8007c92 + 8007c82: 2b03 cmp r3, #3 + 8007c84: f300 811b bgt.w 8007ebe + 8007c88: 2b00 cmp r3, #0 + 8007c8a: d072 beq.n 8007d72 + 8007c8c: 2b01 cmp r3, #1 + 8007c8e: d03a beq.n 8007d06 + 8007c90: e115 b.n 8007ebe + { + case USB_REQ_SET_FEATURE: + switch (pdev->dev_state) + 8007c92: 687b ldr r3, [r7, #4] + 8007c94: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007c98: 2b02 cmp r3, #2 + 8007c9a: d002 beq.n 8007ca2 + 8007c9c: 2b03 cmp r3, #3 + 8007c9e: d015 beq.n 8007ccc + 8007ca0: e02b b.n 8007cfa + { + case USBD_STATE_ADDRESSED: + if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) + 8007ca2: 7bbb ldrb r3, [r7, #14] + 8007ca4: 2b00 cmp r3, #0 + 8007ca6: d00c beq.n 8007cc2 + 8007ca8: 7bbb ldrb r3, [r7, #14] + 8007caa: 2b80 cmp r3, #128 @ 0x80 + 8007cac: d009 beq.n 8007cc2 + { + USBD_LL_StallEP(pdev, ep_addr); + 8007cae: 7bbb ldrb r3, [r7, #14] + 8007cb0: 4619 mov r1, r3 + 8007cb2: 6878 ldr r0, [r7, #4] + 8007cb4: f001 f8fe bl 8008eb4 + USBD_LL_StallEP(pdev, 0x80U); + 8007cb8: 2180 movs r1, #128 @ 0x80 + 8007cba: 6878 ldr r0, [r7, #4] + 8007cbc: f001 f8fa bl 8008eb4 + } + else + { + USBD_CtlError(pdev, req); + } + break; + 8007cc0: e020 b.n 8007d04 + USBD_CtlError(pdev, req); + 8007cc2: 6839 ldr r1, [r7, #0] + 8007cc4: 6878 ldr r0, [r7, #4] + 8007cc6: f000 fc1b bl 8008500 + break; + 8007cca: e01b b.n 8007d04 + + case USBD_STATE_CONFIGURED: + if (req->wValue == USB_FEATURE_EP_HALT) + 8007ccc: 683b ldr r3, [r7, #0] + 8007cce: 885b ldrh r3, [r3, #2] + 8007cd0: 2b00 cmp r3, #0 + 8007cd2: d10e bne.n 8007cf2 + { + if ((ep_addr != 0x00U) && + 8007cd4: 7bbb ldrb r3, [r7, #14] + 8007cd6: 2b00 cmp r3, #0 + 8007cd8: d00b beq.n 8007cf2 + 8007cda: 7bbb ldrb r3, [r7, #14] + 8007cdc: 2b80 cmp r3, #128 @ 0x80 + 8007cde: d008 beq.n 8007cf2 + (ep_addr != 0x80U) && (req->wLength == 0x00U)) + 8007ce0: 683b ldr r3, [r7, #0] + 8007ce2: 88db ldrh r3, [r3, #6] + 8007ce4: 2b00 cmp r3, #0 + 8007ce6: d104 bne.n 8007cf2 + { + USBD_LL_StallEP(pdev, ep_addr); + 8007ce8: 7bbb ldrb r3, [r7, #14] + 8007cea: 4619 mov r1, r3 + 8007cec: 6878 ldr r0, [r7, #4] + 8007cee: f001 f8e1 bl 8008eb4 + } + } + USBD_CtlSendStatus(pdev); + 8007cf2: 6878 ldr r0, [r7, #4] + 8007cf4: f000 fccc bl 8008690 + + break; + 8007cf8: e004 b.n 8007d04 + + default: + USBD_CtlError(pdev, req); + 8007cfa: 6839 ldr r1, [r7, #0] + 8007cfc: 6878 ldr r0, [r7, #4] + 8007cfe: f000 fbff bl 8008500 + break; + 8007d02: bf00 nop + } + break; + 8007d04: e0e0 b.n 8007ec8 + + case USB_REQ_CLEAR_FEATURE: + + switch (pdev->dev_state) + 8007d06: 687b ldr r3, [r7, #4] + 8007d08: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007d0c: 2b02 cmp r3, #2 + 8007d0e: d002 beq.n 8007d16 + 8007d10: 2b03 cmp r3, #3 + 8007d12: d015 beq.n 8007d40 + 8007d14: e026 b.n 8007d64 + { + case USBD_STATE_ADDRESSED: + if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) + 8007d16: 7bbb ldrb r3, [r7, #14] + 8007d18: 2b00 cmp r3, #0 + 8007d1a: d00c beq.n 8007d36 + 8007d1c: 7bbb ldrb r3, [r7, #14] + 8007d1e: 2b80 cmp r3, #128 @ 0x80 + 8007d20: d009 beq.n 8007d36 + { + USBD_LL_StallEP(pdev, ep_addr); + 8007d22: 7bbb ldrb r3, [r7, #14] + 8007d24: 4619 mov r1, r3 + 8007d26: 6878 ldr r0, [r7, #4] + 8007d28: f001 f8c4 bl 8008eb4 + USBD_LL_StallEP(pdev, 0x80U); + 8007d2c: 2180 movs r1, #128 @ 0x80 + 8007d2e: 6878 ldr r0, [r7, #4] + 8007d30: f001 f8c0 bl 8008eb4 + } + else + { + USBD_CtlError(pdev, req); + } + break; + 8007d34: e01c b.n 8007d70 + USBD_CtlError(pdev, req); + 8007d36: 6839 ldr r1, [r7, #0] + 8007d38: 6878 ldr r0, [r7, #4] + 8007d3a: f000 fbe1 bl 8008500 + break; + 8007d3e: e017 b.n 8007d70 + + case USBD_STATE_CONFIGURED: + if (req->wValue == USB_FEATURE_EP_HALT) + 8007d40: 683b ldr r3, [r7, #0] + 8007d42: 885b ldrh r3, [r3, #2] + 8007d44: 2b00 cmp r3, #0 + 8007d46: d112 bne.n 8007d6e + { + if ((ep_addr & 0x7FU) != 0x00U) + 8007d48: 7bbb ldrb r3, [r7, #14] + 8007d4a: f003 037f and.w r3, r3, #127 @ 0x7f + 8007d4e: 2b00 cmp r3, #0 + 8007d50: d004 beq.n 8007d5c + { + USBD_LL_ClearStallEP(pdev, ep_addr); + 8007d52: 7bbb ldrb r3, [r7, #14] + 8007d54: 4619 mov r1, r3 + 8007d56: 6878 ldr r0, [r7, #4] + 8007d58: f001 f8cb bl 8008ef2 + } + USBD_CtlSendStatus(pdev); + 8007d5c: 6878 ldr r0, [r7, #4] + 8007d5e: f000 fc97 bl 8008690 + } + break; + 8007d62: e004 b.n 8007d6e + + default: + USBD_CtlError(pdev, req); + 8007d64: 6839 ldr r1, [r7, #0] + 8007d66: 6878 ldr r0, [r7, #4] + 8007d68: f000 fbca bl 8008500 + break; + 8007d6c: e000 b.n 8007d70 + break; + 8007d6e: bf00 nop + } + break; + 8007d70: e0aa b.n 8007ec8 + + case USB_REQ_GET_STATUS: + switch (pdev->dev_state) + 8007d72: 687b ldr r3, [r7, #4] + 8007d74: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007d78: 2b02 cmp r3, #2 + 8007d7a: d002 beq.n 8007d82 + 8007d7c: 2b03 cmp r3, #3 + 8007d7e: d032 beq.n 8007de6 + 8007d80: e097 b.n 8007eb2 + { + case USBD_STATE_ADDRESSED: + if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) + 8007d82: 7bbb ldrb r3, [r7, #14] + 8007d84: 2b00 cmp r3, #0 + 8007d86: d007 beq.n 8007d98 + 8007d88: 7bbb ldrb r3, [r7, #14] + 8007d8a: 2b80 cmp r3, #128 @ 0x80 + 8007d8c: d004 beq.n 8007d98 + { + USBD_CtlError(pdev, req); + 8007d8e: 6839 ldr r1, [r7, #0] + 8007d90: 6878 ldr r0, [r7, #4] + 8007d92: f000 fbb5 bl 8008500 + break; + 8007d96: e091 b.n 8007ebc + } + pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ + 8007d98: f997 300e ldrsb.w r3, [r7, #14] + 8007d9c: 2b00 cmp r3, #0 + 8007d9e: da0b bge.n 8007db8 + 8007da0: 7bbb ldrb r3, [r7, #14] + 8007da2: f003 027f and.w r2, r3, #127 @ 0x7f + 8007da6: 4613 mov r3, r2 + 8007da8: 009b lsls r3, r3, #2 + 8007daa: 4413 add r3, r2 + 8007dac: 009b lsls r3, r3, #2 + 8007dae: 3310 adds r3, #16 + 8007db0: 687a ldr r2, [r7, #4] + 8007db2: 4413 add r3, r2 + 8007db4: 3304 adds r3, #4 + 8007db6: e00b b.n 8007dd0 + &pdev->ep_out[ep_addr & 0x7FU]; + 8007db8: 7bbb ldrb r3, [r7, #14] + 8007dba: f003 027f and.w r2, r3, #127 @ 0x7f + pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ + 8007dbe: 4613 mov r3, r2 + 8007dc0: 009b lsls r3, r3, #2 + 8007dc2: 4413 add r3, r2 + 8007dc4: 009b lsls r3, r3, #2 + 8007dc6: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8007dca: 687a ldr r2, [r7, #4] + 8007dcc: 4413 add r3, r2 + 8007dce: 3304 adds r3, #4 + 8007dd0: 60bb str r3, [r7, #8] + + pep->status = 0x0000U; + 8007dd2: 68bb ldr r3, [r7, #8] + 8007dd4: 2200 movs r2, #0 + 8007dd6: 601a str r2, [r3, #0] + + USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U); + 8007dd8: 68bb ldr r3, [r7, #8] + 8007dda: 2202 movs r2, #2 + 8007ddc: 4619 mov r1, r3 + 8007dde: 6878 ldr r0, [r7, #4] + 8007de0: f000 fbf8 bl 80085d4 + break; + 8007de4: e06a b.n 8007ebc + + case USBD_STATE_CONFIGURED: + if ((ep_addr & 0x80U) == 0x80U) + 8007de6: f997 300e ldrsb.w r3, [r7, #14] + 8007dea: 2b00 cmp r3, #0 + 8007dec: da11 bge.n 8007e12 + { + if (pdev->ep_in[ep_addr & 0xFU].is_used == 0U) + 8007dee: 7bbb ldrb r3, [r7, #14] + 8007df0: f003 020f and.w r2, r3, #15 + 8007df4: 6879 ldr r1, [r7, #4] + 8007df6: 4613 mov r3, r2 + 8007df8: 009b lsls r3, r3, #2 + 8007dfa: 4413 add r3, r2 + 8007dfc: 009b lsls r3, r3, #2 + 8007dfe: 440b add r3, r1 + 8007e00: 3318 adds r3, #24 + 8007e02: 681b ldr r3, [r3, #0] + 8007e04: 2b00 cmp r3, #0 + 8007e06: d117 bne.n 8007e38 + { + USBD_CtlError(pdev, req); + 8007e08: 6839 ldr r1, [r7, #0] + 8007e0a: 6878 ldr r0, [r7, #4] + 8007e0c: f000 fb78 bl 8008500 + break; + 8007e10: e054 b.n 8007ebc + } + } + else + { + if (pdev->ep_out[ep_addr & 0xFU].is_used == 0U) + 8007e12: 7bbb ldrb r3, [r7, #14] + 8007e14: f003 020f and.w r2, r3, #15 + 8007e18: 6879 ldr r1, [r7, #4] + 8007e1a: 4613 mov r3, r2 + 8007e1c: 009b lsls r3, r3, #2 + 8007e1e: 4413 add r3, r2 + 8007e20: 009b lsls r3, r3, #2 + 8007e22: 440b add r3, r1 + 8007e24: f503 73ac add.w r3, r3, #344 @ 0x158 + 8007e28: 681b ldr r3, [r3, #0] + 8007e2a: 2b00 cmp r3, #0 + 8007e2c: d104 bne.n 8007e38 + { + USBD_CtlError(pdev, req); + 8007e2e: 6839 ldr r1, [r7, #0] + 8007e30: 6878 ldr r0, [r7, #4] + 8007e32: f000 fb65 bl 8008500 + break; + 8007e36: e041 b.n 8007ebc + } + } + + pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ + 8007e38: f997 300e ldrsb.w r3, [r7, #14] + 8007e3c: 2b00 cmp r3, #0 + 8007e3e: da0b bge.n 8007e58 + 8007e40: 7bbb ldrb r3, [r7, #14] + 8007e42: f003 027f and.w r2, r3, #127 @ 0x7f + 8007e46: 4613 mov r3, r2 + 8007e48: 009b lsls r3, r3, #2 + 8007e4a: 4413 add r3, r2 + 8007e4c: 009b lsls r3, r3, #2 + 8007e4e: 3310 adds r3, #16 + 8007e50: 687a ldr r2, [r7, #4] + 8007e52: 4413 add r3, r2 + 8007e54: 3304 adds r3, #4 + 8007e56: e00b b.n 8007e70 + &pdev->ep_out[ep_addr & 0x7FU]; + 8007e58: 7bbb ldrb r3, [r7, #14] + 8007e5a: f003 027f and.w r2, r3, #127 @ 0x7f + pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ + 8007e5e: 4613 mov r3, r2 + 8007e60: 009b lsls r3, r3, #2 + 8007e62: 4413 add r3, r2 + 8007e64: 009b lsls r3, r3, #2 + 8007e66: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8007e6a: 687a ldr r2, [r7, #4] + 8007e6c: 4413 add r3, r2 + 8007e6e: 3304 adds r3, #4 + 8007e70: 60bb str r3, [r7, #8] + + if ((ep_addr == 0x00U) || (ep_addr == 0x80U)) + 8007e72: 7bbb ldrb r3, [r7, #14] + 8007e74: 2b00 cmp r3, #0 + 8007e76: d002 beq.n 8007e7e + 8007e78: 7bbb ldrb r3, [r7, #14] + 8007e7a: 2b80 cmp r3, #128 @ 0x80 + 8007e7c: d103 bne.n 8007e86 + { + pep->status = 0x0000U; + 8007e7e: 68bb ldr r3, [r7, #8] + 8007e80: 2200 movs r2, #0 + 8007e82: 601a str r2, [r3, #0] + 8007e84: e00e b.n 8007ea4 + } + else if (USBD_LL_IsStallEP(pdev, ep_addr)) + 8007e86: 7bbb ldrb r3, [r7, #14] + 8007e88: 4619 mov r1, r3 + 8007e8a: 6878 ldr r0, [r7, #4] + 8007e8c: f001 f850 bl 8008f30 + 8007e90: 4603 mov r3, r0 + 8007e92: 2b00 cmp r3, #0 + 8007e94: d003 beq.n 8007e9e + { + pep->status = 0x0001U; + 8007e96: 68bb ldr r3, [r7, #8] + 8007e98: 2201 movs r2, #1 + 8007e9a: 601a str r2, [r3, #0] + 8007e9c: e002 b.n 8007ea4 + } + else + { + pep->status = 0x0000U; + 8007e9e: 68bb ldr r3, [r7, #8] + 8007ea0: 2200 movs r2, #0 + 8007ea2: 601a str r2, [r3, #0] + } + + USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U); + 8007ea4: 68bb ldr r3, [r7, #8] + 8007ea6: 2202 movs r2, #2 + 8007ea8: 4619 mov r1, r3 + 8007eaa: 6878 ldr r0, [r7, #4] + 8007eac: f000 fb92 bl 80085d4 + break; + 8007eb0: e004 b.n 8007ebc + + default: + USBD_CtlError(pdev, req); + 8007eb2: 6839 ldr r1, [r7, #0] + 8007eb4: 6878 ldr r0, [r7, #4] + 8007eb6: f000 fb23 bl 8008500 + break; + 8007eba: bf00 nop + } + break; + 8007ebc: e004 b.n 8007ec8 + + default: + USBD_CtlError(pdev, req); + 8007ebe: 6839 ldr r1, [r7, #0] + 8007ec0: 6878 ldr r0, [r7, #4] + 8007ec2: f000 fb1d bl 8008500 + break; + 8007ec6: bf00 nop + } + break; + 8007ec8: e004 b.n 8007ed4 + + default: + USBD_CtlError(pdev, req); + 8007eca: 6839 ldr r1, [r7, #0] + 8007ecc: 6878 ldr r0, [r7, #4] + 8007ece: f000 fb17 bl 8008500 + break; + 8007ed2: bf00 nop + } + + return ret; + 8007ed4: 7bfb ldrb r3, [r7, #15] +} + 8007ed6: 4618 mov r0, r3 + 8007ed8: 3710 adds r7, #16 + 8007eda: 46bd mov sp, r7 + 8007edc: bd80 pop {r7, pc} + ... + +08007ee0 : +* @param req: usb request +* @retval status +*/ +static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 8007ee0: b580 push {r7, lr} + 8007ee2: b084 sub sp, #16 + 8007ee4: af00 add r7, sp, #0 + 8007ee6: 6078 str r0, [r7, #4] + 8007ee8: 6039 str r1, [r7, #0] + uint16_t len = 0U; + 8007eea: 2300 movs r3, #0 + 8007eec: 813b strh r3, [r7, #8] + uint8_t *pbuf = NULL; + 8007eee: 2300 movs r3, #0 + 8007ef0: 60fb str r3, [r7, #12] + uint8_t err = 0U; + 8007ef2: 2300 movs r3, #0 + 8007ef4: 72fb strb r3, [r7, #11] + + switch (req->wValue >> 8) + 8007ef6: 683b ldr r3, [r7, #0] + 8007ef8: 885b ldrh r3, [r3, #2] + 8007efa: 0a1b lsrs r3, r3, #8 + 8007efc: b29b uxth r3, r3 + 8007efe: 3b01 subs r3, #1 + 8007f00: 2b06 cmp r3, #6 + 8007f02: f200 8128 bhi.w 8008156 + 8007f06: a201 add r2, pc, #4 @ (adr r2, 8007f0c ) + 8007f08: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8007f0c: 08007f29 .word 0x08007f29 + 8007f10: 08007f41 .word 0x08007f41 + 8007f14: 08007f81 .word 0x08007f81 + 8007f18: 08008157 .word 0x08008157 + 8007f1c: 08008157 .word 0x08008157 + 8007f20: 080080f7 .word 0x080080f7 + 8007f24: 08008123 .word 0x08008123 + err++; + } + break; +#endif + case USB_DESC_TYPE_DEVICE: + pbuf = pdev->pDesc->GetDeviceDescriptor(pdev->dev_speed, &len); + 8007f28: 687b ldr r3, [r7, #4] + 8007f2a: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 8007f2e: 681b ldr r3, [r3, #0] + 8007f30: 687a ldr r2, [r7, #4] + 8007f32: 7c12 ldrb r2, [r2, #16] + 8007f34: f107 0108 add.w r1, r7, #8 + 8007f38: 4610 mov r0, r2 + 8007f3a: 4798 blx r3 + 8007f3c: 60f8 str r0, [r7, #12] + break; + 8007f3e: e112 b.n 8008166 + + case USB_DESC_TYPE_CONFIGURATION: + if (pdev->dev_speed == USBD_SPEED_HIGH) + 8007f40: 687b ldr r3, [r7, #4] + 8007f42: 7c1b ldrb r3, [r3, #16] + 8007f44: 2b00 cmp r3, #0 + 8007f46: d10d bne.n 8007f64 + { + pbuf = pdev->pClass->GetHSConfigDescriptor(&len); + 8007f48: 687b ldr r3, [r7, #4] + 8007f4a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007f4e: 6a9b ldr r3, [r3, #40] @ 0x28 + 8007f50: f107 0208 add.w r2, r7, #8 + 8007f54: 4610 mov r0, r2 + 8007f56: 4798 blx r3 + 8007f58: 60f8 str r0, [r7, #12] + pbuf[1] = USB_DESC_TYPE_CONFIGURATION; + 8007f5a: 68fb ldr r3, [r7, #12] + 8007f5c: 3301 adds r3, #1 + 8007f5e: 2202 movs r2, #2 + 8007f60: 701a strb r2, [r3, #0] + else + { + pbuf = pdev->pClass->GetFSConfigDescriptor(&len); + pbuf[1] = USB_DESC_TYPE_CONFIGURATION; + } + break; + 8007f62: e100 b.n 8008166 + pbuf = pdev->pClass->GetFSConfigDescriptor(&len); + 8007f64: 687b ldr r3, [r7, #4] + 8007f66: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007f6a: 6adb ldr r3, [r3, #44] @ 0x2c + 8007f6c: f107 0208 add.w r2, r7, #8 + 8007f70: 4610 mov r0, r2 + 8007f72: 4798 blx r3 + 8007f74: 60f8 str r0, [r7, #12] + pbuf[1] = USB_DESC_TYPE_CONFIGURATION; + 8007f76: 68fb ldr r3, [r7, #12] + 8007f78: 3301 adds r3, #1 + 8007f7a: 2202 movs r2, #2 + 8007f7c: 701a strb r2, [r3, #0] + break; + 8007f7e: e0f2 b.n 8008166 + + case USB_DESC_TYPE_STRING: + switch ((uint8_t)(req->wValue)) + 8007f80: 683b ldr r3, [r7, #0] + 8007f82: 885b ldrh r3, [r3, #2] + 8007f84: b2db uxtb r3, r3 + 8007f86: 2b05 cmp r3, #5 + 8007f88: f200 80ac bhi.w 80080e4 + 8007f8c: a201 add r2, pc, #4 @ (adr r2, 8007f94 ) + 8007f8e: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8007f92: bf00 nop + 8007f94: 08007fad .word 0x08007fad + 8007f98: 08007fe1 .word 0x08007fe1 + 8007f9c: 08008015 .word 0x08008015 + 8007fa0: 08008049 .word 0x08008049 + 8007fa4: 0800807d .word 0x0800807d + 8007fa8: 080080b1 .word 0x080080b1 + { + case USBD_IDX_LANGID_STR: + if (pdev->pDesc->GetLangIDStrDescriptor != NULL) + 8007fac: 687b ldr r3, [r7, #4] + 8007fae: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 8007fb2: 685b ldr r3, [r3, #4] + 8007fb4: 2b00 cmp r3, #0 + 8007fb6: d00b beq.n 8007fd0 + { + pbuf = pdev->pDesc->GetLangIDStrDescriptor(pdev->dev_speed, &len); + 8007fb8: 687b ldr r3, [r7, #4] + 8007fba: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 8007fbe: 685b ldr r3, [r3, #4] + 8007fc0: 687a ldr r2, [r7, #4] + 8007fc2: 7c12 ldrb r2, [r2, #16] + 8007fc4: f107 0108 add.w r1, r7, #8 + 8007fc8: 4610 mov r0, r2 + 8007fca: 4798 blx r3 + 8007fcc: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 8007fce: e091 b.n 80080f4 + USBD_CtlError(pdev, req); + 8007fd0: 6839 ldr r1, [r7, #0] + 8007fd2: 6878 ldr r0, [r7, #4] + 8007fd4: f000 fa94 bl 8008500 + err++; + 8007fd8: 7afb ldrb r3, [r7, #11] + 8007fda: 3301 adds r3, #1 + 8007fdc: 72fb strb r3, [r7, #11] + break; + 8007fde: e089 b.n 80080f4 + + case USBD_IDX_MFC_STR: + if (pdev->pDesc->GetManufacturerStrDescriptor != NULL) + 8007fe0: 687b ldr r3, [r7, #4] + 8007fe2: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 8007fe6: 689b ldr r3, [r3, #8] + 8007fe8: 2b00 cmp r3, #0 + 8007fea: d00b beq.n 8008004 + { + pbuf = pdev->pDesc->GetManufacturerStrDescriptor(pdev->dev_speed, &len); + 8007fec: 687b ldr r3, [r7, #4] + 8007fee: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 8007ff2: 689b ldr r3, [r3, #8] + 8007ff4: 687a ldr r2, [r7, #4] + 8007ff6: 7c12 ldrb r2, [r2, #16] + 8007ff8: f107 0108 add.w r1, r7, #8 + 8007ffc: 4610 mov r0, r2 + 8007ffe: 4798 blx r3 + 8008000: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 8008002: e077 b.n 80080f4 + USBD_CtlError(pdev, req); + 8008004: 6839 ldr r1, [r7, #0] + 8008006: 6878 ldr r0, [r7, #4] + 8008008: f000 fa7a bl 8008500 + err++; + 800800c: 7afb ldrb r3, [r7, #11] + 800800e: 3301 adds r3, #1 + 8008010: 72fb strb r3, [r7, #11] + break; + 8008012: e06f b.n 80080f4 + + case USBD_IDX_PRODUCT_STR: + if (pdev->pDesc->GetProductStrDescriptor != NULL) + 8008014: 687b ldr r3, [r7, #4] + 8008016: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800801a: 68db ldr r3, [r3, #12] + 800801c: 2b00 cmp r3, #0 + 800801e: d00b beq.n 8008038 + { + pbuf = pdev->pDesc->GetProductStrDescriptor(pdev->dev_speed, &len); + 8008020: 687b ldr r3, [r7, #4] + 8008022: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 8008026: 68db ldr r3, [r3, #12] + 8008028: 687a ldr r2, [r7, #4] + 800802a: 7c12 ldrb r2, [r2, #16] + 800802c: f107 0108 add.w r1, r7, #8 + 8008030: 4610 mov r0, r2 + 8008032: 4798 blx r3 + 8008034: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 8008036: e05d b.n 80080f4 + USBD_CtlError(pdev, req); + 8008038: 6839 ldr r1, [r7, #0] + 800803a: 6878 ldr r0, [r7, #4] + 800803c: f000 fa60 bl 8008500 + err++; + 8008040: 7afb ldrb r3, [r7, #11] + 8008042: 3301 adds r3, #1 + 8008044: 72fb strb r3, [r7, #11] + break; + 8008046: e055 b.n 80080f4 + + case USBD_IDX_SERIAL_STR: + if (pdev->pDesc->GetSerialStrDescriptor != NULL) + 8008048: 687b ldr r3, [r7, #4] + 800804a: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800804e: 691b ldr r3, [r3, #16] + 8008050: 2b00 cmp r3, #0 + 8008052: d00b beq.n 800806c + { + pbuf = pdev->pDesc->GetSerialStrDescriptor(pdev->dev_speed, &len); + 8008054: 687b ldr r3, [r7, #4] + 8008056: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800805a: 691b ldr r3, [r3, #16] + 800805c: 687a ldr r2, [r7, #4] + 800805e: 7c12 ldrb r2, [r2, #16] + 8008060: f107 0108 add.w r1, r7, #8 + 8008064: 4610 mov r0, r2 + 8008066: 4798 blx r3 + 8008068: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 800806a: e043 b.n 80080f4 + USBD_CtlError(pdev, req); + 800806c: 6839 ldr r1, [r7, #0] + 800806e: 6878 ldr r0, [r7, #4] + 8008070: f000 fa46 bl 8008500 + err++; + 8008074: 7afb ldrb r3, [r7, #11] + 8008076: 3301 adds r3, #1 + 8008078: 72fb strb r3, [r7, #11] + break; + 800807a: e03b b.n 80080f4 + + case USBD_IDX_CONFIG_STR: + if (pdev->pDesc->GetConfigurationStrDescriptor != NULL) + 800807c: 687b ldr r3, [r7, #4] + 800807e: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 8008082: 695b ldr r3, [r3, #20] + 8008084: 2b00 cmp r3, #0 + 8008086: d00b beq.n 80080a0 + { + pbuf = pdev->pDesc->GetConfigurationStrDescriptor(pdev->dev_speed, &len); + 8008088: 687b ldr r3, [r7, #4] + 800808a: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800808e: 695b ldr r3, [r3, #20] + 8008090: 687a ldr r2, [r7, #4] + 8008092: 7c12 ldrb r2, [r2, #16] + 8008094: f107 0108 add.w r1, r7, #8 + 8008098: 4610 mov r0, r2 + 800809a: 4798 blx r3 + 800809c: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 800809e: e029 b.n 80080f4 + USBD_CtlError(pdev, req); + 80080a0: 6839 ldr r1, [r7, #0] + 80080a2: 6878 ldr r0, [r7, #4] + 80080a4: f000 fa2c bl 8008500 + err++; + 80080a8: 7afb ldrb r3, [r7, #11] + 80080aa: 3301 adds r3, #1 + 80080ac: 72fb strb r3, [r7, #11] + break; + 80080ae: e021 b.n 80080f4 + + case USBD_IDX_INTERFACE_STR: + if (pdev->pDesc->GetInterfaceStrDescriptor != NULL) + 80080b0: 687b ldr r3, [r7, #4] + 80080b2: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 80080b6: 699b ldr r3, [r3, #24] + 80080b8: 2b00 cmp r3, #0 + 80080ba: d00b beq.n 80080d4 + { + pbuf = pdev->pDesc->GetInterfaceStrDescriptor(pdev->dev_speed, &len); + 80080bc: 687b ldr r3, [r7, #4] + 80080be: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 80080c2: 699b ldr r3, [r3, #24] + 80080c4: 687a ldr r2, [r7, #4] + 80080c6: 7c12 ldrb r2, [r2, #16] + 80080c8: f107 0108 add.w r1, r7, #8 + 80080cc: 4610 mov r0, r2 + 80080ce: 4798 blx r3 + 80080d0: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 80080d2: e00f b.n 80080f4 + USBD_CtlError(pdev, req); + 80080d4: 6839 ldr r1, [r7, #0] + 80080d6: 6878 ldr r0, [r7, #4] + 80080d8: f000 fa12 bl 8008500 + err++; + 80080dc: 7afb ldrb r3, [r7, #11] + 80080de: 3301 adds r3, #1 + 80080e0: 72fb strb r3, [r7, #11] + break; + 80080e2: e007 b.n 80080f4 + USBD_CtlError(pdev, req); + err++; + } + break; +#else + USBD_CtlError(pdev, req); + 80080e4: 6839 ldr r1, [r7, #0] + 80080e6: 6878 ldr r0, [r7, #4] + 80080e8: f000 fa0a bl 8008500 + err++; + 80080ec: 7afb ldrb r3, [r7, #11] + 80080ee: 3301 adds r3, #1 + 80080f0: 72fb strb r3, [r7, #11] +#endif + } + break; + 80080f2: e038 b.n 8008166 + 80080f4: e037 b.n 8008166 + + case USB_DESC_TYPE_DEVICE_QUALIFIER: + if (pdev->dev_speed == USBD_SPEED_HIGH) + 80080f6: 687b ldr r3, [r7, #4] + 80080f8: 7c1b ldrb r3, [r3, #16] + 80080fa: 2b00 cmp r3, #0 + 80080fc: d109 bne.n 8008112 + { + pbuf = pdev->pClass->GetDeviceQualifierDescriptor(&len); + 80080fe: 687b ldr r3, [r7, #4] + 8008100: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8008104: 6b5b ldr r3, [r3, #52] @ 0x34 + 8008106: f107 0208 add.w r2, r7, #8 + 800810a: 4610 mov r0, r2 + 800810c: 4798 blx r3 + 800810e: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 8008110: e029 b.n 8008166 + USBD_CtlError(pdev, req); + 8008112: 6839 ldr r1, [r7, #0] + 8008114: 6878 ldr r0, [r7, #4] + 8008116: f000 f9f3 bl 8008500 + err++; + 800811a: 7afb ldrb r3, [r7, #11] + 800811c: 3301 adds r3, #1 + 800811e: 72fb strb r3, [r7, #11] + break; + 8008120: e021 b.n 8008166 + + case USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION: + if (pdev->dev_speed == USBD_SPEED_HIGH) + 8008122: 687b ldr r3, [r7, #4] + 8008124: 7c1b ldrb r3, [r3, #16] + 8008126: 2b00 cmp r3, #0 + 8008128: d10d bne.n 8008146 + { + pbuf = pdev->pClass->GetOtherSpeedConfigDescriptor(&len); + 800812a: 687b ldr r3, [r7, #4] + 800812c: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8008130: 6b1b ldr r3, [r3, #48] @ 0x30 + 8008132: f107 0208 add.w r2, r7, #8 + 8008136: 4610 mov r0, r2 + 8008138: 4798 blx r3 + 800813a: 60f8 str r0, [r7, #12] + pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION; + 800813c: 68fb ldr r3, [r7, #12] + 800813e: 3301 adds r3, #1 + 8008140: 2207 movs r2, #7 + 8008142: 701a strb r2, [r3, #0] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 8008144: e00f b.n 8008166 + USBD_CtlError(pdev, req); + 8008146: 6839 ldr r1, [r7, #0] + 8008148: 6878 ldr r0, [r7, #4] + 800814a: f000 f9d9 bl 8008500 + err++; + 800814e: 7afb ldrb r3, [r7, #11] + 8008150: 3301 adds r3, #1 + 8008152: 72fb strb r3, [r7, #11] + break; + 8008154: e007 b.n 8008166 + + default: + USBD_CtlError(pdev, req); + 8008156: 6839 ldr r1, [r7, #0] + 8008158: 6878 ldr r0, [r7, #4] + 800815a: f000 f9d1 bl 8008500 + err++; + 800815e: 7afb ldrb r3, [r7, #11] + 8008160: 3301 adds r3, #1 + 8008162: 72fb strb r3, [r7, #11] + break; + 8008164: bf00 nop + } + + if (err != 0U) + 8008166: 7afb ldrb r3, [r7, #11] + 8008168: 2b00 cmp r3, #0 + 800816a: d11c bne.n 80081a6 + { + return; + } + else + { + if ((len != 0U) && (req->wLength != 0U)) + 800816c: 893b ldrh r3, [r7, #8] + 800816e: 2b00 cmp r3, #0 + 8008170: d011 beq.n 8008196 + 8008172: 683b ldr r3, [r7, #0] + 8008174: 88db ldrh r3, [r3, #6] + 8008176: 2b00 cmp r3, #0 + 8008178: d00d beq.n 8008196 + { + len = MIN(len, req->wLength); + 800817a: 683b ldr r3, [r7, #0] + 800817c: 88da ldrh r2, [r3, #6] + 800817e: 893b ldrh r3, [r7, #8] + 8008180: 4293 cmp r3, r2 + 8008182: bf28 it cs + 8008184: 4613 movcs r3, r2 + 8008186: b29b uxth r3, r3 + 8008188: 813b strh r3, [r7, #8] + (void)USBD_CtlSendData(pdev, pbuf, len); + 800818a: 893b ldrh r3, [r7, #8] + 800818c: 461a mov r2, r3 + 800818e: 68f9 ldr r1, [r7, #12] + 8008190: 6878 ldr r0, [r7, #4] + 8008192: f000 fa1f bl 80085d4 + } + + if (req->wLength == 0U) + 8008196: 683b ldr r3, [r7, #0] + 8008198: 88db ldrh r3, [r3, #6] + 800819a: 2b00 cmp r3, #0 + 800819c: d104 bne.n 80081a8 + { + (void)USBD_CtlSendStatus(pdev); + 800819e: 6878 ldr r0, [r7, #4] + 80081a0: f000 fa76 bl 8008690 + 80081a4: e000 b.n 80081a8 + return; + 80081a6: bf00 nop + } + } +} + 80081a8: 3710 adds r7, #16 + 80081aa: 46bd mov sp, r7 + 80081ac: bd80 pop {r7, pc} + 80081ae: bf00 nop + +080081b0 : +* @param req: usb request +* @retval status +*/ +static void USBD_SetAddress(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 80081b0: b580 push {r7, lr} + 80081b2: b084 sub sp, #16 + 80081b4: af00 add r7, sp, #0 + 80081b6: 6078 str r0, [r7, #4] + 80081b8: 6039 str r1, [r7, #0] + uint8_t dev_addr; + + if ((req->wIndex == 0U) && (req->wLength == 0U) && (req->wValue < 128U)) + 80081ba: 683b ldr r3, [r7, #0] + 80081bc: 889b ldrh r3, [r3, #4] + 80081be: 2b00 cmp r3, #0 + 80081c0: d130 bne.n 8008224 + 80081c2: 683b ldr r3, [r7, #0] + 80081c4: 88db ldrh r3, [r3, #6] + 80081c6: 2b00 cmp r3, #0 + 80081c8: d12c bne.n 8008224 + 80081ca: 683b ldr r3, [r7, #0] + 80081cc: 885b ldrh r3, [r3, #2] + 80081ce: 2b7f cmp r3, #127 @ 0x7f + 80081d0: d828 bhi.n 8008224 + { + dev_addr = (uint8_t)(req->wValue) & 0x7FU; + 80081d2: 683b ldr r3, [r7, #0] + 80081d4: 885b ldrh r3, [r3, #2] + 80081d6: b2db uxtb r3, r3 + 80081d8: f003 037f and.w r3, r3, #127 @ 0x7f + 80081dc: 73fb strb r3, [r7, #15] + + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 80081de: 687b ldr r3, [r7, #4] + 80081e0: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 80081e4: 2b03 cmp r3, #3 + 80081e6: d104 bne.n 80081f2 + { + USBD_CtlError(pdev, req); + 80081e8: 6839 ldr r1, [r7, #0] + 80081ea: 6878 ldr r0, [r7, #4] + 80081ec: f000 f988 bl 8008500 + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 80081f0: e01d b.n 800822e + } + else + { + pdev->dev_address = dev_addr; + 80081f2: 687b ldr r3, [r7, #4] + 80081f4: 7bfa ldrb r2, [r7, #15] + 80081f6: f883 229e strb.w r2, [r3, #670] @ 0x29e + USBD_LL_SetUSBAddress(pdev, dev_addr); + 80081fa: 7bfb ldrb r3, [r7, #15] + 80081fc: 4619 mov r1, r3 + 80081fe: 6878 ldr r0, [r7, #4] + 8008200: f000 fec1 bl 8008f86 + USBD_CtlSendStatus(pdev); + 8008204: 6878 ldr r0, [r7, #4] + 8008206: f000 fa43 bl 8008690 + + if (dev_addr != 0U) + 800820a: 7bfb ldrb r3, [r7, #15] + 800820c: 2b00 cmp r3, #0 + 800820e: d004 beq.n 800821a + { + pdev->dev_state = USBD_STATE_ADDRESSED; + 8008210: 687b ldr r3, [r7, #4] + 8008212: 2202 movs r2, #2 + 8008214: f883 229c strb.w r2, [r3, #668] @ 0x29c + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 8008218: e009 b.n 800822e + } + else + { + pdev->dev_state = USBD_STATE_DEFAULT; + 800821a: 687b ldr r3, [r7, #4] + 800821c: 2201 movs r2, #1 + 800821e: f883 229c strb.w r2, [r3, #668] @ 0x29c + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 8008222: e004 b.n 800822e + } + } + } + else + { + USBD_CtlError(pdev, req); + 8008224: 6839 ldr r1, [r7, #0] + 8008226: 6878 ldr r0, [r7, #4] + 8008228: f000 f96a bl 8008500 + } +} + 800822c: bf00 nop + 800822e: bf00 nop + 8008230: 3710 adds r7, #16 + 8008232: 46bd mov sp, r7 + 8008234: bd80 pop {r7, pc} + ... + +08008238 : +* @param pdev: device instance +* @param req: usb request +* @retval status +*/ +static void USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) +{ + 8008238: b580 push {r7, lr} + 800823a: b082 sub sp, #8 + 800823c: af00 add r7, sp, #0 + 800823e: 6078 str r0, [r7, #4] + 8008240: 6039 str r1, [r7, #0] + static uint8_t cfgidx; + + cfgidx = (uint8_t)(req->wValue); + 8008242: 683b ldr r3, [r7, #0] + 8008244: 885b ldrh r3, [r3, #2] + 8008246: b2da uxtb r2, r3 + 8008248: 4b41 ldr r3, [pc, #260] @ (8008350 ) + 800824a: 701a strb r2, [r3, #0] + + if (cfgidx > USBD_MAX_NUM_CONFIGURATION) + 800824c: 4b40 ldr r3, [pc, #256] @ (8008350 ) + 800824e: 781b ldrb r3, [r3, #0] + 8008250: 2b01 cmp r3, #1 + 8008252: d904 bls.n 800825e + { + USBD_CtlError(pdev, req); + 8008254: 6839 ldr r1, [r7, #0] + 8008256: 6878 ldr r0, [r7, #4] + 8008258: f000 f952 bl 8008500 + 800825c: e075 b.n 800834a + } + else + { + switch (pdev->dev_state) + 800825e: 687b ldr r3, [r7, #4] + 8008260: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8008264: 2b02 cmp r3, #2 + 8008266: d002 beq.n 800826e + 8008268: 2b03 cmp r3, #3 + 800826a: d023 beq.n 80082b4 + 800826c: e062 b.n 8008334 + { + case USBD_STATE_ADDRESSED: + if (cfgidx) + 800826e: 4b38 ldr r3, [pc, #224] @ (8008350 ) + 8008270: 781b ldrb r3, [r3, #0] + 8008272: 2b00 cmp r3, #0 + 8008274: d01a beq.n 80082ac + { + pdev->dev_config = cfgidx; + 8008276: 4b36 ldr r3, [pc, #216] @ (8008350 ) + 8008278: 781b ldrb r3, [r3, #0] + 800827a: 461a mov r2, r3 + 800827c: 687b ldr r3, [r7, #4] + 800827e: 605a str r2, [r3, #4] + pdev->dev_state = USBD_STATE_CONFIGURED; + 8008280: 687b ldr r3, [r7, #4] + 8008282: 2203 movs r2, #3 + 8008284: f883 229c strb.w r2, [r3, #668] @ 0x29c + if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL) + 8008288: 4b31 ldr r3, [pc, #196] @ (8008350 ) + 800828a: 781b ldrb r3, [r3, #0] + 800828c: 4619 mov r1, r3 + 800828e: 6878 ldr r0, [r7, #4] + 8008290: f7ff f9e7 bl 8007662 + 8008294: 4603 mov r3, r0 + 8008296: 2b02 cmp r3, #2 + 8008298: d104 bne.n 80082a4 + { + USBD_CtlError(pdev, req); + 800829a: 6839 ldr r1, [r7, #0] + 800829c: 6878 ldr r0, [r7, #4] + 800829e: f000 f92f bl 8008500 + return; + 80082a2: e052 b.n 800834a + } + USBD_CtlSendStatus(pdev); + 80082a4: 6878 ldr r0, [r7, #4] + 80082a6: f000 f9f3 bl 8008690 + } + else + { + USBD_CtlSendStatus(pdev); + } + break; + 80082aa: e04e b.n 800834a + USBD_CtlSendStatus(pdev); + 80082ac: 6878 ldr r0, [r7, #4] + 80082ae: f000 f9ef bl 8008690 + break; + 80082b2: e04a b.n 800834a + + case USBD_STATE_CONFIGURED: + if (cfgidx == 0U) + 80082b4: 4b26 ldr r3, [pc, #152] @ (8008350 ) + 80082b6: 781b ldrb r3, [r3, #0] + 80082b8: 2b00 cmp r3, #0 + 80082ba: d112 bne.n 80082e2 + { + pdev->dev_state = USBD_STATE_ADDRESSED; + 80082bc: 687b ldr r3, [r7, #4] + 80082be: 2202 movs r2, #2 + 80082c0: f883 229c strb.w r2, [r3, #668] @ 0x29c + pdev->dev_config = cfgidx; + 80082c4: 4b22 ldr r3, [pc, #136] @ (8008350 ) + 80082c6: 781b ldrb r3, [r3, #0] + 80082c8: 461a mov r2, r3 + 80082ca: 687b ldr r3, [r7, #4] + 80082cc: 605a str r2, [r3, #4] + USBD_ClrClassConfig(pdev, cfgidx); + 80082ce: 4b20 ldr r3, [pc, #128] @ (8008350 ) + 80082d0: 781b ldrb r3, [r3, #0] + 80082d2: 4619 mov r1, r3 + 80082d4: 6878 ldr r0, [r7, #4] + 80082d6: f7ff f9e3 bl 80076a0 + USBD_CtlSendStatus(pdev); + 80082da: 6878 ldr r0, [r7, #4] + 80082dc: f000 f9d8 bl 8008690 + } + else + { + USBD_CtlSendStatus(pdev); + } + break; + 80082e0: e033 b.n 800834a + else if (cfgidx != pdev->dev_config) + 80082e2: 4b1b ldr r3, [pc, #108] @ (8008350 ) + 80082e4: 781b ldrb r3, [r3, #0] + 80082e6: 461a mov r2, r3 + 80082e8: 687b ldr r3, [r7, #4] + 80082ea: 685b ldr r3, [r3, #4] + 80082ec: 429a cmp r2, r3 + 80082ee: d01d beq.n 800832c + USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); + 80082f0: 687b ldr r3, [r7, #4] + 80082f2: 685b ldr r3, [r3, #4] + 80082f4: b2db uxtb r3, r3 + 80082f6: 4619 mov r1, r3 + 80082f8: 6878 ldr r0, [r7, #4] + 80082fa: f7ff f9d1 bl 80076a0 + pdev->dev_config = cfgidx; + 80082fe: 4b14 ldr r3, [pc, #80] @ (8008350 ) + 8008300: 781b ldrb r3, [r3, #0] + 8008302: 461a mov r2, r3 + 8008304: 687b ldr r3, [r7, #4] + 8008306: 605a str r2, [r3, #4] + if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL) + 8008308: 4b11 ldr r3, [pc, #68] @ (8008350 ) + 800830a: 781b ldrb r3, [r3, #0] + 800830c: 4619 mov r1, r3 + 800830e: 6878 ldr r0, [r7, #4] + 8008310: f7ff f9a7 bl 8007662 + 8008314: 4603 mov r3, r0 + 8008316: 2b02 cmp r3, #2 + 8008318: d104 bne.n 8008324 + USBD_CtlError(pdev, req); + 800831a: 6839 ldr r1, [r7, #0] + 800831c: 6878 ldr r0, [r7, #4] + 800831e: f000 f8ef bl 8008500 + return; + 8008322: e012 b.n 800834a + USBD_CtlSendStatus(pdev); + 8008324: 6878 ldr r0, [r7, #4] + 8008326: f000 f9b3 bl 8008690 + break; + 800832a: e00e b.n 800834a + USBD_CtlSendStatus(pdev); + 800832c: 6878 ldr r0, [r7, #4] + 800832e: f000 f9af bl 8008690 + break; + 8008332: e00a b.n 800834a + + default: + USBD_CtlError(pdev, req); + 8008334: 6839 ldr r1, [r7, #0] + 8008336: 6878 ldr r0, [r7, #4] + 8008338: f000 f8e2 bl 8008500 + USBD_ClrClassConfig(pdev, cfgidx); + 800833c: 4b04 ldr r3, [pc, #16] @ (8008350 ) + 800833e: 781b ldrb r3, [r3, #0] + 8008340: 4619 mov r1, r3 + 8008342: 6878 ldr r0, [r7, #4] + 8008344: f7ff f9ac bl 80076a0 + break; + 8008348: bf00 nop + } + } +} + 800834a: 3708 adds r7, #8 + 800834c: 46bd mov sp, r7 + 800834e: bd80 pop {r7, pc} + 8008350: 20000344 .word 0x20000344 + +08008354 : +* @param pdev: device instance +* @param req: usb request +* @retval status +*/ +static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) +{ + 8008354: b580 push {r7, lr} + 8008356: b082 sub sp, #8 + 8008358: af00 add r7, sp, #0 + 800835a: 6078 str r0, [r7, #4] + 800835c: 6039 str r1, [r7, #0] + if (req->wLength != 1U) + 800835e: 683b ldr r3, [r7, #0] + 8008360: 88db ldrh r3, [r3, #6] + 8008362: 2b01 cmp r3, #1 + 8008364: d004 beq.n 8008370 + { + USBD_CtlError(pdev, req); + 8008366: 6839 ldr r1, [r7, #0] + 8008368: 6878 ldr r0, [r7, #4] + 800836a: f000 f8c9 bl 8008500 + default: + USBD_CtlError(pdev, req); + break; + } + } +} + 800836e: e022 b.n 80083b6 + switch (pdev->dev_state) + 8008370: 687b ldr r3, [r7, #4] + 8008372: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8008376: 2b02 cmp r3, #2 + 8008378: dc02 bgt.n 8008380 + 800837a: 2b00 cmp r3, #0 + 800837c: dc03 bgt.n 8008386 + 800837e: e015 b.n 80083ac + 8008380: 2b03 cmp r3, #3 + 8008382: d00b beq.n 800839c + 8008384: e012 b.n 80083ac + pdev->dev_default_config = 0U; + 8008386: 687b ldr r3, [r7, #4] + 8008388: 2200 movs r2, #0 + 800838a: 609a str r2, [r3, #8] + USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U); + 800838c: 687b ldr r3, [r7, #4] + 800838e: 3308 adds r3, #8 + 8008390: 2201 movs r2, #1 + 8008392: 4619 mov r1, r3 + 8008394: 6878 ldr r0, [r7, #4] + 8008396: f000 f91d bl 80085d4 + break; + 800839a: e00c b.n 80083b6 + USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config, 1U); + 800839c: 687b ldr r3, [r7, #4] + 800839e: 3304 adds r3, #4 + 80083a0: 2201 movs r2, #1 + 80083a2: 4619 mov r1, r3 + 80083a4: 6878 ldr r0, [r7, #4] + 80083a6: f000 f915 bl 80085d4 + break; + 80083aa: e004 b.n 80083b6 + USBD_CtlError(pdev, req); + 80083ac: 6839 ldr r1, [r7, #0] + 80083ae: 6878 ldr r0, [r7, #4] + 80083b0: f000 f8a6 bl 8008500 + break; + 80083b4: bf00 nop +} + 80083b6: bf00 nop + 80083b8: 3708 adds r7, #8 + 80083ba: 46bd mov sp, r7 + 80083bc: bd80 pop {r7, pc} + +080083be : +* @param pdev: device instance +* @param req: usb request +* @retval status +*/ +static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) +{ + 80083be: b580 push {r7, lr} + 80083c0: b082 sub sp, #8 + 80083c2: af00 add r7, sp, #0 + 80083c4: 6078 str r0, [r7, #4] + 80083c6: 6039 str r1, [r7, #0] + switch (pdev->dev_state) + 80083c8: 687b ldr r3, [r7, #4] + 80083ca: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 80083ce: 3b01 subs r3, #1 + 80083d0: 2b02 cmp r3, #2 + 80083d2: d81e bhi.n 8008412 + { + case USBD_STATE_DEFAULT: + case USBD_STATE_ADDRESSED: + case USBD_STATE_CONFIGURED: + if (req->wLength != 0x2U) + 80083d4: 683b ldr r3, [r7, #0] + 80083d6: 88db ldrh r3, [r3, #6] + 80083d8: 2b02 cmp r3, #2 + 80083da: d004 beq.n 80083e6 + { + USBD_CtlError(pdev, req); + 80083dc: 6839 ldr r1, [r7, #0] + 80083de: 6878 ldr r0, [r7, #4] + 80083e0: f000 f88e bl 8008500 + break; + 80083e4: e01a b.n 800841c + } + +#if (USBD_SELF_POWERED == 1U) + pdev->dev_config_status = USB_CONFIG_SELF_POWERED; + 80083e6: 687b ldr r3, [r7, #4] + 80083e8: 2201 movs r2, #1 + 80083ea: 60da str r2, [r3, #12] +#else + pdev->dev_config_status = 0U; +#endif + + if (pdev->dev_remote_wakeup) + 80083ec: 687b ldr r3, [r7, #4] + 80083ee: f8d3 32a4 ldr.w r3, [r3, #676] @ 0x2a4 + 80083f2: 2b00 cmp r3, #0 + 80083f4: d005 beq.n 8008402 + { + pdev->dev_config_status |= USB_CONFIG_REMOTE_WAKEUP; + 80083f6: 687b ldr r3, [r7, #4] + 80083f8: 68db ldr r3, [r3, #12] + 80083fa: f043 0202 orr.w r2, r3, #2 + 80083fe: 687b ldr r3, [r7, #4] + 8008400: 60da str r2, [r3, #12] + } + + USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config_status, 2U); + 8008402: 687b ldr r3, [r7, #4] + 8008404: 330c adds r3, #12 + 8008406: 2202 movs r2, #2 + 8008408: 4619 mov r1, r3 + 800840a: 6878 ldr r0, [r7, #4] + 800840c: f000 f8e2 bl 80085d4 + break; + 8008410: e004 b.n 800841c + + default: + USBD_CtlError(pdev, req); + 8008412: 6839 ldr r1, [r7, #0] + 8008414: 6878 ldr r0, [r7, #4] + 8008416: f000 f873 bl 8008500 + break; + 800841a: bf00 nop + } +} + 800841c: bf00 nop + 800841e: 3708 adds r7, #8 + 8008420: 46bd mov sp, r7 + 8008422: bd80 pop {r7, pc} + +08008424 : +* @param req: usb request +* @retval status +*/ +static void USBD_SetFeature(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 8008424: b580 push {r7, lr} + 8008426: b082 sub sp, #8 + 8008428: af00 add r7, sp, #0 + 800842a: 6078 str r0, [r7, #4] + 800842c: 6039 str r1, [r7, #0] + if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) + 800842e: 683b ldr r3, [r7, #0] + 8008430: 885b ldrh r3, [r3, #2] + 8008432: 2b01 cmp r3, #1 + 8008434: d106 bne.n 8008444 + { + pdev->dev_remote_wakeup = 1U; + 8008436: 687b ldr r3, [r7, #4] + 8008438: 2201 movs r2, #1 + 800843a: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 + USBD_CtlSendStatus(pdev); + 800843e: 6878 ldr r0, [r7, #4] + 8008440: f000 f926 bl 8008690 + } +} + 8008444: bf00 nop + 8008446: 3708 adds r7, #8 + 8008448: 46bd mov sp, r7 + 800844a: bd80 pop {r7, pc} + +0800844c : +* @param req: usb request +* @retval status +*/ +static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 800844c: b580 push {r7, lr} + 800844e: b082 sub sp, #8 + 8008450: af00 add r7, sp, #0 + 8008452: 6078 str r0, [r7, #4] + 8008454: 6039 str r1, [r7, #0] + switch (pdev->dev_state) + 8008456: 687b ldr r3, [r7, #4] + 8008458: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800845c: 3b01 subs r3, #1 + 800845e: 2b02 cmp r3, #2 + 8008460: d80b bhi.n 800847a + { + case USBD_STATE_DEFAULT: + case USBD_STATE_ADDRESSED: + case USBD_STATE_CONFIGURED: + if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) + 8008462: 683b ldr r3, [r7, #0] + 8008464: 885b ldrh r3, [r3, #2] + 8008466: 2b01 cmp r3, #1 + 8008468: d10c bne.n 8008484 + { + pdev->dev_remote_wakeup = 0U; + 800846a: 687b ldr r3, [r7, #4] + 800846c: 2200 movs r2, #0 + 800846e: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 + USBD_CtlSendStatus(pdev); + 8008472: 6878 ldr r0, [r7, #4] + 8008474: f000 f90c bl 8008690 + } + break; + 8008478: e004 b.n 8008484 + + default: + USBD_CtlError(pdev, req); + 800847a: 6839 ldr r1, [r7, #0] + 800847c: 6878 ldr r0, [r7, #4] + 800847e: f000 f83f bl 8008500 + break; + 8008482: e000 b.n 8008486 + break; + 8008484: bf00 nop + } +} + 8008486: bf00 nop + 8008488: 3708 adds r7, #8 + 800848a: 46bd mov sp, r7 + 800848c: bd80 pop {r7, pc} + +0800848e : +* @param req: usb request +* @retval None +*/ + +void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata) +{ + 800848e: b480 push {r7} + 8008490: b083 sub sp, #12 + 8008492: af00 add r7, sp, #0 + 8008494: 6078 str r0, [r7, #4] + 8008496: 6039 str r1, [r7, #0] + req->bmRequest = *(uint8_t *)(pdata); + 8008498: 683b ldr r3, [r7, #0] + 800849a: 781a ldrb r2, [r3, #0] + 800849c: 687b ldr r3, [r7, #4] + 800849e: 701a strb r2, [r3, #0] + req->bRequest = *(uint8_t *)(pdata + 1U); + 80084a0: 683b ldr r3, [r7, #0] + 80084a2: 785a ldrb r2, [r3, #1] + 80084a4: 687b ldr r3, [r7, #4] + 80084a6: 705a strb r2, [r3, #1] + req->wValue = SWAPBYTE(pdata + 2U); + 80084a8: 683b ldr r3, [r7, #0] + 80084aa: 3302 adds r3, #2 + 80084ac: 781b ldrb r3, [r3, #0] + 80084ae: 461a mov r2, r3 + 80084b0: 683b ldr r3, [r7, #0] + 80084b2: 3303 adds r3, #3 + 80084b4: 781b ldrb r3, [r3, #0] + 80084b6: 021b lsls r3, r3, #8 + 80084b8: b29b uxth r3, r3 + 80084ba: 4413 add r3, r2 + 80084bc: b29a uxth r2, r3 + 80084be: 687b ldr r3, [r7, #4] + 80084c0: 805a strh r2, [r3, #2] + req->wIndex = SWAPBYTE(pdata + 4U); + 80084c2: 683b ldr r3, [r7, #0] + 80084c4: 3304 adds r3, #4 + 80084c6: 781b ldrb r3, [r3, #0] + 80084c8: 461a mov r2, r3 + 80084ca: 683b ldr r3, [r7, #0] + 80084cc: 3305 adds r3, #5 + 80084ce: 781b ldrb r3, [r3, #0] + 80084d0: 021b lsls r3, r3, #8 + 80084d2: b29b uxth r3, r3 + 80084d4: 4413 add r3, r2 + 80084d6: b29a uxth r2, r3 + 80084d8: 687b ldr r3, [r7, #4] + 80084da: 809a strh r2, [r3, #4] + req->wLength = SWAPBYTE(pdata + 6U); + 80084dc: 683b ldr r3, [r7, #0] + 80084de: 3306 adds r3, #6 + 80084e0: 781b ldrb r3, [r3, #0] + 80084e2: 461a mov r2, r3 + 80084e4: 683b ldr r3, [r7, #0] + 80084e6: 3307 adds r3, #7 + 80084e8: 781b ldrb r3, [r3, #0] + 80084ea: 021b lsls r3, r3, #8 + 80084ec: b29b uxth r3, r3 + 80084ee: 4413 add r3, r2 + 80084f0: b29a uxth r2, r3 + 80084f2: 687b ldr r3, [r7, #4] + 80084f4: 80da strh r2, [r3, #6] + +} + 80084f6: bf00 nop + 80084f8: 370c adds r7, #12 + 80084fa: 46bd mov sp, r7 + 80084fc: bc80 pop {r7} + 80084fe: 4770 bx lr + +08008500 : +* @retval None +*/ + +void USBD_CtlError(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 8008500: b580 push {r7, lr} + 8008502: b082 sub sp, #8 + 8008504: af00 add r7, sp, #0 + 8008506: 6078 str r0, [r7, #4] + 8008508: 6039 str r1, [r7, #0] + USBD_LL_StallEP(pdev, 0x80U); + 800850a: 2180 movs r1, #128 @ 0x80 + 800850c: 6878 ldr r0, [r7, #4] + 800850e: f000 fcd1 bl 8008eb4 + USBD_LL_StallEP(pdev, 0U); + 8008512: 2100 movs r1, #0 + 8008514: 6878 ldr r0, [r7, #4] + 8008516: f000 fccd bl 8008eb4 +} + 800851a: bf00 nop + 800851c: 3708 adds r7, #8 + 800851e: 46bd mov sp, r7 + 8008520: bd80 pop {r7, pc} + +08008522 : + * @param unicode : Formatted string buffer (unicode) + * @param len : descriptor length + * @retval None + */ +void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len) +{ + 8008522: b580 push {r7, lr} + 8008524: b086 sub sp, #24 + 8008526: af00 add r7, sp, #0 + 8008528: 60f8 str r0, [r7, #12] + 800852a: 60b9 str r1, [r7, #8] + 800852c: 607a str r2, [r7, #4] + uint8_t idx = 0U; + 800852e: 2300 movs r3, #0 + 8008530: 75fb strb r3, [r7, #23] + + if (desc != NULL) + 8008532: 68fb ldr r3, [r7, #12] + 8008534: 2b00 cmp r3, #0 + 8008536: d032 beq.n 800859e + { + *len = (uint16_t)USBD_GetLen(desc) * 2U + 2U; + 8008538: 68f8 ldr r0, [r7, #12] + 800853a: f000 f834 bl 80085a6 + 800853e: 4603 mov r3, r0 + 8008540: 3301 adds r3, #1 + 8008542: b29b uxth r3, r3 + 8008544: 005b lsls r3, r3, #1 + 8008546: b29a uxth r2, r3 + 8008548: 687b ldr r3, [r7, #4] + 800854a: 801a strh r2, [r3, #0] + unicode[idx++] = *(uint8_t *)(void *)len; + 800854c: 7dfb ldrb r3, [r7, #23] + 800854e: 1c5a adds r2, r3, #1 + 8008550: 75fa strb r2, [r7, #23] + 8008552: 461a mov r2, r3 + 8008554: 68bb ldr r3, [r7, #8] + 8008556: 4413 add r3, r2 + 8008558: 687a ldr r2, [r7, #4] + 800855a: 7812 ldrb r2, [r2, #0] + 800855c: 701a strb r2, [r3, #0] + unicode[idx++] = USB_DESC_TYPE_STRING; + 800855e: 7dfb ldrb r3, [r7, #23] + 8008560: 1c5a adds r2, r3, #1 + 8008562: 75fa strb r2, [r7, #23] + 8008564: 461a mov r2, r3 + 8008566: 68bb ldr r3, [r7, #8] + 8008568: 4413 add r3, r2 + 800856a: 2203 movs r2, #3 + 800856c: 701a strb r2, [r3, #0] + + while (*desc != '\0') + 800856e: e012 b.n 8008596 + { + unicode[idx++] = *desc++; + 8008570: 68fb ldr r3, [r7, #12] + 8008572: 1c5a adds r2, r3, #1 + 8008574: 60fa str r2, [r7, #12] + 8008576: 7dfa ldrb r2, [r7, #23] + 8008578: 1c51 adds r1, r2, #1 + 800857a: 75f9 strb r1, [r7, #23] + 800857c: 4611 mov r1, r2 + 800857e: 68ba ldr r2, [r7, #8] + 8008580: 440a add r2, r1 + 8008582: 781b ldrb r3, [r3, #0] + 8008584: 7013 strb r3, [r2, #0] + unicode[idx++] = 0U; + 8008586: 7dfb ldrb r3, [r7, #23] + 8008588: 1c5a adds r2, r3, #1 + 800858a: 75fa strb r2, [r7, #23] + 800858c: 461a mov r2, r3 + 800858e: 68bb ldr r3, [r7, #8] + 8008590: 4413 add r3, r2 + 8008592: 2200 movs r2, #0 + 8008594: 701a strb r2, [r3, #0] + while (*desc != '\0') + 8008596: 68fb ldr r3, [r7, #12] + 8008598: 781b ldrb r3, [r3, #0] + 800859a: 2b00 cmp r3, #0 + 800859c: d1e8 bne.n 8008570 + } + } +} + 800859e: bf00 nop + 80085a0: 3718 adds r7, #24 + 80085a2: 46bd mov sp, r7 + 80085a4: bd80 pop {r7, pc} + +080085a6 : + * return the string length + * @param buf : pointer to the ascii string buffer + * @retval string length + */ +static uint8_t USBD_GetLen(uint8_t *buf) +{ + 80085a6: b480 push {r7} + 80085a8: b085 sub sp, #20 + 80085aa: af00 add r7, sp, #0 + 80085ac: 6078 str r0, [r7, #4] + uint8_t len = 0U; + 80085ae: 2300 movs r3, #0 + 80085b0: 73fb strb r3, [r7, #15] + + while (*buf != '\0') + 80085b2: e005 b.n 80085c0 + { + len++; + 80085b4: 7bfb ldrb r3, [r7, #15] + 80085b6: 3301 adds r3, #1 + 80085b8: 73fb strb r3, [r7, #15] + buf++; + 80085ba: 687b ldr r3, [r7, #4] + 80085bc: 3301 adds r3, #1 + 80085be: 607b str r3, [r7, #4] + while (*buf != '\0') + 80085c0: 687b ldr r3, [r7, #4] + 80085c2: 781b ldrb r3, [r3, #0] + 80085c4: 2b00 cmp r3, #0 + 80085c6: d1f5 bne.n 80085b4 + } + + return len; + 80085c8: 7bfb ldrb r3, [r7, #15] +} + 80085ca: 4618 mov r0, r3 + 80085cc: 3714 adds r7, #20 + 80085ce: 46bd mov sp, r7 + 80085d0: bc80 pop {r7} + 80085d2: 4770 bx lr + +080085d4 : +* @param len: length of data to be sent +* @retval status +*/ +USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, + uint8_t *pbuf, uint16_t len) +{ + 80085d4: b580 push {r7, lr} + 80085d6: b084 sub sp, #16 + 80085d8: af00 add r7, sp, #0 + 80085da: 60f8 str r0, [r7, #12] + 80085dc: 60b9 str r1, [r7, #8] + 80085de: 4613 mov r3, r2 + 80085e0: 80fb strh r3, [r7, #6] + /* Set EP0 State */ + pdev->ep0_state = USBD_EP0_DATA_IN; + 80085e2: 68fb ldr r3, [r7, #12] + 80085e4: 2202 movs r2, #2 + 80085e6: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + pdev->ep_in[0].total_length = len; + 80085ea: 88fa ldrh r2, [r7, #6] + 80085ec: 68fb ldr r3, [r7, #12] + 80085ee: 61da str r2, [r3, #28] + pdev->ep_in[0].rem_length = len; + 80085f0: 88fa ldrh r2, [r7, #6] + 80085f2: 68fb ldr r3, [r7, #12] + 80085f4: 621a str r2, [r3, #32] + + /* Start the transfer */ + USBD_LL_Transmit(pdev, 0x00U, pbuf, len); + 80085f6: 88fb ldrh r3, [r7, #6] + 80085f8: 68ba ldr r2, [r7, #8] + 80085fa: 2100 movs r1, #0 + 80085fc: 68f8 ldr r0, [r7, #12] + 80085fe: f000 fce1 bl 8008fc4 + + return USBD_OK; + 8008602: 2300 movs r3, #0 +} + 8008604: 4618 mov r0, r3 + 8008606: 3710 adds r7, #16 + 8008608: 46bd mov sp, r7 + 800860a: bd80 pop {r7, pc} + +0800860c : +* @param len: length of data to be sent +* @retval status +*/ +USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev, + uint8_t *pbuf, uint16_t len) +{ + 800860c: b580 push {r7, lr} + 800860e: b084 sub sp, #16 + 8008610: af00 add r7, sp, #0 + 8008612: 60f8 str r0, [r7, #12] + 8008614: 60b9 str r1, [r7, #8] + 8008616: 4613 mov r3, r2 + 8008618: 80fb strh r3, [r7, #6] + /* Start the next transfer */ + USBD_LL_Transmit(pdev, 0x00U, pbuf, len); + 800861a: 88fb ldrh r3, [r7, #6] + 800861c: 68ba ldr r2, [r7, #8] + 800861e: 2100 movs r1, #0 + 8008620: 68f8 ldr r0, [r7, #12] + 8008622: f000 fccf bl 8008fc4 + + return USBD_OK; + 8008626: 2300 movs r3, #0 +} + 8008628: 4618 mov r0, r3 + 800862a: 3710 adds r7, #16 + 800862c: 46bd mov sp, r7 + 800862e: bd80 pop {r7, pc} + +08008630 : +* @param len: length of data to be received +* @retval status +*/ +USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev, + uint8_t *pbuf, uint16_t len) +{ + 8008630: b580 push {r7, lr} + 8008632: b084 sub sp, #16 + 8008634: af00 add r7, sp, #0 + 8008636: 60f8 str r0, [r7, #12] + 8008638: 60b9 str r1, [r7, #8] + 800863a: 4613 mov r3, r2 + 800863c: 80fb strh r3, [r7, #6] + /* Set EP0 State */ + pdev->ep0_state = USBD_EP0_DATA_OUT; + 800863e: 68fb ldr r3, [r7, #12] + 8008640: 2203 movs r2, #3 + 8008642: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + pdev->ep_out[0].total_length = len; + 8008646: 88fa ldrh r2, [r7, #6] + 8008648: 68fb ldr r3, [r7, #12] + 800864a: f8c3 215c str.w r2, [r3, #348] @ 0x15c + pdev->ep_out[0].rem_length = len; + 800864e: 88fa ldrh r2, [r7, #6] + 8008650: 68fb ldr r3, [r7, #12] + 8008652: f8c3 2160 str.w r2, [r3, #352] @ 0x160 + + /* Start the transfer */ + USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); + 8008656: 88fb ldrh r3, [r7, #6] + 8008658: 68ba ldr r2, [r7, #8] + 800865a: 2100 movs r1, #0 + 800865c: 68f8 ldr r0, [r7, #12] + 800865e: f000 fcd4 bl 800900a + + return USBD_OK; + 8008662: 2300 movs r3, #0 +} + 8008664: 4618 mov r0, r3 + 8008666: 3710 adds r7, #16 + 8008668: 46bd mov sp, r7 + 800866a: bd80 pop {r7, pc} + +0800866c : +* @param len: length of data to be received +* @retval status +*/ +USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev, + uint8_t *pbuf, uint16_t len) +{ + 800866c: b580 push {r7, lr} + 800866e: b084 sub sp, #16 + 8008670: af00 add r7, sp, #0 + 8008672: 60f8 str r0, [r7, #12] + 8008674: 60b9 str r1, [r7, #8] + 8008676: 4613 mov r3, r2 + 8008678: 80fb strh r3, [r7, #6] + USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); + 800867a: 88fb ldrh r3, [r7, #6] + 800867c: 68ba ldr r2, [r7, #8] + 800867e: 2100 movs r1, #0 + 8008680: 68f8 ldr r0, [r7, #12] + 8008682: f000 fcc2 bl 800900a + + return USBD_OK; + 8008686: 2300 movs r3, #0 +} + 8008688: 4618 mov r0, r3 + 800868a: 3710 adds r7, #16 + 800868c: 46bd mov sp, r7 + 800868e: bd80 pop {r7, pc} + +08008690 : +* send zero lzngth packet on the ctl pipe +* @param pdev: device instance +* @retval status +*/ +USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev) +{ + 8008690: b580 push {r7, lr} + 8008692: b082 sub sp, #8 + 8008694: af00 add r7, sp, #0 + 8008696: 6078 str r0, [r7, #4] + /* Set EP0 State */ + pdev->ep0_state = USBD_EP0_STATUS_IN; + 8008698: 687b ldr r3, [r7, #4] + 800869a: 2204 movs r2, #4 + 800869c: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + + /* Start the transfer */ + USBD_LL_Transmit(pdev, 0x00U, NULL, 0U); + 80086a0: 2300 movs r3, #0 + 80086a2: 2200 movs r2, #0 + 80086a4: 2100 movs r1, #0 + 80086a6: 6878 ldr r0, [r7, #4] + 80086a8: f000 fc8c bl 8008fc4 + + return USBD_OK; + 80086ac: 2300 movs r3, #0 +} + 80086ae: 4618 mov r0, r3 + 80086b0: 3708 adds r7, #8 + 80086b2: 46bd mov sp, r7 + 80086b4: bd80 pop {r7, pc} + +080086b6 : +* receive zero lzngth packet on the ctl pipe +* @param pdev: device instance +* @retval status +*/ +USBD_StatusTypeDef USBD_CtlReceiveStatus(USBD_HandleTypeDef *pdev) +{ + 80086b6: b580 push {r7, lr} + 80086b8: b082 sub sp, #8 + 80086ba: af00 add r7, sp, #0 + 80086bc: 6078 str r0, [r7, #4] + /* Set EP0 State */ + pdev->ep0_state = USBD_EP0_STATUS_OUT; + 80086be: 687b ldr r3, [r7, #4] + 80086c0: 2205 movs r2, #5 + 80086c2: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + + /* Start the transfer */ + USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); + 80086c6: 2300 movs r3, #0 + 80086c8: 2200 movs r2, #0 + 80086ca: 2100 movs r1, #0 + 80086cc: 6878 ldr r0, [r7, #4] + 80086ce: f000 fc9c bl 800900a + + return USBD_OK; + 80086d2: 2300 movs r3, #0 +} + 80086d4: 4618 mov r0, r3 + 80086d6: 3708 adds r7, #8 + 80086d8: 46bd mov sp, r7 + 80086da: bd80 pop {r7, pc} + +080086dc : +/** + * Init USB device Library, add supported class and start the library + * @retval None + */ +void MX_USB_DEVICE_Init(void) +{ + 80086dc: b580 push {r7, lr} + 80086de: af00 add r7, sp, #0 + /* USER CODE BEGIN USB_DEVICE_Init_PreTreatment */ + + /* USER CODE END USB_DEVICE_Init_PreTreatment */ + + /* Init Device Library, add supported class and start the library. */ + if (USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS) != USBD_OK) + 80086e0: 2200 movs r2, #0 + 80086e2: 4912 ldr r1, [pc, #72] @ (800872c ) + 80086e4: 4812 ldr r0, [pc, #72] @ (8008730 ) + 80086e6: f7fe ff62 bl 80075ae + 80086ea: 4603 mov r3, r0 + 80086ec: 2b00 cmp r3, #0 + 80086ee: d001 beq.n 80086f4 + { + Error_Handler(); + 80086f0: f7f8 f97a bl 80009e8 + } + if (USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC) != USBD_OK) + 80086f4: 490f ldr r1, [pc, #60] @ (8008734 ) + 80086f6: 480e ldr r0, [pc, #56] @ (8008730 ) + 80086f8: f7fe ff84 bl 8007604 + 80086fc: 4603 mov r3, r0 + 80086fe: 2b00 cmp r3, #0 + 8008700: d001 beq.n 8008706 + { + Error_Handler(); + 8008702: f7f8 f971 bl 80009e8 + } + if (USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS) != USBD_OK) + 8008706: 490c ldr r1, [pc, #48] @ (8008738 ) + 8008708: 4809 ldr r0, [pc, #36] @ (8008730 ) + 800870a: f7fe feb5 bl 8007478 + 800870e: 4603 mov r3, r0 + 8008710: 2b00 cmp r3, #0 + 8008712: d001 beq.n 8008718 + { + Error_Handler(); + 8008714: f7f8 f968 bl 80009e8 + } + if (USBD_Start(&hUsbDeviceFS) != USBD_OK) + 8008718: 4805 ldr r0, [pc, #20] @ (8008730 ) + 800871a: f7fe ff8c bl 8007636 + 800871e: 4603 mov r3, r0 + 8008720: 2b00 cmp r3, #0 + 8008722: d001 beq.n 8008728 + { + Error_Handler(); + 8008724: f7f8 f960 bl 80009e8 + } + + /* USER CODE BEGIN USB_DEVICE_Init_PostTreatment */ + + /* USER CODE END USB_DEVICE_Init_PostTreatment */ +} + 8008728: bf00 nop + 800872a: bd80 pop {r7, pc} + 800872c: 2000012c .word 0x2000012c + 8008730: 20000348 .word 0x20000348 + 8008734: 20000018 .word 0x20000018 + 8008738: 2000011c .word 0x2000011c + +0800873c : +/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ +#define RX_FIFO_SZ 256 +static uint8_t rx_fifo[RX_FIFO_SZ]; +static volatile uint16_t rx_head = 0, rx_tail = 0; + +static void fifo_push(const uint8_t* data, uint32_t len) { + 800873c: b480 push {r7} + 800873e: b085 sub sp, #20 + 8008740: af00 add r7, sp, #0 + 8008742: 6078 str r0, [r7, #4] + 8008744: 6039 str r1, [r7, #0] + while (len--) { + 8008746: e01e b.n 8008786 + uint16_t next = (rx_head + 1u) & (RX_FIFO_SZ - 1u); + 8008748: 4b14 ldr r3, [pc, #80] @ (800879c ) + 800874a: 881b ldrh r3, [r3, #0] + 800874c: b29b uxth r3, r3 + 800874e: 3301 adds r3, #1 + 8008750: b29b uxth r3, r3 + 8008752: b2db uxtb r3, r3 + 8008754: 81fb strh r3, [r7, #14] + if (next == (rx_tail & (RX_FIFO_SZ - 1u))) { + 8008756: 89fa ldrh r2, [r7, #14] + 8008758: 4b11 ldr r3, [pc, #68] @ (80087a0 ) + 800875a: 881b ldrh r3, [r3, #0] + 800875c: b29b uxth r3, r3 + 800875e: b2db uxtb r3, r3 + 8008760: 429a cmp r2, r3 + 8008762: d103 bne.n 800876c + /* overflow — drop byte (or set a flag) */ + data++; + 8008764: 687b ldr r3, [r7, #4] + 8008766: 3301 adds r3, #1 + 8008768: 607b str r3, [r7, #4] + continue; + 800876a: e00c b.n 8008786 + } + rx_fifo[rx_head & (RX_FIFO_SZ - 1u)] = *data++; + 800876c: 687b ldr r3, [r7, #4] + 800876e: 1c5a adds r2, r3, #1 + 8008770: 607a str r2, [r7, #4] + 8008772: 4a0a ldr r2, [pc, #40] @ (800879c ) + 8008774: 8812 ldrh r2, [r2, #0] + 8008776: b292 uxth r2, r2 + 8008778: b2d2 uxtb r2, r2 + 800877a: 7819 ldrb r1, [r3, #0] + 800877c: 4b09 ldr r3, [pc, #36] @ (80087a4 ) + 800877e: 5499 strb r1, [r3, r2] + rx_head = next; + 8008780: 4a06 ldr r2, [pc, #24] @ (800879c ) + 8008782: 89fb ldrh r3, [r7, #14] + 8008784: 8013 strh r3, [r2, #0] + while (len--) { + 8008786: 683b ldr r3, [r7, #0] + 8008788: 1e5a subs r2, r3, #1 + 800878a: 603a str r2, [r7, #0] + 800878c: 2b00 cmp r3, #0 + 800878e: d1db bne.n 8008748 + } +} + 8008790: bf00 nop + 8008792: bf00 nop + 8008794: 3714 adds r7, #20 + 8008796: 46bd mov sp, r7 + 8008798: bc80 pop {r7} + 800879a: 4770 bx lr + 800879c: 20000f0c .word 0x20000f0c + 80087a0: 20000f0e .word 0x20000f0e + 80087a4: 20000e0c .word 0x20000e0c + +080087a8 : + +uint32_t CDC_Available(void) { + 80087a8: b480 push {r7} + 80087aa: af00 add r7, sp, #0 + return (uint16_t)((rx_head - rx_tail) & (RX_FIFO_SZ - 1u)); + 80087ac: 4b06 ldr r3, [pc, #24] @ (80087c8 ) + 80087ae: 881b ldrh r3, [r3, #0] + 80087b0: b29a uxth r2, r3 + 80087b2: 4b06 ldr r3, [pc, #24] @ (80087cc ) + 80087b4: 881b ldrh r3, [r3, #0] + 80087b6: b29b uxth r3, r3 + 80087b8: 1ad3 subs r3, r2, r3 + 80087ba: b29b uxth r3, r3 + 80087bc: b2db uxtb r3, r3 +} + 80087be: 4618 mov r0, r3 + 80087c0: 46bd mov sp, r7 + 80087c2: bc80 pop {r7} + 80087c4: 4770 bx lr + 80087c6: bf00 nop + 80087c8: 20000f0c .word 0x20000f0c + 80087cc: 20000f0e .word 0x20000f0e + +080087d0 : + +int CDC_ReadByte(void) { + 80087d0: b480 push {r7} + 80087d2: b083 sub sp, #12 + 80087d4: af00 add r7, sp, #0 + if (rx_tail == rx_head) return -1; + 80087d6: 4b10 ldr r3, [pc, #64] @ (8008818 ) + 80087d8: 881b ldrh r3, [r3, #0] + 80087da: b29a uxth r2, r3 + 80087dc: 4b0f ldr r3, [pc, #60] @ (800881c ) + 80087de: 881b ldrh r3, [r3, #0] + 80087e0: b29b uxth r3, r3 + 80087e2: 429a cmp r2, r3 + 80087e4: d102 bne.n 80087ec + 80087e6: f04f 33ff mov.w r3, #4294967295 + 80087ea: e010 b.n 800880e + int b = rx_fifo[rx_tail & (RX_FIFO_SZ - 1u)]; + 80087ec: 4b0a ldr r3, [pc, #40] @ (8008818 ) + 80087ee: 881b ldrh r3, [r3, #0] + 80087f0: b29b uxth r3, r3 + 80087f2: b2db uxtb r3, r3 + 80087f4: 4a0a ldr r2, [pc, #40] @ (8008820 ) + 80087f6: 5cd3 ldrb r3, [r2, r3] + 80087f8: 607b str r3, [r7, #4] + rx_tail = (rx_tail + 1u) & (RX_FIFO_SZ - 1u); + 80087fa: 4b07 ldr r3, [pc, #28] @ (8008818 ) + 80087fc: 881b ldrh r3, [r3, #0] + 80087fe: b29b uxth r3, r3 + 8008800: 3301 adds r3, #1 + 8008802: b29b uxth r3, r3 + 8008804: b2db uxtb r3, r3 + 8008806: b29a uxth r2, r3 + 8008808: 4b03 ldr r3, [pc, #12] @ (8008818 ) + 800880a: 801a strh r2, [r3, #0] + return b; + 800880c: 687b ldr r3, [r7, #4] +} + 800880e: 4618 mov r0, r3 + 8008810: 370c adds r7, #12 + 8008812: 46bd mov sp, r7 + 8008814: bc80 pop {r7} + 8008816: 4770 bx lr + 8008818: 20000f0e .word 0x20000f0e + 800881c: 20000f0c .word 0x20000f0c + 8008820: 20000e0c .word 0x20000e0c + +08008824 : +/** + * @brief Initializes the CDC media low layer over the FS USB IP + * @retval USBD_OK if all operations are OK else USBD_FAIL + */ +static int8_t CDC_Init_FS(void) +{ + 8008824: b580 push {r7, lr} + 8008826: af00 add r7, sp, #0 + /* USER CODE BEGIN 3 */ + /* Set Application Buffers */ + USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); + 8008828: 2200 movs r2, #0 + 800882a: 4905 ldr r1, [pc, #20] @ (8008840 ) + 800882c: 4805 ldr r0, [pc, #20] @ (8008844 ) + 800882e: f7fe fe39 bl 80074a4 + USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); + 8008832: 4905 ldr r1, [pc, #20] @ (8008848 ) + 8008834: 4803 ldr r0, [pc, #12] @ (8008844 ) + 8008836: f7fe fe4e bl 80074d6 + return (USBD_OK); + 800883a: 2300 movs r3, #0 + /* USER CODE END 3 */ +} + 800883c: 4618 mov r0, r3 + 800883e: bd80 pop {r7, pc} + 8008840: 20000a0c .word 0x20000a0c + 8008844: 20000348 .word 0x20000348 + 8008848: 2000060c .word 0x2000060c + +0800884c : +/** + * @brief DeInitializes the CDC media low layer + * @retval USBD_OK if all operations are OK else USBD_FAIL + */ +static int8_t CDC_DeInit_FS(void) +{ + 800884c: b480 push {r7} + 800884e: af00 add r7, sp, #0 + /* USER CODE BEGIN 4 */ + return (USBD_OK); + 8008850: 2300 movs r3, #0 + /* USER CODE END 4 */ +} + 8008852: 4618 mov r0, r3 + 8008854: 46bd mov sp, r7 + 8008856: bc80 pop {r7} + 8008858: 4770 bx lr + ... + +0800885c : + * @param pbuf: Buffer containing command data (request parameters) + * @param length: Number of data to be sent (in bytes) + * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL + */ +static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) +{ + 800885c: b480 push {r7} + 800885e: b083 sub sp, #12 + 8008860: af00 add r7, sp, #0 + 8008862: 4603 mov r3, r0 + 8008864: 6039 str r1, [r7, #0] + 8008866: 71fb strb r3, [r7, #7] + 8008868: 4613 mov r3, r2 + 800886a: 80bb strh r3, [r7, #4] + /* USER CODE BEGIN 5 */ + switch(cmd) + 800886c: 79fb ldrb r3, [r7, #7] + 800886e: 2b23 cmp r3, #35 @ 0x23 + 8008870: d84a bhi.n 8008908 + 8008872: a201 add r2, pc, #4 @ (adr r2, 8008878 ) + 8008874: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8008878: 08008909 .word 0x08008909 + 800887c: 08008909 .word 0x08008909 + 8008880: 08008909 .word 0x08008909 + 8008884: 08008909 .word 0x08008909 + 8008888: 08008909 .word 0x08008909 + 800888c: 08008909 .word 0x08008909 + 8008890: 08008909 .word 0x08008909 + 8008894: 08008909 .word 0x08008909 + 8008898: 08008909 .word 0x08008909 + 800889c: 08008909 .word 0x08008909 + 80088a0: 08008909 .word 0x08008909 + 80088a4: 08008909 .word 0x08008909 + 80088a8: 08008909 .word 0x08008909 + 80088ac: 08008909 .word 0x08008909 + 80088b0: 08008909 .word 0x08008909 + 80088b4: 08008909 .word 0x08008909 + 80088b8: 08008909 .word 0x08008909 + 80088bc: 08008909 .word 0x08008909 + 80088c0: 08008909 .word 0x08008909 + 80088c4: 08008909 .word 0x08008909 + 80088c8: 08008909 .word 0x08008909 + 80088cc: 08008909 .word 0x08008909 + 80088d0: 08008909 .word 0x08008909 + 80088d4: 08008909 .word 0x08008909 + 80088d8: 08008909 .word 0x08008909 + 80088dc: 08008909 .word 0x08008909 + 80088e0: 08008909 .word 0x08008909 + 80088e4: 08008909 .word 0x08008909 + 80088e8: 08008909 .word 0x08008909 + 80088ec: 08008909 .word 0x08008909 + 80088f0: 08008909 .word 0x08008909 + 80088f4: 08008909 .word 0x08008909 + 80088f8: 08008909 .word 0x08008909 + 80088fc: 08008909 .word 0x08008909 + 8008900: 08008909 .word 0x08008909 + 8008904: 08008909 .word 0x08008909 + case CDC_SEND_BREAK: + + break; + + default: + break; + 8008908: bf00 nop + } + + return (USBD_OK); + 800890a: 2300 movs r3, #0 + /* USER CODE END 5 */ +} + 800890c: 4618 mov r0, r3 + 800890e: 370c adds r7, #12 + 8008910: 46bd mov sp, r7 + 8008912: bc80 pop {r7} + 8008914: 4770 bx lr + 8008916: bf00 nop + +08008918 : + * @param Buf: Buffer of data to be received + * @param Len: Number of data received (in bytes) + * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL + */ +static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) +{ + 8008918: b580 push {r7, lr} + 800891a: b082 sub sp, #8 + 800891c: af00 add r7, sp, #0 + 800891e: 6078 str r0, [r7, #4] + 8008920: 6039 str r1, [r7, #0] + /* USER CODE BEGIN 6 */ + if (*Len) fifo_push(Buf, *Len); + 8008922: 683b ldr r3, [r7, #0] + 8008924: 681b ldr r3, [r3, #0] + 8008926: 2b00 cmp r3, #0 + 8008928: d005 beq.n 8008936 + 800892a: 683b ldr r3, [r7, #0] + 800892c: 681b ldr r3, [r3, #0] + 800892e: 4619 mov r1, r3 + 8008930: 6878 ldr r0, [r7, #4] + 8008932: f7ff ff03 bl 800873c + USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); + 8008936: 6879 ldr r1, [r7, #4] + 8008938: 4805 ldr r0, [pc, #20] @ (8008950 ) + 800893a: f7fe fdcc bl 80074d6 + USBD_CDC_ReceivePacket(&hUsbDeviceFS); + 800893e: 4804 ldr r0, [pc, #16] @ (8008950 ) + 8008940: f7fe fe0b bl 800755a + return (USBD_OK); + 8008944: 2300 movs r3, #0 + /* USER CODE END 6 */ +} + 8008946: 4618 mov r0, r3 + 8008948: 3708 adds r7, #8 + 800894a: 46bd mov sp, r7 + 800894c: bd80 pop {r7, pc} + 800894e: bf00 nop + 8008950: 20000348 .word 0x20000348 + +08008954 : + * @param Buf: Buffer of data to be sent + * @param Len: Number of data to be sent (in bytes) + * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY + */ +uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) +{ + 8008954: b580 push {r7, lr} + 8008956: b084 sub sp, #16 + 8008958: af00 add r7, sp, #0 + 800895a: 6078 str r0, [r7, #4] + 800895c: 460b mov r3, r1 + 800895e: 807b strh r3, [r7, #2] + uint8_t result = USBD_OK; + 8008960: 2300 movs r3, #0 + 8008962: 73fb strb r3, [r7, #15] + /* USER CODE BEGIN 7 */ + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; + 8008964: 4b0d ldr r3, [pc, #52] @ (800899c ) + 8008966: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800896a: 60bb str r3, [r7, #8] + if (hcdc->TxState != 0){ + 800896c: 68bb ldr r3, [r7, #8] + 800896e: f8d3 3214 ldr.w r3, [r3, #532] @ 0x214 + 8008972: 2b00 cmp r3, #0 + 8008974: d001 beq.n 800897a + return USBD_BUSY; + 8008976: 2301 movs r3, #1 + 8008978: e00b b.n 8008992 + } + USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); + 800897a: 887b ldrh r3, [r7, #2] + 800897c: 461a mov r2, r3 + 800897e: 6879 ldr r1, [r7, #4] + 8008980: 4806 ldr r0, [pc, #24] @ (800899c ) + 8008982: f7fe fd8f bl 80074a4 + result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); + 8008986: 4805 ldr r0, [pc, #20] @ (800899c ) + 8008988: f7fe fdb8 bl 80074fc + 800898c: 4603 mov r3, r0 + 800898e: 73fb strb r3, [r7, #15] + /* USER CODE END 7 */ + return result; + 8008990: 7bfb ldrb r3, [r7, #15] +} + 8008992: 4618 mov r0, r3 + 8008994: 3710 adds r7, #16 + 8008996: 46bd mov sp, r7 + 8008998: bd80 pop {r7, pc} + 800899a: bf00 nop + 800899c: 20000348 .word 0x20000348 + +080089a0 : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 80089a0: b480 push {r7} + 80089a2: b083 sub sp, #12 + 80089a4: af00 add r7, sp, #0 + 80089a6: 4603 mov r3, r0 + 80089a8: 6039 str r1, [r7, #0] + 80089aa: 71fb strb r3, [r7, #7] + UNUSED(speed); + *length = sizeof(USBD_FS_DeviceDesc); + 80089ac: 683b ldr r3, [r7, #0] + 80089ae: 2212 movs r2, #18 + 80089b0: 801a strh r2, [r3, #0] + return USBD_FS_DeviceDesc; + 80089b2: 4b03 ldr r3, [pc, #12] @ (80089c0 ) +} + 80089b4: 4618 mov r0, r3 + 80089b6: 370c adds r7, #12 + 80089b8: 46bd mov sp, r7 + 80089ba: bc80 pop {r7} + 80089bc: 4770 bx lr + 80089be: bf00 nop + 80089c0: 20000148 .word 0x20000148 + +080089c4 : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 80089c4: b480 push {r7} + 80089c6: b083 sub sp, #12 + 80089c8: af00 add r7, sp, #0 + 80089ca: 4603 mov r3, r0 + 80089cc: 6039 str r1, [r7, #0] + 80089ce: 71fb strb r3, [r7, #7] + UNUSED(speed); + *length = sizeof(USBD_LangIDDesc); + 80089d0: 683b ldr r3, [r7, #0] + 80089d2: 2204 movs r2, #4 + 80089d4: 801a strh r2, [r3, #0] + return USBD_LangIDDesc; + 80089d6: 4b03 ldr r3, [pc, #12] @ (80089e4 ) +} + 80089d8: 4618 mov r0, r3 + 80089da: 370c adds r7, #12 + 80089dc: 46bd mov sp, r7 + 80089de: bc80 pop {r7} + 80089e0: 4770 bx lr + 80089e2: bf00 nop + 80089e4: 2000015c .word 0x2000015c + +080089e8 : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 80089e8: b580 push {r7, lr} + 80089ea: b082 sub sp, #8 + 80089ec: af00 add r7, sp, #0 + 80089ee: 4603 mov r3, r0 + 80089f0: 6039 str r1, [r7, #0] + 80089f2: 71fb strb r3, [r7, #7] + if(speed == 0) + 80089f4: 79fb ldrb r3, [r7, #7] + 80089f6: 2b00 cmp r3, #0 + 80089f8: d105 bne.n 8008a06 + { + USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); + 80089fa: 683a ldr r2, [r7, #0] + 80089fc: 4907 ldr r1, [pc, #28] @ (8008a1c ) + 80089fe: 4808 ldr r0, [pc, #32] @ (8008a20 ) + 8008a00: f7ff fd8f bl 8008522 + 8008a04: e004 b.n 8008a10 + } + else + { + USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); + 8008a06: 683a ldr r2, [r7, #0] + 8008a08: 4904 ldr r1, [pc, #16] @ (8008a1c ) + 8008a0a: 4805 ldr r0, [pc, #20] @ (8008a20 ) + 8008a0c: f7ff fd89 bl 8008522 + } + return USBD_StrDesc; + 8008a10: 4b02 ldr r3, [pc, #8] @ (8008a1c ) +} + 8008a12: 4618 mov r0, r3 + 8008a14: 3708 adds r7, #8 + 8008a16: 46bd mov sp, r7 + 8008a18: bd80 pop {r7, pc} + 8008a1a: bf00 nop + 8008a1c: 20000f10 .word 0x20000f10 + 8008a20: 08009a98 .word 0x08009a98 + +08008a24 : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 8008a24: b580 push {r7, lr} + 8008a26: b082 sub sp, #8 + 8008a28: af00 add r7, sp, #0 + 8008a2a: 4603 mov r3, r0 + 8008a2c: 6039 str r1, [r7, #0] + 8008a2e: 71fb strb r3, [r7, #7] + UNUSED(speed); + USBD_GetString((uint8_t *)USBD_MANUFACTURER_STRING, USBD_StrDesc, length); + 8008a30: 683a ldr r2, [r7, #0] + 8008a32: 4904 ldr r1, [pc, #16] @ (8008a44 ) + 8008a34: 4804 ldr r0, [pc, #16] @ (8008a48 ) + 8008a36: f7ff fd74 bl 8008522 + return USBD_StrDesc; + 8008a3a: 4b02 ldr r3, [pc, #8] @ (8008a44 ) +} + 8008a3c: 4618 mov r0, r3 + 8008a3e: 3708 adds r7, #8 + 8008a40: 46bd mov sp, r7 + 8008a42: bd80 pop {r7, pc} + 8008a44: 20000f10 .word 0x20000f10 + 8008a48: 08009ab0 .word 0x08009ab0 + +08008a4c : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 8008a4c: b580 push {r7, lr} + 8008a4e: b082 sub sp, #8 + 8008a50: af00 add r7, sp, #0 + 8008a52: 4603 mov r3, r0 + 8008a54: 6039 str r1, [r7, #0] + 8008a56: 71fb strb r3, [r7, #7] + UNUSED(speed); + *length = USB_SIZ_STRING_SERIAL; + 8008a58: 683b ldr r3, [r7, #0] + 8008a5a: 221a movs r2, #26 + 8008a5c: 801a strh r2, [r3, #0] + + /* Update the serial number string descriptor with the data from the unique + * ID */ + Get_SerialNum(); + 8008a5e: f000 f843 bl 8008ae8 + /* USER CODE BEGIN USBD_FS_SerialStrDescriptor */ + + /* USER CODE END USBD_FS_SerialStrDescriptor */ + return (uint8_t *) USBD_StringSerial; + 8008a62: 4b02 ldr r3, [pc, #8] @ (8008a6c ) +} + 8008a64: 4618 mov r0, r3 + 8008a66: 3708 adds r7, #8 + 8008a68: 46bd mov sp, r7 + 8008a6a: bd80 pop {r7, pc} + 8008a6c: 20000160 .word 0x20000160 + +08008a70 : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 8008a70: b580 push {r7, lr} + 8008a72: b082 sub sp, #8 + 8008a74: af00 add r7, sp, #0 + 8008a76: 4603 mov r3, r0 + 8008a78: 6039 str r1, [r7, #0] + 8008a7a: 71fb strb r3, [r7, #7] + if(speed == USBD_SPEED_HIGH) + 8008a7c: 79fb ldrb r3, [r7, #7] + 8008a7e: 2b00 cmp r3, #0 + 8008a80: d105 bne.n 8008a8e + { + USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); + 8008a82: 683a ldr r2, [r7, #0] + 8008a84: 4907 ldr r1, [pc, #28] @ (8008aa4 ) + 8008a86: 4808 ldr r0, [pc, #32] @ (8008aa8 ) + 8008a88: f7ff fd4b bl 8008522 + 8008a8c: e004 b.n 8008a98 + } + else + { + USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); + 8008a8e: 683a ldr r2, [r7, #0] + 8008a90: 4904 ldr r1, [pc, #16] @ (8008aa4 ) + 8008a92: 4805 ldr r0, [pc, #20] @ (8008aa8 ) + 8008a94: f7ff fd45 bl 8008522 + } + return USBD_StrDesc; + 8008a98: 4b02 ldr r3, [pc, #8] @ (8008aa4 ) +} + 8008a9a: 4618 mov r0, r3 + 8008a9c: 3708 adds r7, #8 + 8008a9e: 46bd mov sp, r7 + 8008aa0: bd80 pop {r7, pc} + 8008aa2: bf00 nop + 8008aa4: 20000f10 .word 0x20000f10 + 8008aa8: 08009ac4 .word 0x08009ac4 + +08008aac : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 8008aac: b580 push {r7, lr} + 8008aae: b082 sub sp, #8 + 8008ab0: af00 add r7, sp, #0 + 8008ab2: 4603 mov r3, r0 + 8008ab4: 6039 str r1, [r7, #0] + 8008ab6: 71fb strb r3, [r7, #7] + if(speed == 0) + 8008ab8: 79fb ldrb r3, [r7, #7] + 8008aba: 2b00 cmp r3, #0 + 8008abc: d105 bne.n 8008aca + { + USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); + 8008abe: 683a ldr r2, [r7, #0] + 8008ac0: 4907 ldr r1, [pc, #28] @ (8008ae0 ) + 8008ac2: 4808 ldr r0, [pc, #32] @ (8008ae4 ) + 8008ac4: f7ff fd2d bl 8008522 + 8008ac8: e004 b.n 8008ad4 + } + else + { + USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); + 8008aca: 683a ldr r2, [r7, #0] + 8008acc: 4904 ldr r1, [pc, #16] @ (8008ae0 ) + 8008ace: 4805 ldr r0, [pc, #20] @ (8008ae4 ) + 8008ad0: f7ff fd27 bl 8008522 + } + return USBD_StrDesc; + 8008ad4: 4b02 ldr r3, [pc, #8] @ (8008ae0 ) +} + 8008ad6: 4618 mov r0, r3 + 8008ad8: 3708 adds r7, #8 + 8008ada: 46bd mov sp, r7 + 8008adc: bd80 pop {r7, pc} + 8008ade: bf00 nop + 8008ae0: 20000f10 .word 0x20000f10 + 8008ae4: 08009ad0 .word 0x08009ad0 + +08008ae8 : + * @brief Create the serial number string descriptor + * @param None + * @retval None + */ +static void Get_SerialNum(void) +{ + 8008ae8: b580 push {r7, lr} + 8008aea: b084 sub sp, #16 + 8008aec: af00 add r7, sp, #0 + uint32_t deviceserial0; + uint32_t deviceserial1; + uint32_t deviceserial2; + + deviceserial0 = *(uint32_t *) DEVICE_ID1; + 8008aee: 4b0f ldr r3, [pc, #60] @ (8008b2c ) + 8008af0: 681b ldr r3, [r3, #0] + 8008af2: 60fb str r3, [r7, #12] + deviceserial1 = *(uint32_t *) DEVICE_ID2; + 8008af4: 4b0e ldr r3, [pc, #56] @ (8008b30 ) + 8008af6: 681b ldr r3, [r3, #0] + 8008af8: 60bb str r3, [r7, #8] + deviceserial2 = *(uint32_t *) DEVICE_ID3; + 8008afa: 4b0e ldr r3, [pc, #56] @ (8008b34 ) + 8008afc: 681b ldr r3, [r3, #0] + 8008afe: 607b str r3, [r7, #4] + + deviceserial0 += deviceserial2; + 8008b00: 68fa ldr r2, [r7, #12] + 8008b02: 687b ldr r3, [r7, #4] + 8008b04: 4413 add r3, r2 + 8008b06: 60fb str r3, [r7, #12] + + if (deviceserial0 != 0) + 8008b08: 68fb ldr r3, [r7, #12] + 8008b0a: 2b00 cmp r3, #0 + 8008b0c: d009 beq.n 8008b22 + { + IntToUnicode(deviceserial0, &USBD_StringSerial[2], 8); + 8008b0e: 2208 movs r2, #8 + 8008b10: 4909 ldr r1, [pc, #36] @ (8008b38 ) + 8008b12: 68f8 ldr r0, [r7, #12] + 8008b14: f000 f814 bl 8008b40 + IntToUnicode(deviceserial1, &USBD_StringSerial[18], 4); + 8008b18: 2204 movs r2, #4 + 8008b1a: 4908 ldr r1, [pc, #32] @ (8008b3c ) + 8008b1c: 68b8 ldr r0, [r7, #8] + 8008b1e: f000 f80f bl 8008b40 + } +} + 8008b22: bf00 nop + 8008b24: 3710 adds r7, #16 + 8008b26: 46bd mov sp, r7 + 8008b28: bd80 pop {r7, pc} + 8008b2a: bf00 nop + 8008b2c: 1ffff7e8 .word 0x1ffff7e8 + 8008b30: 1ffff7ec .word 0x1ffff7ec + 8008b34: 1ffff7f0 .word 0x1ffff7f0 + 8008b38: 20000162 .word 0x20000162 + 8008b3c: 20000172 .word 0x20000172 + +08008b40 : + * @param pbuf: pointer to the buffer + * @param len: buffer length + * @retval None + */ +static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len) +{ + 8008b40: b480 push {r7} + 8008b42: b087 sub sp, #28 + 8008b44: af00 add r7, sp, #0 + 8008b46: 60f8 str r0, [r7, #12] + 8008b48: 60b9 str r1, [r7, #8] + 8008b4a: 4613 mov r3, r2 + 8008b4c: 71fb strb r3, [r7, #7] + uint8_t idx = 0; + 8008b4e: 2300 movs r3, #0 + 8008b50: 75fb strb r3, [r7, #23] + + for (idx = 0; idx < len; idx++) + 8008b52: 2300 movs r3, #0 + 8008b54: 75fb strb r3, [r7, #23] + 8008b56: e027 b.n 8008ba8 + { + if (((value >> 28)) < 0xA) + 8008b58: 68fb ldr r3, [r7, #12] + 8008b5a: 0f1b lsrs r3, r3, #28 + 8008b5c: 2b09 cmp r3, #9 + 8008b5e: d80b bhi.n 8008b78 + { + pbuf[2 * idx] = (value >> 28) + '0'; + 8008b60: 68fb ldr r3, [r7, #12] + 8008b62: 0f1b lsrs r3, r3, #28 + 8008b64: b2da uxtb r2, r3 + 8008b66: 7dfb ldrb r3, [r7, #23] + 8008b68: 005b lsls r3, r3, #1 + 8008b6a: 4619 mov r1, r3 + 8008b6c: 68bb ldr r3, [r7, #8] + 8008b6e: 440b add r3, r1 + 8008b70: 3230 adds r2, #48 @ 0x30 + 8008b72: b2d2 uxtb r2, r2 + 8008b74: 701a strb r2, [r3, #0] + 8008b76: e00a b.n 8008b8e + } + else + { + pbuf[2 * idx] = (value >> 28) + 'A' - 10; + 8008b78: 68fb ldr r3, [r7, #12] + 8008b7a: 0f1b lsrs r3, r3, #28 + 8008b7c: b2da uxtb r2, r3 + 8008b7e: 7dfb ldrb r3, [r7, #23] + 8008b80: 005b lsls r3, r3, #1 + 8008b82: 4619 mov r1, r3 + 8008b84: 68bb ldr r3, [r7, #8] + 8008b86: 440b add r3, r1 + 8008b88: 3237 adds r2, #55 @ 0x37 + 8008b8a: b2d2 uxtb r2, r2 + 8008b8c: 701a strb r2, [r3, #0] + } + + value = value << 4; + 8008b8e: 68fb ldr r3, [r7, #12] + 8008b90: 011b lsls r3, r3, #4 + 8008b92: 60fb str r3, [r7, #12] + + pbuf[2 * idx + 1] = 0; + 8008b94: 7dfb ldrb r3, [r7, #23] + 8008b96: 005b lsls r3, r3, #1 + 8008b98: 3301 adds r3, #1 + 8008b9a: 68ba ldr r2, [r7, #8] + 8008b9c: 4413 add r3, r2 + 8008b9e: 2200 movs r2, #0 + 8008ba0: 701a strb r2, [r3, #0] + for (idx = 0; idx < len; idx++) + 8008ba2: 7dfb ldrb r3, [r7, #23] + 8008ba4: 3301 adds r3, #1 + 8008ba6: 75fb strb r3, [r7, #23] + 8008ba8: 7dfa ldrb r2, [r7, #23] + 8008baa: 79fb ldrb r3, [r7, #7] + 8008bac: 429a cmp r2, r3 + 8008bae: d3d3 bcc.n 8008b58 + } +} + 8008bb0: bf00 nop + 8008bb2: bf00 nop + 8008bb4: 371c adds r7, #28 + 8008bb6: 46bd mov sp, r7 + 8008bb8: bc80 pop {r7} + 8008bba: 4770 bx lr + +08008bbc : + LL Driver Callbacks (PCD -> USB Device Library) +*******************************************************************************/ +/* MSP Init */ + +void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) +{ + 8008bbc: b580 push {r7, lr} + 8008bbe: b084 sub sp, #16 + 8008bc0: af00 add r7, sp, #0 + 8008bc2: 6078 str r0, [r7, #4] + if(pcdHandle->Instance==USB) + 8008bc4: 687b ldr r3, [r7, #4] + 8008bc6: 681b ldr r3, [r3, #0] + 8008bc8: 4a0d ldr r2, [pc, #52] @ (8008c00 ) + 8008bca: 4293 cmp r3, r2 + 8008bcc: d113 bne.n 8008bf6 + { + /* USER CODE BEGIN USB_MspInit 0 */ + + /* USER CODE END USB_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_USB_CLK_ENABLE(); + 8008bce: 4b0d ldr r3, [pc, #52] @ (8008c04 ) + 8008bd0: 69db ldr r3, [r3, #28] + 8008bd2: 4a0c ldr r2, [pc, #48] @ (8008c04 ) + 8008bd4: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 + 8008bd8: 61d3 str r3, [r2, #28] + 8008bda: 4b0a ldr r3, [pc, #40] @ (8008c04 ) + 8008bdc: 69db ldr r3, [r3, #28] + 8008bde: f403 0300 and.w r3, r3, #8388608 @ 0x800000 + 8008be2: 60fb str r3, [r7, #12] + 8008be4: 68fb ldr r3, [r7, #12] + + /* Peripheral interrupt init */ + HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0); + 8008be6: 2200 movs r2, #0 + 8008be8: 2100 movs r1, #0 + 8008bea: 2014 movs r0, #20 + 8008bec: f7f8 fc59 bl 80014a2 + HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn); + 8008bf0: 2014 movs r0, #20 + 8008bf2: f7f8 fc72 bl 80014da + /* USER CODE BEGIN USB_MspInit 1 */ + + /* USER CODE END USB_MspInit 1 */ + } +} + 8008bf6: bf00 nop + 8008bf8: 3710 adds r7, #16 + 8008bfa: 46bd mov sp, r7 + 8008bfc: bd80 pop {r7, pc} + 8008bfe: bf00 nop + 8008c00: 40005c00 .word 0x40005c00 + 8008c04: 40021000 .word 0x40021000 + +08008c08 : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) +#else +void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 8008c08: b580 push {r7, lr} + 8008c0a: b082 sub sp, #8 + 8008c0c: af00 add r7, sp, #0 + 8008c0e: 6078 str r0, [r7, #4] + USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup); + 8008c10: 687b ldr r3, [r7, #4] + 8008c12: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 + 8008c16: 687b ldr r3, [r7, #4] + 8008c18: f503 7326 add.w r3, r3, #664 @ 0x298 + 8008c1c: 4619 mov r1, r3 + 8008c1e: 4610 mov r0, r2 + 8008c20: f7fe fd51 bl 80076c6 +} + 8008c24: bf00 nop + 8008c26: 3708 adds r7, #8 + 8008c28: 46bd mov sp, r7 + 8008c2a: bd80 pop {r7, pc} + +08008c2c : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) +#else +void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 8008c2c: b580 push {r7, lr} + 8008c2e: b082 sub sp, #8 + 8008c30: af00 add r7, sp, #0 + 8008c32: 6078 str r0, [r7, #4] + 8008c34: 460b mov r3, r1 + 8008c36: 70fb strb r3, [r7, #3] + USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); + 8008c38: 687b ldr r3, [r7, #4] + 8008c3a: f8d3 02d4 ldr.w r0, [r3, #724] @ 0x2d4 + 8008c3e: 78fa ldrb r2, [r7, #3] + 8008c40: 6879 ldr r1, [r7, #4] + 8008c42: 4613 mov r3, r2 + 8008c44: 009b lsls r3, r3, #2 + 8008c46: 4413 add r3, r2 + 8008c48: 00db lsls r3, r3, #3 + 8008c4a: 440b add r3, r1 + 8008c4c: f503 73b2 add.w r3, r3, #356 @ 0x164 + 8008c50: 681a ldr r2, [r3, #0] + 8008c52: 78fb ldrb r3, [r7, #3] + 8008c54: 4619 mov r1, r3 + 8008c56: f7fe fd83 bl 8007760 +} + 8008c5a: bf00 nop + 8008c5c: 3708 adds r7, #8 + 8008c5e: 46bd mov sp, r7 + 8008c60: bd80 pop {r7, pc} + +08008c62 : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) +#else +void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 8008c62: b580 push {r7, lr} + 8008c64: b082 sub sp, #8 + 8008c66: af00 add r7, sp, #0 + 8008c68: 6078 str r0, [r7, #4] + 8008c6a: 460b mov r3, r1 + 8008c6c: 70fb strb r3, [r7, #3] + USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); + 8008c6e: 687b ldr r3, [r7, #4] + 8008c70: f8d3 02d4 ldr.w r0, [r3, #724] @ 0x2d4 + 8008c74: 78fa ldrb r2, [r7, #3] + 8008c76: 6879 ldr r1, [r7, #4] + 8008c78: 4613 mov r3, r2 + 8008c7a: 009b lsls r3, r3, #2 + 8008c7c: 4413 add r3, r2 + 8008c7e: 00db lsls r3, r3, #3 + 8008c80: 440b add r3, r1 + 8008c82: 3324 adds r3, #36 @ 0x24 + 8008c84: 681a ldr r2, [r3, #0] + 8008c86: 78fb ldrb r3, [r7, #3] + 8008c88: 4619 mov r1, r3 + 8008c8a: f7fe fdda bl 8007842 +} + 8008c8e: bf00 nop + 8008c90: 3708 adds r7, #8 + 8008c92: 46bd mov sp, r7 + 8008c94: bd80 pop {r7, pc} + +08008c96 : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd) +#else +void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 8008c96: b580 push {r7, lr} + 8008c98: b082 sub sp, #8 + 8008c9a: af00 add r7, sp, #0 + 8008c9c: 6078 str r0, [r7, #4] + USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData); + 8008c9e: 687b ldr r3, [r7, #4] + 8008ca0: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 8008ca4: 4618 mov r0, r3 + 8008ca6: f7fe feea bl 8007a7e +} + 8008caa: bf00 nop + 8008cac: 3708 adds r7, #8 + 8008cae: 46bd mov sp, r7 + 8008cb0: bd80 pop {r7, pc} + +08008cb2 : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_ResetCallback(PCD_HandleTypeDef *hpcd) +#else +void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 8008cb2: b580 push {r7, lr} + 8008cb4: b084 sub sp, #16 + 8008cb6: af00 add r7, sp, #0 + 8008cb8: 6078 str r0, [r7, #4] + USBD_SpeedTypeDef speed = USBD_SPEED_FULL; + 8008cba: 2301 movs r3, #1 + 8008cbc: 73fb strb r3, [r7, #15] + + if ( hpcd->Init.speed != PCD_SPEED_FULL) + 8008cbe: 687b ldr r3, [r7, #4] + 8008cc0: 799b ldrb r3, [r3, #6] + 8008cc2: 2b02 cmp r3, #2 + 8008cc4: d001 beq.n 8008cca + { + Error_Handler(); + 8008cc6: f7f7 fe8f bl 80009e8 + } + /* Set Speed. */ + USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed); + 8008cca: 687b ldr r3, [r7, #4] + 8008ccc: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 8008cd0: 7bfa ldrb r2, [r7, #15] + 8008cd2: 4611 mov r1, r2 + 8008cd4: 4618 mov r0, r3 + 8008cd6: f7fe fe9a bl 8007a0e + + /* Reset Device. */ + USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData); + 8008cda: 687b ldr r3, [r7, #4] + 8008cdc: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 8008ce0: 4618 mov r0, r3 + 8008ce2: f7fe fe53 bl 800798c +} + 8008ce6: bf00 nop + 8008ce8: 3710 adds r7, #16 + 8008cea: 46bd mov sp, r7 + 8008cec: bd80 pop {r7, pc} + ... + +08008cf0 : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) +#else +void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 8008cf0: b580 push {r7, lr} + 8008cf2: b082 sub sp, #8 + 8008cf4: af00 add r7, sp, #0 + 8008cf6: 6078 str r0, [r7, #4] + /* Inform USB library that core enters in suspend Mode. */ + USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData); + 8008cf8: 687b ldr r3, [r7, #4] + 8008cfa: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 8008cfe: 4618 mov r0, r3 + 8008d00: f7fe fe94 bl 8007a2c + /* Enter in STOP mode. */ + /* USER CODE BEGIN 2 */ + if (hpcd->Init.low_power_enable) + 8008d04: 687b ldr r3, [r7, #4] + 8008d06: 7a9b ldrb r3, [r3, #10] + 8008d08: 2b00 cmp r3, #0 + 8008d0a: d005 beq.n 8008d18 + { + /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register. */ + SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); + 8008d0c: 4b04 ldr r3, [pc, #16] @ (8008d20 ) + 8008d0e: 691b ldr r3, [r3, #16] + 8008d10: 4a03 ldr r2, [pc, #12] @ (8008d20 ) + 8008d12: f043 0306 orr.w r3, r3, #6 + 8008d16: 6113 str r3, [r2, #16] + } + /* USER CODE END 2 */ +} + 8008d18: bf00 nop + 8008d1a: 3708 adds r7, #8 + 8008d1c: 46bd mov sp, r7 + 8008d1e: bd80 pop {r7, pc} + 8008d20: e000ed00 .word 0xe000ed00 + +08008d24 : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) +#else +void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 8008d24: b580 push {r7, lr} + 8008d26: b082 sub sp, #8 + 8008d28: af00 add r7, sp, #0 + 8008d2a: 6078 str r0, [r7, #4] + /* USER CODE BEGIN 3 */ + + /* USER CODE END 3 */ + USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData); + 8008d2c: 687b ldr r3, [r7, #4] + 8008d2e: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 8008d32: 4618 mov r0, r3 + 8008d34: f7fe fe8e bl 8007a54 +} + 8008d38: bf00 nop + 8008d3a: 3708 adds r7, #8 + 8008d3c: 46bd mov sp, r7 + 8008d3e: bd80 pop {r7, pc} + +08008d40 : + * @brief Initializes the low level portion of the device driver. + * @param pdev: Device handle + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) +{ + 8008d40: b580 push {r7, lr} + 8008d42: b082 sub sp, #8 + 8008d44: af00 add r7, sp, #0 + 8008d46: 6078 str r0, [r7, #4] + /* Init USB Ip. */ + /* Link the driver to the stack. */ + hpcd_USB_FS.pData = pdev; + 8008d48: 4a28 ldr r2, [pc, #160] @ (8008dec ) + 8008d4a: 687b ldr r3, [r7, #4] + 8008d4c: f8c2 32d4 str.w r3, [r2, #724] @ 0x2d4 + pdev->pData = &hpcd_USB_FS; + 8008d50: 687b ldr r3, [r7, #4] + 8008d52: 4a26 ldr r2, [pc, #152] @ (8008dec ) + 8008d54: f8c3 22c0 str.w r2, [r3, #704] @ 0x2c0 + + hpcd_USB_FS.Instance = USB; + 8008d58: 4b24 ldr r3, [pc, #144] @ (8008dec ) + 8008d5a: 4a25 ldr r2, [pc, #148] @ (8008df0 ) + 8008d5c: 601a str r2, [r3, #0] + hpcd_USB_FS.Init.dev_endpoints = 8; + 8008d5e: 4b23 ldr r3, [pc, #140] @ (8008dec ) + 8008d60: 2208 movs r2, #8 + 8008d62: 711a strb r2, [r3, #4] + hpcd_USB_FS.Init.speed = PCD_SPEED_FULL; + 8008d64: 4b21 ldr r3, [pc, #132] @ (8008dec ) + 8008d66: 2202 movs r2, #2 + 8008d68: 719a strb r2, [r3, #6] + hpcd_USB_FS.Init.low_power_enable = DISABLE; + 8008d6a: 4b20 ldr r3, [pc, #128] @ (8008dec ) + 8008d6c: 2200 movs r2, #0 + 8008d6e: 729a strb r2, [r3, #10] + hpcd_USB_FS.Init.lpm_enable = DISABLE; + 8008d70: 4b1e ldr r3, [pc, #120] @ (8008dec ) + 8008d72: 2200 movs r2, #0 + 8008d74: 72da strb r2, [r3, #11] + hpcd_USB_FS.Init.battery_charging_enable = DISABLE; + 8008d76: 4b1d ldr r3, [pc, #116] @ (8008dec ) + 8008d78: 2200 movs r2, #0 + 8008d7a: 731a strb r2, [r3, #12] + if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK) + 8008d7c: 481b ldr r0, [pc, #108] @ (8008dec ) + 8008d7e: f7f8 fd82 bl 8001886 + 8008d82: 4603 mov r3, r0 + 8008d84: 2b00 cmp r3, #0 + 8008d86: d001 beq.n 8008d8c + { + Error_Handler( ); + 8008d88: f7f7 fe2e bl 80009e8 + HAL_PCD_RegisterDataInStageCallback(&hpcd_USB_FS, PCD_DataInStageCallback); + HAL_PCD_RegisterIsoOutIncpltCallback(&hpcd_USB_FS, PCD_ISOOUTIncompleteCallback); + HAL_PCD_RegisterIsoInIncpltCallback(&hpcd_USB_FS, PCD_ISOINIncompleteCallback); +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + /* USER CODE BEGIN EndPoint_Configuration */ + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x00 , PCD_SNG_BUF, 0x18); + 8008d8c: 687b ldr r3, [r7, #4] + 8008d8e: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 8008d92: 2318 movs r3, #24 + 8008d94: 2200 movs r2, #0 + 8008d96: 2100 movs r1, #0 + 8008d98: f7fa fa93 bl 80032c2 + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58); + 8008d9c: 687b ldr r3, [r7, #4] + 8008d9e: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 8008da2: 2358 movs r3, #88 @ 0x58 + 8008da4: 2200 movs r2, #0 + 8008da6: 2180 movs r1, #128 @ 0x80 + 8008da8: f7fa fa8b bl 80032c2 + /* USER CODE END EndPoint_Configuration */ + /* USER CODE BEGIN EndPoint_Configuration_CDC */ + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x81 , PCD_SNG_BUF, 0xC0); + 8008dac: 687b ldr r3, [r7, #4] + 8008dae: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 8008db2: 23c0 movs r3, #192 @ 0xc0 + 8008db4: 2200 movs r2, #0 + 8008db6: 2181 movs r1, #129 @ 0x81 + 8008db8: f7fa fa83 bl 80032c2 + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x01 , PCD_SNG_BUF, 0x110); + 8008dbc: 687b ldr r3, [r7, #4] + 8008dbe: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 8008dc2: f44f 7388 mov.w r3, #272 @ 0x110 + 8008dc6: 2200 movs r2, #0 + 8008dc8: 2101 movs r1, #1 + 8008dca: f7fa fa7a bl 80032c2 + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x82 , PCD_SNG_BUF, 0x100); + 8008dce: 687b ldr r3, [r7, #4] + 8008dd0: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 8008dd4: f44f 7380 mov.w r3, #256 @ 0x100 + 8008dd8: 2200 movs r2, #0 + 8008dda: 2182 movs r1, #130 @ 0x82 + 8008ddc: f7fa fa71 bl 80032c2 + /* USER CODE END EndPoint_Configuration_CDC */ + return USBD_OK; + 8008de0: 2300 movs r3, #0 +} + 8008de2: 4618 mov r0, r3 + 8008de4: 3708 adds r7, #8 + 8008de6: 46bd mov sp, r7 + 8008de8: bd80 pop {r7, pc} + 8008dea: bf00 nop + 8008dec: 20001110 .word 0x20001110 + 8008df0: 40005c00 .word 0x40005c00 + +08008df4 : + * @brief Starts the low level portion of the device driver. + * @param pdev: Device handle + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) +{ + 8008df4: b580 push {r7, lr} + 8008df6: b084 sub sp, #16 + 8008df8: af00 add r7, sp, #0 + 8008dfa: 6078 str r0, [r7, #4] + HAL_StatusTypeDef hal_status = HAL_OK; + 8008dfc: 2300 movs r3, #0 + 8008dfe: 73fb strb r3, [r7, #15] + USBD_StatusTypeDef usb_status = USBD_OK; + 8008e00: 2300 movs r3, #0 + 8008e02: 73bb strb r3, [r7, #14] + + hal_status = HAL_PCD_Start(pdev->pData); + 8008e04: 687b ldr r3, [r7, #4] + 8008e06: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 8008e0a: 4618 mov r0, r3 + 8008e0c: f7f8 fe31 bl 8001a72 + 8008e10: 4603 mov r3, r0 + 8008e12: 73fb strb r3, [r7, #15] + + usb_status = USBD_Get_USB_Status(hal_status); + 8008e14: 7bfb ldrb r3, [r7, #15] + 8008e16: 4618 mov r0, r3 + 8008e18: f000 f94e bl 80090b8 + 8008e1c: 4603 mov r3, r0 + 8008e1e: 73bb strb r3, [r7, #14] + + return usb_status; + 8008e20: 7bbb ldrb r3, [r7, #14] +} + 8008e22: 4618 mov r0, r3 + 8008e24: 3710 adds r7, #16 + 8008e26: 46bd mov sp, r7 + 8008e28: bd80 pop {r7, pc} + +08008e2a : + * @param ep_type: Endpoint type + * @param ep_mps: Endpoint max packet size + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_mps) +{ + 8008e2a: b580 push {r7, lr} + 8008e2c: b084 sub sp, #16 + 8008e2e: af00 add r7, sp, #0 + 8008e30: 6078 str r0, [r7, #4] + 8008e32: 4608 mov r0, r1 + 8008e34: 4611 mov r1, r2 + 8008e36: 461a mov r2, r3 + 8008e38: 4603 mov r3, r0 + 8008e3a: 70fb strb r3, [r7, #3] + 8008e3c: 460b mov r3, r1 + 8008e3e: 70bb strb r3, [r7, #2] + 8008e40: 4613 mov r3, r2 + 8008e42: 803b strh r3, [r7, #0] + HAL_StatusTypeDef hal_status = HAL_OK; + 8008e44: 2300 movs r3, #0 + 8008e46: 73fb strb r3, [r7, #15] + USBD_StatusTypeDef usb_status = USBD_OK; + 8008e48: 2300 movs r3, #0 + 8008e4a: 73bb strb r3, [r7, #14] + + hal_status = HAL_PCD_EP_Open(pdev->pData, ep_addr, ep_mps, ep_type); + 8008e4c: 687b ldr r3, [r7, #4] + 8008e4e: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 8008e52: 78bb ldrb r3, [r7, #2] + 8008e54: 883a ldrh r2, [r7, #0] + 8008e56: 78f9 ldrb r1, [r7, #3] + 8008e58: f7f8 ff85 bl 8001d66 + 8008e5c: 4603 mov r3, r0 + 8008e5e: 73fb strb r3, [r7, #15] + + usb_status = USBD_Get_USB_Status(hal_status); + 8008e60: 7bfb ldrb r3, [r7, #15] + 8008e62: 4618 mov r0, r3 + 8008e64: f000 f928 bl 80090b8 + 8008e68: 4603 mov r3, r0 + 8008e6a: 73bb strb r3, [r7, #14] + + return usb_status; + 8008e6c: 7bbb ldrb r3, [r7, #14] +} + 8008e6e: 4618 mov r0, r3 + 8008e70: 3710 adds r7, #16 + 8008e72: 46bd mov sp, r7 + 8008e74: bd80 pop {r7, pc} + +08008e76 : + * @param pdev: Device handle + * @param ep_addr: Endpoint number + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) +{ + 8008e76: b580 push {r7, lr} + 8008e78: b084 sub sp, #16 + 8008e7a: af00 add r7, sp, #0 + 8008e7c: 6078 str r0, [r7, #4] + 8008e7e: 460b mov r3, r1 + 8008e80: 70fb strb r3, [r7, #3] + HAL_StatusTypeDef hal_status = HAL_OK; + 8008e82: 2300 movs r3, #0 + 8008e84: 73fb strb r3, [r7, #15] + USBD_StatusTypeDef usb_status = USBD_OK; + 8008e86: 2300 movs r3, #0 + 8008e88: 73bb strb r3, [r7, #14] + + hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr); + 8008e8a: 687b ldr r3, [r7, #4] + 8008e8c: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 8008e90: 78fa ldrb r2, [r7, #3] + 8008e92: 4611 mov r1, r2 + 8008e94: 4618 mov r0, r3 + 8008e96: f7f8 ffc3 bl 8001e20 + 8008e9a: 4603 mov r3, r0 + 8008e9c: 73fb strb r3, [r7, #15] + + usb_status = USBD_Get_USB_Status(hal_status); + 8008e9e: 7bfb ldrb r3, [r7, #15] + 8008ea0: 4618 mov r0, r3 + 8008ea2: f000 f909 bl 80090b8 + 8008ea6: 4603 mov r3, r0 + 8008ea8: 73bb strb r3, [r7, #14] + + return usb_status; + 8008eaa: 7bbb ldrb r3, [r7, #14] +} + 8008eac: 4618 mov r0, r3 + 8008eae: 3710 adds r7, #16 + 8008eb0: 46bd mov sp, r7 + 8008eb2: bd80 pop {r7, pc} + +08008eb4 : + * @param pdev: Device handle + * @param ep_addr: Endpoint number + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) +{ + 8008eb4: b580 push {r7, lr} + 8008eb6: b084 sub sp, #16 + 8008eb8: af00 add r7, sp, #0 + 8008eba: 6078 str r0, [r7, #4] + 8008ebc: 460b mov r3, r1 + 8008ebe: 70fb strb r3, [r7, #3] + HAL_StatusTypeDef hal_status = HAL_OK; + 8008ec0: 2300 movs r3, #0 + 8008ec2: 73fb strb r3, [r7, #15] + USBD_StatusTypeDef usb_status = USBD_OK; + 8008ec4: 2300 movs r3, #0 + 8008ec6: 73bb strb r3, [r7, #14] + + hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr); + 8008ec8: 687b ldr r3, [r7, #4] + 8008eca: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 8008ece: 78fa ldrb r2, [r7, #3] + 8008ed0: 4611 mov r1, r2 + 8008ed2: 4618 mov r0, r3 + 8008ed4: f7f9 f86b bl 8001fae + 8008ed8: 4603 mov r3, r0 + 8008eda: 73fb strb r3, [r7, #15] + + usb_status = USBD_Get_USB_Status(hal_status); + 8008edc: 7bfb ldrb r3, [r7, #15] + 8008ede: 4618 mov r0, r3 + 8008ee0: f000 f8ea bl 80090b8 + 8008ee4: 4603 mov r3, r0 + 8008ee6: 73bb strb r3, [r7, #14] + + return usb_status; + 8008ee8: 7bbb ldrb r3, [r7, #14] +} + 8008eea: 4618 mov r0, r3 + 8008eec: 3710 adds r7, #16 + 8008eee: 46bd mov sp, r7 + 8008ef0: bd80 pop {r7, pc} + +08008ef2 : + * @param pdev: Device handle + * @param ep_addr: Endpoint number + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) +{ + 8008ef2: b580 push {r7, lr} + 8008ef4: b084 sub sp, #16 + 8008ef6: af00 add r7, sp, #0 + 8008ef8: 6078 str r0, [r7, #4] + 8008efa: 460b mov r3, r1 + 8008efc: 70fb strb r3, [r7, #3] + HAL_StatusTypeDef hal_status = HAL_OK; + 8008efe: 2300 movs r3, #0 + 8008f00: 73fb strb r3, [r7, #15] + USBD_StatusTypeDef usb_status = USBD_OK; + 8008f02: 2300 movs r3, #0 + 8008f04: 73bb strb r3, [r7, #14] + + hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr); + 8008f06: 687b ldr r3, [r7, #4] + 8008f08: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 8008f0c: 78fa ldrb r2, [r7, #3] + 8008f0e: 4611 mov r1, r2 + 8008f10: 4618 mov r0, r3 + 8008f12: f7f9 f8ac bl 800206e + 8008f16: 4603 mov r3, r0 + 8008f18: 73fb strb r3, [r7, #15] + + usb_status = USBD_Get_USB_Status(hal_status); + 8008f1a: 7bfb ldrb r3, [r7, #15] + 8008f1c: 4618 mov r0, r3 + 8008f1e: f000 f8cb bl 80090b8 + 8008f22: 4603 mov r3, r0 + 8008f24: 73bb strb r3, [r7, #14] + + return usb_status; + 8008f26: 7bbb ldrb r3, [r7, #14] +} + 8008f28: 4618 mov r0, r3 + 8008f2a: 3710 adds r7, #16 + 8008f2c: 46bd mov sp, r7 + 8008f2e: bd80 pop {r7, pc} + +08008f30 : + * @param pdev: Device handle + * @param ep_addr: Endpoint number + * @retval Stall (1: Yes, 0: No) + */ +uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) +{ + 8008f30: b480 push {r7} + 8008f32: b085 sub sp, #20 + 8008f34: af00 add r7, sp, #0 + 8008f36: 6078 str r0, [r7, #4] + 8008f38: 460b mov r3, r1 + 8008f3a: 70fb strb r3, [r7, #3] + PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData; + 8008f3c: 687b ldr r3, [r7, #4] + 8008f3e: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 8008f42: 60fb str r3, [r7, #12] + + if((ep_addr & 0x80) == 0x80) + 8008f44: f997 3003 ldrsb.w r3, [r7, #3] + 8008f48: 2b00 cmp r3, #0 + 8008f4a: da0b bge.n 8008f64 + { + return hpcd->IN_ep[ep_addr & 0x7F].is_stall; + 8008f4c: 78fb ldrb r3, [r7, #3] + 8008f4e: f003 027f and.w r2, r3, #127 @ 0x7f + 8008f52: 68f9 ldr r1, [r7, #12] + 8008f54: 4613 mov r3, r2 + 8008f56: 009b lsls r3, r3, #2 + 8008f58: 4413 add r3, r2 + 8008f5a: 00db lsls r3, r3, #3 + 8008f5c: 440b add r3, r1 + 8008f5e: 3312 adds r3, #18 + 8008f60: 781b ldrb r3, [r3, #0] + 8008f62: e00b b.n 8008f7c + } + else + { + return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; + 8008f64: 78fb ldrb r3, [r7, #3] + 8008f66: f003 027f and.w r2, r3, #127 @ 0x7f + 8008f6a: 68f9 ldr r1, [r7, #12] + 8008f6c: 4613 mov r3, r2 + 8008f6e: 009b lsls r3, r3, #2 + 8008f70: 4413 add r3, r2 + 8008f72: 00db lsls r3, r3, #3 + 8008f74: 440b add r3, r1 + 8008f76: f503 73a9 add.w r3, r3, #338 @ 0x152 + 8008f7a: 781b ldrb r3, [r3, #0] + } +} + 8008f7c: 4618 mov r0, r3 + 8008f7e: 3714 adds r7, #20 + 8008f80: 46bd mov sp, r7 + 8008f82: bc80 pop {r7} + 8008f84: 4770 bx lr + +08008f86 : + * @param pdev: Device handle + * @param dev_addr: Device address + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr) +{ + 8008f86: b580 push {r7, lr} + 8008f88: b084 sub sp, #16 + 8008f8a: af00 add r7, sp, #0 + 8008f8c: 6078 str r0, [r7, #4] + 8008f8e: 460b mov r3, r1 + 8008f90: 70fb strb r3, [r7, #3] + HAL_StatusTypeDef hal_status = HAL_OK; + 8008f92: 2300 movs r3, #0 + 8008f94: 73fb strb r3, [r7, #15] + USBD_StatusTypeDef usb_status = USBD_OK; + 8008f96: 2300 movs r3, #0 + 8008f98: 73bb strb r3, [r7, #14] + + hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr); + 8008f9a: 687b ldr r3, [r7, #4] + 8008f9c: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 8008fa0: 78fa ldrb r2, [r7, #3] + 8008fa2: 4611 mov r1, r2 + 8008fa4: 4618 mov r0, r3 + 8008fa6: f7f8 feba bl 8001d1e + 8008faa: 4603 mov r3, r0 + 8008fac: 73fb strb r3, [r7, #15] + + usb_status = USBD_Get_USB_Status(hal_status); + 8008fae: 7bfb ldrb r3, [r7, #15] + 8008fb0: 4618 mov r0, r3 + 8008fb2: f000 f881 bl 80090b8 + 8008fb6: 4603 mov r3, r0 + 8008fb8: 73bb strb r3, [r7, #14] + + return usb_status; + 8008fba: 7bbb ldrb r3, [r7, #14] +} + 8008fbc: 4618 mov r0, r3 + 8008fbe: 3710 adds r7, #16 + 8008fc0: 46bd mov sp, r7 + 8008fc2: bd80 pop {r7, pc} + +08008fc4 : + * @param pbuf: Pointer to data to be sent + * @param size: Data size + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) +{ + 8008fc4: b580 push {r7, lr} + 8008fc6: b086 sub sp, #24 + 8008fc8: af00 add r7, sp, #0 + 8008fca: 60f8 str r0, [r7, #12] + 8008fcc: 607a str r2, [r7, #4] + 8008fce: 461a mov r2, r3 + 8008fd0: 460b mov r3, r1 + 8008fd2: 72fb strb r3, [r7, #11] + 8008fd4: 4613 mov r3, r2 + 8008fd6: 813b strh r3, [r7, #8] + HAL_StatusTypeDef hal_status = HAL_OK; + 8008fd8: 2300 movs r3, #0 + 8008fda: 75fb strb r3, [r7, #23] + USBD_StatusTypeDef usb_status = USBD_OK; + 8008fdc: 2300 movs r3, #0 + 8008fde: 75bb strb r3, [r7, #22] + + hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size); + 8008fe0: 68fb ldr r3, [r7, #12] + 8008fe2: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 8008fe6: 893b ldrh r3, [r7, #8] + 8008fe8: 7af9 ldrb r1, [r7, #11] + 8008fea: 687a ldr r2, [r7, #4] + 8008fec: f7f8 ffa8 bl 8001f40 + 8008ff0: 4603 mov r3, r0 + 8008ff2: 75fb strb r3, [r7, #23] + + usb_status = USBD_Get_USB_Status(hal_status); + 8008ff4: 7dfb ldrb r3, [r7, #23] + 8008ff6: 4618 mov r0, r3 + 8008ff8: f000 f85e bl 80090b8 + 8008ffc: 4603 mov r3, r0 + 8008ffe: 75bb strb r3, [r7, #22] + + return usb_status; + 8009000: 7dbb ldrb r3, [r7, #22] +} + 8009002: 4618 mov r0, r3 + 8009004: 3718 adds r7, #24 + 8009006: 46bd mov sp, r7 + 8009008: bd80 pop {r7, pc} + +0800900a : + * @param pbuf: Pointer to data to be received + * @param size: Data size + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) +{ + 800900a: b580 push {r7, lr} + 800900c: b086 sub sp, #24 + 800900e: af00 add r7, sp, #0 + 8009010: 60f8 str r0, [r7, #12] + 8009012: 607a str r2, [r7, #4] + 8009014: 461a mov r2, r3 + 8009016: 460b mov r3, r1 + 8009018: 72fb strb r3, [r7, #11] + 800901a: 4613 mov r3, r2 + 800901c: 813b strh r3, [r7, #8] + HAL_StatusTypeDef hal_status = HAL_OK; + 800901e: 2300 movs r3, #0 + 8009020: 75fb strb r3, [r7, #23] + USBD_StatusTypeDef usb_status = USBD_OK; + 8009022: 2300 movs r3, #0 + 8009024: 75bb strb r3, [r7, #22] + + hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size); + 8009026: 68fb ldr r3, [r7, #12] + 8009028: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 800902c: 893b ldrh r3, [r7, #8] + 800902e: 7af9 ldrb r1, [r7, #11] + 8009030: 687a ldr r2, [r7, #4] + 8009032: f7f8 ff3d bl 8001eb0 + 8009036: 4603 mov r3, r0 + 8009038: 75fb strb r3, [r7, #23] + + usb_status = USBD_Get_USB_Status(hal_status); + 800903a: 7dfb ldrb r3, [r7, #23] + 800903c: 4618 mov r0, r3 + 800903e: f000 f83b bl 80090b8 + 8009042: 4603 mov r3, r0 + 8009044: 75bb strb r3, [r7, #22] + + return usb_status; + 8009046: 7dbb ldrb r3, [r7, #22] +} + 8009048: 4618 mov r0, r3 + 800904a: 3718 adds r7, #24 + 800904c: 46bd mov sp, r7 + 800904e: bd80 pop {r7, pc} + +08009050 : + * @param pdev: Device handle + * @param ep_addr: Endpoint number + * @retval Received Data Size + */ +uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr) +{ + 8009050: b580 push {r7, lr} + 8009052: b082 sub sp, #8 + 8009054: af00 add r7, sp, #0 + 8009056: 6078 str r0, [r7, #4] + 8009058: 460b mov r3, r1 + 800905a: 70fb strb r3, [r7, #3] + return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr); + 800905c: 687b ldr r3, [r7, #4] + 800905e: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 8009062: 78fa ldrb r2, [r7, #3] + 8009064: 4611 mov r1, r2 + 8009066: 4618 mov r0, r3 + 8009068: f7f8 ff53 bl 8001f12 + 800906c: 4603 mov r3, r0 +} + 800906e: 4618 mov r0, r3 + 8009070: 3708 adds r7, #8 + 8009072: 46bd mov sp, r7 + 8009074: bd80 pop {r7, pc} + ... + +08009078 : + * @brief Static single allocation. + * @param size: Size of allocated memory + * @retval None + */ +void *USBD_static_malloc(uint32_t size) +{ + 8009078: b480 push {r7} + 800907a: b083 sub sp, #12 + 800907c: af00 add r7, sp, #0 + 800907e: 6078 str r0, [r7, #4] + static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */ + return mem; + 8009080: 4b02 ldr r3, [pc, #8] @ (800908c ) +} + 8009082: 4618 mov r0, r3 + 8009084: 370c adds r7, #12 + 8009086: 46bd mov sp, r7 + 8009088: bc80 pop {r7} + 800908a: 4770 bx lr + 800908c: 200013e8 .word 0x200013e8 + +08009090 : + * @brief Dummy memory free + * @param p: Pointer to allocated memory address + * @retval None + */ +void USBD_static_free(void *p) +{ + 8009090: b480 push {r7} + 8009092: b083 sub sp, #12 + 8009094: af00 add r7, sp, #0 + 8009096: 6078 str r0, [r7, #4] + +} + 8009098: bf00 nop + 800909a: 370c adds r7, #12 + 800909c: 46bd mov sp, r7 + 800909e: bc80 pop {r7} + 80090a0: 4770 bx lr + +080090a2 : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) +#else +void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 80090a2: b480 push {r7} + 80090a4: b083 sub sp, #12 + 80090a6: af00 add r7, sp, #0 + 80090a8: 6078 str r0, [r7, #4] + 80090aa: 460b mov r3, r1 + 80090ac: 70fb strb r3, [r7, #3] + { + /* Configure High connection state. */ + + } + /* USER CODE END 6 */ +} + 80090ae: bf00 nop + 80090b0: 370c adds r7, #12 + 80090b2: 46bd mov sp, r7 + 80090b4: bc80 pop {r7} + 80090b6: 4770 bx lr + +080090b8 : + * @brief Returns the USB status depending on the HAL status: + * @param hal_status: HAL status + * @retval USB status + */ +USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status) +{ + 80090b8: b480 push {r7} + 80090ba: b085 sub sp, #20 + 80090bc: af00 add r7, sp, #0 + 80090be: 4603 mov r3, r0 + 80090c0: 71fb strb r3, [r7, #7] + USBD_StatusTypeDef usb_status = USBD_OK; + 80090c2: 2300 movs r3, #0 + 80090c4: 73fb strb r3, [r7, #15] + + switch (hal_status) + 80090c6: 79fb ldrb r3, [r7, #7] + 80090c8: 2b03 cmp r3, #3 + 80090ca: d817 bhi.n 80090fc + 80090cc: a201 add r2, pc, #4 @ (adr r2, 80090d4 ) + 80090ce: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80090d2: bf00 nop + 80090d4: 080090e5 .word 0x080090e5 + 80090d8: 080090eb .word 0x080090eb + 80090dc: 080090f1 .word 0x080090f1 + 80090e0: 080090f7 .word 0x080090f7 + { + case HAL_OK : + usb_status = USBD_OK; + 80090e4: 2300 movs r3, #0 + 80090e6: 73fb strb r3, [r7, #15] + break; + 80090e8: e00b b.n 8009102 + case HAL_ERROR : + usb_status = USBD_FAIL; + 80090ea: 2302 movs r3, #2 + 80090ec: 73fb strb r3, [r7, #15] + break; + 80090ee: e008 b.n 8009102 + case HAL_BUSY : + usb_status = USBD_BUSY; + 80090f0: 2301 movs r3, #1 + 80090f2: 73fb strb r3, [r7, #15] + break; + 80090f4: e005 b.n 8009102 + case HAL_TIMEOUT : + usb_status = USBD_FAIL; + 80090f6: 2302 movs r3, #2 + 80090f8: 73fb strb r3, [r7, #15] + break; + 80090fa: e002 b.n 8009102 + default : + usb_status = USBD_FAIL; + 80090fc: 2302 movs r3, #2 + 80090fe: 73fb strb r3, [r7, #15] + break; + 8009100: bf00 nop + } + return usb_status; + 8009102: 7bfb ldrb r3, [r7, #15] +} + 8009104: 4618 mov r0, r3 + 8009106: 3714 adds r7, #20 + 8009108: 46bd mov sp, r7 + 800910a: bc80 pop {r7} + 800910c: 4770 bx lr + 800910e: bf00 nop + +08009110 : + 8009110: b40e push {r1, r2, r3} + 8009112: f06f 4100 mvn.w r1, #2147483648 @ 0x80000000 + 8009116: b510 push {r4, lr} + 8009118: 2400 movs r4, #0 + 800911a: b09d sub sp, #116 @ 0x74 + 800911c: ab1f add r3, sp, #124 @ 0x7c + 800911e: 9002 str r0, [sp, #8] + 8009120: 9006 str r0, [sp, #24] + 8009122: 9107 str r1, [sp, #28] + 8009124: 9104 str r1, [sp, #16] + 8009126: 4809 ldr r0, [pc, #36] @ (800914c ) + 8009128: 4909 ldr r1, [pc, #36] @ (8009150 ) + 800912a: f853 2b04 ldr.w r2, [r3], #4 + 800912e: 9105 str r1, [sp, #20] + 8009130: 6800 ldr r0, [r0, #0] + 8009132: a902 add r1, sp, #8 + 8009134: 9301 str r3, [sp, #4] + 8009136: 941b str r4, [sp, #108] @ 0x6c + 8009138: f000 f992 bl 8009460 <_svfiprintf_r> + 800913c: 9b02 ldr r3, [sp, #8] + 800913e: 701c strb r4, [r3, #0] + 8009140: b01d add sp, #116 @ 0x74 + 8009142: e8bd 4010 ldmia.w sp!, {r4, lr} + 8009146: b003 add sp, #12 + 8009148: 4770 bx lr + 800914a: bf00 nop + 800914c: 2000017c .word 0x2000017c + 8009150: ffff0208 .word 0xffff0208 + +08009154 : + 8009154: 4603 mov r3, r0 + 8009156: 4402 add r2, r0 + 8009158: 4293 cmp r3, r2 + 800915a: d100 bne.n 800915e + 800915c: 4770 bx lr + 800915e: f803 1b01 strb.w r1, [r3], #1 + 8009162: e7f9 b.n 8009158 + +08009164 <__errno>: + 8009164: 4b01 ldr r3, [pc, #4] @ (800916c <__errno+0x8>) + 8009166: 6818 ldr r0, [r3, #0] + 8009168: 4770 bx lr + 800916a: bf00 nop + 800916c: 2000017c .word 0x2000017c + +08009170 <__libc_init_array>: + 8009170: b570 push {r4, r5, r6, lr} + 8009172: 2600 movs r6, #0 + 8009174: 4d0c ldr r5, [pc, #48] @ (80091a8 <__libc_init_array+0x38>) + 8009176: 4c0d ldr r4, [pc, #52] @ (80091ac <__libc_init_array+0x3c>) + 8009178: 1b64 subs r4, r4, r5 + 800917a: 10a4 asrs r4, r4, #2 + 800917c: 42a6 cmp r6, r4 + 800917e: d109 bne.n 8009194 <__libc_init_array+0x24> + 8009180: f000 fc76 bl 8009a70 <_init> + 8009184: 2600 movs r6, #0 + 8009186: 4d0a ldr r5, [pc, #40] @ (80091b0 <__libc_init_array+0x40>) + 8009188: 4c0a ldr r4, [pc, #40] @ (80091b4 <__libc_init_array+0x44>) + 800918a: 1b64 subs r4, r4, r5 + 800918c: 10a4 asrs r4, r4, #2 + 800918e: 42a6 cmp r6, r4 + 8009190: d105 bne.n 800919e <__libc_init_array+0x2e> + 8009192: bd70 pop {r4, r5, r6, pc} + 8009194: f855 3b04 ldr.w r3, [r5], #4 + 8009198: 4798 blx r3 + 800919a: 3601 adds r6, #1 + 800919c: e7ee b.n 800917c <__libc_init_array+0xc> + 800919e: f855 3b04 ldr.w r3, [r5], #4 + 80091a2: 4798 blx r3 + 80091a4: 3601 adds r6, #1 + 80091a6: e7f2 b.n 800918e <__libc_init_array+0x1e> + 80091a8: 08009b38 .word 0x08009b38 + 80091ac: 08009b38 .word 0x08009b38 + 80091b0: 08009b38 .word 0x08009b38 + 80091b4: 08009b3c .word 0x08009b3c + +080091b8 <__retarget_lock_acquire_recursive>: + 80091b8: 4770 bx lr + +080091ba <__retarget_lock_release_recursive>: + 80091ba: 4770 bx lr + +080091bc <_free_r>: + 80091bc: b538 push {r3, r4, r5, lr} + 80091be: 4605 mov r5, r0 + 80091c0: 2900 cmp r1, #0 + 80091c2: d040 beq.n 8009246 <_free_r+0x8a> + 80091c4: f851 3c04 ldr.w r3, [r1, #-4] + 80091c8: 1f0c subs r4, r1, #4 + 80091ca: 2b00 cmp r3, #0 + 80091cc: bfb8 it lt + 80091ce: 18e4 addlt r4, r4, r3 + 80091d0: f000 f8de bl 8009390 <__malloc_lock> + 80091d4: 4a1c ldr r2, [pc, #112] @ (8009248 <_free_r+0x8c>) + 80091d6: 6813 ldr r3, [r2, #0] + 80091d8: b933 cbnz r3, 80091e8 <_free_r+0x2c> + 80091da: 6063 str r3, [r4, #4] + 80091dc: 6014 str r4, [r2, #0] + 80091de: 4628 mov r0, r5 + 80091e0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80091e4: f000 b8da b.w 800939c <__malloc_unlock> + 80091e8: 42a3 cmp r3, r4 + 80091ea: d908 bls.n 80091fe <_free_r+0x42> + 80091ec: 6820 ldr r0, [r4, #0] + 80091ee: 1821 adds r1, r4, r0 + 80091f0: 428b cmp r3, r1 + 80091f2: bf01 itttt eq + 80091f4: 6819 ldreq r1, [r3, #0] + 80091f6: 685b ldreq r3, [r3, #4] + 80091f8: 1809 addeq r1, r1, r0 + 80091fa: 6021 streq r1, [r4, #0] + 80091fc: e7ed b.n 80091da <_free_r+0x1e> + 80091fe: 461a mov r2, r3 + 8009200: 685b ldr r3, [r3, #4] + 8009202: b10b cbz r3, 8009208 <_free_r+0x4c> + 8009204: 42a3 cmp r3, r4 + 8009206: d9fa bls.n 80091fe <_free_r+0x42> + 8009208: 6811 ldr r1, [r2, #0] + 800920a: 1850 adds r0, r2, r1 + 800920c: 42a0 cmp r0, r4 + 800920e: d10b bne.n 8009228 <_free_r+0x6c> + 8009210: 6820 ldr r0, [r4, #0] + 8009212: 4401 add r1, r0 + 8009214: 1850 adds r0, r2, r1 + 8009216: 4283 cmp r3, r0 + 8009218: 6011 str r1, [r2, #0] + 800921a: d1e0 bne.n 80091de <_free_r+0x22> + 800921c: 6818 ldr r0, [r3, #0] + 800921e: 685b ldr r3, [r3, #4] + 8009220: 4408 add r0, r1 + 8009222: 6010 str r0, [r2, #0] + 8009224: 6053 str r3, [r2, #4] + 8009226: e7da b.n 80091de <_free_r+0x22> + 8009228: d902 bls.n 8009230 <_free_r+0x74> + 800922a: 230c movs r3, #12 + 800922c: 602b str r3, [r5, #0] + 800922e: e7d6 b.n 80091de <_free_r+0x22> + 8009230: 6820 ldr r0, [r4, #0] + 8009232: 1821 adds r1, r4, r0 + 8009234: 428b cmp r3, r1 + 8009236: bf01 itttt eq + 8009238: 6819 ldreq r1, [r3, #0] + 800923a: 685b ldreq r3, [r3, #4] + 800923c: 1809 addeq r1, r1, r0 + 800923e: 6021 streq r1, [r4, #0] + 8009240: 6063 str r3, [r4, #4] + 8009242: 6054 str r4, [r2, #4] + 8009244: e7cb b.n 80091de <_free_r+0x22> + 8009246: bd38 pop {r3, r4, r5, pc} + 8009248: 2000174c .word 0x2000174c + +0800924c : + 800924c: b570 push {r4, r5, r6, lr} + 800924e: 4e0f ldr r6, [pc, #60] @ (800928c ) + 8009250: 460c mov r4, r1 + 8009252: 6831 ldr r1, [r6, #0] + 8009254: 4605 mov r5, r0 + 8009256: b911 cbnz r1, 800925e + 8009258: f000 fba8 bl 80099ac <_sbrk_r> + 800925c: 6030 str r0, [r6, #0] + 800925e: 4621 mov r1, r4 + 8009260: 4628 mov r0, r5 + 8009262: f000 fba3 bl 80099ac <_sbrk_r> + 8009266: 1c43 adds r3, r0, #1 + 8009268: d103 bne.n 8009272 + 800926a: f04f 34ff mov.w r4, #4294967295 + 800926e: 4620 mov r0, r4 + 8009270: bd70 pop {r4, r5, r6, pc} + 8009272: 1cc4 adds r4, r0, #3 + 8009274: f024 0403 bic.w r4, r4, #3 + 8009278: 42a0 cmp r0, r4 + 800927a: d0f8 beq.n 800926e + 800927c: 1a21 subs r1, r4, r0 + 800927e: 4628 mov r0, r5 + 8009280: f000 fb94 bl 80099ac <_sbrk_r> + 8009284: 3001 adds r0, #1 + 8009286: d1f2 bne.n 800926e + 8009288: e7ef b.n 800926a + 800928a: bf00 nop + 800928c: 20001748 .word 0x20001748 + +08009290 <_malloc_r>: + 8009290: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8009294: 1ccd adds r5, r1, #3 + 8009296: f025 0503 bic.w r5, r5, #3 + 800929a: 3508 adds r5, #8 + 800929c: 2d0c cmp r5, #12 + 800929e: bf38 it cc + 80092a0: 250c movcc r5, #12 + 80092a2: 2d00 cmp r5, #0 + 80092a4: 4606 mov r6, r0 + 80092a6: db01 blt.n 80092ac <_malloc_r+0x1c> + 80092a8: 42a9 cmp r1, r5 + 80092aa: d904 bls.n 80092b6 <_malloc_r+0x26> + 80092ac: 230c movs r3, #12 + 80092ae: 6033 str r3, [r6, #0] + 80092b0: 2000 movs r0, #0 + 80092b2: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 80092b6: f8df 80d4 ldr.w r8, [pc, #212] @ 800938c <_malloc_r+0xfc> + 80092ba: f000 f869 bl 8009390 <__malloc_lock> + 80092be: f8d8 3000 ldr.w r3, [r8] + 80092c2: 461c mov r4, r3 + 80092c4: bb44 cbnz r4, 8009318 <_malloc_r+0x88> + 80092c6: 4629 mov r1, r5 + 80092c8: 4630 mov r0, r6 + 80092ca: f7ff ffbf bl 800924c + 80092ce: 1c43 adds r3, r0, #1 + 80092d0: 4604 mov r4, r0 + 80092d2: d158 bne.n 8009386 <_malloc_r+0xf6> + 80092d4: f8d8 4000 ldr.w r4, [r8] + 80092d8: 4627 mov r7, r4 + 80092da: 2f00 cmp r7, #0 + 80092dc: d143 bne.n 8009366 <_malloc_r+0xd6> + 80092de: 2c00 cmp r4, #0 + 80092e0: d04b beq.n 800937a <_malloc_r+0xea> + 80092e2: 6823 ldr r3, [r4, #0] + 80092e4: 4639 mov r1, r7 + 80092e6: 4630 mov r0, r6 + 80092e8: eb04 0903 add.w r9, r4, r3 + 80092ec: f000 fb5e bl 80099ac <_sbrk_r> + 80092f0: 4581 cmp r9, r0 + 80092f2: d142 bne.n 800937a <_malloc_r+0xea> + 80092f4: 6821 ldr r1, [r4, #0] + 80092f6: 4630 mov r0, r6 + 80092f8: 1a6d subs r5, r5, r1 + 80092fa: 4629 mov r1, r5 + 80092fc: f7ff ffa6 bl 800924c + 8009300: 3001 adds r0, #1 + 8009302: d03a beq.n 800937a <_malloc_r+0xea> + 8009304: 6823 ldr r3, [r4, #0] + 8009306: 442b add r3, r5 + 8009308: 6023 str r3, [r4, #0] + 800930a: f8d8 3000 ldr.w r3, [r8] + 800930e: 685a ldr r2, [r3, #4] + 8009310: bb62 cbnz r2, 800936c <_malloc_r+0xdc> + 8009312: f8c8 7000 str.w r7, [r8] + 8009316: e00f b.n 8009338 <_malloc_r+0xa8> + 8009318: 6822 ldr r2, [r4, #0] + 800931a: 1b52 subs r2, r2, r5 + 800931c: d420 bmi.n 8009360 <_malloc_r+0xd0> + 800931e: 2a0b cmp r2, #11 + 8009320: d917 bls.n 8009352 <_malloc_r+0xc2> + 8009322: 1961 adds r1, r4, r5 + 8009324: 42a3 cmp r3, r4 + 8009326: 6025 str r5, [r4, #0] + 8009328: bf18 it ne + 800932a: 6059 strne r1, [r3, #4] + 800932c: 6863 ldr r3, [r4, #4] + 800932e: bf08 it eq + 8009330: f8c8 1000 streq.w r1, [r8] + 8009334: 5162 str r2, [r4, r5] + 8009336: 604b str r3, [r1, #4] + 8009338: 4630 mov r0, r6 + 800933a: f000 f82f bl 800939c <__malloc_unlock> + 800933e: f104 000b add.w r0, r4, #11 + 8009342: 1d23 adds r3, r4, #4 + 8009344: f020 0007 bic.w r0, r0, #7 + 8009348: 1ac2 subs r2, r0, r3 + 800934a: bf1c itt ne + 800934c: 1a1b subne r3, r3, r0 + 800934e: 50a3 strne r3, [r4, r2] + 8009350: e7af b.n 80092b2 <_malloc_r+0x22> + 8009352: 6862 ldr r2, [r4, #4] + 8009354: 42a3 cmp r3, r4 + 8009356: bf0c ite eq + 8009358: f8c8 2000 streq.w r2, [r8] + 800935c: 605a strne r2, [r3, #4] + 800935e: e7eb b.n 8009338 <_malloc_r+0xa8> + 8009360: 4623 mov r3, r4 + 8009362: 6864 ldr r4, [r4, #4] + 8009364: e7ae b.n 80092c4 <_malloc_r+0x34> + 8009366: 463c mov r4, r7 + 8009368: 687f ldr r7, [r7, #4] + 800936a: e7b6 b.n 80092da <_malloc_r+0x4a> + 800936c: 461a mov r2, r3 + 800936e: 685b ldr r3, [r3, #4] + 8009370: 42a3 cmp r3, r4 + 8009372: d1fb bne.n 800936c <_malloc_r+0xdc> + 8009374: 2300 movs r3, #0 + 8009376: 6053 str r3, [r2, #4] + 8009378: e7de b.n 8009338 <_malloc_r+0xa8> + 800937a: 230c movs r3, #12 + 800937c: 4630 mov r0, r6 + 800937e: 6033 str r3, [r6, #0] + 8009380: f000 f80c bl 800939c <__malloc_unlock> + 8009384: e794 b.n 80092b0 <_malloc_r+0x20> + 8009386: 6005 str r5, [r0, #0] + 8009388: e7d6 b.n 8009338 <_malloc_r+0xa8> + 800938a: bf00 nop + 800938c: 2000174c .word 0x2000174c + +08009390 <__malloc_lock>: + 8009390: 4801 ldr r0, [pc, #4] @ (8009398 <__malloc_lock+0x8>) + 8009392: f7ff bf11 b.w 80091b8 <__retarget_lock_acquire_recursive> + 8009396: bf00 nop + 8009398: 20001744 .word 0x20001744 + +0800939c <__malloc_unlock>: + 800939c: 4801 ldr r0, [pc, #4] @ (80093a4 <__malloc_unlock+0x8>) + 800939e: f7ff bf0c b.w 80091ba <__retarget_lock_release_recursive> + 80093a2: bf00 nop + 80093a4: 20001744 .word 0x20001744 + +080093a8 <__ssputs_r>: + 80093a8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 80093ac: 461f mov r7, r3 + 80093ae: 688e ldr r6, [r1, #8] + 80093b0: 4682 mov sl, r0 + 80093b2: 42be cmp r6, r7 + 80093b4: 460c mov r4, r1 + 80093b6: 4690 mov r8, r2 + 80093b8: 680b ldr r3, [r1, #0] + 80093ba: d82d bhi.n 8009418 <__ssputs_r+0x70> + 80093bc: f9b1 200c ldrsh.w r2, [r1, #12] + 80093c0: f412 6f90 tst.w r2, #1152 @ 0x480 + 80093c4: d026 beq.n 8009414 <__ssputs_r+0x6c> + 80093c6: 6965 ldr r5, [r4, #20] + 80093c8: 6909 ldr r1, [r1, #16] + 80093ca: eb05 0545 add.w r5, r5, r5, lsl #1 + 80093ce: eba3 0901 sub.w r9, r3, r1 + 80093d2: eb05 75d5 add.w r5, r5, r5, lsr #31 + 80093d6: 1c7b adds r3, r7, #1 + 80093d8: 444b add r3, r9 + 80093da: 106d asrs r5, r5, #1 + 80093dc: 429d cmp r5, r3 + 80093de: bf38 it cc + 80093e0: 461d movcc r5, r3 + 80093e2: 0553 lsls r3, r2, #21 + 80093e4: d527 bpl.n 8009436 <__ssputs_r+0x8e> + 80093e6: 4629 mov r1, r5 + 80093e8: f7ff ff52 bl 8009290 <_malloc_r> + 80093ec: 4606 mov r6, r0 + 80093ee: b360 cbz r0, 800944a <__ssputs_r+0xa2> + 80093f0: 464a mov r2, r9 + 80093f2: 6921 ldr r1, [r4, #16] + 80093f4: f000 faf8 bl 80099e8 + 80093f8: 89a3 ldrh r3, [r4, #12] + 80093fa: f423 6390 bic.w r3, r3, #1152 @ 0x480 + 80093fe: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8009402: 81a3 strh r3, [r4, #12] + 8009404: 6126 str r6, [r4, #16] + 8009406: 444e add r6, r9 + 8009408: 6026 str r6, [r4, #0] + 800940a: 463e mov r6, r7 + 800940c: 6165 str r5, [r4, #20] + 800940e: eba5 0509 sub.w r5, r5, r9 + 8009412: 60a5 str r5, [r4, #8] + 8009414: 42be cmp r6, r7 + 8009416: d900 bls.n 800941a <__ssputs_r+0x72> + 8009418: 463e mov r6, r7 + 800941a: 4632 mov r2, r6 + 800941c: 4641 mov r1, r8 + 800941e: 6820 ldr r0, [r4, #0] + 8009420: f000 faaa bl 8009978 + 8009424: 2000 movs r0, #0 + 8009426: 68a3 ldr r3, [r4, #8] + 8009428: 1b9b subs r3, r3, r6 + 800942a: 60a3 str r3, [r4, #8] + 800942c: 6823 ldr r3, [r4, #0] + 800942e: 4433 add r3, r6 + 8009430: 6023 str r3, [r4, #0] + 8009432: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8009436: 462a mov r2, r5 + 8009438: f000 fae4 bl 8009a04 <_realloc_r> + 800943c: 4606 mov r6, r0 + 800943e: 2800 cmp r0, #0 + 8009440: d1e0 bne.n 8009404 <__ssputs_r+0x5c> + 8009442: 4650 mov r0, sl + 8009444: 6921 ldr r1, [r4, #16] + 8009446: f7ff feb9 bl 80091bc <_free_r> + 800944a: 230c movs r3, #12 + 800944c: f8ca 3000 str.w r3, [sl] + 8009450: 89a3 ldrh r3, [r4, #12] + 8009452: f04f 30ff mov.w r0, #4294967295 + 8009456: f043 0340 orr.w r3, r3, #64 @ 0x40 + 800945a: 81a3 strh r3, [r4, #12] + 800945c: e7e9 b.n 8009432 <__ssputs_r+0x8a> + ... + +08009460 <_svfiprintf_r>: + 8009460: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8009464: 4698 mov r8, r3 + 8009466: 898b ldrh r3, [r1, #12] + 8009468: 4607 mov r7, r0 + 800946a: 061b lsls r3, r3, #24 + 800946c: 460d mov r5, r1 + 800946e: 4614 mov r4, r2 + 8009470: b09d sub sp, #116 @ 0x74 + 8009472: d510 bpl.n 8009496 <_svfiprintf_r+0x36> + 8009474: 690b ldr r3, [r1, #16] + 8009476: b973 cbnz r3, 8009496 <_svfiprintf_r+0x36> + 8009478: 2140 movs r1, #64 @ 0x40 + 800947a: f7ff ff09 bl 8009290 <_malloc_r> + 800947e: 6028 str r0, [r5, #0] + 8009480: 6128 str r0, [r5, #16] + 8009482: b930 cbnz r0, 8009492 <_svfiprintf_r+0x32> + 8009484: 230c movs r3, #12 + 8009486: 603b str r3, [r7, #0] + 8009488: f04f 30ff mov.w r0, #4294967295 + 800948c: b01d add sp, #116 @ 0x74 + 800948e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8009492: 2340 movs r3, #64 @ 0x40 + 8009494: 616b str r3, [r5, #20] + 8009496: 2300 movs r3, #0 + 8009498: 9309 str r3, [sp, #36] @ 0x24 + 800949a: 2320 movs r3, #32 + 800949c: f88d 3029 strb.w r3, [sp, #41] @ 0x29 + 80094a0: 2330 movs r3, #48 @ 0x30 + 80094a2: f04f 0901 mov.w r9, #1 + 80094a6: f8cd 800c str.w r8, [sp, #12] + 80094aa: f8df 8198 ldr.w r8, [pc, #408] @ 8009644 <_svfiprintf_r+0x1e4> + 80094ae: f88d 302a strb.w r3, [sp, #42] @ 0x2a + 80094b2: 4623 mov r3, r4 + 80094b4: 469a mov sl, r3 + 80094b6: f813 2b01 ldrb.w r2, [r3], #1 + 80094ba: b10a cbz r2, 80094c0 <_svfiprintf_r+0x60> + 80094bc: 2a25 cmp r2, #37 @ 0x25 + 80094be: d1f9 bne.n 80094b4 <_svfiprintf_r+0x54> + 80094c0: ebba 0b04 subs.w fp, sl, r4 + 80094c4: d00b beq.n 80094de <_svfiprintf_r+0x7e> + 80094c6: 465b mov r3, fp + 80094c8: 4622 mov r2, r4 + 80094ca: 4629 mov r1, r5 + 80094cc: 4638 mov r0, r7 + 80094ce: f7ff ff6b bl 80093a8 <__ssputs_r> + 80094d2: 3001 adds r0, #1 + 80094d4: f000 80a7 beq.w 8009626 <_svfiprintf_r+0x1c6> + 80094d8: 9a09 ldr r2, [sp, #36] @ 0x24 + 80094da: 445a add r2, fp + 80094dc: 9209 str r2, [sp, #36] @ 0x24 + 80094de: f89a 3000 ldrb.w r3, [sl] + 80094e2: 2b00 cmp r3, #0 + 80094e4: f000 809f beq.w 8009626 <_svfiprintf_r+0x1c6> + 80094e8: 2300 movs r3, #0 + 80094ea: f04f 32ff mov.w r2, #4294967295 + 80094ee: e9cd 2305 strd r2, r3, [sp, #20] + 80094f2: f10a 0a01 add.w sl, sl, #1 + 80094f6: 9304 str r3, [sp, #16] + 80094f8: 9307 str r3, [sp, #28] + 80094fa: f88d 3053 strb.w r3, [sp, #83] @ 0x53 + 80094fe: 931a str r3, [sp, #104] @ 0x68 + 8009500: 4654 mov r4, sl + 8009502: 2205 movs r2, #5 + 8009504: f814 1b01 ldrb.w r1, [r4], #1 + 8009508: 484e ldr r0, [pc, #312] @ (8009644 <_svfiprintf_r+0x1e4>) + 800950a: f000 fa5f bl 80099cc + 800950e: 9a04 ldr r2, [sp, #16] + 8009510: b9d8 cbnz r0, 800954a <_svfiprintf_r+0xea> + 8009512: 06d0 lsls r0, r2, #27 + 8009514: bf44 itt mi + 8009516: 2320 movmi r3, #32 + 8009518: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 + 800951c: 0711 lsls r1, r2, #28 + 800951e: bf44 itt mi + 8009520: 232b movmi r3, #43 @ 0x2b + 8009522: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 + 8009526: f89a 3000 ldrb.w r3, [sl] + 800952a: 2b2a cmp r3, #42 @ 0x2a + 800952c: d015 beq.n 800955a <_svfiprintf_r+0xfa> + 800952e: 4654 mov r4, sl + 8009530: 2000 movs r0, #0 + 8009532: f04f 0c0a mov.w ip, #10 + 8009536: 9a07 ldr r2, [sp, #28] + 8009538: 4621 mov r1, r4 + 800953a: f811 3b01 ldrb.w r3, [r1], #1 + 800953e: 3b30 subs r3, #48 @ 0x30 + 8009540: 2b09 cmp r3, #9 + 8009542: d94b bls.n 80095dc <_svfiprintf_r+0x17c> + 8009544: b1b0 cbz r0, 8009574 <_svfiprintf_r+0x114> + 8009546: 9207 str r2, [sp, #28] + 8009548: e014 b.n 8009574 <_svfiprintf_r+0x114> + 800954a: eba0 0308 sub.w r3, r0, r8 + 800954e: fa09 f303 lsl.w r3, r9, r3 + 8009552: 4313 orrs r3, r2 + 8009554: 46a2 mov sl, r4 + 8009556: 9304 str r3, [sp, #16] + 8009558: e7d2 b.n 8009500 <_svfiprintf_r+0xa0> + 800955a: 9b03 ldr r3, [sp, #12] + 800955c: 1d19 adds r1, r3, #4 + 800955e: 681b ldr r3, [r3, #0] + 8009560: 9103 str r1, [sp, #12] + 8009562: 2b00 cmp r3, #0 + 8009564: bfbb ittet lt + 8009566: 425b neglt r3, r3 + 8009568: f042 0202 orrlt.w r2, r2, #2 + 800956c: 9307 strge r3, [sp, #28] + 800956e: 9307 strlt r3, [sp, #28] + 8009570: bfb8 it lt + 8009572: 9204 strlt r2, [sp, #16] + 8009574: 7823 ldrb r3, [r4, #0] + 8009576: 2b2e cmp r3, #46 @ 0x2e + 8009578: d10a bne.n 8009590 <_svfiprintf_r+0x130> + 800957a: 7863 ldrb r3, [r4, #1] + 800957c: 2b2a cmp r3, #42 @ 0x2a + 800957e: d132 bne.n 80095e6 <_svfiprintf_r+0x186> + 8009580: 9b03 ldr r3, [sp, #12] + 8009582: 3402 adds r4, #2 + 8009584: 1d1a adds r2, r3, #4 + 8009586: 681b ldr r3, [r3, #0] + 8009588: 9203 str r2, [sp, #12] + 800958a: ea43 73e3 orr.w r3, r3, r3, asr #31 + 800958e: 9305 str r3, [sp, #20] + 8009590: f8df a0b4 ldr.w sl, [pc, #180] @ 8009648 <_svfiprintf_r+0x1e8> + 8009594: 2203 movs r2, #3 + 8009596: 4650 mov r0, sl + 8009598: 7821 ldrb r1, [r4, #0] + 800959a: f000 fa17 bl 80099cc + 800959e: b138 cbz r0, 80095b0 <_svfiprintf_r+0x150> + 80095a0: 2240 movs r2, #64 @ 0x40 + 80095a2: 9b04 ldr r3, [sp, #16] + 80095a4: eba0 000a sub.w r0, r0, sl + 80095a8: 4082 lsls r2, r0 + 80095aa: 4313 orrs r3, r2 + 80095ac: 3401 adds r4, #1 + 80095ae: 9304 str r3, [sp, #16] + 80095b0: f814 1b01 ldrb.w r1, [r4], #1 + 80095b4: 2206 movs r2, #6 + 80095b6: 4825 ldr r0, [pc, #148] @ (800964c <_svfiprintf_r+0x1ec>) + 80095b8: f88d 1028 strb.w r1, [sp, #40] @ 0x28 + 80095bc: f000 fa06 bl 80099cc + 80095c0: 2800 cmp r0, #0 + 80095c2: d036 beq.n 8009632 <_svfiprintf_r+0x1d2> + 80095c4: 4b22 ldr r3, [pc, #136] @ (8009650 <_svfiprintf_r+0x1f0>) + 80095c6: bb1b cbnz r3, 8009610 <_svfiprintf_r+0x1b0> + 80095c8: 9b03 ldr r3, [sp, #12] + 80095ca: 3307 adds r3, #7 + 80095cc: f023 0307 bic.w r3, r3, #7 + 80095d0: 3308 adds r3, #8 + 80095d2: 9303 str r3, [sp, #12] + 80095d4: 9b09 ldr r3, [sp, #36] @ 0x24 + 80095d6: 4433 add r3, r6 + 80095d8: 9309 str r3, [sp, #36] @ 0x24 + 80095da: e76a b.n 80094b2 <_svfiprintf_r+0x52> + 80095dc: 460c mov r4, r1 + 80095de: 2001 movs r0, #1 + 80095e0: fb0c 3202 mla r2, ip, r2, r3 + 80095e4: e7a8 b.n 8009538 <_svfiprintf_r+0xd8> + 80095e6: 2300 movs r3, #0 + 80095e8: f04f 0c0a mov.w ip, #10 + 80095ec: 4619 mov r1, r3 + 80095ee: 3401 adds r4, #1 + 80095f0: 9305 str r3, [sp, #20] + 80095f2: 4620 mov r0, r4 + 80095f4: f810 2b01 ldrb.w r2, [r0], #1 + 80095f8: 3a30 subs r2, #48 @ 0x30 + 80095fa: 2a09 cmp r2, #9 + 80095fc: d903 bls.n 8009606 <_svfiprintf_r+0x1a6> + 80095fe: 2b00 cmp r3, #0 + 8009600: d0c6 beq.n 8009590 <_svfiprintf_r+0x130> + 8009602: 9105 str r1, [sp, #20] + 8009604: e7c4 b.n 8009590 <_svfiprintf_r+0x130> + 8009606: 4604 mov r4, r0 + 8009608: 2301 movs r3, #1 + 800960a: fb0c 2101 mla r1, ip, r1, r2 + 800960e: e7f0 b.n 80095f2 <_svfiprintf_r+0x192> + 8009610: ab03 add r3, sp, #12 + 8009612: 9300 str r3, [sp, #0] + 8009614: 462a mov r2, r5 + 8009616: 4638 mov r0, r7 + 8009618: 4b0e ldr r3, [pc, #56] @ (8009654 <_svfiprintf_r+0x1f4>) + 800961a: a904 add r1, sp, #16 + 800961c: f3af 8000 nop.w + 8009620: 1c42 adds r2, r0, #1 + 8009622: 4606 mov r6, r0 + 8009624: d1d6 bne.n 80095d4 <_svfiprintf_r+0x174> + 8009626: 89ab ldrh r3, [r5, #12] + 8009628: 065b lsls r3, r3, #25 + 800962a: f53f af2d bmi.w 8009488 <_svfiprintf_r+0x28> + 800962e: 9809 ldr r0, [sp, #36] @ 0x24 + 8009630: e72c b.n 800948c <_svfiprintf_r+0x2c> + 8009632: ab03 add r3, sp, #12 + 8009634: 9300 str r3, [sp, #0] + 8009636: 462a mov r2, r5 + 8009638: 4638 mov r0, r7 + 800963a: 4b06 ldr r3, [pc, #24] @ (8009654 <_svfiprintf_r+0x1f4>) + 800963c: a904 add r1, sp, #16 + 800963e: f000 f87d bl 800973c <_printf_i> + 8009642: e7ed b.n 8009620 <_svfiprintf_r+0x1c0> + 8009644: 08009b02 .word 0x08009b02 + 8009648: 08009b08 .word 0x08009b08 + 800964c: 08009b0c .word 0x08009b0c + 8009650: 00000000 .word 0x00000000 + 8009654: 080093a9 .word 0x080093a9 + +08009658 <_printf_common>: + 8009658: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 800965c: 4616 mov r6, r2 + 800965e: 4698 mov r8, r3 + 8009660: 688a ldr r2, [r1, #8] + 8009662: 690b ldr r3, [r1, #16] + 8009664: 4607 mov r7, r0 + 8009666: 4293 cmp r3, r2 + 8009668: bfb8 it lt + 800966a: 4613 movlt r3, r2 + 800966c: 6033 str r3, [r6, #0] + 800966e: f891 2043 ldrb.w r2, [r1, #67] @ 0x43 + 8009672: 460c mov r4, r1 + 8009674: f8dd 9020 ldr.w r9, [sp, #32] + 8009678: b10a cbz r2, 800967e <_printf_common+0x26> + 800967a: 3301 adds r3, #1 + 800967c: 6033 str r3, [r6, #0] + 800967e: 6823 ldr r3, [r4, #0] + 8009680: 0699 lsls r1, r3, #26 + 8009682: bf42 ittt mi + 8009684: 6833 ldrmi r3, [r6, #0] + 8009686: 3302 addmi r3, #2 + 8009688: 6033 strmi r3, [r6, #0] + 800968a: 6825 ldr r5, [r4, #0] + 800968c: f015 0506 ands.w r5, r5, #6 + 8009690: d106 bne.n 80096a0 <_printf_common+0x48> + 8009692: f104 0a19 add.w sl, r4, #25 + 8009696: 68e3 ldr r3, [r4, #12] + 8009698: 6832 ldr r2, [r6, #0] + 800969a: 1a9b subs r3, r3, r2 + 800969c: 42ab cmp r3, r5 + 800969e: dc2b bgt.n 80096f8 <_printf_common+0xa0> + 80096a0: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 + 80096a4: 6822 ldr r2, [r4, #0] + 80096a6: 3b00 subs r3, #0 + 80096a8: bf18 it ne + 80096aa: 2301 movne r3, #1 + 80096ac: 0692 lsls r2, r2, #26 + 80096ae: d430 bmi.n 8009712 <_printf_common+0xba> + 80096b0: 4641 mov r1, r8 + 80096b2: 4638 mov r0, r7 + 80096b4: f104 0243 add.w r2, r4, #67 @ 0x43 + 80096b8: 47c8 blx r9 + 80096ba: 3001 adds r0, #1 + 80096bc: d023 beq.n 8009706 <_printf_common+0xae> + 80096be: 6823 ldr r3, [r4, #0] + 80096c0: 6922 ldr r2, [r4, #16] + 80096c2: f003 0306 and.w r3, r3, #6 + 80096c6: 2b04 cmp r3, #4 + 80096c8: bf14 ite ne + 80096ca: 2500 movne r5, #0 + 80096cc: 6833 ldreq r3, [r6, #0] + 80096ce: f04f 0600 mov.w r6, #0 + 80096d2: bf08 it eq + 80096d4: 68e5 ldreq r5, [r4, #12] + 80096d6: f104 041a add.w r4, r4, #26 + 80096da: bf08 it eq + 80096dc: 1aed subeq r5, r5, r3 + 80096de: f854 3c12 ldr.w r3, [r4, #-18] + 80096e2: bf08 it eq + 80096e4: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 80096e8: 4293 cmp r3, r2 + 80096ea: bfc4 itt gt + 80096ec: 1a9b subgt r3, r3, r2 + 80096ee: 18ed addgt r5, r5, r3 + 80096f0: 42b5 cmp r5, r6 + 80096f2: d11a bne.n 800972a <_printf_common+0xd2> + 80096f4: 2000 movs r0, #0 + 80096f6: e008 b.n 800970a <_printf_common+0xb2> + 80096f8: 2301 movs r3, #1 + 80096fa: 4652 mov r2, sl + 80096fc: 4641 mov r1, r8 + 80096fe: 4638 mov r0, r7 + 8009700: 47c8 blx r9 + 8009702: 3001 adds r0, #1 + 8009704: d103 bne.n 800970e <_printf_common+0xb6> + 8009706: f04f 30ff mov.w r0, #4294967295 + 800970a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 800970e: 3501 adds r5, #1 + 8009710: e7c1 b.n 8009696 <_printf_common+0x3e> + 8009712: 2030 movs r0, #48 @ 0x30 + 8009714: 18e1 adds r1, r4, r3 + 8009716: f881 0043 strb.w r0, [r1, #67] @ 0x43 + 800971a: 1c5a adds r2, r3, #1 + 800971c: f894 1045 ldrb.w r1, [r4, #69] @ 0x45 + 8009720: 4422 add r2, r4 + 8009722: 3302 adds r3, #2 + 8009724: f882 1043 strb.w r1, [r2, #67] @ 0x43 + 8009728: e7c2 b.n 80096b0 <_printf_common+0x58> + 800972a: 2301 movs r3, #1 + 800972c: 4622 mov r2, r4 + 800972e: 4641 mov r1, r8 + 8009730: 4638 mov r0, r7 + 8009732: 47c8 blx r9 + 8009734: 3001 adds r0, #1 + 8009736: d0e6 beq.n 8009706 <_printf_common+0xae> + 8009738: 3601 adds r6, #1 + 800973a: e7d9 b.n 80096f0 <_printf_common+0x98> + +0800973c <_printf_i>: + 800973c: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 8009740: 7e0f ldrb r7, [r1, #24] + 8009742: 4691 mov r9, r2 + 8009744: 2f78 cmp r7, #120 @ 0x78 + 8009746: 4680 mov r8, r0 + 8009748: 460c mov r4, r1 + 800974a: 469a mov sl, r3 + 800974c: 9e0c ldr r6, [sp, #48] @ 0x30 + 800974e: f101 0243 add.w r2, r1, #67 @ 0x43 + 8009752: d807 bhi.n 8009764 <_printf_i+0x28> + 8009754: 2f62 cmp r7, #98 @ 0x62 + 8009756: d80a bhi.n 800976e <_printf_i+0x32> + 8009758: 2f00 cmp r7, #0 + 800975a: f000 80d1 beq.w 8009900 <_printf_i+0x1c4> + 800975e: 2f58 cmp r7, #88 @ 0x58 + 8009760: f000 80b8 beq.w 80098d4 <_printf_i+0x198> + 8009764: f104 0642 add.w r6, r4, #66 @ 0x42 + 8009768: f884 7042 strb.w r7, [r4, #66] @ 0x42 + 800976c: e03a b.n 80097e4 <_printf_i+0xa8> + 800976e: f1a7 0363 sub.w r3, r7, #99 @ 0x63 + 8009772: 2b15 cmp r3, #21 + 8009774: d8f6 bhi.n 8009764 <_printf_i+0x28> + 8009776: a101 add r1, pc, #4 @ (adr r1, 800977c <_printf_i+0x40>) + 8009778: f851 f023 ldr.w pc, [r1, r3, lsl #2] + 800977c: 080097d5 .word 0x080097d5 + 8009780: 080097e9 .word 0x080097e9 + 8009784: 08009765 .word 0x08009765 + 8009788: 08009765 .word 0x08009765 + 800978c: 08009765 .word 0x08009765 + 8009790: 08009765 .word 0x08009765 + 8009794: 080097e9 .word 0x080097e9 + 8009798: 08009765 .word 0x08009765 + 800979c: 08009765 .word 0x08009765 + 80097a0: 08009765 .word 0x08009765 + 80097a4: 08009765 .word 0x08009765 + 80097a8: 080098e7 .word 0x080098e7 + 80097ac: 08009813 .word 0x08009813 + 80097b0: 080098a1 .word 0x080098a1 + 80097b4: 08009765 .word 0x08009765 + 80097b8: 08009765 .word 0x08009765 + 80097bc: 08009909 .word 0x08009909 + 80097c0: 08009765 .word 0x08009765 + 80097c4: 08009813 .word 0x08009813 + 80097c8: 08009765 .word 0x08009765 + 80097cc: 08009765 .word 0x08009765 + 80097d0: 080098a9 .word 0x080098a9 + 80097d4: 6833 ldr r3, [r6, #0] + 80097d6: 1d1a adds r2, r3, #4 + 80097d8: 681b ldr r3, [r3, #0] + 80097da: 6032 str r2, [r6, #0] + 80097dc: f104 0642 add.w r6, r4, #66 @ 0x42 + 80097e0: f884 3042 strb.w r3, [r4, #66] @ 0x42 + 80097e4: 2301 movs r3, #1 + 80097e6: e09c b.n 8009922 <_printf_i+0x1e6> + 80097e8: 6833 ldr r3, [r6, #0] + 80097ea: 6820 ldr r0, [r4, #0] + 80097ec: 1d19 adds r1, r3, #4 + 80097ee: 6031 str r1, [r6, #0] + 80097f0: 0606 lsls r6, r0, #24 + 80097f2: d501 bpl.n 80097f8 <_printf_i+0xbc> + 80097f4: 681d ldr r5, [r3, #0] + 80097f6: e003 b.n 8009800 <_printf_i+0xc4> + 80097f8: 0645 lsls r5, r0, #25 + 80097fa: d5fb bpl.n 80097f4 <_printf_i+0xb8> + 80097fc: f9b3 5000 ldrsh.w r5, [r3] + 8009800: 2d00 cmp r5, #0 + 8009802: da03 bge.n 800980c <_printf_i+0xd0> + 8009804: 232d movs r3, #45 @ 0x2d + 8009806: 426d negs r5, r5 + 8009808: f884 3043 strb.w r3, [r4, #67] @ 0x43 + 800980c: 230a movs r3, #10 + 800980e: 4858 ldr r0, [pc, #352] @ (8009970 <_printf_i+0x234>) + 8009810: e011 b.n 8009836 <_printf_i+0xfa> + 8009812: 6821 ldr r1, [r4, #0] + 8009814: 6833 ldr r3, [r6, #0] + 8009816: 0608 lsls r0, r1, #24 + 8009818: f853 5b04 ldr.w r5, [r3], #4 + 800981c: d402 bmi.n 8009824 <_printf_i+0xe8> + 800981e: 0649 lsls r1, r1, #25 + 8009820: bf48 it mi + 8009822: b2ad uxthmi r5, r5 + 8009824: 2f6f cmp r7, #111 @ 0x6f + 8009826: 6033 str r3, [r6, #0] + 8009828: bf14 ite ne + 800982a: 230a movne r3, #10 + 800982c: 2308 moveq r3, #8 + 800982e: 4850 ldr r0, [pc, #320] @ (8009970 <_printf_i+0x234>) + 8009830: 2100 movs r1, #0 + 8009832: f884 1043 strb.w r1, [r4, #67] @ 0x43 + 8009836: 6866 ldr r6, [r4, #4] + 8009838: 2e00 cmp r6, #0 + 800983a: 60a6 str r6, [r4, #8] + 800983c: db05 blt.n 800984a <_printf_i+0x10e> + 800983e: 6821 ldr r1, [r4, #0] + 8009840: 432e orrs r6, r5 + 8009842: f021 0104 bic.w r1, r1, #4 + 8009846: 6021 str r1, [r4, #0] + 8009848: d04b beq.n 80098e2 <_printf_i+0x1a6> + 800984a: 4616 mov r6, r2 + 800984c: fbb5 f1f3 udiv r1, r5, r3 + 8009850: fb03 5711 mls r7, r3, r1, r5 + 8009854: 5dc7 ldrb r7, [r0, r7] + 8009856: f806 7d01 strb.w r7, [r6, #-1]! + 800985a: 462f mov r7, r5 + 800985c: 42bb cmp r3, r7 + 800985e: 460d mov r5, r1 + 8009860: d9f4 bls.n 800984c <_printf_i+0x110> + 8009862: 2b08 cmp r3, #8 + 8009864: d10b bne.n 800987e <_printf_i+0x142> + 8009866: 6823 ldr r3, [r4, #0] + 8009868: 07df lsls r7, r3, #31 + 800986a: d508 bpl.n 800987e <_printf_i+0x142> + 800986c: 6923 ldr r3, [r4, #16] + 800986e: 6861 ldr r1, [r4, #4] + 8009870: 4299 cmp r1, r3 + 8009872: bfde ittt le + 8009874: 2330 movle r3, #48 @ 0x30 + 8009876: f806 3c01 strble.w r3, [r6, #-1] + 800987a: f106 36ff addle.w r6, r6, #4294967295 + 800987e: 1b92 subs r2, r2, r6 + 8009880: 6122 str r2, [r4, #16] + 8009882: 464b mov r3, r9 + 8009884: 4621 mov r1, r4 + 8009886: 4640 mov r0, r8 + 8009888: f8cd a000 str.w sl, [sp] + 800988c: aa03 add r2, sp, #12 + 800988e: f7ff fee3 bl 8009658 <_printf_common> + 8009892: 3001 adds r0, #1 + 8009894: d14a bne.n 800992c <_printf_i+0x1f0> + 8009896: f04f 30ff mov.w r0, #4294967295 + 800989a: b004 add sp, #16 + 800989c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 80098a0: 6823 ldr r3, [r4, #0] + 80098a2: f043 0320 orr.w r3, r3, #32 + 80098a6: 6023 str r3, [r4, #0] + 80098a8: 2778 movs r7, #120 @ 0x78 + 80098aa: 4832 ldr r0, [pc, #200] @ (8009974 <_printf_i+0x238>) + 80098ac: f884 7045 strb.w r7, [r4, #69] @ 0x45 + 80098b0: 6823 ldr r3, [r4, #0] + 80098b2: 6831 ldr r1, [r6, #0] + 80098b4: 061f lsls r7, r3, #24 + 80098b6: f851 5b04 ldr.w r5, [r1], #4 + 80098ba: d402 bmi.n 80098c2 <_printf_i+0x186> + 80098bc: 065f lsls r7, r3, #25 + 80098be: bf48 it mi + 80098c0: b2ad uxthmi r5, r5 + 80098c2: 6031 str r1, [r6, #0] + 80098c4: 07d9 lsls r1, r3, #31 + 80098c6: bf44 itt mi + 80098c8: f043 0320 orrmi.w r3, r3, #32 + 80098cc: 6023 strmi r3, [r4, #0] + 80098ce: b11d cbz r5, 80098d8 <_printf_i+0x19c> + 80098d0: 2310 movs r3, #16 + 80098d2: e7ad b.n 8009830 <_printf_i+0xf4> + 80098d4: 4826 ldr r0, [pc, #152] @ (8009970 <_printf_i+0x234>) + 80098d6: e7e9 b.n 80098ac <_printf_i+0x170> + 80098d8: 6823 ldr r3, [r4, #0] + 80098da: f023 0320 bic.w r3, r3, #32 + 80098de: 6023 str r3, [r4, #0] + 80098e0: e7f6 b.n 80098d0 <_printf_i+0x194> + 80098e2: 4616 mov r6, r2 + 80098e4: e7bd b.n 8009862 <_printf_i+0x126> + 80098e6: 6833 ldr r3, [r6, #0] + 80098e8: 6825 ldr r5, [r4, #0] + 80098ea: 1d18 adds r0, r3, #4 + 80098ec: 6961 ldr r1, [r4, #20] + 80098ee: 6030 str r0, [r6, #0] + 80098f0: 062e lsls r6, r5, #24 + 80098f2: 681b ldr r3, [r3, #0] + 80098f4: d501 bpl.n 80098fa <_printf_i+0x1be> + 80098f6: 6019 str r1, [r3, #0] + 80098f8: e002 b.n 8009900 <_printf_i+0x1c4> + 80098fa: 0668 lsls r0, r5, #25 + 80098fc: d5fb bpl.n 80098f6 <_printf_i+0x1ba> + 80098fe: 8019 strh r1, [r3, #0] + 8009900: 2300 movs r3, #0 + 8009902: 4616 mov r6, r2 + 8009904: 6123 str r3, [r4, #16] + 8009906: e7bc b.n 8009882 <_printf_i+0x146> + 8009908: 6833 ldr r3, [r6, #0] + 800990a: 2100 movs r1, #0 + 800990c: 1d1a adds r2, r3, #4 + 800990e: 6032 str r2, [r6, #0] + 8009910: 681e ldr r6, [r3, #0] + 8009912: 6862 ldr r2, [r4, #4] + 8009914: 4630 mov r0, r6 + 8009916: f000 f859 bl 80099cc + 800991a: b108 cbz r0, 8009920 <_printf_i+0x1e4> + 800991c: 1b80 subs r0, r0, r6 + 800991e: 6060 str r0, [r4, #4] + 8009920: 6863 ldr r3, [r4, #4] + 8009922: 6123 str r3, [r4, #16] + 8009924: 2300 movs r3, #0 + 8009926: f884 3043 strb.w r3, [r4, #67] @ 0x43 + 800992a: e7aa b.n 8009882 <_printf_i+0x146> + 800992c: 4632 mov r2, r6 + 800992e: 4649 mov r1, r9 + 8009930: 4640 mov r0, r8 + 8009932: 6923 ldr r3, [r4, #16] + 8009934: 47d0 blx sl + 8009936: 3001 adds r0, #1 + 8009938: d0ad beq.n 8009896 <_printf_i+0x15a> + 800993a: 6823 ldr r3, [r4, #0] + 800993c: 079b lsls r3, r3, #30 + 800993e: d413 bmi.n 8009968 <_printf_i+0x22c> + 8009940: 68e0 ldr r0, [r4, #12] + 8009942: 9b03 ldr r3, [sp, #12] + 8009944: 4298 cmp r0, r3 + 8009946: bfb8 it lt + 8009948: 4618 movlt r0, r3 + 800994a: e7a6 b.n 800989a <_printf_i+0x15e> + 800994c: 2301 movs r3, #1 + 800994e: 4632 mov r2, r6 + 8009950: 4649 mov r1, r9 + 8009952: 4640 mov r0, r8 + 8009954: 47d0 blx sl + 8009956: 3001 adds r0, #1 + 8009958: d09d beq.n 8009896 <_printf_i+0x15a> + 800995a: 3501 adds r5, #1 + 800995c: 68e3 ldr r3, [r4, #12] + 800995e: 9903 ldr r1, [sp, #12] + 8009960: 1a5b subs r3, r3, r1 + 8009962: 42ab cmp r3, r5 + 8009964: dcf2 bgt.n 800994c <_printf_i+0x210> + 8009966: e7eb b.n 8009940 <_printf_i+0x204> + 8009968: 2500 movs r5, #0 + 800996a: f104 0619 add.w r6, r4, #25 + 800996e: e7f5 b.n 800995c <_printf_i+0x220> + 8009970: 08009b13 .word 0x08009b13 + 8009974: 08009b24 .word 0x08009b24 + +08009978 : + 8009978: 4288 cmp r0, r1 + 800997a: b510 push {r4, lr} + 800997c: eb01 0402 add.w r4, r1, r2 + 8009980: d902 bls.n 8009988 + 8009982: 4284 cmp r4, r0 + 8009984: 4623 mov r3, r4 + 8009986: d807 bhi.n 8009998 + 8009988: 1e43 subs r3, r0, #1 + 800998a: 42a1 cmp r1, r4 + 800998c: d008 beq.n 80099a0 + 800998e: f811 2b01 ldrb.w r2, [r1], #1 + 8009992: f803 2f01 strb.w r2, [r3, #1]! + 8009996: e7f8 b.n 800998a + 8009998: 4601 mov r1, r0 + 800999a: 4402 add r2, r0 + 800999c: 428a cmp r2, r1 + 800999e: d100 bne.n 80099a2 + 80099a0: bd10 pop {r4, pc} + 80099a2: f813 4d01 ldrb.w r4, [r3, #-1]! + 80099a6: f802 4d01 strb.w r4, [r2, #-1]! + 80099aa: e7f7 b.n 800999c + +080099ac <_sbrk_r>: + 80099ac: b538 push {r3, r4, r5, lr} + 80099ae: 2300 movs r3, #0 + 80099b0: 4d05 ldr r5, [pc, #20] @ (80099c8 <_sbrk_r+0x1c>) + 80099b2: 4604 mov r4, r0 + 80099b4: 4608 mov r0, r1 + 80099b6: 602b str r3, [r5, #0] + 80099b8: f7f7 f9c6 bl 8000d48 <_sbrk> + 80099bc: 1c43 adds r3, r0, #1 + 80099be: d102 bne.n 80099c6 <_sbrk_r+0x1a> + 80099c0: 682b ldr r3, [r5, #0] + 80099c2: b103 cbz r3, 80099c6 <_sbrk_r+0x1a> + 80099c4: 6023 str r3, [r4, #0] + 80099c6: bd38 pop {r3, r4, r5, pc} + 80099c8: 20001740 .word 0x20001740 + +080099cc : + 80099cc: 4603 mov r3, r0 + 80099ce: b510 push {r4, lr} + 80099d0: b2c9 uxtb r1, r1 + 80099d2: 4402 add r2, r0 + 80099d4: 4293 cmp r3, r2 + 80099d6: 4618 mov r0, r3 + 80099d8: d101 bne.n 80099de + 80099da: 2000 movs r0, #0 + 80099dc: e003 b.n 80099e6 + 80099de: 7804 ldrb r4, [r0, #0] + 80099e0: 3301 adds r3, #1 + 80099e2: 428c cmp r4, r1 + 80099e4: d1f6 bne.n 80099d4 + 80099e6: bd10 pop {r4, pc} + +080099e8 : + 80099e8: 440a add r2, r1 + 80099ea: 4291 cmp r1, r2 + 80099ec: f100 33ff add.w r3, r0, #4294967295 + 80099f0: d100 bne.n 80099f4 + 80099f2: 4770 bx lr + 80099f4: b510 push {r4, lr} + 80099f6: f811 4b01 ldrb.w r4, [r1], #1 + 80099fa: 4291 cmp r1, r2 + 80099fc: f803 4f01 strb.w r4, [r3, #1]! + 8009a00: d1f9 bne.n 80099f6 + 8009a02: bd10 pop {r4, pc} + +08009a04 <_realloc_r>: + 8009a04: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 8009a08: 4607 mov r7, r0 + 8009a0a: 4614 mov r4, r2 + 8009a0c: 460d mov r5, r1 + 8009a0e: b921 cbnz r1, 8009a1a <_realloc_r+0x16> + 8009a10: 4611 mov r1, r2 + 8009a12: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 8009a16: f7ff bc3b b.w 8009290 <_malloc_r> + 8009a1a: b92a cbnz r2, 8009a28 <_realloc_r+0x24> + 8009a1c: f7ff fbce bl 80091bc <_free_r> + 8009a20: 4625 mov r5, r4 + 8009a22: 4628 mov r0, r5 + 8009a24: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 8009a28: f000 f81a bl 8009a60 <_malloc_usable_size_r> + 8009a2c: 4284 cmp r4, r0 + 8009a2e: 4606 mov r6, r0 + 8009a30: d802 bhi.n 8009a38 <_realloc_r+0x34> + 8009a32: ebb4 0f50 cmp.w r4, r0, lsr #1 + 8009a36: d8f4 bhi.n 8009a22 <_realloc_r+0x1e> + 8009a38: 4621 mov r1, r4 + 8009a3a: 4638 mov r0, r7 + 8009a3c: f7ff fc28 bl 8009290 <_malloc_r> + 8009a40: 4680 mov r8, r0 + 8009a42: b908 cbnz r0, 8009a48 <_realloc_r+0x44> + 8009a44: 4645 mov r5, r8 + 8009a46: e7ec b.n 8009a22 <_realloc_r+0x1e> + 8009a48: 42b4 cmp r4, r6 + 8009a4a: 4622 mov r2, r4 + 8009a4c: 4629 mov r1, r5 + 8009a4e: bf28 it cs + 8009a50: 4632 movcs r2, r6 + 8009a52: f7ff ffc9 bl 80099e8 + 8009a56: 4629 mov r1, r5 + 8009a58: 4638 mov r0, r7 + 8009a5a: f7ff fbaf bl 80091bc <_free_r> + 8009a5e: e7f1 b.n 8009a44 <_realloc_r+0x40> + +08009a60 <_malloc_usable_size_r>: + 8009a60: f851 3c04 ldr.w r3, [r1, #-4] + 8009a64: 1f18 subs r0, r3, #4 + 8009a66: 2b00 cmp r3, #0 + 8009a68: bfbc itt lt + 8009a6a: 580b ldrlt r3, [r1, r0] + 8009a6c: 18c0 addlt r0, r0, r3 + 8009a6e: 4770 bx lr + +08009a70 <_init>: + 8009a70: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009a72: bf00 nop + 8009a74: bcf8 pop {r3, r4, r5, r6, r7} + 8009a76: bc08 pop {r3} + 8009a78: 469e mov lr, r3 + 8009a7a: 4770 bx lr + +08009a7c <_fini>: + 8009a7c: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009a7e: bf00 nop + 8009a80: bcf8 pop {r3, r4, r5, r6, r7} + 8009a82: bc08 pop {r3} + 8009a84: 469e mov lr, r3 + 8009a86: 4770 bx lr diff --git a/workspace/AUTOM10/Debug/AUTOM10.map b/workspace/AUTOM10/Debug/AUTOM10.map index 7f311f0..5226be3 100644 --- a/workspace/AUTOM10/Debug/AUTOM10.map +++ b/workspace/AUTOM10/Debug/AUTOM10.map @@ -1,5594 +1,5596 @@ -Archive member included to satisfy reference by file (symbol) - -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) (__stdio_exit_handler) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fwalk_sglue) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - ./Core/Src/main.o (sprintf) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (__sread) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_close_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) (errno) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) (_impure_ptr) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_lseek_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_read_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_write_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - ./Core/Src/syscalls.o (__errno) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (__retarget_lock_init_recursive) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) (_free_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_malloc_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) (__malloc_lock) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) (_svfprintf_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (_printf_i) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fflush_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (memmove) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) (_sbrk_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (memchr) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (memcpy) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (_realloc_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) (_malloc_usable_size_r) - -Discarded input sections - - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - .data 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - .rodata 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - .text 0x00000000 0x7c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.extab 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.exidx 0x00000000 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.attributes - 0x00000000 0x1b C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .text 0x00000000 0x0 ./Core/Src/main.o - .data 0x00000000 0x0 ./Core/Src/main.o - .bss 0x00000000 0x0 ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .text 0x00000000 0x0 ./Core/Src/stm32f1xx_hal_msp.o - .data 0x00000000 0x0 ./Core/Src/stm32f1xx_hal_msp.o - .bss 0x00000000 0x0 ./Core/Src/stm32f1xx_hal_msp.o - .text.HAL_ADC_MspDeInit - 0x00000000 0x3c ./Core/Src/stm32f1xx_hal_msp.o - .text.HAL_TIM_Base_MspDeInit - 0x00000000 0x80 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0xacc ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x221 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x2e ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x8e ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x51 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x103 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x6a ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x1df ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x1c ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0xbd ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0xd23 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0xe09e ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x6d ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x34a2 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x190 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x5c ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x5bc ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x289 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x1cb ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x114 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x1b2 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x27 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x136 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x1bc ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x34 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x3c ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x57 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x46a ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x1b5 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x87 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x240 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x140 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x8ed ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0xb7 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x242 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x83 ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .text 0x00000000 0x0 ./Core/Src/stm32f1xx_it.o - .data 0x00000000 0x0 ./Core/Src/stm32f1xx_it.o - .bss 0x00000000 0x0 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0xacc ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x221 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x2e ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x8e ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x51 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x103 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x6a ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x1df ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x1c ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0xbd ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0xd23 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0xe09e ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x6d ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x34a2 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x190 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x5c ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x5bc ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x289 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x1cb ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x114 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x1b2 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x27 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x136 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x1bc ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x34 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x3c ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x57 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x46a ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x1b5 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x87 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x240 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x140 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x8ed ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0xb7 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x242 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x83 ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .text 0x00000000 0x0 ./Core/Src/syscalls.o - .data 0x00000000 0x0 ./Core/Src/syscalls.o - .bss 0x00000000 0x0 ./Core/Src/syscalls.o - .bss.__env 0x00000000 0x4 ./Core/Src/syscalls.o - .data.environ 0x00000000 0x4 ./Core/Src/syscalls.o - .text.initialise_monitor_handles - 0x00000000 0xc ./Core/Src/syscalls.o - .text._getpid 0x00000000 0xe ./Core/Src/syscalls.o - .text._kill 0x00000000 0x20 ./Core/Src/syscalls.o - .text._exit 0x00000000 0x16 ./Core/Src/syscalls.o - .text._read 0x00000000 0x3a ./Core/Src/syscalls.o - .text._write 0x00000000 0x38 ./Core/Src/syscalls.o - .text._close 0x00000000 0x16 ./Core/Src/syscalls.o - .text._fstat 0x00000000 0x1e ./Core/Src/syscalls.o - .text._isatty 0x00000000 0x14 ./Core/Src/syscalls.o - .text._lseek 0x00000000 0x18 ./Core/Src/syscalls.o - .text._open 0x00000000 0x1a ./Core/Src/syscalls.o - .text._wait 0x00000000 0x1e ./Core/Src/syscalls.o - .text._unlink 0x00000000 0x1e ./Core/Src/syscalls.o - .text._times 0x00000000 0x16 ./Core/Src/syscalls.o - .text._stat 0x00000000 0x1e ./Core/Src/syscalls.o - .text._link 0x00000000 0x20 ./Core/Src/syscalls.o - .text._fork 0x00000000 0x16 ./Core/Src/syscalls.o - .text._execve 0x00000000 0x22 ./Core/Src/syscalls.o - .debug_info 0x00000000 0x6a3 ./Core/Src/syscalls.o - .debug_abbrev 0x00000000 0x1b6 ./Core/Src/syscalls.o - .debug_aranges - 0x00000000 0xa8 ./Core/Src/syscalls.o - .debug_rnglists - 0x00000000 0x79 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x274 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0xacc ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x22 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x5b ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x24 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x94 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x43 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x34 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x57 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x190 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x370 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x4a ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x34 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x58 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x8e ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x185 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x3c ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x6a ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x52 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x22 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x52 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0xcf ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x3d ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x35 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x12c ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x29 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x242 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x146 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x103 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x1df ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x18a ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0xce ./Core/Src/syscalls.o - .debug_line 0x00000000 0x8ac ./Core/Src/syscalls.o - .debug_str 0x00000000 0x9977 ./Core/Src/syscalls.o - .comment 0x00000000 0x44 ./Core/Src/syscalls.o - .debug_frame 0x00000000 0x2ac ./Core/Src/syscalls.o - .ARM.attributes - 0x00000000 0x2d ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .text 0x00000000 0x0 ./Core/Src/sysmem.o - .data 0x00000000 0x0 ./Core/Src/sysmem.o - .bss 0x00000000 0x0 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0xacc ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x10 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x22 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x5b ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x24 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x94 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x43 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x34 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x190 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x57 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x370 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x16 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x4a ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x34 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x10 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x58 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x8e ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x1c ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x185 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x103 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x6a ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x1df ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .text 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o - .data 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o - .bss 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o - .rodata.APBPrescTable - 0x00000000 0x8 ./Core/Src/system_stm32f1xx.o - .text.SystemCoreClockUpdate - 0x00000000 0xe4 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0xacc ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x2e ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x22 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x22 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x8e ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x51 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x103 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x6a ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x1df ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x1c ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x22 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0xbd ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0xd23 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0xe09e ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x6d ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x221 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x34a2 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x190 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x5c ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x5bc ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x289 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x1cb ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x114 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x1b2 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x27 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x136 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x1bc ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x34 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x3c ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x57 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x46a ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x1b5 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x87 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x240 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x140 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x8ed ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0xb7 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x242 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x83 ./Core/Src/system_stm32f1xx.o - .text 0x00000000 0x14 ./Core/Startup/startup_stm32f103c8tx.o - .data 0x00000000 0x0 ./Core/Startup/startup_stm32f103c8tx.o - .bss 0x00000000 0x0 ./Core/Startup/startup_stm32f103c8tx.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DeInit - 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_MspInit - 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_MspDeInit - 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetTickPrio - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_SetTickFreq - 0x00000000 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetTickFreq - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_Delay - 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_SuspendTick - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_ResumeTick - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetHalVersion - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetREVID - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetDEVID - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetUIDw0 - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetUIDw1 - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetUIDw2 - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_EnableDBGSleepMode - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_DisableDBGSleepMode - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_EnableDBGStopMode - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_DisableDBGStopMode - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_EnableDBGStandbyMode - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_DisableDBGStandbyMode - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_DeInit - 0x00000000 0x184 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_Start - 0x00000000 0x15c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_Stop - 0x00000000 0x58 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_PollForConversion - 0x00000000 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_PollForEvent - 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_Start_IT - 0x00000000 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_Stop_IT - 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_Start_DMA - 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_Stop_DMA - 0x00000000 0x98 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_GetValue - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_IRQHandler - 0x00000000 0x17e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_ConvCpltCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_ConvHalfCpltCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_LevelOutOfWindowCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_ErrorCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_AnalogWDGConfig - 0x00000000 0xac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_GetState - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.HAL_ADC_GetError - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.ADC_Enable - 0x00000000 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.ADC_DMAConvCplt - 0x00000000 0x7c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.ADC_DMAHalfConvCplt - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .text.ADC_DMAError - 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text.HAL_ADCEx_Calibration_Start - 0x00000000 0x15c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStart - 0x00000000 0x10c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStop - 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedPollForConversion - 0x00000000 0x1f0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStart_IT - 0x00000000 0x11c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedStop_IT - 0x00000000 0x94 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeStart_DMA - 0x00000000 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeStop_DMA - 0x00000000 0xd8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedGetValue - 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeGetValue - 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedConvCpltCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text.HAL_ADCEx_InjectedConfigChannel - 0x00000000 0x334 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .text.HAL_ADCEx_MultiModeConfigChannel - 0x00000000 0xa4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_info 0x00000000 0xa10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_abbrev 0x00000000 0x249 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_aranges - 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_rnglists - 0x00000000 0x65 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x1e3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_line 0x00000000 0xd53 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_str 0x00000000 0x895e1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .debug_frame 0x00000000 0x200 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .ARM.attributes - 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_DisableIRQ - 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_GetPendingIRQ - 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_SetPendingIRQ - 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_ClearPendingIRQ - 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_GetActive - 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_GetPriority - 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.NVIC_DecodePriority - 0x00000000 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_SystemReset - 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_DisableIRQ - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_SystemReset - 0x00000000 0x8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetPriorityGrouping - 0x00000000 0xe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetPriority - 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_SetPendingIRQ - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetPendingIRQ - 0x00000000 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_ClearPendingIRQ - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetActive - 0x00000000 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_SYSTICK_CLKSourceConfig - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_SYSTICK_Callback - 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Init - 0x00000000 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_DeInit - 0x00000000 0xb8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Start - 0x00000000 0x86 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Start_IT - 0x00000000 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Abort - 0x00000000 0x76 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Abort_IT - 0x00000000 0xf0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_PollForTransfer - 0x00000000 0x324 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_IRQHandler - 0x00000000 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_RegisterCallback - 0x00000000 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_UnRegisterCallback - 0x00000000 0xac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_GetError - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.DMA_SetConfig - 0x00000000 0x5a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_info 0x00000000 0x6d2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_abbrev 0x00000000 0x20b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_aranges - 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_rnglists - 0x00000000 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_line 0x00000000 0xe16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_str 0x00000000 0x892d6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_frame 0x00000000 0x208 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .ARM.attributes - 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_SetConfigLine - 0x00000000 0x14c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GetConfigLine - 0x00000000 0xf0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_ClearConfigLine - 0x00000000 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_RegisterCallback - 0x00000000 0x32 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GetHandle - 0x00000000 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_IRQHandler - 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GetPending - 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_ClearPending - 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GenerateSWI - 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_info 0x00000000 0x4ec ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_abbrev 0x00000000 0x1c5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_aranges - 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_rnglists - 0x00000000 0x46 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_line 0x00000000 0xa56 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_str 0x00000000 0x890af ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_frame 0x00000000 0x174 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .ARM.attributes - 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .bss.pFlash 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Program - 0x00000000 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Program_IT - 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_IRQHandler - 0x00000000 0x1c0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_EndOfOperationCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OperationErrorCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Unlock - 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Lock - 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OB_Unlock - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OB_Lock - 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OB_Launch - 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_GetError - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.FLASH_Program_HalfWord - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.FLASH_WaitForLastOperation - 0x00000000 0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.FLASH_SetErrorCode - 0x00000000 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_info 0x00000000 0x4f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_abbrev 0x00000000 0x250 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_aranges - 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_rnglists - 0x00000000 0x66 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_line 0x00000000 0xac0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_str 0x00000000 0x89208 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_frame 0x00000000 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .ARM.attributes - 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase - 0x00000000 0xd8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase_IT - 0x00000000 0x74 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBErase - 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBProgram - 0x00000000 0xf8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBGetConfig - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBGetUserData - 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_MassErase - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_EnableWRP - 0x00000000 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_DisableWRP - 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_RDP_LevelConfig - 0x00000000 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_UserConfig - 0x00000000 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_ProgramData - 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_GetWRP - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_GetRDP - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_GetUser - 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_PageErase - 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_info 0x00000000 0x777 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_abbrev 0x00000000 0x247 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_aranges - 0x00000000 0x98 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_rnglists - 0x00000000 0x73 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x1e3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_line 0x00000000 0xbd3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_str 0x00000000 0x893b6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_frame 0x00000000 0x258 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .ARM.attributes - 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_DeInit - 0x00000000 0x178 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_ReadPin - 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_LockPin - 0x00000000 0x4e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_EXTI_IRQHandler - 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_EXTI_Callback - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text.HAL_GPIOEx_ConfigEventout - 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text.HAL_GPIOEx_EnableEventout - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text.HAL_GPIOEx_DisableEventout - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_info 0x00000000 0x152 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_abbrev 0x00000000 0xca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_aranges - 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_rnglists - 0x00000000 0x1f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_line 0x00000000 0x79e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_str 0x00000000 0x88f30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_frame 0x00000000 0x78 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .ARM.attributes - 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DeInit - 0x00000000 0x46 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_Stop - 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_WKUP_IRQHandler - 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DataOutStageCallback - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DataInStageCallback - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_SetupStageCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_SOFCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ResetCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_SuspendCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ResumeCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ISOOUTIncompleteCallback - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ISOINIncompleteCallback - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ConnectCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DisconnectCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DevConnect - 0x00000000 0x42 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DevDisconnect - 0x00000000 0x42 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_EP_Abort - 0x00000000 0x5e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_EP_Flush - 0x00000000 0x5a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ActivateRemoteWakeup - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DeActivateRemoteWakeup - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text.HAL_PCDEx_SetConnectionState - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text.HAL_PCDEx_LPM_Callback - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text.HAL_PCDEx_BCD_Callback - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.PWR_OverloadWfe - 0x00000000 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DeInit - 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableBkUpAccess - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableBkUpAccess - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_ConfigPVD - 0x00000000 0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnablePVD - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisablePVD - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableWakeUpPin - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableWakeUpPin - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnterSLEEPMode - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnterSTOPMode - 0x00000000 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnterSTANDBYMode - 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableSleepOnExit - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableSleepOnExit - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableSEVOnPend - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableSEVOnPend - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_PVD_IRQHandler - 0x00000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_PVDCallback - 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_info 0x00000000 0x628 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_abbrev 0x00000000 0x1f6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_aranges - 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_rnglists - 0x00000000 0x7a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x231 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_line 0x00000000 0x9b0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_str 0x00000000 0x89464 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_frame 0x00000000 0x270 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .ARM.attributes - 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_DeInit - 0x00000000 0x134 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_MCOConfig - 0x00000000 0x70 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_EnableCSS - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_DisableCSS - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetHCLKFreq - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetPCLK1Freq - 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetPCLK2Freq - 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetOscConfig - 0x00000000 0x104 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetClockConfig - 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_NMI_IRQHandler - 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_CSSCallback - 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKConfig - 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKFreq - 0x00000000 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .rodata.aPLLMULFactorTable.1 - 0x00000000 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .rodata.aPredivFactorTable.0 - 0x00000000 0x2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_DeInit - 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_Start - 0x00000000 0x94 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_Stop - 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_Start_IT - 0x00000000 0xa4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_Stop_IT - 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_Start_DMA - 0x00000000 0x10c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_Stop_DMA - 0x00000000 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Init - 0x00000000 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_DeInit - 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Start - 0x00000000 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Stop - 0x00000000 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Start_IT - 0x00000000 0x1e0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Stop_IT - 0x00000000 0x164 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Start_DMA - 0x00000000 0x344 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Stop_DMA - 0x00000000 0x18c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_DeInit - 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_Start - 0x00000000 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_Stop - 0x00000000 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_Start_IT - 0x00000000 0x1e0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_Stop_IT - 0x00000000 0x164 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_Start_DMA - 0x00000000 0x344 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_Stop_DMA - 0x00000000 0x18c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Init - 0x00000000 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_DeInit - 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Start - 0x00000000 0x180 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Stop - 0x00000000 0xc2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Start_IT - 0x00000000 0x218 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Stop_IT - 0x00000000 0x15c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Start_DMA - 0x00000000 0x31c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Stop_DMA - 0x00000000 0x184 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_Init - 0x00000000 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_DeInit - 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_Start - 0x00000000 0xac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_Stop - 0x00000000 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_Start_IT - 0x00000000 0xcc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_Stop_IT - 0x00000000 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Init - 0x00000000 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_DeInit - 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Start - 0x00000000 0x11c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop - 0x00000000 0x12e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Start_IT - 0x00000000 0x15c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop_IT - 0x00000000 0x16a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Start_DMA - 0x00000000 0x2d8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop_DMA - 0x00000000 0x192 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IRQHandler - 0x00000000 0x1e0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_ConfigChannel - 0x00000000 0xb8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_ConfigChannel - 0x00000000 0x138 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_ConfigChannel - 0x00000000 0x1a4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurst_WriteStart - 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurst_MultiWriteStart - 0x00000000 0x2a8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurst_WriteStop - 0x00000000 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurst_ReadStart - 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurst_MultiReadStart - 0x00000000 0x2a8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurst_ReadStop - 0x00000000 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_GenerateEvent - 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_ConfigOCrefClear - 0x00000000 0x198 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_ConfigTI1Input - 0x00000000 0x36 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_SlaveConfigSynchro - 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_SlaveConfigSynchro_IT - 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_ReadCapturedValue - 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PeriodElapsedCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PeriodElapsedHalfCpltCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_DelayElapsedCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_CaptureCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_CaptureHalfCpltCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_PulseFinishedCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_TriggerCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_TriggerHalfCpltCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_ErrorCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_GetActiveChannel - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_GetChannelState - 0x00000000 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurstState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMAError - 0x00000000 0x92 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMADelayPulseCplt - 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMADelayPulseHalfCplt - 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMACaptureCplt - 0x00000000 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMACaptureHalfCplt - 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMAPeriodElapsedCplt - 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMAPeriodElapsedHalfCplt - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMATriggerCplt - 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMATriggerHalfCplt - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_SlaveTimer_SetConfig - 0x00000000 0x122 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_TI1_SetConfig - 0x00000000 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_TI2_SetConfig - 0x00000000 0x78 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_TI3_SetConfig - 0x00000000 0x76 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_TI4_SetConfig - 0x00000000 0x78 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_CCxChannelCmd - 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Init - 0x00000000 0x152 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_DeInit - 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start - 0x00000000 0xe4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop - 0x00000000 0x70 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start_IT - 0x00000000 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop_IT - 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start_DMA - 0x00000000 0x134 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop_DMA - 0x00000000 0x7a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start - 0x00000000 0x13c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop - 0x00000000 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start_IT - 0x00000000 0x1ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop_IT - 0x00000000 0x13e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start_DMA - 0x00000000 0x2c8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop_DMA - 0x00000000 0x138 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start - 0x00000000 0x13c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop - 0x00000000 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start_IT - 0x00000000 0x1ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop_IT - 0x00000000 0x13e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start_DMA - 0x00000000 0x2c8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop_DMA - 0x00000000 0x138 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Start - 0x00000000 0xaa ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Stop - 0x00000000 0xbe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Start_IT - 0x00000000 0xca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Stop_IT - 0x00000000 0xde ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent - 0x00000000 0xbe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent_IT - 0x00000000 0xbe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent_DMA - 0x00000000 0xe4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_RemapConfig - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_CommutCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_CommutHalfCpltCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_BreakCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_GetChannelNState - 0x00000000 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.TIMEx_DMACommutationCplt - 0x00000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.TIMEx_DMACommutationHalfCplt - 0x00000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.TIM_DMADelayPulseNCplt - 0x00000000 0x86 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.TIM_DMAErrorCCxN - 0x00000000 0x6e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.TIM_CCxNChannelCmd - 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_FlushTxFifo - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_FlushRxFifo - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_EPStopXfer - 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_StopDevice - 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevAllOutEpInterrupt - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevAllInEpInterrupt - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevOutEPInterrupt - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevInEPInterrupt - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ClearInterrupts - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ActivateRemoteWakeup - 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_DeActivateRemoteWakeup - 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x221 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x46a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1b5 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1c8 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x8f ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_DeInit - 0x00000000 0x3a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_Stop - 0x00000000 0x2c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_IsoINIncomplete - 0x00000000 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_IsoOUTIncomplete - 0x00000000 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_DevConnected - 0x00000000 0x14 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_DevDisconnected - 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x221 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x46a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x1b5 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x221 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x46a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1b5 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1c8 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .text.USBD_GetRxCount - 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x221 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x46a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1b5 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1c8 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .text 0x00000000 0x0 ./USB_DEVICE/App/usb_device.o - .data 0x00000000 0x0 ./USB_DEVICE/App/usb_device.o - .bss 0x00000000 0x0 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0xacc ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x2e ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x51 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x103 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x6a ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1df ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0xbd ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0xd23 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0xe09e ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x6d ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x221 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x190 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x5c ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x5bc ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x289 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1cb ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x114 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x27 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x136 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1bc ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x46a ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1b5 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x87 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x240 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x140 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x8ed ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0xb7 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x242 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x83 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x61 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x24 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x43 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x370 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x4a ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x58 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x185 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x146 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x29 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x20 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x5f ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1c8 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x8f ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .text 0x00000000 0x0 ./USB_DEVICE/App/usbd_cdc_if.o - .data 0x00000000 0x0 ./USB_DEVICE/App/usbd_cdc_if.o - .bss 0x00000000 0x0 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0xacc ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x5b ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x24 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x94 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x43 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x9e ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x370 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x112 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x4a ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x58 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x185 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x146 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x29 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x20 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x221 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x2e ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x103 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x6a ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1df ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0xbd ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0xd23 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0xe09e ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x6d ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x56 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x5bc ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x289 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1cb ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x114 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x27 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x136 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1bc ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x46a ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1b5 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x87 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x240 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x140 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x8ed ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0xb7 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x242 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x83 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x5f ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1c8 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x8f ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .text 0x00000000 0x0 ./USB_DEVICE/App/usbd_desc.o - .data 0x00000000 0x0 ./USB_DEVICE/App/usbd_desc.o - .bss 0x00000000 0x0 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0xacc ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x5b ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x24 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x94 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x43 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x9e ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x370 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x112 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x4a ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x58 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x185 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x146 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x29 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x20 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x221 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x2e ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x103 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x6a ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1df ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0xbd ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0xd23 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0xe09e ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x6d ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x56 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x5bc ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x289 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1cb ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x114 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x27 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x136 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1bc ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x46a ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1b5 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x87 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x240 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x140 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x8ed ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0xb7 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x242 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x83 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x5f ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1ce ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .text 0x00000000 0x0 ./USB_DEVICE/Target/usbd_conf.o - .data 0x00000000 0x0 ./USB_DEVICE/Target/usbd_conf.o - .bss 0x00000000 0x0 ./USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_MspDeInit - 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_ISOOUTIncompleteCallback - 0x00000000 0x24 ./USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_ISOINIncompleteCallback - 0x00000000 0x24 ./USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_ConnectCallback - 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_DisconnectCallback - 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_DeInit - 0x00000000 0x36 ./USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_Stop - 0x00000000 0x36 ./USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_FlushEP - 0x00000000 0x3e ./USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_Delay - 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0xacc ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x2e ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x8e ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x51 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x103 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x6a ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1df ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0xbd ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0xd23 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0xe09e ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x6d ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x221 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x190 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x5c ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x5bc ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x289 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1cb ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x114 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x27 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x136 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1bc ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x57 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x46a ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1b5 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x87 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x240 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x140 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x8ed ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0xb7 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x242 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x83 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x61 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x24 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x43 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x370 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x4a ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x58 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x8e ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x185 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x146 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x29 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x20 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x5f ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1c8 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x8f ./USB_DEVICE/Target/usbd_conf.o - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - .text.exit 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - .debug_frame 0x00000000 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.std 0x00000000 0x6c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.stdio_exit_handler - 0x00000000 0x18 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.cleanup_stdio - 0x00000000 0x40 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__fp_lock - 0x00000000 0x18 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__fp_unlock - 0x00000000 0x18 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.global_stdio_init.part.0 - 0x00000000 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__sfp_lock_acquire - 0x00000000 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__sfp_lock_release - 0x00000000 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__sfp 0x00000000 0xa4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__sinit 0x00000000 0x30 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__fp_lock_all - 0x00000000 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__fp_unlock_all - 0x00000000 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .data.__sglue 0x00000000 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .bss.__stdio_exit_handler - 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - .text._fwalk_sglue - 0x00000000 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - .debug_frame 0x00000000 0x34 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - .text._sprintf_r - 0x00000000 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .text.__sread 0x00000000 0x22 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .text.__seofread - 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .text.__swrite - 0x00000000 0x38 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .text.__sseek 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .text.__sclose - 0x00000000 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .debug_frame 0x00000000 0x88 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - .text._close_r - 0x00000000 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - .text._reclaim_reent - 0x00000000 0xbc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - .text._lseek_r - 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - .text._read_r 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - .text._write_r - 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_init - 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_init_recursive - 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_close - 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_close_recursive - 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_acquire - 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_try_acquire - 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_try_acquire_recursive - 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_release - 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___arc4random_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___dd_hash_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___tz_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___env_recursive_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___at_quick_exit_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___atexit_recursive_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___sfp_recursive_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - .text.__ssprint_r - 0x00000000 0xfa C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .text.__sflush_r - 0x00000000 0x100 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .text._fflush_r - 0x00000000 0x50 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .text.fflush 0x00000000 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .debug_frame 0x00000000 0x5c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o - .rodata 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o - .eh_frame 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - -Memory Configuration - -Name Origin Length Attributes -RAM 0x20000000 0x00005000 xrw -FLASH 0x08000000 0x00010000 xr -*default* 0x00000000 0xffffffff - -Linker script and memory map - -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o -LOAD ./Core/Src/main.o -LOAD ./Core/Src/stm32f1xx_hal_msp.o -LOAD ./Core/Src/stm32f1xx_it.o -LOAD ./Core/Src/syscalls.o -LOAD ./Core/Src/sysmem.o -LOAD ./Core/Src/system_stm32f1xx.o -LOAD ./Core/Startup/startup_stm32f103c8tx.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o -LOAD ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o -LOAD ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o -LOAD ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o -LOAD ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o -LOAD ./USB_DEVICE/App/usb_device.o -LOAD ./USB_DEVICE/App/usbd_cdc_if.o -LOAD ./USB_DEVICE/App/usbd_desc.o -LOAD ./USB_DEVICE/Target/usbd_conf.o -START GROUP -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a -END GROUP -START GROUP -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a -END GROUP -START GROUP -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a -END GROUP -START GROUP -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a -END GROUP -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - 0x20005000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) - 0x00000200 _Min_Heap_Size = 0x200 - 0x00000400 _Min_Stack_Size = 0x400 - -.isr_vector 0x08000000 0x10c - 0x08000000 . = ALIGN (0x4) - *(.isr_vector) - .isr_vector 0x08000000 0x10c ./Core/Startup/startup_stm32f103c8tx.o - 0x08000000 g_pfnVectors - 0x0800010c . = ALIGN (0x4) - -.text 0x0800010c 0x9768 - 0x0800010c . = ALIGN (0x4) - *(.text) - .text 0x0800010c 0x40 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - *(.text*) - .text.HAL_SYSTICK_Callback - 0x0800014c 0x70 ./Core/Src/main.o - 0x0800014c HAL_SYSTICK_Callback - .text.main 0x080001bc 0x6c ./Core/Src/main.o - 0x080001bc main - .text.SystemClock_Config - 0x08000228 0xba ./Core/Src/main.o - 0x08000228 SystemClock_Config - *fill* 0x080002e2 0x2 - .text.MX_ADC1_Init - 0x080002e4 0x7c ./Core/Src/main.o - .text.MX_TIM1_Init - 0x08000360 0x180 ./Core/Src/main.o - .text.MX_TIM2_Init - 0x080004e0 0x148 ./Core/Src/main.o - .text.MX_TIM3_Init - 0x08000628 0x144 ./Core/Src/main.o - .text.MX_TIM4_Init - 0x0800076c 0x144 ./Core/Src/main.o - .text.MX_GPIO_Init - 0x080008b0 0xb0 ./Core/Src/main.o - .text.Error_Handler - 0x08000960 0xc ./Core/Src/main.o - 0x08000960 Error_Handler - .text.HAL_MspInit - 0x0800096c 0x64 ./Core/Src/stm32f1xx_hal_msp.o - 0x0800096c HAL_MspInit - .text.HAL_ADC_MspInit - 0x080009d0 0x78 ./Core/Src/stm32f1xx_hal_msp.o - 0x080009d0 HAL_ADC_MspInit - .text.HAL_TIM_Base_MspInit - 0x08000a48 0xb0 ./Core/Src/stm32f1xx_hal_msp.o - 0x08000a48 HAL_TIM_Base_MspInit - .text.HAL_TIM_MspPostInit - 0x08000af8 0x158 ./Core/Src/stm32f1xx_hal_msp.o - 0x08000af8 HAL_TIM_MspPostInit - .text.NMI_Handler - 0x08000c50 0x8 ./Core/Src/stm32f1xx_it.o - 0x08000c50 NMI_Handler - .text.HardFault_Handler - 0x08000c58 0x8 ./Core/Src/stm32f1xx_it.o - 0x08000c58 HardFault_Handler - .text.MemManage_Handler - 0x08000c60 0x8 ./Core/Src/stm32f1xx_it.o - 0x08000c60 MemManage_Handler - .text.BusFault_Handler - 0x08000c68 0x8 ./Core/Src/stm32f1xx_it.o - 0x08000c68 BusFault_Handler - .text.UsageFault_Handler - 0x08000c70 0x8 ./Core/Src/stm32f1xx_it.o - 0x08000c70 UsageFault_Handler - .text.SVC_Handler - 0x08000c78 0xc ./Core/Src/stm32f1xx_it.o - 0x08000c78 SVC_Handler - .text.DebugMon_Handler - 0x08000c84 0xc ./Core/Src/stm32f1xx_it.o - 0x08000c84 DebugMon_Handler - .text.PendSV_Handler - 0x08000c90 0xc ./Core/Src/stm32f1xx_it.o - 0x08000c90 PendSV_Handler - .text.SysTick_Handler - 0x08000c9c 0x10 ./Core/Src/stm32f1xx_it.o - 0x08000c9c SysTick_Handler - .text.USB_LP_CAN1_RX0_IRQHandler - 0x08000cac 0x14 ./Core/Src/stm32f1xx_it.o - 0x08000cac USB_LP_CAN1_RX0_IRQHandler - .text._sbrk 0x08000cc0 0x6c ./Core/Src/sysmem.o - 0x08000cc0 _sbrk - .text.SystemInit - 0x08000d2c 0xc ./Core/Src/system_stm32f1xx.o - 0x08000d2c SystemInit - .text.Reset_Handler - 0x08000d38 0x48 ./Core/Startup/startup_stm32f103c8tx.o - 0x08000d38 Reset_Handler - .text.Default_Handler - 0x08000d80 0x2 ./Core/Startup/startup_stm32f103c8tx.o - 0x08000d80 RTC_Alarm_IRQHandler - 0x08000d80 EXTI2_IRQHandler - 0x08000d80 TIM1_CC_IRQHandler - 0x08000d80 PVD_IRQHandler - 0x08000d80 EXTI3_IRQHandler - 0x08000d80 EXTI0_IRQHandler - 0x08000d80 I2C2_EV_IRQHandler - 0x08000d80 ADC1_2_IRQHandler - 0x08000d80 SPI1_IRQHandler - 0x08000d80 TAMPER_IRQHandler - 0x08000d80 DMA1_Channel4_IRQHandler - 0x08000d80 USART3_IRQHandler - 0x08000d80 RTC_IRQHandler - 0x08000d80 DMA1_Channel7_IRQHandler - 0x08000d80 CAN1_RX1_IRQHandler - 0x08000d80 TIM4_IRQHandler - 0x08000d80 I2C1_EV_IRQHandler - 0x08000d80 DMA1_Channel6_IRQHandler - 0x08000d80 TIM3_IRQHandler - 0x08000d80 RCC_IRQHandler - 0x08000d80 TIM1_TRG_COM_IRQHandler - 0x08000d80 DMA1_Channel1_IRQHandler - 0x08000d80 Default_Handler - 0x08000d80 EXTI15_10_IRQHandler - 0x08000d80 EXTI9_5_IRQHandler - 0x08000d80 SPI2_IRQHandler - 0x08000d80 DMA1_Channel5_IRQHandler - 0x08000d80 EXTI4_IRQHandler - 0x08000d80 USB_HP_CAN1_TX_IRQHandler - 0x08000d80 DMA1_Channel3_IRQHandler - 0x08000d80 TIM1_UP_IRQHandler - 0x08000d80 WWDG_IRQHandler - 0x08000d80 TIM2_IRQHandler - 0x08000d80 TIM1_BRK_IRQHandler - 0x08000d80 EXTI1_IRQHandler - 0x08000d80 USART2_IRQHandler - 0x08000d80 I2C2_ER_IRQHandler - 0x08000d80 DMA1_Channel2_IRQHandler - 0x08000d80 CAN1_SCE_IRQHandler - 0x08000d80 FLASH_IRQHandler - 0x08000d80 USART1_IRQHandler - 0x08000d80 I2C1_ER_IRQHandler - 0x08000d80 USBWakeUp_IRQHandler - *fill* 0x08000d82 0x2 - .text.HAL_Init - 0x08000d84 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x08000d84 HAL_Init - .text.HAL_InitTick - 0x08000db0 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x08000db0 HAL_InitTick - .text.HAL_IncTick - 0x08000e10 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x08000e10 HAL_IncTick - .text.HAL_GetTick - 0x08000e34 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x08000e34 HAL_GetTick - .text.HAL_ADC_Init - 0x08000e48 0x1b0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x08000e48 HAL_ADC_Init - .text.HAL_ADC_ConfigChannel - 0x08000ff8 0x1f0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x08000ff8 HAL_ADC_ConfigChannel - .text.ADC_ConversionStop_Disable - 0x080011e8 0x82 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - 0x080011e8 ADC_ConversionStop_Disable - *fill* 0x0800126a 0x2 - .text.__NVIC_SetPriorityGrouping - 0x0800126c 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_GetPriorityGrouping - 0x080012b4 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_EnableIRQ - 0x080012d0 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_SetPriority - 0x08001308 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.NVIC_EncodePriority - 0x0800135c 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.SysTick_Config - 0x080013c0 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_SetPriorityGrouping - 0x08001404 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x08001404 HAL_NVIC_SetPriorityGrouping - .text.HAL_NVIC_SetPriority - 0x0800141a 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x0800141a HAL_NVIC_SetPriority - .text.HAL_NVIC_EnableIRQ - 0x08001452 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x08001452 HAL_NVIC_EnableIRQ - .text.HAL_SYSTICK_Config - 0x0800146e 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x0800146e HAL_SYSTICK_Config - .text.HAL_SYSTICK_IRQHandler - 0x08001486 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x08001486 HAL_SYSTICK_IRQHandler - *fill* 0x08001492 0x2 - .text.HAL_GPIO_Init - 0x08001494 0x308 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - 0x08001494 HAL_GPIO_Init - .text.HAL_GPIO_WritePin - 0x0800179c 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - 0x0800179c HAL_GPIO_WritePin - .text.HAL_GPIO_TogglePin - 0x080017cc 0x32 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - 0x080017cc HAL_GPIO_TogglePin - .text.HAL_PCD_Init - 0x080017fe 0x1ec ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x080017fe HAL_PCD_Init - .text.HAL_PCD_Start - 0x080019ea 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x080019ea HAL_PCD_Start - .text.HAL_PCD_IRQHandler - 0x08001a36 0x260 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001a36 HAL_PCD_IRQHandler - .text.HAL_PCD_SetAddress - 0x08001c96 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001c96 HAL_PCD_SetAddress - .text.HAL_PCD_EP_Open - 0x08001cde 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001cde HAL_PCD_EP_Open - .text.HAL_PCD_EP_Close - 0x08001d98 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001d98 HAL_PCD_EP_Close - .text.HAL_PCD_EP_Receive - 0x08001e28 0x62 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001e28 HAL_PCD_EP_Receive - .text.HAL_PCD_EP_GetRxCount - 0x08001e8a 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001e8a HAL_PCD_EP_GetRxCount - .text.HAL_PCD_EP_Transmit - 0x08001eb8 0x6e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001eb8 HAL_PCD_EP_Transmit - .text.HAL_PCD_EP_SetStall - 0x08001f26 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001f26 HAL_PCD_EP_SetStall - .text.HAL_PCD_EP_ClrStall - 0x08001fe6 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001fe6 HAL_PCD_EP_ClrStall - .text.PCD_EP_ISR_Handler - 0x0800208e 0x79e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_EP_DB_Receive - 0x0800282c 0x21a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_EP_DB_Transmit - 0x08002a46 0x7f4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCDEx_PMAConfig - 0x0800323a 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - 0x0800323a HAL_PCDEx_PMAConfig - *fill* 0x080032be 0x2 - .text.HAL_RCC_OscConfig - 0x080032c0 0x504 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x080032c0 HAL_RCC_OscConfig - .text.HAL_RCC_ClockConfig - 0x080037c4 0x1d4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x080037c4 HAL_RCC_ClockConfig - .text.HAL_RCC_GetSysClockFreq - 0x08003998 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x08003998 HAL_RCC_GetSysClockFreq - .text.RCC_Delay - 0x08003a40 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCCEx_PeriphCLKConfig - 0x08003a7c 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - 0x08003a7c HAL_RCCEx_PeriphCLKConfig - .text.HAL_TIM_Base_Init - 0x08003be8 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08003be8 HAL_TIM_Base_Init - .text.HAL_TIM_PWM_Init - 0x08003c86 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08003c86 HAL_TIM_PWM_Init - .text.HAL_TIM_PWM_MspInit - 0x08003d24 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08003d24 HAL_TIM_PWM_MspInit - *fill* 0x08003d36 0x2 - .text.HAL_TIM_PWM_ConfigChannel - 0x08003d38 0x184 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08003d38 HAL_TIM_PWM_ConfigChannel - .text.HAL_TIM_ConfigClockSource - 0x08003ebc 0x18e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08003ebc HAL_TIM_ConfigClockSource - *fill* 0x0800404a 0x2 - .text.TIM_Base_SetConfig - 0x0800404c 0xdc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x0800404c TIM_Base_SetConfig - .text.TIM_OC1_SetConfig - 0x08004128 0xcc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_OC2_SetConfig - 0x080041f4 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x080041f4 TIM_OC2_SetConfig - .text.TIM_OC3_SetConfig - 0x080042c8 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_OC4_SetConfig - 0x0800439c 0x9c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_TI1_ConfigInputStage - 0x08004438 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_TI2_ConfigInputStage - 0x08004494 0x5e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_ITRx_SetConfig - 0x080044f2 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_ETR_SetConfig - 0x08004526 0x3e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08004526 TIM_ETR_SetConfig - .text.HAL_TIMEx_MasterConfigSynchronization - 0x08004564 0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - 0x08004564 HAL_TIMEx_MasterConfigSynchronization - .text.HAL_TIMEx_ConfigBreakDeadTime - 0x08004620 0xa2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - 0x08004620 HAL_TIMEx_ConfigBreakDeadTime - .text.USB_CoreInit - 0x080046c2 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x080046c2 USB_CoreInit - .text.USB_EnableGlobalInt - 0x080046dc 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x080046dc USB_EnableGlobalInt - .text.USB_DisableGlobalInt - 0x08004708 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08004708 USB_DisableGlobalInt - .text.USB_SetCurrentMode - 0x0800473c 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800473c USB_SetCurrentMode - .text.USB_DevInit - 0x08004754 0x3a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08004754 USB_DevInit - *fill* 0x0800478e 0x2 - .text.USB_ActivateEndpoint - 0x08004790 0x780 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08004790 USB_ActivateEndpoint - .text.USB_DeactivateEndpoint - 0x08004f10 0x3d8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08004f10 USB_DeactivateEndpoint - .text.USB_EPStartXfer - 0x080052e8 0x1762 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x080052e8 USB_EPStartXfer - .text.USB_EPSetStall - 0x08006a4a 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08006a4a USB_EPSetStall - .text.USB_EPClearStall - 0x08006aea 0x15a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08006aea USB_EPClearStall - .text.USB_SetDevAddress - 0x08006c44 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08006c44 USB_SetDevAddress - .text.USB_DevConnect - 0x08006c6a 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08006c6a USB_DevConnect - .text.USB_DevDisconnect - 0x08006c7e 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08006c7e USB_DevDisconnect - .text.USB_ReadInterrupts - 0x08006c92 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08006c92 USB_ReadInterrupts - .text.USB_EP0_OutStart - 0x08006cb0 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08006cb0 USB_EP0_OutStart - .text.USB_WritePMA - 0x08006cc6 0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08006cc6 USB_WritePMA - .text.USB_ReadPMA - 0x08006d52 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08006d52 USB_ReadPMA - .text.USBD_CDC_Init - 0x08006df0 0xf4 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_DeInit - 0x08006ee4 0x6e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_Setup - 0x08006f52 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_DataIn - 0x08007098 0xa6 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_DataOut - 0x0800713e 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_EP0_RxReady - 0x08007194 0x4e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - *fill* 0x080071e2 0x2 - .text.USBD_CDC_GetFSCfgDesc - 0x080071e4 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetHSCfgDesc - 0x08007204 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetOtherSpeedCfgDesc - 0x08007224 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetDeviceQualifierDescriptor - 0x08007244 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x08007244 USBD_CDC_GetDeviceQualifierDescriptor - .text.USBD_CDC_RegisterInterface - 0x08007264 0x2c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x08007264 USBD_CDC_RegisterInterface - .text.USBD_CDC_SetTxBuffer - 0x08007290 0x32 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x08007290 USBD_CDC_SetTxBuffer - .text.USBD_CDC_SetRxBuffer - 0x080072c2 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x080072c2 USBD_CDC_SetRxBuffer - .text.USBD_CDC_TransmitPacket - 0x080072e8 0x5e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x080072e8 USBD_CDC_TransmitPacket - .text.USBD_CDC_ReceivePacket - 0x08007346 0x54 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x08007346 USBD_CDC_ReceivePacket - .text.USBD_Init - 0x0800739a 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800739a USBD_Init - .text.USBD_RegisterClass - 0x080073f0 0x32 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x080073f0 USBD_RegisterClass - .text.USBD_Start - 0x08007422 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08007422 USBD_Start - .text.USBD_RunTestMode - 0x0800743a 0x14 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800743a USBD_RunTestMode - .text.USBD_SetClassConfig - 0x0800744e 0x3e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800744e USBD_SetClassConfig - .text.USBD_ClrClassConfig - 0x0800748c 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800748c USBD_ClrClassConfig - .text.USBD_LL_SetupStage - 0x080074b2 0x9a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x080074b2 USBD_LL_SetupStage - .text.USBD_LL_DataOutStage - 0x0800754c 0xe2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800754c USBD_LL_DataOutStage - .text.USBD_LL_DataInStage - 0x0800762e 0x14a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800762e USBD_LL_DataInStage - .text.USBD_LL_Reset - 0x08007778 0x82 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08007778 USBD_LL_Reset - .text.USBD_LL_SetSpeed - 0x080077fa 0x1e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x080077fa USBD_LL_SetSpeed - .text.USBD_LL_Suspend - 0x08007818 0x28 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08007818 USBD_LL_Suspend - .text.USBD_LL_Resume - 0x08007840 0x2a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08007840 USBD_LL_Resume - .text.USBD_LL_SOF - 0x0800786a 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x0800786a USBD_LL_SOF - *fill* 0x0800789e 0x2 - .text.USBD_StdDevReq - 0x080078a0 0xd4 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x080078a0 USBD_StdDevReq - .text.USBD_StdItfReq - 0x08007974 0x90 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x08007974 USBD_StdItfReq - .text.USBD_StdEPReq - 0x08007a04 0x2c6 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x08007a04 USBD_StdEPReq - *fill* 0x08007cca 0x2 - .text.USBD_GetDescriptor - 0x08007ccc 0x2d0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_SetAddress - 0x08007f9c 0x86 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - *fill* 0x08008022 0x2 - .text.USBD_SetConfig - 0x08008024 0x11c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_GetConfig - 0x08008140 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_GetStatus - 0x080081aa 0x66 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_SetFeature - 0x08008210 0x28 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_ClrFeature - 0x08008238 0x42 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_ParseSetupRequest - 0x0800827a 0x72 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0800827a USBD_ParseSetupRequest - .text.USBD_CtlError - 0x080082ec 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x080082ec USBD_CtlError - .text.USBD_GetString - 0x0800830e 0x84 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0800830e USBD_GetString - .text.USBD_GetLen - 0x08008392 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_CtlSendData - 0x080083c0 0x38 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x080083c0 USBD_CtlSendData - .text.USBD_CtlContinueSendData - 0x080083f8 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x080083f8 USBD_CtlContinueSendData - .text.USBD_CtlPrepareRx - 0x0800841c 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0800841c USBD_CtlPrepareRx - .text.USBD_CtlContinueRx - 0x08008458 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x08008458 USBD_CtlContinueRx - .text.USBD_CtlSendStatus - 0x0800847c 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x0800847c USBD_CtlSendStatus - .text.USBD_CtlReceiveStatus - 0x080084a2 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x080084a2 USBD_CtlReceiveStatus - .text.MX_USB_DEVICE_Init - 0x080084c8 0x60 ./USB_DEVICE/App/usb_device.o - 0x080084c8 MX_USB_DEVICE_Init - .text.fifo_push - 0x08008528 0x6c ./USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_Available - 0x08008594 0x28 ./USB_DEVICE/App/usbd_cdc_if.o - 0x08008594 CDC_Available - .text.CDC_ReadByte - 0x080085bc 0x54 ./USB_DEVICE/App/usbd_cdc_if.o - 0x080085bc CDC_ReadByte - .text.CDC_Init_FS - 0x08008610 0x28 ./USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_DeInit_FS - 0x08008638 0xe ./USB_DEVICE/App/usbd_cdc_if.o - *fill* 0x08008646 0x2 - .text.CDC_Control_FS - 0x08008648 0xbc ./USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_Receive_FS - 0x08008704 0x3c ./USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_Transmit_FS - 0x08008740 0x4c ./USB_DEVICE/App/usbd_cdc_if.o - 0x08008740 CDC_Transmit_FS - .text.USBD_FS_DeviceDescriptor - 0x0800878c 0x24 ./USB_DEVICE/App/usbd_desc.o - 0x0800878c USBD_FS_DeviceDescriptor - .text.USBD_FS_LangIDStrDescriptor - 0x080087b0 0x24 ./USB_DEVICE/App/usbd_desc.o - 0x080087b0 USBD_FS_LangIDStrDescriptor - .text.USBD_FS_ProductStrDescriptor - 0x080087d4 0x3c ./USB_DEVICE/App/usbd_desc.o - 0x080087d4 USBD_FS_ProductStrDescriptor - .text.USBD_FS_ManufacturerStrDescriptor - 0x08008810 0x28 ./USB_DEVICE/App/usbd_desc.o - 0x08008810 USBD_FS_ManufacturerStrDescriptor - .text.USBD_FS_SerialStrDescriptor - 0x08008838 0x24 ./USB_DEVICE/App/usbd_desc.o - 0x08008838 USBD_FS_SerialStrDescriptor - .text.USBD_FS_ConfigStrDescriptor - 0x0800885c 0x3c ./USB_DEVICE/App/usbd_desc.o - 0x0800885c USBD_FS_ConfigStrDescriptor - .text.USBD_FS_InterfaceStrDescriptor - 0x08008898 0x3c ./USB_DEVICE/App/usbd_desc.o - 0x08008898 USBD_FS_InterfaceStrDescriptor - .text.Get_SerialNum - 0x080088d4 0x58 ./USB_DEVICE/App/usbd_desc.o - .text.IntToUnicode - 0x0800892c 0x7c ./USB_DEVICE/App/usbd_desc.o - .text.HAL_PCD_MspInit - 0x080089a8 0x4c ./USB_DEVICE/Target/usbd_conf.o - 0x080089a8 HAL_PCD_MspInit - .text.HAL_PCD_SetupStageCallback - 0x080089f4 0x24 ./USB_DEVICE/Target/usbd_conf.o - 0x080089f4 HAL_PCD_SetupStageCallback - .text.HAL_PCD_DataOutStageCallback - 0x08008a18 0x36 ./USB_DEVICE/Target/usbd_conf.o - 0x08008a18 HAL_PCD_DataOutStageCallback - .text.HAL_PCD_DataInStageCallback - 0x08008a4e 0x34 ./USB_DEVICE/Target/usbd_conf.o - 0x08008a4e HAL_PCD_DataInStageCallback - .text.HAL_PCD_SOFCallback - 0x08008a82 0x1c ./USB_DEVICE/Target/usbd_conf.o - 0x08008a82 HAL_PCD_SOFCallback - .text.HAL_PCD_ResetCallback - 0x08008a9e 0x3c ./USB_DEVICE/Target/usbd_conf.o - 0x08008a9e HAL_PCD_ResetCallback - *fill* 0x08008ada 0x2 - .text.HAL_PCD_SuspendCallback - 0x08008adc 0x34 ./USB_DEVICE/Target/usbd_conf.o - 0x08008adc HAL_PCD_SuspendCallback - .text.HAL_PCD_ResumeCallback - 0x08008b10 0x1c ./USB_DEVICE/Target/usbd_conf.o - 0x08008b10 HAL_PCD_ResumeCallback - .text.USBD_LL_Init - 0x08008b2c 0xb4 ./USB_DEVICE/Target/usbd_conf.o - 0x08008b2c USBD_LL_Init - .text.USBD_LL_Start - 0x08008be0 0x36 ./USB_DEVICE/Target/usbd_conf.o - 0x08008be0 USBD_LL_Start - .text.USBD_LL_OpenEP - 0x08008c16 0x4c ./USB_DEVICE/Target/usbd_conf.o - 0x08008c16 USBD_LL_OpenEP - .text.USBD_LL_CloseEP - 0x08008c62 0x3e ./USB_DEVICE/Target/usbd_conf.o - 0x08008c62 USBD_LL_CloseEP - .text.USBD_LL_StallEP - 0x08008ca0 0x3e ./USB_DEVICE/Target/usbd_conf.o - 0x08008ca0 USBD_LL_StallEP - .text.USBD_LL_ClearStallEP - 0x08008cde 0x3e ./USB_DEVICE/Target/usbd_conf.o - 0x08008cde USBD_LL_ClearStallEP - .text.USBD_LL_IsStallEP - 0x08008d1c 0x56 ./USB_DEVICE/Target/usbd_conf.o - 0x08008d1c USBD_LL_IsStallEP - .text.USBD_LL_SetUSBAddress - 0x08008d72 0x3e ./USB_DEVICE/Target/usbd_conf.o - 0x08008d72 USBD_LL_SetUSBAddress - .text.USBD_LL_Transmit - 0x08008db0 0x46 ./USB_DEVICE/Target/usbd_conf.o - 0x08008db0 USBD_LL_Transmit - .text.USBD_LL_PrepareReceive - 0x08008df6 0x46 ./USB_DEVICE/Target/usbd_conf.o - 0x08008df6 USBD_LL_PrepareReceive - .text.USBD_LL_GetRxDataSize - 0x08008e3c 0x26 ./USB_DEVICE/Target/usbd_conf.o - 0x08008e3c USBD_LL_GetRxDataSize - *fill* 0x08008e62 0x2 - .text.USBD_static_malloc - 0x08008e64 0x18 ./USB_DEVICE/Target/usbd_conf.o - 0x08008e64 USBD_static_malloc - .text.USBD_static_free - 0x08008e7c 0x12 ./USB_DEVICE/Target/usbd_conf.o - 0x08008e7c USBD_static_free - .text.HAL_PCDEx_SetConnectionState - 0x08008e8e 0x16 ./USB_DEVICE/Target/usbd_conf.o - 0x08008e8e HAL_PCDEx_SetConnectionState - .text.USBD_Get_USB_Status - 0x08008ea4 0x58 ./USB_DEVICE/Target/usbd_conf.o - .text.sprintf 0x08008efc 0x44 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - 0x08008efc siprintf - 0x08008efc sprintf - .text.memset 0x08008f40 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - 0x08008f40 memset - .text.__errno 0x08008f50 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - 0x08008f50 __errno - .text.__libc_init_array - 0x08008f5c 0x48 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - 0x08008f5c __libc_init_array - .text.__retarget_lock_acquire_recursive - 0x08008fa4 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x08008fa4 __retarget_lock_acquire_recursive - .text.__retarget_lock_release_recursive - 0x08008fa6 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x08008fa6 __retarget_lock_release_recursive - .text._free_r 0x08008fa8 0x90 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - 0x08008fa8 _free_r - .text.sbrk_aligned - 0x08009038 0x44 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - .text._malloc_r - 0x0800907c 0x100 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - 0x0800907c _malloc_r - .text.__malloc_lock - 0x0800917c 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - 0x0800917c __malloc_lock - .text.__malloc_unlock - 0x08009188 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - 0x08009188 __malloc_unlock - .text.__ssputs_r - 0x08009194 0xb6 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - 0x08009194 __ssputs_r - *fill* 0x0800924a 0x2 - .text._svfprintf_r - 0x0800924c 0x1f8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - 0x0800924c _svfiprintf_r - 0x0800924c _svfprintf_r - .text._printf_common - 0x08009444 0xe4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x08009444 _printf_common - .text._printf_i - 0x08009528 0x23c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x08009528 _printf_i - .text.memmove 0x08009764 0x34 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - 0x08009764 memmove - .text._sbrk_r 0x08009798 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - 0x08009798 _sbrk_r - .text.memchr 0x080097b8 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - 0x080097b8 memchr - .text.memcpy 0x080097d4 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - 0x080097d4 memcpy - .text._realloc_r - 0x080097f0 0x5c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - 0x080097f0 _realloc_r - .text._malloc_usable_size_r - 0x0800984c 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - 0x0800984c _malloc_usable_size_r - *(.glue_7) - .glue_7 0x0800985c 0x0 linker stubs - *(.glue_7t) - .glue_7t 0x0800985c 0x0 linker stubs - *(.eh_frame) - .eh_frame 0x0800985c 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - *(.init) - .init 0x0800985c 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - 0x0800985c _init - .init 0x08009860 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - *(.fini) - .fini 0x08009868 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - 0x08009868 _fini - .fini 0x0800986c 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - 0x08009874 . = ALIGN (0x4) - 0x08009874 _etext = . - -.vfp11_veneer 0x08009874 0x0 - .vfp11_veneer 0x08009874 0x0 linker stubs - -.v4_bx 0x08009874 0x0 - .v4_bx 0x08009874 0x0 linker stubs - -.iplt 0x08009874 0x0 - .iplt 0x08009874 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - -.rodata 0x08009874 0xb0 - 0x08009874 . = ALIGN (0x4) - *(.rodata) - .rodata 0x08009874 0x10 ./Core/Src/main.o - .rodata 0x08009884 0x46 ./USB_DEVICE/App/usbd_desc.o - *(.rodata*) - *fill* 0x080098ca 0x2 - .rodata.AHBPrescTable - 0x080098cc 0x10 ./Core/Src/system_stm32f1xx.o - 0x080098cc AHBPrescTable - .rodata.aPLLMULFactorTable.1 - 0x080098dc 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata.aPredivFactorTable.0 - 0x080098ec 0x2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata._svfprintf_r.str1.1 - 0x080098ee 0x33 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - 0x11 (size before relaxing) - .rodata._printf_i.str1.1 - 0x08009921 0x22 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x08009944 . = ALIGN (0x4) - *fill* 0x08009921 0x3 - -.ARM.extab 0x08009924 0x0 - 0x08009924 . = ALIGN (0x4) - *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x08009924 . = ALIGN (0x4) - -.ARM 0x08009924 0x0 - 0x08009924 . = ALIGN (0x4) - 0x08009924 __exidx_start = . - *(.ARM.exidx*) - 0x08009924 __exidx_end = . - 0x08009924 . = ALIGN (0x4) - -.preinit_array 0x08009924 0x0 - 0x08009924 . = ALIGN (0x4) - 0x08009924 PROVIDE (__preinit_array_start = .) - *(.preinit_array*) - 0x08009924 PROVIDE (__preinit_array_end = .) - 0x08009924 . = ALIGN (0x4) - -.init_array 0x08009924 0x4 - 0x08009924 . = ALIGN (0x4) - 0x08009924 PROVIDE (__init_array_start = .) - *(SORT_BY_NAME(.init_array.*)) - *(.init_array*) - .init_array 0x08009924 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - 0x08009928 PROVIDE (__init_array_end = .) - 0x08009928 . = ALIGN (0x4) - -.fini_array 0x08009928 0x4 - 0x08009928 . = ALIGN (0x4) - [!provide] PROVIDE (__fini_array_start = .) - *(SORT_BY_NAME(.fini_array.*)) - *(.fini_array*) - .fini_array 0x08009928 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - [!provide] PROVIDE (__fini_array_end = .) - 0x0800992c . = ALIGN (0x4) - 0x0800992c _sidata = LOADADDR (.data) - -.rel.dyn 0x0800992c 0x0 - .rel.iplt 0x0800992c 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - -.data 0x20000000 0x1cc load address 0x0800992c - 0x20000000 . = ALIGN (0x4) - 0x20000000 _sdata = . - *(.data) - *(.data*) - .data.SystemCoreClock - 0x20000000 0x4 ./Core/Src/system_stm32f1xx.o - 0x20000000 SystemCoreClock - .data.uwTickPrio - 0x20000004 0x4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x20000004 uwTickPrio - .data.uwTickFreq - 0x20000008 0x1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x20000008 uwTickFreq - *fill* 0x20000009 0x3 - .data.USBD_CDC_DeviceQualifierDesc - 0x2000000c 0xa ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - *fill* 0x20000016 0x2 - .data.USBD_CDC - 0x20000018 0x38 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x20000018 USBD_CDC - .data.USBD_CDC_CfgHSDesc - 0x20000050 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x20000050 USBD_CDC_CfgHSDesc - *fill* 0x20000093 0x1 - .data.USBD_CDC_CfgFSDesc - 0x20000094 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x20000094 USBD_CDC_CfgFSDesc - *fill* 0x200000d7 0x1 - .data.USBD_CDC_OtherSpeedCfgDesc - 0x200000d8 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x200000d8 USBD_CDC_OtherSpeedCfgDesc - *fill* 0x2000011b 0x1 - .data.USBD_Interface_fops_FS - 0x2000011c 0x10 ./USB_DEVICE/App/usbd_cdc_if.o - 0x2000011c USBD_Interface_fops_FS - .data.FS_Desc 0x2000012c 0x1c ./USB_DEVICE/App/usbd_desc.o - 0x2000012c FS_Desc - .data.USBD_FS_DeviceDesc - 0x20000148 0x12 ./USB_DEVICE/App/usbd_desc.o - 0x20000148 USBD_FS_DeviceDesc - *fill* 0x2000015a 0x2 - .data.USBD_LangIDDesc - 0x2000015c 0x4 ./USB_DEVICE/App/usbd_desc.o - 0x2000015c USBD_LangIDDesc - .data.USBD_StringSerial - 0x20000160 0x1a ./USB_DEVICE/App/usbd_desc.o - 0x20000160 USBD_StringSerial - *fill* 0x2000017a 0x2 - .data._impure_ptr - 0x2000017c 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - 0x2000017c _impure_ptr - .data._impure_data - 0x20000180 0x4c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - 0x20000180 _impure_data - *(.RamFunc) - *(.RamFunc*) - 0x200001cc . = ALIGN (0x4) - 0x200001cc _edata = . - -.igot.plt 0x200001cc 0x0 load address 0x08009af8 - .igot.plt 0x200001cc 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - 0x200001cc . = ALIGN (0x4) - -.bss 0x200001cc 0x1584 load address 0x08009af8 - 0x200001cc _sbss = . - 0x200001cc __bss_start__ = _sbss - *(.bss) - .bss 0x200001cc 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - *(.bss*) - .bss.hadc1 0x200001e8 0x30 ./Core/Src/main.o - 0x200001e8 hadc1 - .bss.htim1 0x20000218 0x48 ./Core/Src/main.o - 0x20000218 htim1 - .bss.htim2 0x20000260 0x48 ./Core/Src/main.o - 0x20000260 htim2 - .bss.htim3 0x200002a8 0x48 ./Core/Src/main.o - 0x200002a8 htim3 - .bss.htim4 0x200002f0 0x48 ./Core/Src/main.o - 0x200002f0 htim4 - .bss.c10ms.2 0x20000338 0x1 ./Core/Src/main.o - .bss.c100ms.1 0x20000339 0x1 ./Core/Src/main.o - .bss.c1s.0 0x2000033a 0x1 ./Core/Src/main.o - *fill* 0x2000033b 0x1 - .bss.__sbrk_heap_end - 0x2000033c 0x4 ./Core/Src/sysmem.o - .bss.uwTick 0x20000340 0x4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x20000340 uwTick - .bss.cfgidx.0 0x20000344 0x1 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - *fill* 0x20000345 0x3 - .bss.hUsbDeviceFS - 0x20000348 0x2c4 ./USB_DEVICE/App/usb_device.o - 0x20000348 hUsbDeviceFS - .bss.UserRxBufferFS - 0x2000060c 0x400 ./USB_DEVICE/App/usbd_cdc_if.o - 0x2000060c UserRxBufferFS - .bss.UserTxBufferFS - 0x20000a0c 0x400 ./USB_DEVICE/App/usbd_cdc_if.o - 0x20000a0c UserTxBufferFS - .bss.rx_fifo 0x20000e0c 0x100 ./USB_DEVICE/App/usbd_cdc_if.o - .bss.rx_head 0x20000f0c 0x2 ./USB_DEVICE/App/usbd_cdc_if.o - .bss.rx_tail 0x20000f0e 0x2 ./USB_DEVICE/App/usbd_cdc_if.o - .bss.USBD_StrDesc - 0x20000f10 0x200 ./USB_DEVICE/App/usbd_desc.o - 0x20000f10 USBD_StrDesc - .bss.hpcd_USB_FS - 0x20001110 0x2d8 ./USB_DEVICE/Target/usbd_conf.o - 0x20001110 hpcd_USB_FS - .bss.mem.0 0x200013e8 0x220 ./USB_DEVICE/Target/usbd_conf.o - .bss.__sf 0x20001608 0x138 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - 0x20001608 __sf - .bss.errno 0x20001740 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - 0x20001740 errno - .bss.__lock___malloc_recursive_mutex - 0x20001744 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x20001744 __lock___malloc_recursive_mutex - *fill* 0x20001745 0x3 - .bss.__malloc_sbrk_start - 0x20001748 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - 0x20001748 __malloc_sbrk_start - .bss.__malloc_free_list - 0x2000174c 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - 0x2000174c __malloc_free_list - *(COMMON) - 0x20001750 . = ALIGN (0x4) - 0x20001750 _ebss = . - 0x20001750 __bss_end__ = _ebss - -._user_heap_stack - 0x20001750 0x600 load address 0x08009af8 - 0x20001750 . = ALIGN (0x8) - [!provide] PROVIDE (end = .) - 0x20001750 PROVIDE (_end = .) - 0x20001950 . = (. + _Min_Heap_Size) - *fill* 0x20001750 0x200 - 0x20001d50 . = (. + _Min_Stack_Size) - *fill* 0x20001950 0x400 - 0x20001d50 . = ALIGN (0x8) - -/DISCARD/ - libc.a(*) - libm.a(*) - libgcc.a(*) - -.ARM.attributes - 0x00000000 0x29 - *(.ARM.attributes) - .ARM.attributes - 0x00000000 0x1d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - .ARM.attributes - 0x0000001d 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - .ARM.attributes - 0x0000004a 0x2d ./Core/Src/main.o - .ARM.attributes - 0x00000077 0x2d ./Core/Src/stm32f1xx_hal_msp.o - .ARM.attributes - 0x000000a4 0x2d ./Core/Src/stm32f1xx_it.o - .ARM.attributes - 0x000000d1 0x2d ./Core/Src/sysmem.o - .ARM.attributes - 0x000000fe 0x2d ./Core/Src/system_stm32f1xx.o - .ARM.attributes - 0x0000012b 0x21 ./Core/Startup/startup_stm32f103c8tx.o - .ARM.attributes - 0x0000014c 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .ARM.attributes - 0x00000179 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .ARM.attributes - 0x000001a6 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .ARM.attributes - 0x000001d3 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .ARM.attributes - 0x00000200 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .ARM.attributes - 0x0000022d 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .ARM.attributes - 0x0000025a 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .ARM.attributes - 0x00000287 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .ARM.attributes - 0x000002b4 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .ARM.attributes - 0x000002e1 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .ARM.attributes - 0x0000030e 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .ARM.attributes - 0x0000033b 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .ARM.attributes - 0x00000368 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .ARM.attributes - 0x00000395 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .ARM.attributes - 0x000003c2 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .ARM.attributes - 0x000003ef 0x2d ./USB_DEVICE/App/usb_device.o - .ARM.attributes - 0x0000041c 0x2d ./USB_DEVICE/App/usbd_cdc_if.o - .ARM.attributes - 0x00000449 0x2d ./USB_DEVICE/App/usbd_desc.o - .ARM.attributes - 0x00000476 0x2d ./USB_DEVICE/Target/usbd_conf.o - .ARM.attributes - 0x000004a3 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .ARM.attributes - 0x000004d0 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - .ARM.attributes - 0x000004fd 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - .ARM.attributes - 0x0000052a 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - .ARM.attributes - 0x00000557 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - .ARM.attributes - 0x00000584 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - .ARM.attributes - 0x000005b1 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - .ARM.attributes - 0x000005de 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .ARM.attributes - 0x0000060b 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - .ARM.attributes - 0x00000638 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - .ARM.attributes - 0x00000665 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - .ARM.attributes - 0x00000692 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - .ARM.attributes - 0x000006bf 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - .ARM.attributes - 0x000006ec 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - .ARM.attributes - 0x00000719 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - .ARM.attributes - 0x00000746 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - .ARM.attributes - 0x00000773 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - .ARM.attributes - 0x000007a0 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - .ARM.attributes - 0x000007cd 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - .ARM.attributes - 0x000007fa 0x1d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o -OUTPUT(AUTOM10.elf elf32-littlearm) -LOAD linker stubs -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a - -.debug_info 0x00000000 0x120e1 - .debug_info 0x00000000 0x125d ./Core/Src/main.o - .debug_info 0x0000125d 0xc63 ./Core/Src/stm32f1xx_hal_msp.o - .debug_info 0x00001ec0 0x609 ./Core/Src/stm32f1xx_it.o - .debug_info 0x000024c9 0x168 ./Core/Src/sysmem.o - .debug_info 0x00002631 0x222 ./Core/Src/system_stm32f1xx.o - .debug_info 0x00002853 0x30 ./Core/Startup/startup_stm32f103c8tx.o - .debug_info 0x00002883 0x704 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_info 0x00002f87 0xc50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_info 0x00003bd7 0xa87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_info 0x0000465e 0x5ab ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_info 0x00004c09 0x16dc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_info 0x000062e5 0x6c3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_info 0x000069a8 0x7d5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_info 0x0000717d 0x3c0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_info 0x0000753d 0x2959 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_info 0x00009e96 0x149b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_info 0x0000b331 0x17ae ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_info 0x0000cadf 0x1043 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_info 0x0000db22 0xa52 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_info 0x0000e574 0x91c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_info 0x0000ee90 0x6a0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_info 0x0000f530 0x63d ./USB_DEVICE/App/usb_device.o - .debug_info 0x0000fb6d 0x8c6 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_info 0x00010433 0x44a ./USB_DEVICE/App/usbd_desc.o - .debug_info 0x0001087d 0x1864 ./USB_DEVICE/Target/usbd_conf.o - -.debug_abbrev 0x00000000 0x3385 - .debug_abbrev 0x00000000 0x2cb ./Core/Src/main.o - .debug_abbrev 0x000002cb 0x211 ./Core/Src/stm32f1xx_hal_msp.o - .debug_abbrev 0x000004dc 0x193 ./Core/Src/stm32f1xx_it.o - .debug_abbrev 0x0000066f 0xbc ./Core/Src/sysmem.o - .debug_abbrev 0x0000072b 0x13f ./Core/Src/system_stm32f1xx.o - .debug_abbrev 0x0000086a 0x24 ./Core/Startup/startup_stm32f103c8tx.o - .debug_abbrev 0x0000088e 0x201 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_abbrev 0x00000a8f 0x225 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_abbrev 0x00000cb4 0x2f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_abbrev 0x00000fac 0x1ca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_abbrev 0x00001176 0x2d6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_abbrev 0x0000144c 0x189 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_abbrev 0x000015d5 0x2b3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_abbrev 0x00001888 0x188 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_abbrev 0x00001a10 0x277 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_abbrev 0x00001c87 0x282 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_abbrev 0x00001f09 0x1de ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_abbrev 0x000020e7 0x2d3 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_abbrev 0x000023ba 0x24a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_abbrev 0x00002604 0x26b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_abbrev 0x0000286f 0x192 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_abbrev 0x00002a01 0x18d ./USB_DEVICE/App/usb_device.o - .debug_abbrev 0x00002b8e 0x2e2 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_abbrev 0x00002e70 0x1ff ./USB_DEVICE/App/usbd_desc.o - .debug_abbrev 0x0000306f 0x316 ./USB_DEVICE/Target/usbd_conf.o - -.debug_aranges 0x00000000 0x1128 - .debug_aranges - 0x00000000 0x68 ./Core/Src/main.o - .debug_aranges - 0x00000068 0x48 ./Core/Src/stm32f1xx_hal_msp.o - .debug_aranges - 0x000000b0 0x68 ./Core/Src/stm32f1xx_it.o - .debug_aranges - 0x00000118 0x20 ./Core/Src/sysmem.o - .debug_aranges - 0x00000138 0x28 ./Core/Src/system_stm32f1xx.o - .debug_aranges - 0x00000160 0x28 ./Core/Startup/startup_stm32f103c8tx.o - .debug_aranges - 0x00000188 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_aranges - 0x00000268 0xf0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_aranges - 0x00000358 0x100 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_aranges - 0x00000458 0x58 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_aranges - 0x000004b0 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_aranges - 0x000005f0 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_aranges - 0x00000628 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_aranges - 0x000006b8 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_aranges - 0x000006e8 0x3d0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_aranges - 0x00000ab8 0x168 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_aranges - 0x00000c20 0xf8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_aranges - 0x00000d18 0x90 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_aranges - 0x00000da8 0xb8 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_aranges - 0x00000e60 0x88 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_aranges - 0x00000ee8 0x50 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_aranges - 0x00000f38 0x20 ./USB_DEVICE/App/usb_device.o - .debug_aranges - 0x00000f58 0x58 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_aranges - 0x00000fb0 0x60 ./USB_DEVICE/App/usbd_desc.o - .debug_aranges - 0x00001010 0x118 ./USB_DEVICE/Target/usbd_conf.o - -.debug_rnglists - 0x00000000 0xd02 - .debug_rnglists - 0x00000000 0x4f ./Core/Src/main.o - .debug_rnglists - 0x0000004f 0x34 ./Core/Src/stm32f1xx_hal_msp.o - .debug_rnglists - 0x00000083 0x49 ./Core/Src/stm32f1xx_it.o - .debug_rnglists - 0x000000cc 0x13 ./Core/Src/sysmem.o - .debug_rnglists - 0x000000df 0x1a ./Core/Src/system_stm32f1xx.o - .debug_rnglists - 0x000000f9 0x19 ./Core/Startup/startup_stm32f103c8tx.o - .debug_rnglists - 0x00000112 0xa3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_rnglists - 0x000001b5 0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_rnglists - 0x00000271 0xbb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_rnglists - 0x0000032c 0x3f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_rnglists - 0x0000036b 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_rnglists - 0x0000045f 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_rnglists - 0x00000485 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_rnglists - 0x000004f1 0x21 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_rnglists - 0x00000512 0x31a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_rnglists - 0x0000082c 0x125 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_rnglists - 0x00000951 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_rnglists - 0x00000a0e 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_rnglists - 0x00000a78 0x89 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_rnglists - 0x00000b01 0x68 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_rnglists - 0x00000b69 0x37 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_rnglists - 0x00000ba0 0x13 ./USB_DEVICE/App/usb_device.o - .debug_rnglists - 0x00000bb3 0x3e ./USB_DEVICE/App/usbd_cdc_if.o - .debug_rnglists - 0x00000bf1 0x43 ./USB_DEVICE/App/usbd_desc.o - .debug_rnglists - 0x00000c34 0xce ./USB_DEVICE/Target/usbd_conf.o - -.debug_macro 0x00000000 0x1ac13 - .debug_macro 0x00000000 0x389 ./Core/Src/main.o - .debug_macro 0x00000389 0xacc ./Core/Src/main.o - .debug_macro 0x00000e55 0x221 ./Core/Src/main.o - .debug_macro 0x00001076 0x2e ./Core/Src/main.o - .debug_macro 0x000010a4 0x22 ./Core/Src/main.o - .debug_macro 0x000010c6 0x22 ./Core/Src/main.o - .debug_macro 0x000010e8 0x8e ./Core/Src/main.o - .debug_macro 0x00001176 0x51 ./Core/Src/main.o - .debug_macro 0x000011c7 0x103 ./Core/Src/main.o - .debug_macro 0x000012ca 0x6a ./Core/Src/main.o - .debug_macro 0x00001334 0x1df ./Core/Src/main.o - .debug_macro 0x00001513 0x1c ./Core/Src/main.o - .debug_macro 0x0000152f 0x22 ./Core/Src/main.o - .debug_macro 0x00001551 0xbd ./Core/Src/main.o - .debug_macro 0x0000160e 0xd23 ./Core/Src/main.o - .debug_macro 0x00002331 0xe09e ./Core/Src/main.o - .debug_macro 0x000103cf 0x6d ./Core/Src/main.o - .debug_macro 0x0001043c 0x34a2 ./Core/Src/main.o - .debug_macro 0x000138de 0x190 ./Core/Src/main.o - .debug_macro 0x00013a6e 0x5c ./Core/Src/main.o - .debug_macro 0x00013aca 0x5bc ./Core/Src/main.o - .debug_macro 0x00014086 0x289 ./Core/Src/main.o - .debug_macro 0x0001430f 0x1cb ./Core/Src/main.o - .debug_macro 0x000144da 0x114 ./Core/Src/main.o - .debug_macro 0x000145ee 0x1b2 ./Core/Src/main.o - .debug_macro 0x000147a0 0x27 ./Core/Src/main.o - .debug_macro 0x000147c7 0x136 ./Core/Src/main.o - .debug_macro 0x000148fd 0x1bc ./Core/Src/main.o - .debug_macro 0x00014ab9 0x34 ./Core/Src/main.o - .debug_macro 0x00014aed 0x3c ./Core/Src/main.o - .debug_macro 0x00014b29 0x57 ./Core/Src/main.o - .debug_macro 0x00014b80 0x46a ./Core/Src/main.o - .debug_macro 0x00014fea 0x1b5 ./Core/Src/main.o - .debug_macro 0x0001519f 0x87 ./Core/Src/main.o - .debug_macro 0x00015226 0x240 ./Core/Src/main.o - .debug_macro 0x00015466 0x140 ./Core/Src/main.o - .debug_macro 0x000155a6 0x8ed ./Core/Src/main.o - .debug_macro 0x00015e93 0xb7 ./Core/Src/main.o - .debug_macro 0x00015f4a 0x242 ./Core/Src/main.o - .debug_macro 0x0001618c 0x83 ./Core/Src/main.o - .debug_macro 0x0001620f 0x61 ./Core/Src/main.o - .debug_macro 0x00016270 0x24 ./Core/Src/main.o - .debug_macro 0x00016294 0x43 ./Core/Src/main.o - .debug_macro 0x000162d7 0x34 ./Core/Src/main.o - .debug_macro 0x0001630b 0x16 ./Core/Src/main.o - .debug_macro 0x00016321 0x3c ./Core/Src/main.o - .debug_macro 0x0001635d 0x370 ./Core/Src/main.o - .debug_macro 0x000166cd 0x10 ./Core/Src/main.o - .debug_macro 0x000166dd 0x16 ./Core/Src/main.o - .debug_macro 0x000166f3 0x4a ./Core/Src/main.o - .debug_macro 0x0001673d 0x34 ./Core/Src/main.o - .debug_macro 0x00016771 0x10 ./Core/Src/main.o - .debug_macro 0x00016781 0x58 ./Core/Src/main.o - .debug_macro 0x000167d9 0x8e ./Core/Src/main.o - .debug_macro 0x00016867 0x1c ./Core/Src/main.o - .debug_macro 0x00016883 0x185 ./Core/Src/main.o - .debug_macro 0x00016a08 0x16 ./Core/Src/main.o - .debug_macro 0x00016a1e 0x16 ./Core/Src/main.o - .debug_macro 0x00016a34 0x146 ./Core/Src/main.o - .debug_macro 0x00016b7a 0x16 ./Core/Src/main.o - .debug_macro 0x00016b90 0x16 ./Core/Src/main.o - .debug_macro 0x00016ba6 0x29 ./Core/Src/main.o - .debug_macro 0x00016bcf 0x16 ./Core/Src/main.o - .debug_macro 0x00016be5 0x20 ./Core/Src/main.o - .debug_macro 0x00016c05 0x5f ./Core/Src/main.o - .debug_macro 0x00016c64 0x1c8 ./Core/Src/main.o - .debug_macro 0x00016e2c 0x8f ./Core/Src/main.o - .debug_macro 0x00016ebb 0x10 ./Core/Src/main.o - .debug_macro 0x00016ecb 0x1db ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x000170a6 0x1e5 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x0001728b 0x112 ./Core/Src/sysmem.o - .debug_macro 0x0001739d 0x23c ./Core/Src/sysmem.o - .debug_macro 0x000175d9 0x1d1 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x000177aa 0x1f5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x0001799f 0x1ee ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_macro 0x00017b8d 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00017d5e 0x23c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00017f9a 0x1dd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00018177 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00018348 0x1e3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x0001852b 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x000186fc 0x1d2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x000188ce 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00018a9f 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00018c70 0x36a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00018fda 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00019078 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0001918a 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x000191e0 0x351 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00019531 0x1ce ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x000196ff 0x35b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00019a5a 0x357 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00019db1 0x390 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x0001a141 0x22 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x0001a163 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x0001a179 0x37c ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x0001a4f5 0x38e ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0001a883 0x1c ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x0001a89f 0x374 ./USB_DEVICE/Target/usbd_conf.o - -.debug_line 0x00000000 0x154ad - .debug_line 0x00000000 0xe8e ./Core/Src/main.o - .debug_line 0x00000e8e 0x8ca ./Core/Src/stm32f1xx_hal_msp.o - .debug_line 0x00001758 0x824 ./Core/Src/stm32f1xx_it.o - .debug_line 0x00001f7c 0x588 ./Core/Src/sysmem.o - .debug_line 0x00002504 0x7db ./Core/Src/system_stm32f1xx.o - .debug_line 0x00002cdf 0x78 ./Core/Startup/startup_stm32f103c8tx.o - .debug_line 0x00002d57 0xa0c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_line 0x00003763 0x1031 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_line 0x00004794 0xbd6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_line 0x0000536a 0xa69 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_line 0x00005dd3 0x1391 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_line 0x00007164 0x7d6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_line 0x0000793a 0xec5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_line 0x000087ff 0x976 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_line 0x00009175 0x34fa ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_line 0x0000c66f 0x18d0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_line 0x0000df3f 0x117c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_line 0x0000f0bb 0xd65 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_line 0x0000fe20 0xdba ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_line 0x00010bda 0x1004 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_line 0x00011bde 0xa70 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_line 0x0001264e 0xa40 ./USB_DEVICE/App/usb_device.o - .debug_line 0x0001308e 0xb1a ./USB_DEVICE/App/usbd_cdc_if.o - .debug_line 0x00013ba8 0xae9 ./USB_DEVICE/App/usbd_desc.o - .debug_line 0x00014691 0xe1c ./USB_DEVICE/Target/usbd_conf.o - -.debug_str 0x00000000 0x9207d - .debug_str 0x00000000 0x9207d ./Core/Src/main.o - 0x8e120 (size before relaxing) - .debug_str 0x0009207d 0x895ce ./Core/Src/stm32f1xx_hal_msp.o - .debug_str 0x0009207d 0x892f8 ./Core/Src/stm32f1xx_it.o - .debug_str 0x0009207d 0x7715 ./Core/Src/sysmem.o - .debug_str 0x0009207d 0x88f2d ./Core/Src/system_stm32f1xx.o - .debug_str 0x0009207d 0x6f ./Core/Startup/startup_stm32f103c8tx.o - .debug_str 0x0009207d 0x89660 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_str 0x0009207d 0x89611 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_str 0x0009207d 0x895ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_str 0x0009207d 0x892b3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_str 0x0009207d 0x8984a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_str 0x0009207d 0x893ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_str 0x0009207d 0x8935c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_str 0x0009207d 0x890ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_str 0x0009207d 0x8a35e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_str 0x0009207d 0x89b6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_str 0x0009207d 0x893fe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_str 0x0009207d 0x8de99 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_str 0x0009207d 0x8d7c9 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_str 0x0009207d 0x8d6e3 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_str 0x0009207d 0x8d610 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_str 0x0009207d 0x8d99b ./USB_DEVICE/App/usb_device.o - .debug_str 0x0009207d 0x8da12 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_str 0x0009207d 0x8d54c ./USB_DEVICE/App/usbd_desc.o - .debug_str 0x0009207d 0x8e426 ./USB_DEVICE/Target/usbd_conf.o - -.comment 0x00000000 0x43 - .comment 0x00000000 0x43 ./Core/Src/main.o - 0x44 (size before relaxing) - .comment 0x00000043 0x44 ./Core/Src/stm32f1xx_hal_msp.o - .comment 0x00000043 0x44 ./Core/Src/stm32f1xx_it.o - .comment 0x00000043 0x44 ./Core/Src/sysmem.o - .comment 0x00000043 0x44 ./Core/Src/system_stm32f1xx.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .comment 0x00000043 0x44 ./USB_DEVICE/App/usb_device.o - .comment 0x00000043 0x44 ./USB_DEVICE/App/usbd_cdc_if.o - .comment 0x00000043 0x44 ./USB_DEVICE/App/usbd_desc.o - .comment 0x00000043 0x44 ./USB_DEVICE/Target/usbd_conf.o - -.debug_frame 0x00000000 0x4b6c - .debug_frame 0x00000000 0x160 ./Core/Src/main.o - .debug_frame 0x00000160 0xf4 ./Core/Src/stm32f1xx_hal_msp.o - .debug_frame 0x00000254 0x120 ./Core/Src/stm32f1xx_it.o - .debug_frame 0x00000374 0x34 ./Core/Src/sysmem.o - .debug_frame 0x000003a8 0x58 ./Core/Src/system_stm32f1xx.o - .debug_frame 0x00000400 0x334 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_frame 0x00000734 0x40c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o - .debug_frame 0x00000b40 0x428 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_frame 0x00000f68 0x14c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_frame 0x000010b4 0x594 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_frame 0x00001648 0xb0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_frame 0x000016f8 0x218 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_frame 0x00001910 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_frame 0x00001990 0x11b8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_frame 0x00002b48 0x638 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_frame 0x00003180 0x470 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_frame 0x000035f0 0x248 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_frame 0x00003838 0x300 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_frame 0x00003b38 0x218 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_frame 0x00003d50 0x10c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_frame 0x00003e5c 0x2c ./USB_DEVICE/App/usb_device.o - .debug_frame 0x00003e88 0x12c ./USB_DEVICE/App/usbd_cdc_if.o - .debug_frame 0x00003fb4 0x160 ./USB_DEVICE/App/usbd_desc.o - .debug_frame 0x00004114 0x4a4 ./USB_DEVICE/Target/usbd_conf.o - .debug_frame 0x000045b8 0x144 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .debug_frame 0x000046fc 0x74 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - .debug_frame 0x00004770 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - .debug_frame 0x00004790 0x38 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - .debug_frame 0x000047c8 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - .debug_frame 0x000047e8 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - .debug_frame 0x00004814 0xb0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .debug_frame 0x000048c4 0x38 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - .debug_frame 0x000048fc 0x50 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - .debug_frame 0x0000494c 0x30 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - .debug_frame 0x0000497c 0x90 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - .debug_frame 0x00004a0c 0x60 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_frame 0x00004a6c 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - .debug_frame 0x00004a94 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - .debug_frame 0x00004ac0 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - .debug_frame 0x00004ae8 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - .debug_frame 0x00004b10 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - .debug_frame 0x00004b4c 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - -.debug_line_str - 0x00000000 0x53 - .debug_line_str - 0x00000000 0x53 ./Core/Startup/startup_stm32f103c8tx.o +Archive member included to satisfy reference by file (symbol) + +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) (__stdio_exit_handler) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fwalk_sglue) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + ./Core/Src/main.o (sprintf) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (__sread) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_close_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) (errno) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) (_impure_ptr) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_lseek_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_read_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_write_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + ./Core/Src/syscalls.o (__errno) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (__retarget_lock_init_recursive) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) (_free_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_malloc_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) (__malloc_lock) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) (_svfprintf_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (_printf_i) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fflush_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (memmove) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) (_sbrk_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (memchr) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (memcpy) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (_realloc_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) (_malloc_usable_size_r) + +Discarded input sections + + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + .data 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + .rodata 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + .text 0x00000000 0x7c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.extab 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.exidx 0x00000000 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.attributes + 0x00000000 0x1b C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .text 0x00000000 0x0 ./Core/Src/main.o + .data 0x00000000 0x0 ./Core/Src/main.o + .bss 0x00000000 0x0 ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .text 0x00000000 0x0 ./Core/Src/stm32f1xx_hal_msp.o + .data 0x00000000 0x0 ./Core/Src/stm32f1xx_hal_msp.o + .bss 0x00000000 0x0 ./Core/Src/stm32f1xx_hal_msp.o + .text.HAL_ADC_MspDeInit + 0x00000000 0x3c ./Core/Src/stm32f1xx_hal_msp.o + .text.HAL_TIM_Base_MspDeInit + 0x00000000 0x80 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0xacc ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x221 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x2e ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x8e ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x51 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x103 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x6a ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x1df ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x1c ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0xbd ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0xd23 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0xe09e ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x6d ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x34a2 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x190 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x5c ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x5bc ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x289 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x1cb ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x114 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x1b2 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x27 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x136 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x1bc ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x34 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x3c ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x57 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x46a ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x1b5 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x87 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x240 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x140 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x8ed ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0xb7 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x242 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x83 ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .text 0x00000000 0x0 ./Core/Src/stm32f1xx_it.o + .data 0x00000000 0x0 ./Core/Src/stm32f1xx_it.o + .bss 0x00000000 0x0 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0xacc ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x221 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x2e ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x8e ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x51 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x103 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x6a ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x1df ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x1c ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0xbd ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0xd23 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0xe09e ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x6d ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x34a2 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x190 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x5c ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x5bc ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x289 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x1cb ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x114 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x1b2 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x27 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x136 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x1bc ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x34 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x3c ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x57 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x46a ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x1b5 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x87 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x240 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x140 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x8ed ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0xb7 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x242 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x83 ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .text 0x00000000 0x0 ./Core/Src/syscalls.o + .data 0x00000000 0x0 ./Core/Src/syscalls.o + .bss 0x00000000 0x0 ./Core/Src/syscalls.o + .bss.__env 0x00000000 0x4 ./Core/Src/syscalls.o + .data.environ 0x00000000 0x4 ./Core/Src/syscalls.o + .text.initialise_monitor_handles + 0x00000000 0xc ./Core/Src/syscalls.o + .text._getpid 0x00000000 0xe ./Core/Src/syscalls.o + .text._kill 0x00000000 0x20 ./Core/Src/syscalls.o + .text._exit 0x00000000 0x16 ./Core/Src/syscalls.o + .text._read 0x00000000 0x3a ./Core/Src/syscalls.o + .text._write 0x00000000 0x38 ./Core/Src/syscalls.o + .text._close 0x00000000 0x16 ./Core/Src/syscalls.o + .text._fstat 0x00000000 0x1e ./Core/Src/syscalls.o + .text._isatty 0x00000000 0x14 ./Core/Src/syscalls.o + .text._lseek 0x00000000 0x18 ./Core/Src/syscalls.o + .text._open 0x00000000 0x1a ./Core/Src/syscalls.o + .text._wait 0x00000000 0x1e ./Core/Src/syscalls.o + .text._unlink 0x00000000 0x1e ./Core/Src/syscalls.o + .text._times 0x00000000 0x16 ./Core/Src/syscalls.o + .text._stat 0x00000000 0x1e ./Core/Src/syscalls.o + .text._link 0x00000000 0x20 ./Core/Src/syscalls.o + .text._fork 0x00000000 0x16 ./Core/Src/syscalls.o + .text._execve 0x00000000 0x22 ./Core/Src/syscalls.o + .debug_info 0x00000000 0x6a3 ./Core/Src/syscalls.o + .debug_abbrev 0x00000000 0x1b6 ./Core/Src/syscalls.o + .debug_aranges + 0x00000000 0xa8 ./Core/Src/syscalls.o + .debug_rnglists + 0x00000000 0x79 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x274 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0xacc ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x22 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x5b ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x24 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x94 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x43 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x34 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x57 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x190 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x370 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x4a ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x34 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x58 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x8e ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x185 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x3c ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x6a ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x52 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x22 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x52 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0xcf ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x3d ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x35 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x12c ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x29 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x242 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x146 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x103 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x1df ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x18a ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0xce ./Core/Src/syscalls.o + .debug_line 0x00000000 0x8ac ./Core/Src/syscalls.o + .debug_str 0x00000000 0x9977 ./Core/Src/syscalls.o + .comment 0x00000000 0x44 ./Core/Src/syscalls.o + .debug_frame 0x00000000 0x2ac ./Core/Src/syscalls.o + .ARM.attributes + 0x00000000 0x2d ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .text 0x00000000 0x0 ./Core/Src/sysmem.o + .data 0x00000000 0x0 ./Core/Src/sysmem.o + .bss 0x00000000 0x0 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0xacc ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x10 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x22 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x5b ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x24 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x94 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x43 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x34 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x190 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x57 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x370 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x16 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x4a ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x34 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x10 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x58 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x8e ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x1c ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x185 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x103 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x6a ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x1df ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .text 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o + .data 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o + .bss 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o + .rodata.APBPrescTable + 0x00000000 0x8 ./Core/Src/system_stm32f1xx.o + .text.SystemCoreClockUpdate + 0x00000000 0xe4 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0xacc ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x2e ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x22 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x22 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x8e ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x51 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x103 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x6a ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x1df ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x1c ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x22 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0xbd ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0xd23 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0xe09e ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x6d ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x221 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x34a2 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x190 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x5c ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x5bc ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x289 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x1cb ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x114 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x1b2 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x27 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x136 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x1bc ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x34 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x3c ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x57 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x46a ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x1b5 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x87 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x240 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x140 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x8ed ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0xb7 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x242 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x83 ./Core/Src/system_stm32f1xx.o + .text 0x00000000 0x14 ./Core/Startup/startup_stm32f103c8tx.o + .data 0x00000000 0x0 ./Core/Startup/startup_stm32f103c8tx.o + .bss 0x00000000 0x0 ./Core/Startup/startup_stm32f103c8tx.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DeInit + 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_MspInit + 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_MspDeInit + 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetTickPrio + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_SetTickFreq + 0x00000000 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetTickFreq + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_Delay + 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_SuspendTick + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_ResumeTick + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetHalVersion + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetREVID + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetDEVID + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetUIDw0 + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetUIDw1 + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetUIDw2 + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DBGMCU_EnableDBGSleepMode + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DBGMCU_DisableDBGSleepMode + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DBGMCU_EnableDBGStopMode + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DBGMCU_DisableDBGStopMode + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DBGMCU_EnableDBGStandbyMode + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DBGMCU_DisableDBGStandbyMode + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_DeInit + 0x00000000 0x184 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_Start + 0x00000000 0x15c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_Stop + 0x00000000 0x58 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_PollForConversion + 0x00000000 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_PollForEvent + 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_Start_IT + 0x00000000 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_Stop_IT + 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_Start_DMA + 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_Stop_DMA + 0x00000000 0x98 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_GetValue + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_IRQHandler + 0x00000000 0x17e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_ConvCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_ConvHalfCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_LevelOutOfWindowCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_ErrorCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_AnalogWDGConfig + 0x00000000 0xac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_GetState + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.HAL_ADC_GetError + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.ADC_Enable + 0x00000000 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.ADC_DMAConvCplt + 0x00000000 0x7c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.ADC_DMAHalfConvCplt + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .text.ADC_DMAError + 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text.HAL_ADCEx_Calibration_Start + 0x00000000 0x15c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text.HAL_ADCEx_InjectedStart + 0x00000000 0x10c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text.HAL_ADCEx_InjectedStop + 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text.HAL_ADCEx_InjectedPollForConversion + 0x00000000 0x1f0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text.HAL_ADCEx_InjectedStart_IT + 0x00000000 0x11c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text.HAL_ADCEx_InjectedStop_IT + 0x00000000 0x94 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text.HAL_ADCEx_MultiModeStart_DMA + 0x00000000 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text.HAL_ADCEx_MultiModeStop_DMA + 0x00000000 0xd8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text.HAL_ADCEx_InjectedGetValue + 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text.HAL_ADCEx_MultiModeGetValue + 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text.HAL_ADCEx_InjectedConvCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text.HAL_ADCEx_InjectedConfigChannel + 0x00000000 0x334 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .text.HAL_ADCEx_MultiModeConfigChannel + 0x00000000 0xa4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_info 0x00000000 0xa10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_abbrev 0x00000000 0x249 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_aranges + 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_rnglists + 0x00000000 0x65 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x1e3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_line 0x00000000 0xd53 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_str 0x00000000 0x895e1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .debug_frame 0x00000000 0x200 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_DisableIRQ + 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_GetPendingIRQ + 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_SetPendingIRQ + 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_ClearPendingIRQ + 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_GetActive + 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_GetPriority + 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.NVIC_DecodePriority + 0x00000000 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_SystemReset + 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_DisableIRQ + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_SystemReset + 0x00000000 0x8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_GetPriorityGrouping + 0x00000000 0xe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_GetPriority + 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_SetPendingIRQ + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_GetPendingIRQ + 0x00000000 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_ClearPendingIRQ + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_GetActive + 0x00000000 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_SYSTICK_CLKSourceConfig + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_SYSTICK_Callback + 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_Init + 0x00000000 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_DeInit + 0x00000000 0xb8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_Start + 0x00000000 0x86 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_Start_IT + 0x00000000 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_Abort + 0x00000000 0x76 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_Abort_IT + 0x00000000 0xf0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_PollForTransfer + 0x00000000 0x324 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_IRQHandler + 0x00000000 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_RegisterCallback + 0x00000000 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_UnRegisterCallback + 0x00000000 0xac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_GetError + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.DMA_SetConfig + 0x00000000 0x5a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_info 0x00000000 0x6d2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_abbrev 0x00000000 0x20b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_aranges + 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_rnglists + 0x00000000 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_line 0x00000000 0xe16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_str 0x00000000 0x892d6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_frame 0x00000000 0x208 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_SetConfigLine + 0x00000000 0x14c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_GetConfigLine + 0x00000000 0xf0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_ClearConfigLine + 0x00000000 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_RegisterCallback + 0x00000000 0x32 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_GetHandle + 0x00000000 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_IRQHandler + 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_GetPending + 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_ClearPending + 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_GenerateSWI + 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_info 0x00000000 0x4ec ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_abbrev 0x00000000 0x1c5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_aranges + 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_rnglists + 0x00000000 0x46 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_line 0x00000000 0xa56 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_str 0x00000000 0x890af ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_frame 0x00000000 0x174 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .bss.pFlash 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_Program + 0x00000000 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_Program_IT + 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_IRQHandler + 0x00000000 0x1c0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_EndOfOperationCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_OperationErrorCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_Unlock + 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_Lock + 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_OB_Unlock + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_OB_Lock + 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_OB_Launch + 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_GetError + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.FLASH_Program_HalfWord + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.FLASH_WaitForLastOperation + 0x00000000 0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.FLASH_SetErrorCode + 0x00000000 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_info 0x00000000 0x4f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_abbrev 0x00000000 0x250 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_aranges + 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_rnglists + 0x00000000 0x66 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_line 0x00000000 0xac0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_str 0x00000000 0x89208 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_frame 0x00000000 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.HAL_FLASHEx_Erase + 0x00000000 0xd8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.HAL_FLASHEx_Erase_IT + 0x00000000 0x74 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.HAL_FLASHEx_OBErase + 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.HAL_FLASHEx_OBProgram + 0x00000000 0xf8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.HAL_FLASHEx_OBGetConfig + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.HAL_FLASHEx_OBGetUserData + 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_MassErase + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_EnableWRP + 0x00000000 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_DisableWRP + 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_RDP_LevelConfig + 0x00000000 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_UserConfig + 0x00000000 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_ProgramData + 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_GetWRP + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_GetRDP + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_GetUser + 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_PageErase + 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_info 0x00000000 0x777 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_abbrev 0x00000000 0x247 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_aranges + 0x00000000 0x98 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_rnglists + 0x00000000 0x73 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x1e3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_line 0x00000000 0xbd3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_str 0x00000000 0x893b6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_frame 0x00000000 0x258 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text.HAL_GPIO_DeInit + 0x00000000 0x178 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text.HAL_GPIO_ReadPin + 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text.HAL_GPIO_LockPin + 0x00000000 0x4e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text.HAL_GPIO_EXTI_IRQHandler + 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text.HAL_GPIO_EXTI_Callback + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .text.HAL_GPIOEx_ConfigEventout + 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .text.HAL_GPIOEx_EnableEventout + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .text.HAL_GPIOEx_DisableEventout + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_info 0x00000000 0x152 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_abbrev 0x00000000 0xca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_aranges + 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_rnglists + 0x00000000 0x1f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_line 0x00000000 0x79e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_str 0x00000000 0x88f30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_frame 0x00000000 0x78 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DeInit + 0x00000000 0x46 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_Stop + 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_WKUP_IRQHandler + 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DataOutStageCallback + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DataInStageCallback + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_SetupStageCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_SOFCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_ResetCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_SuspendCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_ResumeCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_ISOOUTIncompleteCallback + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_ISOINIncompleteCallback + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_ConnectCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DisconnectCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DevConnect + 0x00000000 0x42 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DevDisconnect + 0x00000000 0x42 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_EP_Abort + 0x00000000 0x5e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_EP_Flush + 0x00000000 0x5a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_ActivateRemoteWakeup + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DeActivateRemoteWakeup + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .text.HAL_PCDEx_SetConnectionState + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .text.HAL_PCDEx_LPM_Callback + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .text.HAL_PCDEx_BCD_Callback + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.PWR_OverloadWfe + 0x00000000 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_DeInit + 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnableBkUpAccess + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_DisableBkUpAccess + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_ConfigPVD + 0x00000000 0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnablePVD + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_DisablePVD + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnableWakeUpPin + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_DisableWakeUpPin + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnterSLEEPMode + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnterSTOPMode + 0x00000000 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnterSTANDBYMode + 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnableSleepOnExit + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_DisableSleepOnExit + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnableSEVOnPend + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_DisableSEVOnPend + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_PVD_IRQHandler + 0x00000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_PVDCallback + 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_info 0x00000000 0x628 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_abbrev 0x00000000 0x1f6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_aranges + 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_rnglists + 0x00000000 0x7a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x231 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_line 0x00000000 0x9b0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_str 0x00000000 0x89464 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_frame 0x00000000 0x270 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_DeInit + 0x00000000 0x134 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_MCOConfig + 0x00000000 0x70 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_EnableCSS + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_DisableCSS + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_GetHCLKFreq + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_GetPCLK1Freq + 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_GetPCLK2Freq + 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_GetOscConfig + 0x00000000 0x104 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_GetClockConfig + 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_NMI_IRQHandler + 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_CSSCallback + 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .text.HAL_RCCEx_GetPeriphCLKConfig + 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .text.HAL_RCCEx_GetPeriphCLKFreq + 0x00000000 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .rodata.aPLLMULFactorTable.1 + 0x00000000 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .rodata.aPredivFactorTable.0 + 0x00000000 0x2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_DeInit + 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_Start + 0x00000000 0x94 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_Stop + 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_Start_IT + 0x00000000 0xa4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_Stop_IT + 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_Start_DMA + 0x00000000 0x10c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_Stop_DMA + 0x00000000 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Init + 0x00000000 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_DeInit + 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Start + 0x00000000 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Stop + 0x00000000 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Start_IT + 0x00000000 0x1e0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Stop_IT + 0x00000000 0x164 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Start_DMA + 0x00000000 0x344 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Stop_DMA + 0x00000000 0x18c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_DeInit + 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_Stop + 0x00000000 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_Start_IT + 0x00000000 0x1e0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_Stop_IT + 0x00000000 0x164 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_Start_DMA + 0x00000000 0x344 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_Stop_DMA + 0x00000000 0x18c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Init + 0x00000000 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_DeInit + 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Start + 0x00000000 0x180 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Stop + 0x00000000 0xc2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Start_IT + 0x00000000 0x218 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Stop_IT + 0x00000000 0x15c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Start_DMA + 0x00000000 0x31c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Stop_DMA + 0x00000000 0x184 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_Init + 0x00000000 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_DeInit + 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_Start + 0x00000000 0xac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_Stop + 0x00000000 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_Start_IT + 0x00000000 0xcc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_Stop_IT + 0x00000000 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Init + 0x00000000 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_DeInit + 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Start + 0x00000000 0x11c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Stop + 0x00000000 0x12e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Start_IT + 0x00000000 0x15c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Stop_IT + 0x00000000 0x16a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Start_DMA + 0x00000000 0x2d8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Stop_DMA + 0x00000000 0x192 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IRQHandler + 0x00000000 0x1e0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_ConfigChannel + 0x00000000 0xb8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_ConfigChannel + 0x00000000 0x138 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_ConfigChannel + 0x00000000 0x1a4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurst_WriteStart + 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurst_MultiWriteStart + 0x00000000 0x2a8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurst_WriteStop + 0x00000000 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurst_ReadStart + 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurst_MultiReadStart + 0x00000000 0x2a8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurst_ReadStop + 0x00000000 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_GenerateEvent + 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_ConfigOCrefClear + 0x00000000 0x198 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_ConfigTI1Input + 0x00000000 0x36 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_SlaveConfigSynchro + 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_SlaveConfigSynchro_IT + 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_ReadCapturedValue + 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PeriodElapsedCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PeriodElapsedHalfCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_DelayElapsedCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_CaptureCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_CaptureHalfCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_PulseFinishedCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_TriggerCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_TriggerHalfCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_ErrorCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_GetActiveChannel + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_GetChannelState + 0x00000000 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurstState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMAError + 0x00000000 0x92 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMADelayPulseCplt + 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMADelayPulseHalfCplt + 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMACaptureCplt + 0x00000000 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMACaptureHalfCplt + 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMAPeriodElapsedCplt + 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMAPeriodElapsedHalfCplt + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMATriggerCplt + 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMATriggerHalfCplt + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_SlaveTimer_SetConfig + 0x00000000 0x122 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_TI1_SetConfig + 0x00000000 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_TI2_SetConfig + 0x00000000 0x78 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_TI3_SetConfig + 0x00000000 0x76 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_TI4_SetConfig + 0x00000000 0x78 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Init + 0x00000000 0x152 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_DeInit + 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Start + 0x00000000 0xe4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Stop + 0x00000000 0x70 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Start_IT + 0x00000000 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Stop_IT + 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Start_DMA + 0x00000000 0x134 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Stop_DMA + 0x00000000 0x7a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OCN_Start + 0x00000000 0x13c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OCN_Stop + 0x00000000 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OCN_Start_IT + 0x00000000 0x1ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OCN_Stop_IT + 0x00000000 0x13e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OCN_Start_DMA + 0x00000000 0x2c8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OCN_Stop_DMA + 0x00000000 0x138 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_PWMN_Start + 0x00000000 0x13c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_PWMN_Stop + 0x00000000 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_PWMN_Start_IT + 0x00000000 0x1ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_PWMN_Stop_IT + 0x00000000 0x13e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_PWMN_Start_DMA + 0x00000000 0x2c8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_PWMN_Stop_DMA + 0x00000000 0x138 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OnePulseN_Start + 0x00000000 0xaa ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OnePulseN_Stop + 0x00000000 0xbe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OnePulseN_Start_IT + 0x00000000 0xca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OnePulseN_Stop_IT + 0x00000000 0xde ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_ConfigCommutEvent + 0x00000000 0xbe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_ConfigCommutEvent_IT + 0x00000000 0xbe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_ConfigCommutEvent_DMA + 0x00000000 0xe4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_RemapConfig + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_CommutCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_CommutHalfCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_BreakCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_GetChannelNState + 0x00000000 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.TIMEx_DMACommutationCplt + 0x00000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.TIMEx_DMACommutationHalfCplt + 0x00000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.TIM_DMADelayPulseNCplt + 0x00000000 0x86 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.TIM_DMAErrorCCxN + 0x00000000 0x6e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.TIM_CCxNChannelCmd + 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_FlushTxFifo + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_FlushRxFifo + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_EPStopXfer + 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_StopDevice + 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_ReadDevAllOutEpInterrupt + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_ReadDevAllInEpInterrupt + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_ReadDevOutEPInterrupt + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_ReadDevInEPInterrupt + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_ClearInterrupts + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_ActivateRemoteWakeup + 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_DeActivateRemoteWakeup + 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x221 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x46a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x1b5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x221 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x46a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1b5 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1c8 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x8f ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text.USBD_DeInit + 0x00000000 0x3a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text.USBD_Stop + 0x00000000 0x2c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text.USBD_LL_IsoINIncomplete + 0x00000000 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text.USBD_LL_IsoOUTIncomplete + 0x00000000 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text.USBD_LL_DevConnected + 0x00000000 0x14 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text.USBD_LL_DevDisconnected + 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x221 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x46a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x1b5 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x221 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x46a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1b5 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1c8 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .text.USBD_GetRxCount + 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x221 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x46a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1b5 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1c8 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .text 0x00000000 0x0 ./USB_DEVICE/App/usb_device.o + .data 0x00000000 0x0 ./USB_DEVICE/App/usb_device.o + .bss 0x00000000 0x0 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0xacc ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x2e ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x51 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x103 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x6a ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1df ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0xbd ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0xd23 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0xe09e ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x6d ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x221 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x190 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x5c ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x5bc ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x289 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1cb ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x114 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x27 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x136 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1bc ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x46a ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1b5 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x87 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x240 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x140 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x8ed ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0xb7 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x242 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x83 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x61 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x24 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x43 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x370 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x4a ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x58 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x185 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x146 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x29 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x20 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x5f ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1c8 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x8f ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .text 0x00000000 0x0 ./USB_DEVICE/App/usbd_cdc_if.o + .data 0x00000000 0x0 ./USB_DEVICE/App/usbd_cdc_if.o + .bss 0x00000000 0x0 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0xacc ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x5b ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x24 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x94 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x43 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x9e ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x370 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x112 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x4a ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x58 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x185 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x146 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x29 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x20 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x221 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x2e ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x103 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x6a ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1df ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0xbd ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0xd23 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0xe09e ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x6d ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x56 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x5bc ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x289 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1cb ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x114 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x27 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x136 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1bc ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x46a ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1b5 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x87 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x240 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x140 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x8ed ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0xb7 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x242 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x83 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x5f ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1c8 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x8f ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .text 0x00000000 0x0 ./USB_DEVICE/App/usbd_desc.o + .data 0x00000000 0x0 ./USB_DEVICE/App/usbd_desc.o + .bss 0x00000000 0x0 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0xacc ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x5b ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x24 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x94 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x43 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x9e ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x370 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x112 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x4a ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x58 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x185 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x146 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x29 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x20 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x221 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x2e ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x103 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x6a ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1df ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0xbd ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0xd23 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0xe09e ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x6d ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x56 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x5bc ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x289 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1cb ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x114 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x27 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x136 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1bc ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x46a ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1b5 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x87 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x240 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x140 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x8ed ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0xb7 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x242 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x83 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x5f ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1ce ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .text 0x00000000 0x0 ./USB_DEVICE/Target/usbd_conf.o + .data 0x00000000 0x0 ./USB_DEVICE/Target/usbd_conf.o + .bss 0x00000000 0x0 ./USB_DEVICE/Target/usbd_conf.o + .text.HAL_PCD_MspDeInit + 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o + .text.HAL_PCD_ISOOUTIncompleteCallback + 0x00000000 0x24 ./USB_DEVICE/Target/usbd_conf.o + .text.HAL_PCD_ISOINIncompleteCallback + 0x00000000 0x24 ./USB_DEVICE/Target/usbd_conf.o + .text.HAL_PCD_ConnectCallback + 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o + .text.HAL_PCD_DisconnectCallback + 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o + .text.USBD_LL_DeInit + 0x00000000 0x36 ./USB_DEVICE/Target/usbd_conf.o + .text.USBD_LL_Stop + 0x00000000 0x36 ./USB_DEVICE/Target/usbd_conf.o + .text.USBD_LL_FlushEP + 0x00000000 0x3e ./USB_DEVICE/Target/usbd_conf.o + .text.USBD_LL_Delay + 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0xacc ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x2e ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x8e ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x51 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x103 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x6a ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1df ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0xbd ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0xd23 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0xe09e ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x6d ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x221 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x190 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x5c ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x5bc ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x289 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1cb ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x114 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x27 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x136 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1bc ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x57 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x46a ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1b5 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x87 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x240 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x140 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x8ed ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0xb7 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x242 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x83 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x61 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x24 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x43 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x370 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x4a ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x58 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x8e ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x185 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x146 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x29 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x20 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x5f ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1c8 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x8f ./USB_DEVICE/Target/usbd_conf.o + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .text.exit 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .debug_frame 0x00000000 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.std 0x00000000 0x6c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.stdio_exit_handler + 0x00000000 0x18 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.cleanup_stdio + 0x00000000 0x40 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__fp_lock + 0x00000000 0x18 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__fp_unlock + 0x00000000 0x18 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.global_stdio_init.part.0 + 0x00000000 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__sfp_lock_acquire + 0x00000000 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__sfp_lock_release + 0x00000000 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__sfp 0x00000000 0xa4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__sinit 0x00000000 0x30 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__fp_lock_all + 0x00000000 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__fp_unlock_all + 0x00000000 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .data.__sglue 0x00000000 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .bss.__stdio_exit_handler + 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .text._fwalk_sglue + 0x00000000 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .debug_frame 0x00000000 0x34 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + .text._sprintf_r + 0x00000000 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__sread 0x00000000 0x22 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__seofread + 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__swrite + 0x00000000 0x38 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__sseek 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__sclose + 0x00000000 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .debug_frame 0x00000000 0x88 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .text._close_r + 0x00000000 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .text._reclaim_reent + 0x00000000 0xbc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .text._lseek_r + 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .text._read_r 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .text._write_r + 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_init + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_init_recursive + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_close + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_close_recursive + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_acquire + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_try_acquire + 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_try_acquire_recursive + 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_release + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___arc4random_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___dd_hash_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___tz_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___env_recursive_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___at_quick_exit_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___atexit_recursive_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___sfp_recursive_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + .text.__ssprint_r + 0x00000000 0xfa C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .text.__sflush_r + 0x00000000 0x100 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .text._fflush_r + 0x00000000 0x50 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .text.fflush 0x00000000 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .debug_frame 0x00000000 0x5c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o + .rodata 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o + .eh_frame 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + +Memory Configuration + +Name Origin Length Attributes +RAM 0x20000000 0x00005000 xrw +FLASH 0x08000000 0x00010000 xr +*default* 0x00000000 0xffffffff + +Linker script and memory map + +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o +LOAD ./Core/Src/main.o +LOAD ./Core/Src/stm32f1xx_hal_msp.o +LOAD ./Core/Src/stm32f1xx_it.o +LOAD ./Core/Src/syscalls.o +LOAD ./Core/Src/sysmem.o +LOAD ./Core/Src/system_stm32f1xx.o +LOAD ./Core/Startup/startup_stm32f103c8tx.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o +LOAD ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o +LOAD ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o +LOAD ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o +LOAD ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o +LOAD ./USB_DEVICE/App/usb_device.o +LOAD ./USB_DEVICE/App/usbd_cdc_if.o +LOAD ./USB_DEVICE/App/usbd_desc.o +LOAD ./USB_DEVICE/Target/usbd_conf.o +START GROUP +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a +END GROUP +START GROUP +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +END GROUP +START GROUP +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a +END GROUP +START GROUP +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a +END GROUP +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + 0x20005000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) + 0x00000200 _Min_Heap_Size = 0x200 + 0x00000400 _Min_Stack_Size = 0x400 + +.isr_vector 0x08000000 0x10c + 0x08000000 . = ALIGN (0x4) + *(.isr_vector) + .isr_vector 0x08000000 0x10c ./Core/Startup/startup_stm32f103c8tx.o + 0x08000000 g_pfnVectors + 0x0800010c . = ALIGN (0x4) + +.text 0x0800010c 0x997c + 0x0800010c . = ALIGN (0x4) + *(.text) + .text 0x0800010c 0x40 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + *(.text*) + .text.HAL_SYSTICK_Callback + 0x0800014c 0x70 ./Core/Src/main.o + 0x0800014c HAL_SYSTICK_Callback + .text.main 0x080001bc 0xf4 ./Core/Src/main.o + 0x080001bc main + .text.SystemClock_Config + 0x080002b0 0xba ./Core/Src/main.o + 0x080002b0 SystemClock_Config + *fill* 0x0800036a 0x2 + .text.MX_ADC1_Init + 0x0800036c 0x7c ./Core/Src/main.o + .text.MX_TIM1_Init + 0x080003e8 0x180 ./Core/Src/main.o + .text.MX_TIM2_Init + 0x08000568 0x148 ./Core/Src/main.o + .text.MX_TIM3_Init + 0x080006b0 0x144 ./Core/Src/main.o + .text.MX_TIM4_Init + 0x080007f4 0x144 ./Core/Src/main.o + .text.MX_GPIO_Init + 0x08000938 0xb0 ./Core/Src/main.o + .text.Error_Handler + 0x080009e8 0xc ./Core/Src/main.o + 0x080009e8 Error_Handler + .text.HAL_MspInit + 0x080009f4 0x64 ./Core/Src/stm32f1xx_hal_msp.o + 0x080009f4 HAL_MspInit + .text.HAL_ADC_MspInit + 0x08000a58 0x78 ./Core/Src/stm32f1xx_hal_msp.o + 0x08000a58 HAL_ADC_MspInit + .text.HAL_TIM_Base_MspInit + 0x08000ad0 0xb0 ./Core/Src/stm32f1xx_hal_msp.o + 0x08000ad0 HAL_TIM_Base_MspInit + .text.HAL_TIM_MspPostInit + 0x08000b80 0x158 ./Core/Src/stm32f1xx_hal_msp.o + 0x08000b80 HAL_TIM_MspPostInit + .text.NMI_Handler + 0x08000cd8 0x8 ./Core/Src/stm32f1xx_it.o + 0x08000cd8 NMI_Handler + .text.HardFault_Handler + 0x08000ce0 0x8 ./Core/Src/stm32f1xx_it.o + 0x08000ce0 HardFault_Handler + .text.MemManage_Handler + 0x08000ce8 0x8 ./Core/Src/stm32f1xx_it.o + 0x08000ce8 MemManage_Handler + .text.BusFault_Handler + 0x08000cf0 0x8 ./Core/Src/stm32f1xx_it.o + 0x08000cf0 BusFault_Handler + .text.UsageFault_Handler + 0x08000cf8 0x8 ./Core/Src/stm32f1xx_it.o + 0x08000cf8 UsageFault_Handler + .text.SVC_Handler + 0x08000d00 0xc ./Core/Src/stm32f1xx_it.o + 0x08000d00 SVC_Handler + .text.DebugMon_Handler + 0x08000d0c 0xc ./Core/Src/stm32f1xx_it.o + 0x08000d0c DebugMon_Handler + .text.PendSV_Handler + 0x08000d18 0xc ./Core/Src/stm32f1xx_it.o + 0x08000d18 PendSV_Handler + .text.SysTick_Handler + 0x08000d24 0x10 ./Core/Src/stm32f1xx_it.o + 0x08000d24 SysTick_Handler + .text.USB_LP_CAN1_RX0_IRQHandler + 0x08000d34 0x14 ./Core/Src/stm32f1xx_it.o + 0x08000d34 USB_LP_CAN1_RX0_IRQHandler + .text._sbrk 0x08000d48 0x6c ./Core/Src/sysmem.o + 0x08000d48 _sbrk + .text.SystemInit + 0x08000db4 0xc ./Core/Src/system_stm32f1xx.o + 0x08000db4 SystemInit + .text.Reset_Handler + 0x08000dc0 0x48 ./Core/Startup/startup_stm32f103c8tx.o + 0x08000dc0 Reset_Handler + .text.Default_Handler + 0x08000e08 0x2 ./Core/Startup/startup_stm32f103c8tx.o + 0x08000e08 RTC_Alarm_IRQHandler + 0x08000e08 EXTI2_IRQHandler + 0x08000e08 TIM1_CC_IRQHandler + 0x08000e08 PVD_IRQHandler + 0x08000e08 EXTI3_IRQHandler + 0x08000e08 EXTI0_IRQHandler + 0x08000e08 I2C2_EV_IRQHandler + 0x08000e08 ADC1_2_IRQHandler + 0x08000e08 SPI1_IRQHandler + 0x08000e08 TAMPER_IRQHandler + 0x08000e08 DMA1_Channel4_IRQHandler + 0x08000e08 USART3_IRQHandler + 0x08000e08 RTC_IRQHandler + 0x08000e08 DMA1_Channel7_IRQHandler + 0x08000e08 CAN1_RX1_IRQHandler + 0x08000e08 TIM4_IRQHandler + 0x08000e08 I2C1_EV_IRQHandler + 0x08000e08 DMA1_Channel6_IRQHandler + 0x08000e08 TIM3_IRQHandler + 0x08000e08 RCC_IRQHandler + 0x08000e08 TIM1_TRG_COM_IRQHandler + 0x08000e08 DMA1_Channel1_IRQHandler + 0x08000e08 Default_Handler + 0x08000e08 EXTI15_10_IRQHandler + 0x08000e08 EXTI9_5_IRQHandler + 0x08000e08 SPI2_IRQHandler + 0x08000e08 DMA1_Channel5_IRQHandler + 0x08000e08 EXTI4_IRQHandler + 0x08000e08 USB_HP_CAN1_TX_IRQHandler + 0x08000e08 DMA1_Channel3_IRQHandler + 0x08000e08 TIM1_UP_IRQHandler + 0x08000e08 WWDG_IRQHandler + 0x08000e08 TIM2_IRQHandler + 0x08000e08 TIM1_BRK_IRQHandler + 0x08000e08 EXTI1_IRQHandler + 0x08000e08 USART2_IRQHandler + 0x08000e08 I2C2_ER_IRQHandler + 0x08000e08 DMA1_Channel2_IRQHandler + 0x08000e08 CAN1_SCE_IRQHandler + 0x08000e08 FLASH_IRQHandler + 0x08000e08 USART1_IRQHandler + 0x08000e08 I2C1_ER_IRQHandler + 0x08000e08 USBWakeUp_IRQHandler + *fill* 0x08000e0a 0x2 + .text.HAL_Init + 0x08000e0c 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x08000e0c HAL_Init + .text.HAL_InitTick + 0x08000e38 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x08000e38 HAL_InitTick + .text.HAL_IncTick + 0x08000e98 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x08000e98 HAL_IncTick + .text.HAL_GetTick + 0x08000ebc 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x08000ebc HAL_GetTick + .text.HAL_ADC_Init + 0x08000ed0 0x1b0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x08000ed0 HAL_ADC_Init + .text.HAL_ADC_ConfigChannel + 0x08001080 0x1f0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x08001080 HAL_ADC_ConfigChannel + .text.ADC_ConversionStop_Disable + 0x08001270 0x82 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + 0x08001270 ADC_ConversionStop_Disable + *fill* 0x080012f2 0x2 + .text.__NVIC_SetPriorityGrouping + 0x080012f4 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_GetPriorityGrouping + 0x0800133c 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_EnableIRQ + 0x08001358 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_SetPriority + 0x08001390 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.NVIC_EncodePriority + 0x080013e4 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.SysTick_Config + 0x08001448 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_SetPriorityGrouping + 0x0800148c 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x0800148c HAL_NVIC_SetPriorityGrouping + .text.HAL_NVIC_SetPriority + 0x080014a2 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x080014a2 HAL_NVIC_SetPriority + .text.HAL_NVIC_EnableIRQ + 0x080014da 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x080014da HAL_NVIC_EnableIRQ + .text.HAL_SYSTICK_Config + 0x080014f6 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x080014f6 HAL_SYSTICK_Config + .text.HAL_SYSTICK_IRQHandler + 0x0800150e 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x0800150e HAL_SYSTICK_IRQHandler + *fill* 0x0800151a 0x2 + .text.HAL_GPIO_Init + 0x0800151c 0x308 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + 0x0800151c HAL_GPIO_Init + .text.HAL_GPIO_WritePin + 0x08001824 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + 0x08001824 HAL_GPIO_WritePin + .text.HAL_GPIO_TogglePin + 0x08001854 0x32 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + 0x08001854 HAL_GPIO_TogglePin + .text.HAL_PCD_Init + 0x08001886 0x1ec ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001886 HAL_PCD_Init + .text.HAL_PCD_Start + 0x08001a72 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001a72 HAL_PCD_Start + .text.HAL_PCD_IRQHandler + 0x08001abe 0x260 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001abe HAL_PCD_IRQHandler + .text.HAL_PCD_SetAddress + 0x08001d1e 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001d1e HAL_PCD_SetAddress + .text.HAL_PCD_EP_Open + 0x08001d66 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001d66 HAL_PCD_EP_Open + .text.HAL_PCD_EP_Close + 0x08001e20 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001e20 HAL_PCD_EP_Close + .text.HAL_PCD_EP_Receive + 0x08001eb0 0x62 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001eb0 HAL_PCD_EP_Receive + .text.HAL_PCD_EP_GetRxCount + 0x08001f12 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001f12 HAL_PCD_EP_GetRxCount + .text.HAL_PCD_EP_Transmit + 0x08001f40 0x6e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001f40 HAL_PCD_EP_Transmit + .text.HAL_PCD_EP_SetStall + 0x08001fae 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001fae HAL_PCD_EP_SetStall + .text.HAL_PCD_EP_ClrStall + 0x0800206e 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x0800206e HAL_PCD_EP_ClrStall + .text.PCD_EP_ISR_Handler + 0x08002116 0x79e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_EP_DB_Receive + 0x080028b4 0x21a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_EP_DB_Transmit + 0x08002ace 0x7f4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCDEx_PMAConfig + 0x080032c2 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + 0x080032c2 HAL_PCDEx_PMAConfig + *fill* 0x08003346 0x2 + .text.HAL_RCC_OscConfig + 0x08003348 0x504 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08003348 HAL_RCC_OscConfig + .text.HAL_RCC_ClockConfig + 0x0800384c 0x1d4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x0800384c HAL_RCC_ClockConfig + .text.HAL_RCC_GetSysClockFreq + 0x08003a20 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08003a20 HAL_RCC_GetSysClockFreq + .text.RCC_Delay + 0x08003ac8 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCCEx_PeriphCLKConfig + 0x08003b04 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + 0x08003b04 HAL_RCCEx_PeriphCLKConfig + .text.HAL_TIM_Base_Init + 0x08003c70 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08003c70 HAL_TIM_Base_Init + .text.HAL_TIM_PWM_Init + 0x08003d0e 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08003d0e HAL_TIM_PWM_Init + .text.HAL_TIM_PWM_MspInit + 0x08003dac 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08003dac HAL_TIM_PWM_MspInit + *fill* 0x08003dbe 0x2 + .text.HAL_TIM_PWM_Start + 0x08003dc0 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08003dc0 HAL_TIM_PWM_Start + .text.HAL_TIM_PWM_ConfigChannel + 0x08003f04 0x184 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08003f04 HAL_TIM_PWM_ConfigChannel + .text.HAL_TIM_ConfigClockSource + 0x08004088 0x18e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08004088 HAL_TIM_ConfigClockSource + *fill* 0x08004216 0x2 + .text.TIM_Base_SetConfig + 0x08004218 0xdc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08004218 TIM_Base_SetConfig + .text.TIM_OC1_SetConfig + 0x080042f4 0xcc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_OC2_SetConfig + 0x080043c0 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x080043c0 TIM_OC2_SetConfig + .text.TIM_OC3_SetConfig + 0x08004494 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_OC4_SetConfig + 0x08004568 0x9c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_TI1_ConfigInputStage + 0x08004604 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_TI2_ConfigInputStage + 0x08004660 0x5e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_ITRx_SetConfig + 0x080046be 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_ETR_SetConfig + 0x080046f2 0x3e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x080046f2 TIM_ETR_SetConfig + .text.TIM_CCxChannelCmd + 0x08004730 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08004730 TIM_CCxChannelCmd + .text.HAL_TIMEx_MasterConfigSynchronization + 0x08004778 0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + 0x08004778 HAL_TIMEx_MasterConfigSynchronization + .text.HAL_TIMEx_ConfigBreakDeadTime + 0x08004834 0xa2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + 0x08004834 HAL_TIMEx_ConfigBreakDeadTime + .text.USB_CoreInit + 0x080048d6 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x080048d6 USB_CoreInit + .text.USB_EnableGlobalInt + 0x080048f0 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x080048f0 USB_EnableGlobalInt + .text.USB_DisableGlobalInt + 0x0800491c 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800491c USB_DisableGlobalInt + .text.USB_SetCurrentMode + 0x08004950 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08004950 USB_SetCurrentMode + .text.USB_DevInit + 0x08004968 0x3a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08004968 USB_DevInit + *fill* 0x080049a2 0x2 + .text.USB_ActivateEndpoint + 0x080049a4 0x780 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x080049a4 USB_ActivateEndpoint + .text.USB_DeactivateEndpoint + 0x08005124 0x3d8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08005124 USB_DeactivateEndpoint + .text.USB_EPStartXfer + 0x080054fc 0x1762 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x080054fc USB_EPStartXfer + .text.USB_EPSetStall + 0x08006c5e 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08006c5e USB_EPSetStall + .text.USB_EPClearStall + 0x08006cfe 0x15a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08006cfe USB_EPClearStall + .text.USB_SetDevAddress + 0x08006e58 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08006e58 USB_SetDevAddress + .text.USB_DevConnect + 0x08006e7e 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08006e7e USB_DevConnect + .text.USB_DevDisconnect + 0x08006e92 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08006e92 USB_DevDisconnect + .text.USB_ReadInterrupts + 0x08006ea6 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08006ea6 USB_ReadInterrupts + .text.USB_EP0_OutStart + 0x08006ec4 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08006ec4 USB_EP0_OutStart + .text.USB_WritePMA + 0x08006eda 0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08006eda USB_WritePMA + .text.USB_ReadPMA + 0x08006f66 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08006f66 USB_ReadPMA + .text.USBD_CDC_Init + 0x08007004 0xf4 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_DeInit + 0x080070f8 0x6e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_Setup + 0x08007166 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_DataIn + 0x080072ac 0xa6 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_DataOut + 0x08007352 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_EP0_RxReady + 0x080073a8 0x4e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + *fill* 0x080073f6 0x2 + .text.USBD_CDC_GetFSCfgDesc + 0x080073f8 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_GetHSCfgDesc + 0x08007418 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_GetOtherSpeedCfgDesc + 0x08007438 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_GetDeviceQualifierDescriptor + 0x08007458 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x08007458 USBD_CDC_GetDeviceQualifierDescriptor + .text.USBD_CDC_RegisterInterface + 0x08007478 0x2c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x08007478 USBD_CDC_RegisterInterface + .text.USBD_CDC_SetTxBuffer + 0x080074a4 0x32 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x080074a4 USBD_CDC_SetTxBuffer + .text.USBD_CDC_SetRxBuffer + 0x080074d6 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x080074d6 USBD_CDC_SetRxBuffer + .text.USBD_CDC_TransmitPacket + 0x080074fc 0x5e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x080074fc USBD_CDC_TransmitPacket + .text.USBD_CDC_ReceivePacket + 0x0800755a 0x54 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x0800755a USBD_CDC_ReceivePacket + .text.USBD_Init + 0x080075ae 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x080075ae USBD_Init + .text.USBD_RegisterClass + 0x08007604 0x32 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007604 USBD_RegisterClass + .text.USBD_Start + 0x08007636 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007636 USBD_Start + .text.USBD_RunTestMode + 0x0800764e 0x14 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800764e USBD_RunTestMode + .text.USBD_SetClassConfig + 0x08007662 0x3e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007662 USBD_SetClassConfig + .text.USBD_ClrClassConfig + 0x080076a0 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x080076a0 USBD_ClrClassConfig + .text.USBD_LL_SetupStage + 0x080076c6 0x9a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x080076c6 USBD_LL_SetupStage + .text.USBD_LL_DataOutStage + 0x08007760 0xe2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007760 USBD_LL_DataOutStage + .text.USBD_LL_DataInStage + 0x08007842 0x14a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007842 USBD_LL_DataInStage + .text.USBD_LL_Reset + 0x0800798c 0x82 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x0800798c USBD_LL_Reset + .text.USBD_LL_SetSpeed + 0x08007a0e 0x1e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007a0e USBD_LL_SetSpeed + .text.USBD_LL_Suspend + 0x08007a2c 0x28 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007a2c USBD_LL_Suspend + .text.USBD_LL_Resume + 0x08007a54 0x2a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007a54 USBD_LL_Resume + .text.USBD_LL_SOF + 0x08007a7e 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007a7e USBD_LL_SOF + *fill* 0x08007ab2 0x2 + .text.USBD_StdDevReq + 0x08007ab4 0xd4 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x08007ab4 USBD_StdDevReq + .text.USBD_StdItfReq + 0x08007b88 0x90 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x08007b88 USBD_StdItfReq + .text.USBD_StdEPReq + 0x08007c18 0x2c6 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x08007c18 USBD_StdEPReq + *fill* 0x08007ede 0x2 + .text.USBD_GetDescriptor + 0x08007ee0 0x2d0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_SetAddress + 0x080081b0 0x86 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + *fill* 0x08008236 0x2 + .text.USBD_SetConfig + 0x08008238 0x11c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_GetConfig + 0x08008354 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_GetStatus + 0x080083be 0x66 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_SetFeature + 0x08008424 0x28 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_ClrFeature + 0x0800844c 0x42 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_ParseSetupRequest + 0x0800848e 0x72 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800848e USBD_ParseSetupRequest + .text.USBD_CtlError + 0x08008500 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x08008500 USBD_CtlError + .text.USBD_GetString + 0x08008522 0x84 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x08008522 USBD_GetString + .text.USBD_GetLen + 0x080085a6 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_CtlSendData + 0x080085d4 0x38 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x080085d4 USBD_CtlSendData + .text.USBD_CtlContinueSendData + 0x0800860c 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x0800860c USBD_CtlContinueSendData + .text.USBD_CtlPrepareRx + 0x08008630 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x08008630 USBD_CtlPrepareRx + .text.USBD_CtlContinueRx + 0x0800866c 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x0800866c USBD_CtlContinueRx + .text.USBD_CtlSendStatus + 0x08008690 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x08008690 USBD_CtlSendStatus + .text.USBD_CtlReceiveStatus + 0x080086b6 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x080086b6 USBD_CtlReceiveStatus + .text.MX_USB_DEVICE_Init + 0x080086dc 0x60 ./USB_DEVICE/App/usb_device.o + 0x080086dc MX_USB_DEVICE_Init + .text.fifo_push + 0x0800873c 0x6c ./USB_DEVICE/App/usbd_cdc_if.o + .text.CDC_Available + 0x080087a8 0x28 ./USB_DEVICE/App/usbd_cdc_if.o + 0x080087a8 CDC_Available + .text.CDC_ReadByte + 0x080087d0 0x54 ./USB_DEVICE/App/usbd_cdc_if.o + 0x080087d0 CDC_ReadByte + .text.CDC_Init_FS + 0x08008824 0x28 ./USB_DEVICE/App/usbd_cdc_if.o + .text.CDC_DeInit_FS + 0x0800884c 0xe ./USB_DEVICE/App/usbd_cdc_if.o + *fill* 0x0800885a 0x2 + .text.CDC_Control_FS + 0x0800885c 0xbc ./USB_DEVICE/App/usbd_cdc_if.o + .text.CDC_Receive_FS + 0x08008918 0x3c ./USB_DEVICE/App/usbd_cdc_if.o + .text.CDC_Transmit_FS + 0x08008954 0x4c ./USB_DEVICE/App/usbd_cdc_if.o + 0x08008954 CDC_Transmit_FS + .text.USBD_FS_DeviceDescriptor + 0x080089a0 0x24 ./USB_DEVICE/App/usbd_desc.o + 0x080089a0 USBD_FS_DeviceDescriptor + .text.USBD_FS_LangIDStrDescriptor + 0x080089c4 0x24 ./USB_DEVICE/App/usbd_desc.o + 0x080089c4 USBD_FS_LangIDStrDescriptor + .text.USBD_FS_ProductStrDescriptor + 0x080089e8 0x3c ./USB_DEVICE/App/usbd_desc.o + 0x080089e8 USBD_FS_ProductStrDescriptor + .text.USBD_FS_ManufacturerStrDescriptor + 0x08008a24 0x28 ./USB_DEVICE/App/usbd_desc.o + 0x08008a24 USBD_FS_ManufacturerStrDescriptor + .text.USBD_FS_SerialStrDescriptor + 0x08008a4c 0x24 ./USB_DEVICE/App/usbd_desc.o + 0x08008a4c USBD_FS_SerialStrDescriptor + .text.USBD_FS_ConfigStrDescriptor + 0x08008a70 0x3c ./USB_DEVICE/App/usbd_desc.o + 0x08008a70 USBD_FS_ConfigStrDescriptor + .text.USBD_FS_InterfaceStrDescriptor + 0x08008aac 0x3c ./USB_DEVICE/App/usbd_desc.o + 0x08008aac USBD_FS_InterfaceStrDescriptor + .text.Get_SerialNum + 0x08008ae8 0x58 ./USB_DEVICE/App/usbd_desc.o + .text.IntToUnicode + 0x08008b40 0x7c ./USB_DEVICE/App/usbd_desc.o + .text.HAL_PCD_MspInit + 0x08008bbc 0x4c ./USB_DEVICE/Target/usbd_conf.o + 0x08008bbc HAL_PCD_MspInit + .text.HAL_PCD_SetupStageCallback + 0x08008c08 0x24 ./USB_DEVICE/Target/usbd_conf.o + 0x08008c08 HAL_PCD_SetupStageCallback + .text.HAL_PCD_DataOutStageCallback + 0x08008c2c 0x36 ./USB_DEVICE/Target/usbd_conf.o + 0x08008c2c HAL_PCD_DataOutStageCallback + .text.HAL_PCD_DataInStageCallback + 0x08008c62 0x34 ./USB_DEVICE/Target/usbd_conf.o + 0x08008c62 HAL_PCD_DataInStageCallback + .text.HAL_PCD_SOFCallback + 0x08008c96 0x1c ./USB_DEVICE/Target/usbd_conf.o + 0x08008c96 HAL_PCD_SOFCallback + .text.HAL_PCD_ResetCallback + 0x08008cb2 0x3c ./USB_DEVICE/Target/usbd_conf.o + 0x08008cb2 HAL_PCD_ResetCallback + *fill* 0x08008cee 0x2 + .text.HAL_PCD_SuspendCallback + 0x08008cf0 0x34 ./USB_DEVICE/Target/usbd_conf.o + 0x08008cf0 HAL_PCD_SuspendCallback + .text.HAL_PCD_ResumeCallback + 0x08008d24 0x1c ./USB_DEVICE/Target/usbd_conf.o + 0x08008d24 HAL_PCD_ResumeCallback + .text.USBD_LL_Init + 0x08008d40 0xb4 ./USB_DEVICE/Target/usbd_conf.o + 0x08008d40 USBD_LL_Init + .text.USBD_LL_Start + 0x08008df4 0x36 ./USB_DEVICE/Target/usbd_conf.o + 0x08008df4 USBD_LL_Start + .text.USBD_LL_OpenEP + 0x08008e2a 0x4c ./USB_DEVICE/Target/usbd_conf.o + 0x08008e2a USBD_LL_OpenEP + .text.USBD_LL_CloseEP + 0x08008e76 0x3e ./USB_DEVICE/Target/usbd_conf.o + 0x08008e76 USBD_LL_CloseEP + .text.USBD_LL_StallEP + 0x08008eb4 0x3e ./USB_DEVICE/Target/usbd_conf.o + 0x08008eb4 USBD_LL_StallEP + .text.USBD_LL_ClearStallEP + 0x08008ef2 0x3e ./USB_DEVICE/Target/usbd_conf.o + 0x08008ef2 USBD_LL_ClearStallEP + .text.USBD_LL_IsStallEP + 0x08008f30 0x56 ./USB_DEVICE/Target/usbd_conf.o + 0x08008f30 USBD_LL_IsStallEP + .text.USBD_LL_SetUSBAddress + 0x08008f86 0x3e ./USB_DEVICE/Target/usbd_conf.o + 0x08008f86 USBD_LL_SetUSBAddress + .text.USBD_LL_Transmit + 0x08008fc4 0x46 ./USB_DEVICE/Target/usbd_conf.o + 0x08008fc4 USBD_LL_Transmit + .text.USBD_LL_PrepareReceive + 0x0800900a 0x46 ./USB_DEVICE/Target/usbd_conf.o + 0x0800900a USBD_LL_PrepareReceive + .text.USBD_LL_GetRxDataSize + 0x08009050 0x26 ./USB_DEVICE/Target/usbd_conf.o + 0x08009050 USBD_LL_GetRxDataSize + *fill* 0x08009076 0x2 + .text.USBD_static_malloc + 0x08009078 0x18 ./USB_DEVICE/Target/usbd_conf.o + 0x08009078 USBD_static_malloc + .text.USBD_static_free + 0x08009090 0x12 ./USB_DEVICE/Target/usbd_conf.o + 0x08009090 USBD_static_free + .text.HAL_PCDEx_SetConnectionState + 0x080090a2 0x16 ./USB_DEVICE/Target/usbd_conf.o + 0x080090a2 HAL_PCDEx_SetConnectionState + .text.USBD_Get_USB_Status + 0x080090b8 0x58 ./USB_DEVICE/Target/usbd_conf.o + .text.sprintf 0x08009110 0x44 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + 0x08009110 siprintf + 0x08009110 sprintf + .text.memset 0x08009154 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + 0x08009154 memset + .text.__errno 0x08009164 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + 0x08009164 __errno + .text.__libc_init_array + 0x08009170 0x48 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + 0x08009170 __libc_init_array + .text.__retarget_lock_acquire_recursive + 0x080091b8 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x080091b8 __retarget_lock_acquire_recursive + .text.__retarget_lock_release_recursive + 0x080091ba 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x080091ba __retarget_lock_release_recursive + .text._free_r 0x080091bc 0x90 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + 0x080091bc _free_r + .text.sbrk_aligned + 0x0800924c 0x44 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .text._malloc_r + 0x08009290 0x100 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + 0x08009290 _malloc_r + .text.__malloc_lock + 0x08009390 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + 0x08009390 __malloc_lock + .text.__malloc_unlock + 0x0800939c 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + 0x0800939c __malloc_unlock + .text.__ssputs_r + 0x080093a8 0xb6 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x080093a8 __ssputs_r + *fill* 0x0800945e 0x2 + .text._svfprintf_r + 0x08009460 0x1f8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x08009460 _svfiprintf_r + 0x08009460 _svfprintf_r + .text._printf_common + 0x08009658 0xe4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x08009658 _printf_common + .text._printf_i + 0x0800973c 0x23c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x0800973c _printf_i + .text.memmove 0x08009978 0x34 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + 0x08009978 memmove + .text._sbrk_r 0x080099ac 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + 0x080099ac _sbrk_r + .text.memchr 0x080099cc 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + 0x080099cc memchr + .text.memcpy 0x080099e8 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + 0x080099e8 memcpy + .text._realloc_r + 0x08009a04 0x5c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + 0x08009a04 _realloc_r + .text._malloc_usable_size_r + 0x08009a60 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + 0x08009a60 _malloc_usable_size_r + *(.glue_7) + .glue_7 0x08009a70 0x0 linker stubs + *(.glue_7t) + .glue_7t 0x08009a70 0x0 linker stubs + *(.eh_frame) + .eh_frame 0x08009a70 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + *(.init) + .init 0x08009a70 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + 0x08009a70 _init + .init 0x08009a74 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + *(.fini) + .fini 0x08009a7c 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + 0x08009a7c _fini + .fini 0x08009a80 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + 0x08009a88 . = ALIGN (0x4) + 0x08009a88 _etext = . + +.vfp11_veneer 0x08009a88 0x0 + .vfp11_veneer 0x08009a88 0x0 linker stubs + +.v4_bx 0x08009a88 0x0 + .v4_bx 0x08009a88 0x0 linker stubs + +.iplt 0x08009a88 0x0 + .iplt 0x08009a88 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + +.rodata 0x08009a88 0xb0 + 0x08009a88 . = ALIGN (0x4) + *(.rodata) + .rodata 0x08009a88 0x10 ./Core/Src/main.o + .rodata 0x08009a98 0x46 ./USB_DEVICE/App/usbd_desc.o + *(.rodata*) + *fill* 0x08009ade 0x2 + .rodata.AHBPrescTable + 0x08009ae0 0x10 ./Core/Src/system_stm32f1xx.o + 0x08009ae0 AHBPrescTable + .rodata.aPLLMULFactorTable.1 + 0x08009af0 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata.aPredivFactorTable.0 + 0x08009b00 0x2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata._svfprintf_r.str1.1 + 0x08009b02 0x33 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x11 (size before relaxing) + .rodata._printf_i.str1.1 + 0x08009b35 0x22 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x08009b58 . = ALIGN (0x4) + *fill* 0x08009b35 0x3 + +.ARM.extab 0x08009b38 0x0 + 0x08009b38 . = ALIGN (0x4) + *(.ARM.extab* .gnu.linkonce.armextab.*) + 0x08009b38 . = ALIGN (0x4) + +.ARM 0x08009b38 0x0 + 0x08009b38 . = ALIGN (0x4) + 0x08009b38 __exidx_start = . + *(.ARM.exidx*) + 0x08009b38 __exidx_end = . + 0x08009b38 . = ALIGN (0x4) + +.preinit_array 0x08009b38 0x0 + 0x08009b38 . = ALIGN (0x4) + 0x08009b38 PROVIDE (__preinit_array_start = .) + *(.preinit_array*) + 0x08009b38 PROVIDE (__preinit_array_end = .) + 0x08009b38 . = ALIGN (0x4) + +.init_array 0x08009b38 0x4 + 0x08009b38 . = ALIGN (0x4) + 0x08009b38 PROVIDE (__init_array_start = .) + *(SORT_BY_NAME(.init_array.*)) + *(.init_array*) + .init_array 0x08009b38 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + 0x08009b3c PROVIDE (__init_array_end = .) + 0x08009b3c . = ALIGN (0x4) + +.fini_array 0x08009b3c 0x4 + 0x08009b3c . = ALIGN (0x4) + [!provide] PROVIDE (__fini_array_start = .) + *(SORT_BY_NAME(.fini_array.*)) + *(.fini_array*) + .fini_array 0x08009b3c 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + [!provide] PROVIDE (__fini_array_end = .) + 0x08009b40 . = ALIGN (0x4) + 0x08009b40 _sidata = LOADADDR (.data) + +.rel.dyn 0x08009b40 0x0 + .rel.iplt 0x08009b40 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + +.data 0x20000000 0x1cc load address 0x08009b40 + 0x20000000 . = ALIGN (0x4) + 0x20000000 _sdata = . + *(.data) + *(.data*) + .data.SystemCoreClock + 0x20000000 0x4 ./Core/Src/system_stm32f1xx.o + 0x20000000 SystemCoreClock + .data.uwTickPrio + 0x20000004 0x4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x20000004 uwTickPrio + .data.uwTickFreq + 0x20000008 0x1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x20000008 uwTickFreq + *fill* 0x20000009 0x3 + .data.USBD_CDC_DeviceQualifierDesc + 0x2000000c 0xa ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + *fill* 0x20000016 0x2 + .data.USBD_CDC + 0x20000018 0x38 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x20000018 USBD_CDC + .data.USBD_CDC_CfgHSDesc + 0x20000050 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x20000050 USBD_CDC_CfgHSDesc + *fill* 0x20000093 0x1 + .data.USBD_CDC_CfgFSDesc + 0x20000094 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x20000094 USBD_CDC_CfgFSDesc + *fill* 0x200000d7 0x1 + .data.USBD_CDC_OtherSpeedCfgDesc + 0x200000d8 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x200000d8 USBD_CDC_OtherSpeedCfgDesc + *fill* 0x2000011b 0x1 + .data.USBD_Interface_fops_FS + 0x2000011c 0x10 ./USB_DEVICE/App/usbd_cdc_if.o + 0x2000011c USBD_Interface_fops_FS + .data.FS_Desc 0x2000012c 0x1c ./USB_DEVICE/App/usbd_desc.o + 0x2000012c FS_Desc + .data.USBD_FS_DeviceDesc + 0x20000148 0x12 ./USB_DEVICE/App/usbd_desc.o + 0x20000148 USBD_FS_DeviceDesc + *fill* 0x2000015a 0x2 + .data.USBD_LangIDDesc + 0x2000015c 0x4 ./USB_DEVICE/App/usbd_desc.o + 0x2000015c USBD_LangIDDesc + .data.USBD_StringSerial + 0x20000160 0x1a ./USB_DEVICE/App/usbd_desc.o + 0x20000160 USBD_StringSerial + *fill* 0x2000017a 0x2 + .data._impure_ptr + 0x2000017c 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + 0x2000017c _impure_ptr + .data._impure_data + 0x20000180 0x4c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + 0x20000180 _impure_data + *(.RamFunc) + *(.RamFunc*) + 0x200001cc . = ALIGN (0x4) + 0x200001cc _edata = . + +.igot.plt 0x200001cc 0x0 load address 0x08009d0c + .igot.plt 0x200001cc 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + 0x200001cc . = ALIGN (0x4) + +.bss 0x200001cc 0x1584 load address 0x08009d0c + 0x200001cc _sbss = . + 0x200001cc __bss_start__ = _sbss + *(.bss) + .bss 0x200001cc 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + *(.bss*) + .bss.hadc1 0x200001e8 0x30 ./Core/Src/main.o + 0x200001e8 hadc1 + .bss.htim1 0x20000218 0x48 ./Core/Src/main.o + 0x20000218 htim1 + .bss.htim2 0x20000260 0x48 ./Core/Src/main.o + 0x20000260 htim2 + .bss.htim3 0x200002a8 0x48 ./Core/Src/main.o + 0x200002a8 htim3 + .bss.htim4 0x200002f0 0x48 ./Core/Src/main.o + 0x200002f0 htim4 + .bss.c10ms.2 0x20000338 0x1 ./Core/Src/main.o + .bss.c100ms.1 0x20000339 0x1 ./Core/Src/main.o + .bss.c1s.0 0x2000033a 0x1 ./Core/Src/main.o + *fill* 0x2000033b 0x1 + .bss.__sbrk_heap_end + 0x2000033c 0x4 ./Core/Src/sysmem.o + .bss.uwTick 0x20000340 0x4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x20000340 uwTick + .bss.cfgidx.0 0x20000344 0x1 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + *fill* 0x20000345 0x3 + .bss.hUsbDeviceFS + 0x20000348 0x2c4 ./USB_DEVICE/App/usb_device.o + 0x20000348 hUsbDeviceFS + .bss.UserRxBufferFS + 0x2000060c 0x400 ./USB_DEVICE/App/usbd_cdc_if.o + 0x2000060c UserRxBufferFS + .bss.UserTxBufferFS + 0x20000a0c 0x400 ./USB_DEVICE/App/usbd_cdc_if.o + 0x20000a0c UserTxBufferFS + .bss.rx_fifo 0x20000e0c 0x100 ./USB_DEVICE/App/usbd_cdc_if.o + .bss.rx_head 0x20000f0c 0x2 ./USB_DEVICE/App/usbd_cdc_if.o + .bss.rx_tail 0x20000f0e 0x2 ./USB_DEVICE/App/usbd_cdc_if.o + .bss.USBD_StrDesc + 0x20000f10 0x200 ./USB_DEVICE/App/usbd_desc.o + 0x20000f10 USBD_StrDesc + .bss.hpcd_USB_FS + 0x20001110 0x2d8 ./USB_DEVICE/Target/usbd_conf.o + 0x20001110 hpcd_USB_FS + .bss.mem.0 0x200013e8 0x220 ./USB_DEVICE/Target/usbd_conf.o + .bss.__sf 0x20001608 0x138 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x20001608 __sf + .bss.errno 0x20001740 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + 0x20001740 errno + .bss.__lock___malloc_recursive_mutex + 0x20001744 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x20001744 __lock___malloc_recursive_mutex + *fill* 0x20001745 0x3 + .bss.__malloc_sbrk_start + 0x20001748 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + 0x20001748 __malloc_sbrk_start + .bss.__malloc_free_list + 0x2000174c 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + 0x2000174c __malloc_free_list + *(COMMON) + 0x20001750 . = ALIGN (0x4) + 0x20001750 _ebss = . + 0x20001750 __bss_end__ = _ebss + +._user_heap_stack + 0x20001750 0x600 load address 0x08009d0c + 0x20001750 . = ALIGN (0x8) + [!provide] PROVIDE (end = .) + 0x20001750 PROVIDE (_end = .) + 0x20001950 . = (. + _Min_Heap_Size) + *fill* 0x20001750 0x200 + 0x20001d50 . = (. + _Min_Stack_Size) + *fill* 0x20001950 0x400 + 0x20001d50 . = ALIGN (0x8) + +/DISCARD/ + libc.a(*) + libm.a(*) + libgcc.a(*) + +.ARM.attributes + 0x00000000 0x29 + *(.ARM.attributes) + .ARM.attributes + 0x00000000 0x1d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + .ARM.attributes + 0x0000001d 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + .ARM.attributes + 0x0000004a 0x2d ./Core/Src/main.o + .ARM.attributes + 0x00000077 0x2d ./Core/Src/stm32f1xx_hal_msp.o + .ARM.attributes + 0x000000a4 0x2d ./Core/Src/stm32f1xx_it.o + .ARM.attributes + 0x000000d1 0x2d ./Core/Src/sysmem.o + .ARM.attributes + 0x000000fe 0x2d ./Core/Src/system_stm32f1xx.o + .ARM.attributes + 0x0000012b 0x21 ./Core/Startup/startup_stm32f103c8tx.o + .ARM.attributes + 0x0000014c 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .ARM.attributes + 0x00000179 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .ARM.attributes + 0x000001a6 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .ARM.attributes + 0x000001d3 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .ARM.attributes + 0x00000200 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .ARM.attributes + 0x0000022d 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .ARM.attributes + 0x0000025a 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .ARM.attributes + 0x00000287 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .ARM.attributes + 0x000002b4 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .ARM.attributes + 0x000002e1 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .ARM.attributes + 0x0000030e 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .ARM.attributes + 0x0000033b 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .ARM.attributes + 0x00000368 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .ARM.attributes + 0x00000395 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .ARM.attributes + 0x000003c2 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .ARM.attributes + 0x000003ef 0x2d ./USB_DEVICE/App/usb_device.o + .ARM.attributes + 0x0000041c 0x2d ./USB_DEVICE/App/usbd_cdc_if.o + .ARM.attributes + 0x00000449 0x2d ./USB_DEVICE/App/usbd_desc.o + .ARM.attributes + 0x00000476 0x2d ./USB_DEVICE/Target/usbd_conf.o + .ARM.attributes + 0x000004a3 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .ARM.attributes + 0x000004d0 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + .ARM.attributes + 0x000004fd 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .ARM.attributes + 0x0000052a 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .ARM.attributes + 0x00000557 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .ARM.attributes + 0x00000584 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .ARM.attributes + 0x000005b1 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .ARM.attributes + 0x000005de 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .ARM.attributes + 0x0000060b 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .ARM.attributes + 0x00000638 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .ARM.attributes + 0x00000665 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .ARM.attributes + 0x00000692 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + .ARM.attributes + 0x000006bf 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + .ARM.attributes + 0x000006ec 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + .ARM.attributes + 0x00000719 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .ARM.attributes + 0x00000746 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + .ARM.attributes + 0x00000773 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .ARM.attributes + 0x000007a0 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + .ARM.attributes + 0x000007cd 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + .ARM.attributes + 0x000007fa 0x1d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o +OUTPUT(AUTOM10.elf elf32-littlearm) +LOAD linker stubs +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a + +.debug_info 0x00000000 0x12100 + .debug_info 0x00000000 0x127c ./Core/Src/main.o + .debug_info 0x0000127c 0xc63 ./Core/Src/stm32f1xx_hal_msp.o + .debug_info 0x00001edf 0x609 ./Core/Src/stm32f1xx_it.o + .debug_info 0x000024e8 0x168 ./Core/Src/sysmem.o + .debug_info 0x00002650 0x222 ./Core/Src/system_stm32f1xx.o + .debug_info 0x00002872 0x30 ./Core/Startup/startup_stm32f103c8tx.o + .debug_info 0x000028a2 0x704 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_info 0x00002fa6 0xc50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_info 0x00003bf6 0xa87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_info 0x0000467d 0x5ab ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_info 0x00004c28 0x16dc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_info 0x00006304 0x6c3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_info 0x000069c7 0x7d5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_info 0x0000719c 0x3c0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_info 0x0000755c 0x2959 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_info 0x00009eb5 0x149b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_info 0x0000b350 0x17ae ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_info 0x0000cafe 0x1043 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_info 0x0000db41 0xa52 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_info 0x0000e593 0x91c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_info 0x0000eeaf 0x6a0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_info 0x0000f54f 0x63d ./USB_DEVICE/App/usb_device.o + .debug_info 0x0000fb8c 0x8c6 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_info 0x00010452 0x44a ./USB_DEVICE/App/usbd_desc.o + .debug_info 0x0001089c 0x1864 ./USB_DEVICE/Target/usbd_conf.o + +.debug_abbrev 0x00000000 0x3383 + .debug_abbrev 0x00000000 0x2c9 ./Core/Src/main.o + .debug_abbrev 0x000002c9 0x211 ./Core/Src/stm32f1xx_hal_msp.o + .debug_abbrev 0x000004da 0x193 ./Core/Src/stm32f1xx_it.o + .debug_abbrev 0x0000066d 0xbc ./Core/Src/sysmem.o + .debug_abbrev 0x00000729 0x13f ./Core/Src/system_stm32f1xx.o + .debug_abbrev 0x00000868 0x24 ./Core/Startup/startup_stm32f103c8tx.o + .debug_abbrev 0x0000088c 0x201 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_abbrev 0x00000a8d 0x225 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_abbrev 0x00000cb2 0x2f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_abbrev 0x00000faa 0x1ca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_abbrev 0x00001174 0x2d6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_abbrev 0x0000144a 0x189 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_abbrev 0x000015d3 0x2b3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_abbrev 0x00001886 0x188 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_abbrev 0x00001a0e 0x277 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_abbrev 0x00001c85 0x282 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_abbrev 0x00001f07 0x1de ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_abbrev 0x000020e5 0x2d3 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_abbrev 0x000023b8 0x24a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_abbrev 0x00002602 0x26b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_abbrev 0x0000286d 0x192 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_abbrev 0x000029ff 0x18d ./USB_DEVICE/App/usb_device.o + .debug_abbrev 0x00002b8c 0x2e2 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_abbrev 0x00002e6e 0x1ff ./USB_DEVICE/App/usbd_desc.o + .debug_abbrev 0x0000306d 0x316 ./USB_DEVICE/Target/usbd_conf.o + +.debug_aranges 0x00000000 0x1128 + .debug_aranges + 0x00000000 0x68 ./Core/Src/main.o + .debug_aranges + 0x00000068 0x48 ./Core/Src/stm32f1xx_hal_msp.o + .debug_aranges + 0x000000b0 0x68 ./Core/Src/stm32f1xx_it.o + .debug_aranges + 0x00000118 0x20 ./Core/Src/sysmem.o + .debug_aranges + 0x00000138 0x28 ./Core/Src/system_stm32f1xx.o + .debug_aranges + 0x00000160 0x28 ./Core/Startup/startup_stm32f103c8tx.o + .debug_aranges + 0x00000188 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_aranges + 0x00000268 0xf0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_aranges + 0x00000358 0x100 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_aranges + 0x00000458 0x58 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_aranges + 0x000004b0 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_aranges + 0x000005f0 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_aranges + 0x00000628 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_aranges + 0x000006b8 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_aranges + 0x000006e8 0x3d0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_aranges + 0x00000ab8 0x168 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_aranges + 0x00000c20 0xf8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_aranges + 0x00000d18 0x90 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_aranges + 0x00000da8 0xb8 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_aranges + 0x00000e60 0x88 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_aranges + 0x00000ee8 0x50 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_aranges + 0x00000f38 0x20 ./USB_DEVICE/App/usb_device.o + .debug_aranges + 0x00000f58 0x58 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_aranges + 0x00000fb0 0x60 ./USB_DEVICE/App/usbd_desc.o + .debug_aranges + 0x00001010 0x118 ./USB_DEVICE/Target/usbd_conf.o + +.debug_rnglists + 0x00000000 0xd03 + .debug_rnglists + 0x00000000 0x50 ./Core/Src/main.o + .debug_rnglists + 0x00000050 0x34 ./Core/Src/stm32f1xx_hal_msp.o + .debug_rnglists + 0x00000084 0x49 ./Core/Src/stm32f1xx_it.o + .debug_rnglists + 0x000000cd 0x13 ./Core/Src/sysmem.o + .debug_rnglists + 0x000000e0 0x1a ./Core/Src/system_stm32f1xx.o + .debug_rnglists + 0x000000fa 0x19 ./Core/Startup/startup_stm32f103c8tx.o + .debug_rnglists + 0x00000113 0xa3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_rnglists + 0x000001b6 0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_rnglists + 0x00000272 0xbb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_rnglists + 0x0000032d 0x3f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_rnglists + 0x0000036c 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_rnglists + 0x00000460 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_rnglists + 0x00000486 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_rnglists + 0x000004f2 0x21 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_rnglists + 0x00000513 0x31a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_rnglists + 0x0000082d 0x125 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_rnglists + 0x00000952 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_rnglists + 0x00000a0f 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_rnglists + 0x00000a79 0x89 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_rnglists + 0x00000b02 0x68 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_rnglists + 0x00000b6a 0x37 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_rnglists + 0x00000ba1 0x13 ./USB_DEVICE/App/usb_device.o + .debug_rnglists + 0x00000bb4 0x3e ./USB_DEVICE/App/usbd_cdc_if.o + .debug_rnglists + 0x00000bf2 0x43 ./USB_DEVICE/App/usbd_desc.o + .debug_rnglists + 0x00000c35 0xce ./USB_DEVICE/Target/usbd_conf.o + +.debug_macro 0x00000000 0x1ac13 + .debug_macro 0x00000000 0x389 ./Core/Src/main.o + .debug_macro 0x00000389 0xacc ./Core/Src/main.o + .debug_macro 0x00000e55 0x221 ./Core/Src/main.o + .debug_macro 0x00001076 0x2e ./Core/Src/main.o + .debug_macro 0x000010a4 0x22 ./Core/Src/main.o + .debug_macro 0x000010c6 0x22 ./Core/Src/main.o + .debug_macro 0x000010e8 0x8e ./Core/Src/main.o + .debug_macro 0x00001176 0x51 ./Core/Src/main.o + .debug_macro 0x000011c7 0x103 ./Core/Src/main.o + .debug_macro 0x000012ca 0x6a ./Core/Src/main.o + .debug_macro 0x00001334 0x1df ./Core/Src/main.o + .debug_macro 0x00001513 0x1c ./Core/Src/main.o + .debug_macro 0x0000152f 0x22 ./Core/Src/main.o + .debug_macro 0x00001551 0xbd ./Core/Src/main.o + .debug_macro 0x0000160e 0xd23 ./Core/Src/main.o + .debug_macro 0x00002331 0xe09e ./Core/Src/main.o + .debug_macro 0x000103cf 0x6d ./Core/Src/main.o + .debug_macro 0x0001043c 0x34a2 ./Core/Src/main.o + .debug_macro 0x000138de 0x190 ./Core/Src/main.o + .debug_macro 0x00013a6e 0x5c ./Core/Src/main.o + .debug_macro 0x00013aca 0x5bc ./Core/Src/main.o + .debug_macro 0x00014086 0x289 ./Core/Src/main.o + .debug_macro 0x0001430f 0x1cb ./Core/Src/main.o + .debug_macro 0x000144da 0x114 ./Core/Src/main.o + .debug_macro 0x000145ee 0x1b2 ./Core/Src/main.o + .debug_macro 0x000147a0 0x27 ./Core/Src/main.o + .debug_macro 0x000147c7 0x136 ./Core/Src/main.o + .debug_macro 0x000148fd 0x1bc ./Core/Src/main.o + .debug_macro 0x00014ab9 0x34 ./Core/Src/main.o + .debug_macro 0x00014aed 0x3c ./Core/Src/main.o + .debug_macro 0x00014b29 0x57 ./Core/Src/main.o + .debug_macro 0x00014b80 0x46a ./Core/Src/main.o + .debug_macro 0x00014fea 0x1b5 ./Core/Src/main.o + .debug_macro 0x0001519f 0x87 ./Core/Src/main.o + .debug_macro 0x00015226 0x240 ./Core/Src/main.o + .debug_macro 0x00015466 0x140 ./Core/Src/main.o + .debug_macro 0x000155a6 0x8ed ./Core/Src/main.o + .debug_macro 0x00015e93 0xb7 ./Core/Src/main.o + .debug_macro 0x00015f4a 0x242 ./Core/Src/main.o + .debug_macro 0x0001618c 0x83 ./Core/Src/main.o + .debug_macro 0x0001620f 0x61 ./Core/Src/main.o + .debug_macro 0x00016270 0x24 ./Core/Src/main.o + .debug_macro 0x00016294 0x43 ./Core/Src/main.o + .debug_macro 0x000162d7 0x34 ./Core/Src/main.o + .debug_macro 0x0001630b 0x16 ./Core/Src/main.o + .debug_macro 0x00016321 0x3c ./Core/Src/main.o + .debug_macro 0x0001635d 0x370 ./Core/Src/main.o + .debug_macro 0x000166cd 0x10 ./Core/Src/main.o + .debug_macro 0x000166dd 0x16 ./Core/Src/main.o + .debug_macro 0x000166f3 0x4a ./Core/Src/main.o + .debug_macro 0x0001673d 0x34 ./Core/Src/main.o + .debug_macro 0x00016771 0x10 ./Core/Src/main.o + .debug_macro 0x00016781 0x58 ./Core/Src/main.o + .debug_macro 0x000167d9 0x8e ./Core/Src/main.o + .debug_macro 0x00016867 0x1c ./Core/Src/main.o + .debug_macro 0x00016883 0x185 ./Core/Src/main.o + .debug_macro 0x00016a08 0x16 ./Core/Src/main.o + .debug_macro 0x00016a1e 0x16 ./Core/Src/main.o + .debug_macro 0x00016a34 0x146 ./Core/Src/main.o + .debug_macro 0x00016b7a 0x16 ./Core/Src/main.o + .debug_macro 0x00016b90 0x16 ./Core/Src/main.o + .debug_macro 0x00016ba6 0x29 ./Core/Src/main.o + .debug_macro 0x00016bcf 0x16 ./Core/Src/main.o + .debug_macro 0x00016be5 0x20 ./Core/Src/main.o + .debug_macro 0x00016c05 0x5f ./Core/Src/main.o + .debug_macro 0x00016c64 0x1c8 ./Core/Src/main.o + .debug_macro 0x00016e2c 0x8f ./Core/Src/main.o + .debug_macro 0x00016ebb 0x10 ./Core/Src/main.o + .debug_macro 0x00016ecb 0x1db ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x000170a6 0x1e5 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x0001728b 0x112 ./Core/Src/sysmem.o + .debug_macro 0x0001739d 0x23c ./Core/Src/sysmem.o + .debug_macro 0x000175d9 0x1d1 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x000177aa 0x1f5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x0001799f 0x1ee ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_macro 0x00017b8d 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00017d5e 0x23c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00017f9a 0x1dd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00018177 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00018348 0x1e3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x0001852b 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x000186fc 0x1d2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x000188ce 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00018a9f 0x1d1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00018c70 0x36a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00018fda 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00019078 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x0001918a 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x000191e0 0x351 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00019531 0x1ce ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x000196ff 0x35b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00019a5a 0x357 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00019db1 0x390 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x0001a141 0x22 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x0001a163 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x0001a179 0x37c ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x0001a4f5 0x38e ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x0001a883 0x1c ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x0001a89f 0x374 ./USB_DEVICE/Target/usbd_conf.o + +.debug_line 0x00000000 0x154bc + .debug_line 0x00000000 0xe9d ./Core/Src/main.o + .debug_line 0x00000e9d 0x8ca ./Core/Src/stm32f1xx_hal_msp.o + .debug_line 0x00001767 0x824 ./Core/Src/stm32f1xx_it.o + .debug_line 0x00001f8b 0x588 ./Core/Src/sysmem.o + .debug_line 0x00002513 0x7db ./Core/Src/system_stm32f1xx.o + .debug_line 0x00002cee 0x78 ./Core/Startup/startup_stm32f103c8tx.o + .debug_line 0x00002d66 0xa0c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_line 0x00003772 0x1031 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_line 0x000047a3 0xbd6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_line 0x00005379 0xa69 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_line 0x00005de2 0x1391 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_line 0x00007173 0x7d6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_line 0x00007949 0xec5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_line 0x0000880e 0x976 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_line 0x00009184 0x34fa ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_line 0x0000c67e 0x18d0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_line 0x0000df4e 0x117c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_line 0x0000f0ca 0xd65 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_line 0x0000fe2f 0xdba ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_line 0x00010be9 0x1004 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_line 0x00011bed 0xa70 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_line 0x0001265d 0xa40 ./USB_DEVICE/App/usb_device.o + .debug_line 0x0001309d 0xb1a ./USB_DEVICE/App/usbd_cdc_if.o + .debug_line 0x00013bb7 0xae9 ./USB_DEVICE/App/usbd_desc.o + .debug_line 0x000146a0 0xe1c ./USB_DEVICE/Target/usbd_conf.o + +.debug_str 0x00000000 0x9207d + .debug_str 0x00000000 0x9207d ./Core/Src/main.o + 0x8e132 (size before relaxing) + .debug_str 0x0009207d 0x895ce ./Core/Src/stm32f1xx_hal_msp.o + .debug_str 0x0009207d 0x892f8 ./Core/Src/stm32f1xx_it.o + .debug_str 0x0009207d 0x7715 ./Core/Src/sysmem.o + .debug_str 0x0009207d 0x88f2d ./Core/Src/system_stm32f1xx.o + .debug_str 0x0009207d 0x6f ./Core/Startup/startup_stm32f103c8tx.o + .debug_str 0x0009207d 0x89660 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_str 0x0009207d 0x89611 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_str 0x0009207d 0x895ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_str 0x0009207d 0x892b3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_str 0x0009207d 0x8984a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_str 0x0009207d 0x893ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_str 0x0009207d 0x8935c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_str 0x0009207d 0x890ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_str 0x0009207d 0x8a35e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_str 0x0009207d 0x89b6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_str 0x0009207d 0x893fe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_str 0x0009207d 0x8de99 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_str 0x0009207d 0x8d7c9 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_str 0x0009207d 0x8d6e3 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_str 0x0009207d 0x8d610 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_str 0x0009207d 0x8d99b ./USB_DEVICE/App/usb_device.o + .debug_str 0x0009207d 0x8da12 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_str 0x0009207d 0x8d54c ./USB_DEVICE/App/usbd_desc.o + .debug_str 0x0009207d 0x8e426 ./USB_DEVICE/Target/usbd_conf.o + +.comment 0x00000000 0x43 + .comment 0x00000000 0x43 ./Core/Src/main.o + 0x44 (size before relaxing) + .comment 0x00000043 0x44 ./Core/Src/stm32f1xx_hal_msp.o + .comment 0x00000043 0x44 ./Core/Src/stm32f1xx_it.o + .comment 0x00000043 0x44 ./Core/Src/sysmem.o + .comment 0x00000043 0x44 ./Core/Src/system_stm32f1xx.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .comment 0x00000043 0x44 ./USB_DEVICE/App/usb_device.o + .comment 0x00000043 0x44 ./USB_DEVICE/App/usbd_cdc_if.o + .comment 0x00000043 0x44 ./USB_DEVICE/App/usbd_desc.o + .comment 0x00000043 0x44 ./USB_DEVICE/Target/usbd_conf.o + +.debug_frame 0x00000000 0x4b6c + .debug_frame 0x00000000 0x160 ./Core/Src/main.o + .debug_frame 0x00000160 0xf4 ./Core/Src/stm32f1xx_hal_msp.o + .debug_frame 0x00000254 0x120 ./Core/Src/stm32f1xx_it.o + .debug_frame 0x00000374 0x34 ./Core/Src/sysmem.o + .debug_frame 0x000003a8 0x58 ./Core/Src/system_stm32f1xx.o + .debug_frame 0x00000400 0x334 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_frame 0x00000734 0x40c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o + .debug_frame 0x00000b40 0x428 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_frame 0x00000f68 0x14c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_frame 0x000010b4 0x594 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_frame 0x00001648 0xb0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_frame 0x000016f8 0x218 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_frame 0x00001910 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_frame 0x00001990 0x11b8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_frame 0x00002b48 0x638 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_frame 0x00003180 0x470 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_frame 0x000035f0 0x248 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_frame 0x00003838 0x300 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_frame 0x00003b38 0x218 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_frame 0x00003d50 0x10c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_frame 0x00003e5c 0x2c ./USB_DEVICE/App/usb_device.o + .debug_frame 0x00003e88 0x12c ./USB_DEVICE/App/usbd_cdc_if.o + .debug_frame 0x00003fb4 0x160 ./USB_DEVICE/App/usbd_desc.o + .debug_frame 0x00004114 0x4a4 ./USB_DEVICE/Target/usbd_conf.o + .debug_frame 0x000045b8 0x144 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .debug_frame 0x000046fc 0x74 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + .debug_frame 0x00004770 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .debug_frame 0x00004790 0x38 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .debug_frame 0x000047c8 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .debug_frame 0x000047e8 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .debug_frame 0x00004814 0xb0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .debug_frame 0x000048c4 0x38 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .debug_frame 0x000048fc 0x50 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .debug_frame 0x0000494c 0x30 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .debug_frame 0x0000497c 0x90 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + .debug_frame 0x00004a0c 0x60 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + .debug_frame 0x00004a6c 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + .debug_frame 0x00004a94 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .debug_frame 0x00004ac0 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + .debug_frame 0x00004ae8 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .debug_frame 0x00004b10 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + .debug_frame 0x00004b4c 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + +.debug_line_str + 0x00000000 0x53 + .debug_line_str + 0x00000000 0x53 ./Core/Startup/startup_stm32f103c8tx.o diff --git a/workspace/AUTOM10/Debug/Core/Src/main.cyclo b/workspace/AUTOM10/Debug/Core/Src/main.cyclo index a98fed8..17209eb 100644 --- a/workspace/AUTOM10/Debug/Core/Src/main.cyclo +++ b/workspace/AUTOM10/Debug/Core/Src/main.cyclo @@ -1,10 +1,10 @@ -../Core/Src/main.c:69:6:HAL_SYSTICK_Callback 4 -../Core/Src/main.c:92:5:main 3 -../Core/Src/main.c:159:6:SystemClock_Config 4 -../Core/Src/main.c:207:13:MX_ADC1_Init 3 -../Core/Src/main.c:254:13:MX_TIM1_Init 9 -../Core/Src/main.c:339:13:MX_TIM2_Init 9 -../Core/Src/main.c:415:13:MX_TIM3_Init 9 -../Core/Src/main.c:489:13:MX_TIM4_Init 9 -../Core/Src/main.c:563:13:MX_GPIO_Init 1 -../Core/Src/main.c:599:6:Error_Handler 1 +../Core/Src/main.c:69:6:HAL_SYSTICK_Callback 4 +../Core/Src/main.c:92:5:main 3 +../Core/Src/main.c:175:6:SystemClock_Config 4 +../Core/Src/main.c:223:13:MX_ADC1_Init 3 +../Core/Src/main.c:270:13:MX_TIM1_Init 9 +../Core/Src/main.c:355:13:MX_TIM2_Init 9 +../Core/Src/main.c:431:13:MX_TIM3_Init 9 +../Core/Src/main.c:505:13:MX_TIM4_Init 9 +../Core/Src/main.c:579:13:MX_GPIO_Init 1 +../Core/Src/main.c:615:6:Error_Handler 1 diff --git a/workspace/AUTOM10/Debug/Core/Src/main.d b/workspace/AUTOM10/Debug/Core/Src/main.d index fd30f88..12a3b9a 100644 --- a/workspace/AUTOM10/Debug/Core/Src/main.d +++ b/workspace/AUTOM10/Debug/Core/Src/main.d @@ -1,79 +1,79 @@ -Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../USB_DEVICE/App/usb_device.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../USB_DEVICE/App/usbd_cdc_if.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../USB_DEVICE/App/usb_device.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../USB_DEVICE/App/usbd_cdc_if.h: -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../USB_DEVICE/App/usb_device.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../USB_DEVICE/App/usbd_cdc_if.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../USB_DEVICE/App/usb_device.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../USB_DEVICE/App/usbd_cdc_if.h: +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/workspace/AUTOM10/Debug/Core/Src/main.o b/workspace/AUTOM10/Debug/Core/Src/main.o index df05a62..08bfe96 100644 Binary files a/workspace/AUTOM10/Debug/Core/Src/main.o and b/workspace/AUTOM10/Debug/Core/Src/main.o differ diff --git a/workspace/AUTOM10/Debug/Core/Src/main.su b/workspace/AUTOM10/Debug/Core/Src/main.su index 3d6c03a..fb3b6ba 100644 --- a/workspace/AUTOM10/Debug/Core/Src/main.su +++ b/workspace/AUTOM10/Debug/Core/Src/main.su @@ -1,10 +1,10 @@ -../Core/Src/main.c:69:6:HAL_SYSTICK_Callback 8 static -../Core/Src/main.c:92:5:main 112 static -../Core/Src/main.c:159:6:SystemClock_Config 88 static -../Core/Src/main.c:207:13:MX_ADC1_Init 24 static -../Core/Src/main.c:254:13:MX_TIM1_Init 96 static -../Core/Src/main.c:339:13:MX_TIM2_Init 64 static -../Core/Src/main.c:415:13:MX_TIM3_Init 64 static -../Core/Src/main.c:489:13:MX_TIM4_Init 64 static -../Core/Src/main.c:563:13:MX_GPIO_Init 40 static -../Core/Src/main.c:599:6:Error_Handler 4 static,ignoring_inline_asm +../Core/Src/main.c:69:6:HAL_SYSTICK_Callback 8 static +../Core/Src/main.c:92:5:main 112 static +../Core/Src/main.c:175:6:SystemClock_Config 88 static +../Core/Src/main.c:223:13:MX_ADC1_Init 24 static +../Core/Src/main.c:270:13:MX_TIM1_Init 96 static +../Core/Src/main.c:355:13:MX_TIM2_Init 64 static +../Core/Src/main.c:431:13:MX_TIM3_Init 64 static +../Core/Src/main.c:505:13:MX_TIM4_Init 64 static +../Core/Src/main.c:579:13:MX_GPIO_Init 40 static +../Core/Src/main.c:615:6:Error_Handler 4 static,ignoring_inline_asm diff --git a/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_hal_msp.cyclo b/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_hal_msp.cyclo index d527705..7cfa870 100644 --- a/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_hal_msp.cyclo +++ b/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_hal_msp.cyclo @@ -1,6 +1,6 @@ -../Core/Src/stm32f1xx_hal_msp.c:65:6:HAL_MspInit 1 -../Core/Src/stm32f1xx_hal_msp.c:92:6:HAL_ADC_MspInit 2 -../Core/Src/stm32f1xx_hal_msp.c:126:6:HAL_ADC_MspDeInit 2 -../Core/Src/stm32f1xx_hal_msp.c:155:6:HAL_TIM_Base_MspInit 5 -../Core/Src/stm32f1xx_hal_msp.c:204:6:HAL_TIM_MspPostInit 5 -../Core/Src/stm32f1xx_hal_msp.c:307:6:HAL_TIM_Base_MspDeInit 5 +../Core/Src/stm32f1xx_hal_msp.c:65:6:HAL_MspInit 1 +../Core/Src/stm32f1xx_hal_msp.c:92:6:HAL_ADC_MspInit 2 +../Core/Src/stm32f1xx_hal_msp.c:126:6:HAL_ADC_MspDeInit 2 +../Core/Src/stm32f1xx_hal_msp.c:155:6:HAL_TIM_Base_MspInit 5 +../Core/Src/stm32f1xx_hal_msp.c:204:6:HAL_TIM_MspPostInit 5 +../Core/Src/stm32f1xx_hal_msp.c:307:6:HAL_TIM_Base_MspDeInit 5 diff --git a/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_hal_msp.d b/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_hal_msp.d index 4bc9be0..631d43e 100644 --- a/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_hal_msp.d +++ b/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_hal_msp.d @@ -1,60 +1,60 @@ -Core/Src/stm32f1xx_hal_msp.o: ../Core/Src/stm32f1xx_hal_msp.c \ - ../Core/Inc/main.h ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Core/Src/stm32f1xx_hal_msp.o: ../Core/Src/stm32f1xx_hal_msp.c \ + ../Core/Inc/main.h ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_hal_msp.su b/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_hal_msp.su index aa9027b..74132f5 100644 --- a/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_hal_msp.su +++ b/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_hal_msp.su @@ -1,6 +1,6 @@ -../Core/Src/stm32f1xx_hal_msp.c:65:6:HAL_MspInit 24 static -../Core/Src/stm32f1xx_hal_msp.c:92:6:HAL_ADC_MspInit 40 static -../Core/Src/stm32f1xx_hal_msp.c:126:6:HAL_ADC_MspDeInit 16 static -../Core/Src/stm32f1xx_hal_msp.c:155:6:HAL_TIM_Base_MspInit 32 static -../Core/Src/stm32f1xx_hal_msp.c:204:6:HAL_TIM_MspPostInit 56 static -../Core/Src/stm32f1xx_hal_msp.c:307:6:HAL_TIM_Base_MspDeInit 16 static +../Core/Src/stm32f1xx_hal_msp.c:65:6:HAL_MspInit 24 static +../Core/Src/stm32f1xx_hal_msp.c:92:6:HAL_ADC_MspInit 40 static +../Core/Src/stm32f1xx_hal_msp.c:126:6:HAL_ADC_MspDeInit 16 static +../Core/Src/stm32f1xx_hal_msp.c:155:6:HAL_TIM_Base_MspInit 32 static +../Core/Src/stm32f1xx_hal_msp.c:204:6:HAL_TIM_MspPostInit 56 static +../Core/Src/stm32f1xx_hal_msp.c:307:6:HAL_TIM_Base_MspDeInit 16 static diff --git a/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_it.cyclo b/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_it.cyclo index 5b9553a..0726cd0 100644 --- a/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_it.cyclo +++ b/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_it.cyclo @@ -1,10 +1,10 @@ -../Core/Src/stm32f1xx_it.c:69:6:NMI_Handler 1 -../Core/Src/stm32f1xx_it.c:84:6:HardFault_Handler 1 -../Core/Src/stm32f1xx_it.c:99:6:MemManage_Handler 1 -../Core/Src/stm32f1xx_it.c:114:6:BusFault_Handler 1 -../Core/Src/stm32f1xx_it.c:129:6:UsageFault_Handler 1 -../Core/Src/stm32f1xx_it.c:144:6:SVC_Handler 1 -../Core/Src/stm32f1xx_it.c:157:6:DebugMon_Handler 1 -../Core/Src/stm32f1xx_it.c:170:6:PendSV_Handler 1 -../Core/Src/stm32f1xx_it.c:183:6:SysTick_Handler 1 -../Core/Src/stm32f1xx_it.c:204:6:USB_LP_CAN1_RX0_IRQHandler 1 +../Core/Src/stm32f1xx_it.c:69:6:NMI_Handler 1 +../Core/Src/stm32f1xx_it.c:84:6:HardFault_Handler 1 +../Core/Src/stm32f1xx_it.c:99:6:MemManage_Handler 1 +../Core/Src/stm32f1xx_it.c:114:6:BusFault_Handler 1 +../Core/Src/stm32f1xx_it.c:129:6:UsageFault_Handler 1 +../Core/Src/stm32f1xx_it.c:144:6:SVC_Handler 1 +../Core/Src/stm32f1xx_it.c:157:6:DebugMon_Handler 1 +../Core/Src/stm32f1xx_it.c:170:6:PendSV_Handler 1 +../Core/Src/stm32f1xx_it.c:183:6:SysTick_Handler 1 +../Core/Src/stm32f1xx_it.c:204:6:USB_LP_CAN1_RX0_IRQHandler 1 diff --git a/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_it.d b/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_it.d index 709b84c..0a9448a 100644 --- a/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_it.d +++ b/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_it.d @@ -1,62 +1,62 @@ -Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Core/Inc/stm32f1xx_it.h -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Core/Inc/stm32f1xx_it.h: +Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Core/Inc/stm32f1xx_it.h +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Core/Inc/stm32f1xx_it.h: diff --git a/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_it.su b/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_it.su index e5ab765..e452373 100644 --- a/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_it.su +++ b/workspace/AUTOM10/Debug/Core/Src/stm32f1xx_it.su @@ -1,10 +1,10 @@ -../Core/Src/stm32f1xx_it.c:69:6:NMI_Handler 4 static -../Core/Src/stm32f1xx_it.c:84:6:HardFault_Handler 4 static -../Core/Src/stm32f1xx_it.c:99:6:MemManage_Handler 4 static -../Core/Src/stm32f1xx_it.c:114:6:BusFault_Handler 4 static -../Core/Src/stm32f1xx_it.c:129:6:UsageFault_Handler 4 static -../Core/Src/stm32f1xx_it.c:144:6:SVC_Handler 4 static -../Core/Src/stm32f1xx_it.c:157:6:DebugMon_Handler 4 static -../Core/Src/stm32f1xx_it.c:170:6:PendSV_Handler 4 static -../Core/Src/stm32f1xx_it.c:183:6:SysTick_Handler 8 static -../Core/Src/stm32f1xx_it.c:204:6:USB_LP_CAN1_RX0_IRQHandler 8 static +../Core/Src/stm32f1xx_it.c:69:6:NMI_Handler 4 static +../Core/Src/stm32f1xx_it.c:84:6:HardFault_Handler 4 static +../Core/Src/stm32f1xx_it.c:99:6:MemManage_Handler 4 static +../Core/Src/stm32f1xx_it.c:114:6:BusFault_Handler 4 static +../Core/Src/stm32f1xx_it.c:129:6:UsageFault_Handler 4 static +../Core/Src/stm32f1xx_it.c:144:6:SVC_Handler 4 static +../Core/Src/stm32f1xx_it.c:157:6:DebugMon_Handler 4 static +../Core/Src/stm32f1xx_it.c:170:6:PendSV_Handler 4 static +../Core/Src/stm32f1xx_it.c:183:6:SysTick_Handler 8 static +../Core/Src/stm32f1xx_it.c:204:6:USB_LP_CAN1_RX0_IRQHandler 8 static diff --git a/workspace/AUTOM10/Debug/Core/Src/subdir.mk b/workspace/AUTOM10/Debug/Core/Src/subdir.mk index 6ff8dad..1440e28 100644 --- a/workspace/AUTOM10/Debug/Core/Src/subdir.mk +++ b/workspace/AUTOM10/Debug/Core/Src/subdir.mk @@ -1,42 +1,42 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ ../Core/Src/main.c \ ../Core/Src/stm32f1xx_hal_msp.c \ ../Core/Src/stm32f1xx_it.c \ ../Core/Src/syscalls.c \ ../Core/Src/sysmem.c \ -../Core/Src/system_stm32f1xx.c - +../Core/Src/system_stm32f1xx.c + OBJS += \ ./Core/Src/main.o \ ./Core/Src/stm32f1xx_hal_msp.o \ ./Core/Src/stm32f1xx_it.o \ ./Core/Src/syscalls.o \ ./Core/Src/sysmem.o \ -./Core/Src/system_stm32f1xx.o - +./Core/Src/system_stm32f1xx.o + C_DEPS += \ ./Core/Src/main.d \ ./Core/Src/stm32f1xx_hal_msp.d \ ./Core/Src/stm32f1xx_it.d \ ./Core/Src/syscalls.d \ ./Core/Src/sysmem.d \ -./Core/Src/system_stm32f1xx.d - - -# Each subdirectory must supply rules for building sources it contributes -Core/Src/%.o Core/Src/%.su Core/Src/%.cyclo: ../Core/Src/%.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - -clean: clean-Core-2f-Src - -clean-Core-2f-Src: - -$(RM) ./Core/Src/main.cyclo ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/stm32f1xx_hal_msp.cyclo ./Core/Src/stm32f1xx_hal_msp.d ./Core/Src/stm32f1xx_hal_msp.o ./Core/Src/stm32f1xx_hal_msp.su ./Core/Src/stm32f1xx_it.cyclo ./Core/Src/stm32f1xx_it.d ./Core/Src/stm32f1xx_it.o ./Core/Src/stm32f1xx_it.su ./Core/Src/syscalls.cyclo ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/sysmem.cyclo ./Core/Src/sysmem.d ./Core/Src/sysmem.o ./Core/Src/sysmem.su ./Core/Src/system_stm32f1xx.cyclo ./Core/Src/system_stm32f1xx.d ./Core/Src/system_stm32f1xx.o ./Core/Src/system_stm32f1xx.su - -.PHONY: clean-Core-2f-Src - +./Core/Src/system_stm32f1xx.d + + +# Each subdirectory must supply rules for building sources it contributes +Core/Src/%.o Core/Src/%.su Core/Src/%.cyclo: ../Core/Src/%.c Core/Src/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-Core-2f-Src + +clean-Core-2f-Src: + -$(RM) ./Core/Src/main.cyclo ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/stm32f1xx_hal_msp.cyclo ./Core/Src/stm32f1xx_hal_msp.d ./Core/Src/stm32f1xx_hal_msp.o ./Core/Src/stm32f1xx_hal_msp.su ./Core/Src/stm32f1xx_it.cyclo ./Core/Src/stm32f1xx_it.d ./Core/Src/stm32f1xx_it.o ./Core/Src/stm32f1xx_it.su ./Core/Src/syscalls.cyclo ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/sysmem.cyclo ./Core/Src/sysmem.d ./Core/Src/sysmem.o ./Core/Src/sysmem.su ./Core/Src/system_stm32f1xx.cyclo ./Core/Src/system_stm32f1xx.d ./Core/Src/system_stm32f1xx.o ./Core/Src/system_stm32f1xx.su + +.PHONY: clean-Core-2f-Src + diff --git a/workspace/AUTOM10/Debug/Core/Src/syscalls.cyclo b/workspace/AUTOM10/Debug/Core/Src/syscalls.cyclo index 6cbfdd0..d24fe5e 100644 --- a/workspace/AUTOM10/Debug/Core/Src/syscalls.cyclo +++ b/workspace/AUTOM10/Debug/Core/Src/syscalls.cyclo @@ -1,18 +1,18 @@ -../Core/Src/syscalls.c:44:6:initialise_monitor_handles 1 -../Core/Src/syscalls.c:48:5:_getpid 1 -../Core/Src/syscalls.c:53:5:_kill 1 -../Core/Src/syscalls.c:61:6:_exit 1 -../Core/Src/syscalls.c:67:27:_read 2 -../Core/Src/syscalls.c:80:27:_write 2 -../Core/Src/syscalls.c:92:5:_close 1 -../Core/Src/syscalls.c:99:5:_fstat 1 -../Core/Src/syscalls.c:106:5:_isatty 1 -../Core/Src/syscalls.c:112:5:_lseek 1 -../Core/Src/syscalls.c:120:5:_open 1 -../Core/Src/syscalls.c:128:5:_wait 1 -../Core/Src/syscalls.c:135:5:_unlink 1 -../Core/Src/syscalls.c:142:5:_times 1 -../Core/Src/syscalls.c:148:5:_stat 1 -../Core/Src/syscalls.c:155:5:_link 1 -../Core/Src/syscalls.c:163:5:_fork 1 -../Core/Src/syscalls.c:169:5:_execve 1 +../Core/Src/syscalls.c:44:6:initialise_monitor_handles 1 +../Core/Src/syscalls.c:48:5:_getpid 1 +../Core/Src/syscalls.c:53:5:_kill 1 +../Core/Src/syscalls.c:61:6:_exit 1 +../Core/Src/syscalls.c:67:27:_read 2 +../Core/Src/syscalls.c:80:27:_write 2 +../Core/Src/syscalls.c:92:5:_close 1 +../Core/Src/syscalls.c:99:5:_fstat 1 +../Core/Src/syscalls.c:106:5:_isatty 1 +../Core/Src/syscalls.c:112:5:_lseek 1 +../Core/Src/syscalls.c:120:5:_open 1 +../Core/Src/syscalls.c:128:5:_wait 1 +../Core/Src/syscalls.c:135:5:_unlink 1 +../Core/Src/syscalls.c:142:5:_times 1 +../Core/Src/syscalls.c:148:5:_stat 1 +../Core/Src/syscalls.c:155:5:_link 1 +../Core/Src/syscalls.c:163:5:_fork 1 +../Core/Src/syscalls.c:169:5:_execve 1 diff --git a/workspace/AUTOM10/Debug/Core/Src/syscalls.d b/workspace/AUTOM10/Debug/Core/Src/syscalls.d index 8667c70..e14669a 100644 --- a/workspace/AUTOM10/Debug/Core/Src/syscalls.d +++ b/workspace/AUTOM10/Debug/Core/Src/syscalls.d @@ -1 +1 @@ -Core/Src/syscalls.o: ../Core/Src/syscalls.c +Core/Src/syscalls.o: ../Core/Src/syscalls.c diff --git a/workspace/AUTOM10/Debug/Core/Src/syscalls.su b/workspace/AUTOM10/Debug/Core/Src/syscalls.su index 50b547a..3aca1b5 100644 --- a/workspace/AUTOM10/Debug/Core/Src/syscalls.su +++ b/workspace/AUTOM10/Debug/Core/Src/syscalls.su @@ -1,18 +1,18 @@ -../Core/Src/syscalls.c:44:6:initialise_monitor_handles 4 static -../Core/Src/syscalls.c:48:5:_getpid 4 static -../Core/Src/syscalls.c:53:5:_kill 16 static -../Core/Src/syscalls.c:61:6:_exit 16 static -../Core/Src/syscalls.c:67:27:_read 32 static -../Core/Src/syscalls.c:80:27:_write 32 static -../Core/Src/syscalls.c:92:5:_close 16 static -../Core/Src/syscalls.c:99:5:_fstat 16 static -../Core/Src/syscalls.c:106:5:_isatty 16 static -../Core/Src/syscalls.c:112:5:_lseek 24 static -../Core/Src/syscalls.c:120:5:_open 12 static -../Core/Src/syscalls.c:128:5:_wait 16 static -../Core/Src/syscalls.c:135:5:_unlink 16 static -../Core/Src/syscalls.c:142:5:_times 16 static -../Core/Src/syscalls.c:148:5:_stat 16 static -../Core/Src/syscalls.c:155:5:_link 16 static -../Core/Src/syscalls.c:163:5:_fork 8 static -../Core/Src/syscalls.c:169:5:_execve 24 static +../Core/Src/syscalls.c:44:6:initialise_monitor_handles 4 static +../Core/Src/syscalls.c:48:5:_getpid 4 static +../Core/Src/syscalls.c:53:5:_kill 16 static +../Core/Src/syscalls.c:61:6:_exit 16 static +../Core/Src/syscalls.c:67:27:_read 32 static +../Core/Src/syscalls.c:80:27:_write 32 static +../Core/Src/syscalls.c:92:5:_close 16 static +../Core/Src/syscalls.c:99:5:_fstat 16 static +../Core/Src/syscalls.c:106:5:_isatty 16 static +../Core/Src/syscalls.c:112:5:_lseek 24 static +../Core/Src/syscalls.c:120:5:_open 12 static +../Core/Src/syscalls.c:128:5:_wait 16 static +../Core/Src/syscalls.c:135:5:_unlink 16 static +../Core/Src/syscalls.c:142:5:_times 16 static +../Core/Src/syscalls.c:148:5:_stat 16 static +../Core/Src/syscalls.c:155:5:_link 16 static +../Core/Src/syscalls.c:163:5:_fork 8 static +../Core/Src/syscalls.c:169:5:_execve 24 static diff --git a/workspace/AUTOM10/Debug/Core/Src/sysmem.cyclo b/workspace/AUTOM10/Debug/Core/Src/sysmem.cyclo index 0090c10..b7286f7 100644 --- a/workspace/AUTOM10/Debug/Core/Src/sysmem.cyclo +++ b/workspace/AUTOM10/Debug/Core/Src/sysmem.cyclo @@ -1 +1 @@ -../Core/Src/sysmem.c:53:7:_sbrk 3 +../Core/Src/sysmem.c:53:7:_sbrk 3 diff --git a/workspace/AUTOM10/Debug/Core/Src/sysmem.d b/workspace/AUTOM10/Debug/Core/Src/sysmem.d index 74fecf9..9492cfb 100644 --- a/workspace/AUTOM10/Debug/Core/Src/sysmem.d +++ b/workspace/AUTOM10/Debug/Core/Src/sysmem.d @@ -1 +1 @@ -Core/Src/sysmem.o: ../Core/Src/sysmem.c +Core/Src/sysmem.o: ../Core/Src/sysmem.c diff --git a/workspace/AUTOM10/Debug/Core/Src/sysmem.su b/workspace/AUTOM10/Debug/Core/Src/sysmem.su index 12d5f17..f659b7c 100644 --- a/workspace/AUTOM10/Debug/Core/Src/sysmem.su +++ b/workspace/AUTOM10/Debug/Core/Src/sysmem.su @@ -1 +1 @@ -../Core/Src/sysmem.c:53:7:_sbrk 32 static +../Core/Src/sysmem.c:53:7:_sbrk 32 static diff --git a/workspace/AUTOM10/Debug/Core/Src/system_stm32f1xx.cyclo b/workspace/AUTOM10/Debug/Core/Src/system_stm32f1xx.cyclo index 3a4c30c..ba25b3c 100644 --- a/workspace/AUTOM10/Debug/Core/Src/system_stm32f1xx.cyclo +++ b/workspace/AUTOM10/Debug/Core/Src/system_stm32f1xx.cyclo @@ -1,2 +1,2 @@ -../Core/Src/system_stm32f1xx.c:175:6:SystemInit 1 -../Core/Src/system_stm32f1xx.c:224:6:SystemCoreClockUpdate 7 +../Core/Src/system_stm32f1xx.c:175:6:SystemInit 1 +../Core/Src/system_stm32f1xx.c:224:6:SystemCoreClockUpdate 7 diff --git a/workspace/AUTOM10/Debug/Core/Src/system_stm32f1xx.d b/workspace/AUTOM10/Debug/Core/Src/system_stm32f1xx.d index b49b478..681a53b 100644 --- a/workspace/AUTOM10/Debug/Core/Src/system_stm32f1xx.d +++ b/workspace/AUTOM10/Debug/Core/Src/system_stm32f1xx.d @@ -1,59 +1,59 @@ -Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Core/Src/system_stm32f1xx.su b/workspace/AUTOM10/Debug/Core/Src/system_stm32f1xx.su index 04bd759..485c326 100644 --- a/workspace/AUTOM10/Debug/Core/Src/system_stm32f1xx.su +++ b/workspace/AUTOM10/Debug/Core/Src/system_stm32f1xx.su @@ -1,2 +1,2 @@ -../Core/Src/system_stm32f1xx.c:175:6:SystemInit 4 static -../Core/Src/system_stm32f1xx.c:224:6:SystemCoreClockUpdate 24 static +../Core/Src/system_stm32f1xx.c:175:6:SystemInit 4 static +../Core/Src/system_stm32f1xx.c:224:6:SystemCoreClockUpdate 24 static diff --git a/workspace/AUTOM10/Debug/Core/Startup/startup_stm32f103c8tx.d b/workspace/AUTOM10/Debug/Core/Startup/startup_stm32f103c8tx.d index 8737f10..10b8bda 100644 --- a/workspace/AUTOM10/Debug/Core/Startup/startup_stm32f103c8tx.d +++ b/workspace/AUTOM10/Debug/Core/Startup/startup_stm32f103c8tx.d @@ -1,2 +1,2 @@ -Core/Startup/startup_stm32f103c8tx.o: \ - ../Core/Startup/startup_stm32f103c8tx.s +Core/Startup/startup_stm32f103c8tx.o: \ + ../Core/Startup/startup_stm32f103c8tx.s diff --git a/workspace/AUTOM10/Debug/Core/Startup/subdir.mk b/workspace/AUTOM10/Debug/Core/Startup/subdir.mk index abda64a..59a6093 100644 --- a/workspace/AUTOM10/Debug/Core/Startup/subdir.mk +++ b/workspace/AUTOM10/Debug/Core/Startup/subdir.mk @@ -1,27 +1,27 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables S_SRCS += \ -../Core/Startup/startup_stm32f103c8tx.s - +../Core/Startup/startup_stm32f103c8tx.s + OBJS += \ -./Core/Startup/startup_stm32f103c8tx.o - +./Core/Startup/startup_stm32f103c8tx.o + S_DEPS += \ -./Core/Startup/startup_stm32f103c8tx.d - - -# Each subdirectory must supply rules for building sources it contributes -Core/Startup/%.o: ../Core/Startup/%.s Core/Startup/subdir.mk - arm-none-eabi-gcc -mcpu=cortex-m3 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<" - -clean: clean-Core-2f-Startup - -clean-Core-2f-Startup: - -$(RM) ./Core/Startup/startup_stm32f103c8tx.d ./Core/Startup/startup_stm32f103c8tx.o - -.PHONY: clean-Core-2f-Startup - +./Core/Startup/startup_stm32f103c8tx.d + + +# Each subdirectory must supply rules for building sources it contributes +Core/Startup/%.o: ../Core/Startup/%.s Core/Startup/subdir.mk + arm-none-eabi-gcc -mcpu=cortex-m3 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<" + +clean: clean-Core-2f-Startup + +clean-Core-2f-Startup: + -$(RM) ./Core/Startup/startup_stm32f103c8tx.d ./Core/Startup/startup_stm32f103c8tx.o + +.PHONY: clean-Core-2f-Startup + diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo index 8ac57cf..d59c088 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo @@ -1,25 +1,25 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:142:19:HAL_Init 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:175:19:HAL_DeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:200:13:HAL_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:211:13:HAL_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:234:26:HAL_InitTick 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:293:13:HAL_IncTick 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:304:17:HAL_GetTick 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:313:10:HAL_GetTickPrio 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:322:19:HAL_SetTickFreq 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:355:21:HAL_GetTickFreq 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:371:13:HAL_Delay 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:397:13:HAL_SuspendTick 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:413:13:HAL_ResumeTick 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:423:10:HAL_GetHalVersion 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:439:10:HAL_GetREVID 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:455:10:HAL_GetDEVID 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:464:10:HAL_GetUIDw0 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:473:10:HAL_GetUIDw1 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:482:10:HAL_GetUIDw2 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:491:6:HAL_DBGMCU_EnableDBGSleepMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:507:6:HAL_DBGMCU_DisableDBGSleepMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:537:6:HAL_DBGMCU_EnableDBGStopMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:553:6:HAL_DBGMCU_DisableDBGStopMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:569:6:HAL_DBGMCU_EnableDBGStandbyMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:585:6:HAL_DBGMCU_DisableDBGStandbyMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:142:19:HAL_Init 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:175:19:HAL_DeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:200:13:HAL_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:211:13:HAL_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:234:26:HAL_InitTick 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:293:13:HAL_IncTick 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:304:17:HAL_GetTick 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:313:10:HAL_GetTickPrio 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:322:19:HAL_SetTickFreq 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:355:21:HAL_GetTickFreq 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:371:13:HAL_Delay 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:397:13:HAL_SuspendTick 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:413:13:HAL_ResumeTick 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:423:10:HAL_GetHalVersion 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:439:10:HAL_GetREVID 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:455:10:HAL_GetDEVID 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:464:10:HAL_GetUIDw0 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:473:10:HAL_GetUIDw1 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:482:10:HAL_GetUIDw2 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:491:6:HAL_DBGMCU_EnableDBGSleepMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:507:6:HAL_DBGMCU_DisableDBGSleepMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:537:6:HAL_DBGMCU_EnableDBGStopMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:553:6:HAL_DBGMCU_DisableDBGStopMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:569:6:HAL_DBGMCU_EnableDBGStandbyMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:585:6:HAL_DBGMCU_DisableDBGStandbyMode 1 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d index e07b380..eaa9ba8 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su index e0e4d0f..1e943ff 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su @@ -1,25 +1,25 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:142:19:HAL_Init 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:175:19:HAL_DeInit 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:200:13:HAL_MspInit 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:211:13:HAL_MspDeInit 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:234:26:HAL_InitTick 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:293:13:HAL_IncTick 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:304:17:HAL_GetTick 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:313:10:HAL_GetTickPrio 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:322:19:HAL_SetTickFreq 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:355:21:HAL_GetTickFreq 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:371:13:HAL_Delay 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:397:13:HAL_SuspendTick 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:413:13:HAL_ResumeTick 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:423:10:HAL_GetHalVersion 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:439:10:HAL_GetREVID 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:455:10:HAL_GetDEVID 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:464:10:HAL_GetUIDw0 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:473:10:HAL_GetUIDw1 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:482:10:HAL_GetUIDw2 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:491:6:HAL_DBGMCU_EnableDBGSleepMode 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:507:6:HAL_DBGMCU_DisableDBGSleepMode 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:537:6:HAL_DBGMCU_EnableDBGStopMode 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:553:6:HAL_DBGMCU_DisableDBGStopMode 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:569:6:HAL_DBGMCU_EnableDBGStandbyMode 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:585:6:HAL_DBGMCU_DisableDBGStandbyMode 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:142:19:HAL_Init 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:175:19:HAL_DeInit 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:200:13:HAL_MspInit 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:211:13:HAL_MspDeInit 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:234:26:HAL_InitTick 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:293:13:HAL_IncTick 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:304:17:HAL_GetTick 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:313:10:HAL_GetTickPrio 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:322:19:HAL_SetTickFreq 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:355:21:HAL_GetTickFreq 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:371:13:HAL_Delay 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:397:13:HAL_SuspendTick 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:413:13:HAL_ResumeTick 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:423:10:HAL_GetHalVersion 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:439:10:HAL_GetREVID 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:455:10:HAL_GetDEVID 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:464:10:HAL_GetUIDw0 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:473:10:HAL_GetUIDw1 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:482:10:HAL_GetUIDw2 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:491:6:HAL_DBGMCU_EnableDBGSleepMode 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:507:6:HAL_DBGMCU_DisableDBGSleepMode 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:537:6:HAL_DBGMCU_EnableDBGStopMode 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:553:6:HAL_DBGMCU_DisableDBGStopMode 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:569:6:HAL_DBGMCU_EnableDBGStandbyMode 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:585:6:HAL_DBGMCU_DisableDBGStandbyMode 4 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.cyclo index 2c3b962..71844bf 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.cyclo @@ -1,27 +1,27 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:411:19:HAL_ADC_Init 12 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:629:19:HAL_ADC_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:777:13:HAL_ADC_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:791:13:HAL_ADC_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1036:19:HAL_ADC_Start 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1149:19:HAL_ADC_Stop 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1193:19:HAL_ADC_PollForConversion 25 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1332:19:HAL_ADC_PollForEvent 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1385:19:HAL_ADC_Start_IT 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1496:19:HAL_ADC_Stop_IT 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1553:19:HAL_ADC_Start_DMA 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1694:19:HAL_ADC_Stop_DMA 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1762:10:HAL_ADC_GetValue 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1779:6:HAL_ADC_IRQHandler 17 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1909:13:HAL_ADC_ConvCpltCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1923:13:HAL_ADC_ConvHalfCpltCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1937:13:HAL_ADC_LevelOutOfWindowCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1952:13:HAL_ADC_ErrorCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2000:19:HAL_ADC_ConfigChannel 11 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2110:19:HAL_ADC_AnalogWDGConfig 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2197:10:HAL_ADC_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2208:10:HAL_ADC_GetError 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2232:19:ADC_Enable 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2291:19:ADC_ConversionStop_Disable 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2333:6:ADC_DMAConvCplt 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2380:6:ADC_DMAHalfConvCplt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2398:6:ADC_DMAError 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:411:19:HAL_ADC_Init 12 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:629:19:HAL_ADC_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:777:13:HAL_ADC_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:791:13:HAL_ADC_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1036:19:HAL_ADC_Start 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1149:19:HAL_ADC_Stop 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1193:19:HAL_ADC_PollForConversion 25 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1332:19:HAL_ADC_PollForEvent 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1385:19:HAL_ADC_Start_IT 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1496:19:HAL_ADC_Stop_IT 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1553:19:HAL_ADC_Start_DMA 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1694:19:HAL_ADC_Stop_DMA 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1762:10:HAL_ADC_GetValue 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1779:6:HAL_ADC_IRQHandler 17 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1909:13:HAL_ADC_ConvCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1923:13:HAL_ADC_ConvHalfCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1937:13:HAL_ADC_LevelOutOfWindowCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1952:13:HAL_ADC_ErrorCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2000:19:HAL_ADC_ConfigChannel 11 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2110:19:HAL_ADC_AnalogWDGConfig 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2197:10:HAL_ADC_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2208:10:HAL_ADC_GetError 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2232:19:ADC_Enable 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2291:19:ADC_ConversionStop_Disable 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2333:6:ADC_DMAConvCplt 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2380:6:ADC_DMAHalfConvCplt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2398:6:ADC_DMAError 1 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.d index 63a9e97..7bcdd94 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.su index 98e10e9..dc090c6 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.su @@ -1,27 +1,27 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:411:19:HAL_ADC_Init 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:629:19:HAL_ADC_DeInit 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:777:13:HAL_ADC_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:791:13:HAL_ADC_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1036:19:HAL_ADC_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1149:19:HAL_ADC_Stop 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1193:19:HAL_ADC_PollForConversion 40 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1332:19:HAL_ADC_PollForEvent 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1385:19:HAL_ADC_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1496:19:HAL_ADC_Stop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1553:19:HAL_ADC_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1694:19:HAL_ADC_Stop_DMA 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1762:10:HAL_ADC_GetValue 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1779:6:HAL_ADC_IRQHandler 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1909:13:HAL_ADC_ConvCpltCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1923:13:HAL_ADC_ConvHalfCpltCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1937:13:HAL_ADC_LevelOutOfWindowCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1952:13:HAL_ADC_ErrorCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2000:19:HAL_ADC_ConfigChannel 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2110:19:HAL_ADC_AnalogWDGConfig 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2197:10:HAL_ADC_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2208:10:HAL_ADC_GetError 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2232:19:ADC_Enable 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2291:19:ADC_ConversionStop_Disable 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2333:6:ADC_DMAConvCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2380:6:ADC_DMAHalfConvCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2398:6:ADC_DMAError 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:411:19:HAL_ADC_Init 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:629:19:HAL_ADC_DeInit 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:777:13:HAL_ADC_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:791:13:HAL_ADC_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1036:19:HAL_ADC_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1149:19:HAL_ADC_Stop 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1193:19:HAL_ADC_PollForConversion 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1332:19:HAL_ADC_PollForEvent 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1385:19:HAL_ADC_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1496:19:HAL_ADC_Stop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1553:19:HAL_ADC_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1694:19:HAL_ADC_Stop_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1762:10:HAL_ADC_GetValue 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1779:6:HAL_ADC_IRQHandler 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1909:13:HAL_ADC_ConvCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1923:13:HAL_ADC_ConvHalfCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1937:13:HAL_ADC_LevelOutOfWindowCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:1952:13:HAL_ADC_ErrorCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2000:19:HAL_ADC_ConfigChannel 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2110:19:HAL_ADC_AnalogWDGConfig 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2197:10:HAL_ADC_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2208:10:HAL_ADC_GetError 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2232:19:ADC_Enable 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2291:19:ADC_ConversionStop_Disable 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2333:6:ADC_DMAConvCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2380:6:ADC_DMAHalfConvCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c:2398:6:ADC_DMAError 24 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.cyclo index 88d1e93..2007183 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.cyclo @@ -1,13 +1,13 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:119:19:HAL_ADCEx_Calibration_Start 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:229:19:HAL_ADCEx_InjectedStart 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:328:19:HAL_ADCEx_InjectedStop 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:381:19:HAL_ADCEx_InjectedPollForConversion 25 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:507:19:HAL_ADCEx_InjectedStart_IT 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:606:19:HAL_ADCEx_InjectedStop_IT 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:675:19:HAL_ADCEx_MultiModeStart_DMA 7 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:801:19:HAL_ADCEx_MultiModeStop_DMA 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:889:10:HAL_ADCEx_InjectedGetValue 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:926:10:HAL_ADCEx_MultiModeGetValue 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:958:13:HAL_ADCEx_InjectedConvCpltCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:1000:19:HAL_ADCEx_InjectedConfigChannel 23 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:1261:19:HAL_ADCEx_MultiModeConfigChannel 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:119:19:HAL_ADCEx_Calibration_Start 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:229:19:HAL_ADCEx_InjectedStart 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:328:19:HAL_ADCEx_InjectedStop 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:381:19:HAL_ADCEx_InjectedPollForConversion 25 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:507:19:HAL_ADCEx_InjectedStart_IT 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:606:19:HAL_ADCEx_InjectedStop_IT 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:675:19:HAL_ADCEx_MultiModeStart_DMA 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:801:19:HAL_ADCEx_MultiModeStop_DMA 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:889:10:HAL_ADCEx_InjectedGetValue 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:926:10:HAL_ADCEx_MultiModeGetValue 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:958:13:HAL_ADCEx_InjectedConvCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:1000:19:HAL_ADCEx_InjectedConfigChannel 23 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:1261:19:HAL_ADCEx_MultiModeConfigChannel 5 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.d index 6165e78..b5e1778 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.su index 513e188..59b8e65 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.su @@ -1,13 +1,13 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:119:19:HAL_ADCEx_Calibration_Start 40 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:229:19:HAL_ADCEx_InjectedStart 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:328:19:HAL_ADCEx_InjectedStop 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:381:19:HAL_ADCEx_InjectedPollForConversion 40 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:507:19:HAL_ADCEx_InjectedStart_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:606:19:HAL_ADCEx_InjectedStop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:675:19:HAL_ADCEx_MultiModeStart_DMA 80 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:801:19:HAL_ADCEx_MultiModeStop_DMA 72 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:889:10:HAL_ADCEx_InjectedGetValue 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:926:10:HAL_ADCEx_MultiModeGetValue 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:958:13:HAL_ADCEx_InjectedConvCpltCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:1000:19:HAL_ADCEx_InjectedConfigChannel 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:1261:19:HAL_ADCEx_MultiModeConfigChannel 72 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:119:19:HAL_ADCEx_Calibration_Start 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:229:19:HAL_ADCEx_InjectedStart 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:328:19:HAL_ADCEx_InjectedStop 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:381:19:HAL_ADCEx_InjectedPollForConversion 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:507:19:HAL_ADCEx_InjectedStart_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:606:19:HAL_ADCEx_InjectedStop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:675:19:HAL_ADCEx_MultiModeStart_DMA 80 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:801:19:HAL_ADCEx_MultiModeStop_DMA 72 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:889:10:HAL_ADCEx_InjectedGetValue 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:926:10:HAL_ADCEx_MultiModeGetValue 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:958:13:HAL_ADCEx_InjectedConvCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:1000:19:HAL_ADCEx_InjectedConfigChannel 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.c:1261:19:HAL_ADCEx_MultiModeConfigChannel 72 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo index 5f7cf8b..04768fd 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo @@ -1,29 +1,29 @@ -../Drivers/CMSIS/Include/core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 1 -../Drivers/CMSIS/Include/core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 1 -../Drivers/CMSIS/Include/core_cm3.h:1511:22:__NVIC_EnableIRQ 2 -../Drivers/CMSIS/Include/core_cm3.h:1547:22:__NVIC_DisableIRQ 2 -../Drivers/CMSIS/Include/core_cm3.h:1566:26:__NVIC_GetPendingIRQ 2 -../Drivers/CMSIS/Include/core_cm3.h:1585:22:__NVIC_SetPendingIRQ 2 -../Drivers/CMSIS/Include/core_cm3.h:1600:22:__NVIC_ClearPendingIRQ 2 -../Drivers/CMSIS/Include/core_cm3.h:1617:26:__NVIC_GetActive 2 -../Drivers/CMSIS/Include/core_cm3.h:1639:22:__NVIC_SetPriority 2 -../Drivers/CMSIS/Include/core_cm3.h:1661:26:__NVIC_GetPriority 2 -../Drivers/CMSIS/Include/core_cm3.h:1686:26:NVIC_EncodePriority 2 -../Drivers/CMSIS/Include/core_cm3.h:1713:22:NVIC_DecodePriority 2 -../Drivers/CMSIS/Include/core_cm3.h:1762:34:__NVIC_SystemReset 1 -../Drivers/CMSIS/Include/core_cm3.h:1834:26:SysTick_Config 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:142:6:HAL_NVIC_SetPriorityGrouping 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:164:6:HAL_NVIC_SetPriority 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:186:6:HAL_NVIC_EnableIRQ 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:202:6:HAL_NVIC_DisableIRQ 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:215:6:HAL_NVIC_SystemReset 0 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:228:10:HAL_SYSTICK_Config 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:369:10:HAL_NVIC_GetPriorityGrouping 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:396:6:HAL_NVIC_GetPriority 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:411:6:HAL_NVIC_SetPendingIRQ 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:429:10:HAL_NVIC_GetPendingIRQ 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:445:6:HAL_NVIC_ClearPendingIRQ 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:462:10:HAL_NVIC_GetActive 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:479:6:HAL_SYSTICK_CLKSourceConfig 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:497:6:HAL_SYSTICK_IRQHandler 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:506:13:HAL_SYSTICK_Callback 1 +../Drivers/CMSIS/Include/core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 1 +../Drivers/CMSIS/Include/core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 1 +../Drivers/CMSIS/Include/core_cm3.h:1511:22:__NVIC_EnableIRQ 2 +../Drivers/CMSIS/Include/core_cm3.h:1547:22:__NVIC_DisableIRQ 2 +../Drivers/CMSIS/Include/core_cm3.h:1566:26:__NVIC_GetPendingIRQ 2 +../Drivers/CMSIS/Include/core_cm3.h:1585:22:__NVIC_SetPendingIRQ 2 +../Drivers/CMSIS/Include/core_cm3.h:1600:22:__NVIC_ClearPendingIRQ 2 +../Drivers/CMSIS/Include/core_cm3.h:1617:26:__NVIC_GetActive 2 +../Drivers/CMSIS/Include/core_cm3.h:1639:22:__NVIC_SetPriority 2 +../Drivers/CMSIS/Include/core_cm3.h:1661:26:__NVIC_GetPriority 2 +../Drivers/CMSIS/Include/core_cm3.h:1686:26:NVIC_EncodePriority 2 +../Drivers/CMSIS/Include/core_cm3.h:1713:22:NVIC_DecodePriority 2 +../Drivers/CMSIS/Include/core_cm3.h:1762:34:__NVIC_SystemReset 1 +../Drivers/CMSIS/Include/core_cm3.h:1834:26:SysTick_Config 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:142:6:HAL_NVIC_SetPriorityGrouping 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:164:6:HAL_NVIC_SetPriority 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:186:6:HAL_NVIC_EnableIRQ 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:202:6:HAL_NVIC_DisableIRQ 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:215:6:HAL_NVIC_SystemReset 0 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:228:10:HAL_SYSTICK_Config 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:369:10:HAL_NVIC_GetPriorityGrouping 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:396:6:HAL_NVIC_GetPriority 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:411:6:HAL_NVIC_SetPendingIRQ 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:429:10:HAL_NVIC_GetPendingIRQ 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:445:6:HAL_NVIC_ClearPendingIRQ 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:462:10:HAL_NVIC_GetActive 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:479:6:HAL_SYSTICK_CLKSourceConfig 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:497:6:HAL_SYSTICK_IRQHandler 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:506:13:HAL_SYSTICK_Callback 1 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d index 5a0363a..4ab9aaf 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su index 67c47d6..fb0dbd8 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su @@ -1,29 +1,29 @@ -../Drivers/CMSIS/Include/core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 24 static -../Drivers/CMSIS/Include/core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 4 static -../Drivers/CMSIS/Include/core_cm3.h:1511:22:__NVIC_EnableIRQ 16 static -../Drivers/CMSIS/Include/core_cm3.h:1547:22:__NVIC_DisableIRQ 16 static,ignoring_inline_asm -../Drivers/CMSIS/Include/core_cm3.h:1566:26:__NVIC_GetPendingIRQ 16 static -../Drivers/CMSIS/Include/core_cm3.h:1585:22:__NVIC_SetPendingIRQ 16 static -../Drivers/CMSIS/Include/core_cm3.h:1600:22:__NVIC_ClearPendingIRQ 16 static -../Drivers/CMSIS/Include/core_cm3.h:1617:26:__NVIC_GetActive 16 static -../Drivers/CMSIS/Include/core_cm3.h:1639:22:__NVIC_SetPriority 16 static -../Drivers/CMSIS/Include/core_cm3.h:1661:26:__NVIC_GetPriority 16 static -../Drivers/CMSIS/Include/core_cm3.h:1686:26:NVIC_EncodePriority 40 static -../Drivers/CMSIS/Include/core_cm3.h:1713:22:NVIC_DecodePriority 40 static -../Drivers/CMSIS/Include/core_cm3.h:1762:34:__NVIC_SystemReset 4 static,ignoring_inline_asm -../Drivers/CMSIS/Include/core_cm3.h:1834:26:SysTick_Config 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:142:6:HAL_NVIC_SetPriorityGrouping 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:164:6:HAL_NVIC_SetPriority 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:186:6:HAL_NVIC_EnableIRQ 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:202:6:HAL_NVIC_DisableIRQ 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:215:6:HAL_NVIC_SystemReset 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:228:10:HAL_SYSTICK_Config 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:369:10:HAL_NVIC_GetPriorityGrouping 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:396:6:HAL_NVIC_GetPriority 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:411:6:HAL_NVIC_SetPendingIRQ 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:429:10:HAL_NVIC_GetPendingIRQ 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:445:6:HAL_NVIC_ClearPendingIRQ 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:462:10:HAL_NVIC_GetActive 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:479:6:HAL_SYSTICK_CLKSourceConfig 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:497:6:HAL_SYSTICK_IRQHandler 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:506:13:HAL_SYSTICK_Callback 4 static +../Drivers/CMSIS/Include/core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 24 static +../Drivers/CMSIS/Include/core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 4 static +../Drivers/CMSIS/Include/core_cm3.h:1511:22:__NVIC_EnableIRQ 16 static +../Drivers/CMSIS/Include/core_cm3.h:1547:22:__NVIC_DisableIRQ 16 static,ignoring_inline_asm +../Drivers/CMSIS/Include/core_cm3.h:1566:26:__NVIC_GetPendingIRQ 16 static +../Drivers/CMSIS/Include/core_cm3.h:1585:22:__NVIC_SetPendingIRQ 16 static +../Drivers/CMSIS/Include/core_cm3.h:1600:22:__NVIC_ClearPendingIRQ 16 static +../Drivers/CMSIS/Include/core_cm3.h:1617:26:__NVIC_GetActive 16 static +../Drivers/CMSIS/Include/core_cm3.h:1639:22:__NVIC_SetPriority 16 static +../Drivers/CMSIS/Include/core_cm3.h:1661:26:__NVIC_GetPriority 16 static +../Drivers/CMSIS/Include/core_cm3.h:1686:26:NVIC_EncodePriority 40 static +../Drivers/CMSIS/Include/core_cm3.h:1713:22:NVIC_DecodePriority 40 static +../Drivers/CMSIS/Include/core_cm3.h:1762:34:__NVIC_SystemReset 4 static,ignoring_inline_asm +../Drivers/CMSIS/Include/core_cm3.h:1834:26:SysTick_Config 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:142:6:HAL_NVIC_SetPriorityGrouping 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:164:6:HAL_NVIC_SetPriority 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:186:6:HAL_NVIC_EnableIRQ 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:202:6:HAL_NVIC_DisableIRQ 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:215:6:HAL_NVIC_SystemReset 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:228:10:HAL_SYSTICK_Config 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:369:10:HAL_NVIC_GetPriorityGrouping 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:396:6:HAL_NVIC_GetPriority 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:411:6:HAL_NVIC_SetPendingIRQ 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:429:10:HAL_NVIC_GetPendingIRQ 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:445:6:HAL_NVIC_ClearPendingIRQ 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:462:10:HAL_NVIC_GetActive 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:479:6:HAL_SYSTICK_CLKSourceConfig 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:497:6:HAL_SYSTICK_IRQHandler 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:506:13:HAL_SYSTICK_Callback 4 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo index 01b8677..f855686 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo @@ -1,13 +1,13 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:142:19:HAL_DMA_Init 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:219:19:HAL_DMA_DeInit 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:318:19:HAL_DMA_Start 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:361:19:HAL_DMA_Start_IT 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:415:19:HAL_DMA_Abort 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:456:19:HAL_DMA_Abort_IT 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:501:19:HAL_DMA_PollForTransfer 40 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:602:6:HAL_DMA_IRQHandler 24 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:692:19:HAL_DMA_RegisterCallback 7 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:743:19:HAL_DMA_UnRegisterCallback 8 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:819:22:HAL_DMA_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:831:10:HAL_DMA_GetError 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:857:13:DMA_SetConfig 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:142:19:HAL_DMA_Init 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:219:19:HAL_DMA_DeInit 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:318:19:HAL_DMA_Start 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:361:19:HAL_DMA_Start_IT 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:415:19:HAL_DMA_Abort 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:456:19:HAL_DMA_Abort_IT 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:501:19:HAL_DMA_PollForTransfer 40 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:602:6:HAL_DMA_IRQHandler 24 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:692:19:HAL_DMA_RegisterCallback 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:743:19:HAL_DMA_UnRegisterCallback 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:819:22:HAL_DMA_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:831:10:HAL_DMA_GetError 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:857:13:DMA_SetConfig 2 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d index 8da3ac3..6d54668 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su index dd63186..5a14db5 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su @@ -1,13 +1,13 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:142:19:HAL_DMA_Init 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:219:19:HAL_DMA_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:318:19:HAL_DMA_Start 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:361:19:HAL_DMA_Start_IT 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:415:19:HAL_DMA_Abort 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:456:19:HAL_DMA_Abort_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:501:19:HAL_DMA_PollForTransfer 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:602:6:HAL_DMA_IRQHandler 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:692:19:HAL_DMA_RegisterCallback 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:743:19:HAL_DMA_UnRegisterCallback 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:819:22:HAL_DMA_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:831:10:HAL_DMA_GetError 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:857:13:DMA_SetConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:142:19:HAL_DMA_Init 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:219:19:HAL_DMA_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:318:19:HAL_DMA_Start 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:361:19:HAL_DMA_Start_IT 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:415:19:HAL_DMA_Abort 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:456:19:HAL_DMA_Abort_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:501:19:HAL_DMA_PollForTransfer 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:602:6:HAL_DMA_IRQHandler 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:692:19:HAL_DMA_RegisterCallback 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:743:19:HAL_DMA_UnRegisterCallback 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:819:22:HAL_DMA_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:831:10:HAL_DMA_GetError 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:857:13:DMA_SetConfig 24 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo index 633b181..cd7feb0 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo @@ -1,9 +1,9 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:142:19:HAL_EXTI_SetConfigLine 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:237:19:HAL_EXTI_GetConfigLine 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:316:19:HAL_EXTI_ClearConfigLine 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:369:19:HAL_EXTI_RegisterCallback 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:394:19:HAL_EXTI_GetHandle 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:434:6:HAL_EXTI_IRQHandler 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:466:10:HAL_EXTI_GetPending 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:498:6:HAL_EXTI_ClearPending 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:522:6:HAL_EXTI_GenerateSWI 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:142:19:HAL_EXTI_SetConfigLine 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:237:19:HAL_EXTI_GetConfigLine 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:316:19:HAL_EXTI_ClearConfigLine 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:369:19:HAL_EXTI_RegisterCallback 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:394:19:HAL_EXTI_GetHandle 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:434:6:HAL_EXTI_IRQHandler 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:466:10:HAL_EXTI_GetPending 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:498:6:HAL_EXTI_ClearPending 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:522:6:HAL_EXTI_GenerateSWI 1 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d index 4ee8b19..715c530 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su index f036813..13c35e2 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su @@ -1,9 +1,9 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:142:19:HAL_EXTI_SetConfigLine 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:237:19:HAL_EXTI_GetConfigLine 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:316:19:HAL_EXTI_ClearConfigLine 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:369:19:HAL_EXTI_RegisterCallback 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:394:19:HAL_EXTI_GetHandle 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:434:6:HAL_EXTI_IRQHandler 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:466:10:HAL_EXTI_GetPending 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:498:6:HAL_EXTI_ClearPending 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:522:6:HAL_EXTI_GenerateSWI 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:142:19:HAL_EXTI_SetConfigLine 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:237:19:HAL_EXTI_GetConfigLine 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:316:19:HAL_EXTI_ClearConfigLine 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:369:19:HAL_EXTI_RegisterCallback 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:394:19:HAL_EXTI_GetHandle 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:434:6:HAL_EXTI_IRQHandler 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:466:10:HAL_EXTI_GetPending 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:498:6:HAL_EXTI_ClearPending 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:522:6:HAL_EXTI_GenerateSWI 24 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo index 6f8a0a9..77d58e2 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo @@ -1,14 +1,14 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:166:19:HAL_FLASH_Program 7 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:265:19:HAL_FLASH_Program_IT 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:327:6:HAL_FLASH_IRQHandler 12 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:599:13:HAL_FLASH_EndOfOperationCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:617:13:HAL_FLASH_OperationErrorCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:650:19:HAL_FLASH_Unlock 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:688:19:HAL_FLASH_Lock 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:705:19:HAL_FLASH_OB_Unlock 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:725:19:HAL_FLASH_OB_Lock 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:738:6:HAL_FLASH_OB_Launch 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:767:10:HAL_FLASH_GetError 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:790:13:FLASH_Program_HalfWord 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:819:19:FLASH_WaitForLastOperation 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:907:13:FLASH_SetErrorCode 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:166:19:HAL_FLASH_Program 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:265:19:HAL_FLASH_Program_IT 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:327:6:HAL_FLASH_IRQHandler 12 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:599:13:HAL_FLASH_EndOfOperationCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:617:13:HAL_FLASH_OperationErrorCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:650:19:HAL_FLASH_Unlock 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:688:19:HAL_FLASH_Lock 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:705:19:HAL_FLASH_OB_Unlock 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:725:19:HAL_FLASH_OB_Lock 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:738:6:HAL_FLASH_OB_Launch 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:767:10:HAL_FLASH_GetError 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:790:13:FLASH_Program_HalfWord 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:819:19:FLASH_WaitForLastOperation 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:907:13:FLASH_SetErrorCode 5 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d index fd8696a..59b4ce5 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su index b016978..b64e820 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su @@ -1,14 +1,14 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:166:19:HAL_FLASH_Program 48 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:265:19:HAL_FLASH_Program_IT 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:327:6:HAL_FLASH_IRQHandler 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:599:13:HAL_FLASH_EndOfOperationCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:617:13:HAL_FLASH_OperationErrorCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:650:19:HAL_FLASH_Unlock 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:688:19:HAL_FLASH_Lock 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:705:19:HAL_FLASH_OB_Unlock 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:725:19:HAL_FLASH_OB_Lock 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:738:6:HAL_FLASH_OB_Launch 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:767:10:HAL_FLASH_GetError 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:790:13:FLASH_Program_HalfWord 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:819:19:FLASH_WaitForLastOperation 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:907:13:FLASH_SetErrorCode 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:166:19:HAL_FLASH_Program 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:265:19:HAL_FLASH_Program_IT 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:327:6:HAL_FLASH_IRQHandler 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:599:13:HAL_FLASH_EndOfOperationCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:617:13:HAL_FLASH_OperationErrorCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:650:19:HAL_FLASH_Unlock 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:688:19:HAL_FLASH_Lock 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:705:19:HAL_FLASH_OB_Unlock 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:725:19:HAL_FLASH_OB_Lock 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:738:6:HAL_FLASH_OB_Launch 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:767:10:HAL_FLASH_GetError 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:790:13:FLASH_Program_HalfWord 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:819:19:FLASH_WaitForLastOperation 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:907:13:FLASH_SetErrorCode 16 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo index 7f86e1e..9d2d33c 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo @@ -1,16 +1,16 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:157:19:HAL_FLASHEx_Erase 7 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:317:19:HAL_FLASHEx_Erase_IT 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:392:19:HAL_FLASHEx_OBErase 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:441:19:HAL_FLASHEx_OBProgram 11 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:522:6:HAL_FLASHEx_OBGetConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:544:10:HAL_FLASHEx_OBGetUserData 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:590:13:FLASH_MassErase 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:639:26:FLASH_OB_EnableWRP 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:762:26:FLASH_OB_DisableWRP 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:881:26:FLASH_OB_RDP_LevelConfig 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:932:26:FLASH_OB_UserConfig 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:983:26:FLASH_OB_ProgramData 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1016:17:FLASH_OB_GetWRP 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1029:17:FLASH_OB_GetRDP 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1055:16:FLASH_OB_GetUser 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1084:6:FLASH_PageErase 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:157:19:HAL_FLASHEx_Erase 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:317:19:HAL_FLASHEx_Erase_IT 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:392:19:HAL_FLASHEx_OBErase 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:441:19:HAL_FLASHEx_OBProgram 11 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:522:6:HAL_FLASHEx_OBGetConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:544:10:HAL_FLASHEx_OBGetUserData 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:590:13:FLASH_MassErase 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:639:26:FLASH_OB_EnableWRP 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:762:26:FLASH_OB_DisableWRP 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:881:26:FLASH_OB_RDP_LevelConfig 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:932:26:FLASH_OB_UserConfig 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:983:26:FLASH_OB_ProgramData 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1016:17:FLASH_OB_GetWRP 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1029:17:FLASH_OB_GetRDP 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1055:16:FLASH_OB_GetUser 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1084:6:FLASH_PageErase 1 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d index 935f7ea..997fe84 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su index 267c3e4..76bed4e 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su @@ -1,16 +1,16 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:157:19:HAL_FLASHEx_Erase 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:317:19:HAL_FLASHEx_Erase_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:392:19:HAL_FLASHEx_OBErase 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:441:19:HAL_FLASHEx_OBProgram 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:522:6:HAL_FLASHEx_OBGetConfig 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:544:10:HAL_FLASHEx_OBGetUserData 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:590:13:FLASH_MassErase 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:639:26:FLASH_OB_EnableWRP 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:762:26:FLASH_OB_DisableWRP 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:881:26:FLASH_OB_RDP_LevelConfig 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:932:26:FLASH_OB_UserConfig 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:983:26:FLASH_OB_ProgramData 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1016:17:FLASH_OB_GetWRP 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1029:17:FLASH_OB_GetRDP 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1055:16:FLASH_OB_GetUser 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1084:6:FLASH_PageErase 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:157:19:HAL_FLASHEx_Erase 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:317:19:HAL_FLASHEx_Erase_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:392:19:HAL_FLASHEx_OBErase 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:441:19:HAL_FLASHEx_OBProgram 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:522:6:HAL_FLASHEx_OBGetConfig 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:544:10:HAL_FLASHEx_OBGetUserData 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:590:13:FLASH_MassErase 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:639:26:FLASH_OB_EnableWRP 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:762:26:FLASH_OB_DisableWRP 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:881:26:FLASH_OB_RDP_LevelConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:932:26:FLASH_OB_UserConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:983:26:FLASH_OB_ProgramData 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1016:17:FLASH_OB_GetWRP 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1029:17:FLASH_OB_GetRDP 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1055:16:FLASH_OB_GetUser 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1084:6:FLASH_PageErase 16 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo index 72a747b..70cee24 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo @@ -1,8 +1,8 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:178:6:HAL_GPIO_Init 34 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:351:6:HAL_GPIO_DeInit 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:431:15:HAL_GPIO_ReadPin 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:465:6:HAL_GPIO_WritePin 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:487:6:HAL_GPIO_TogglePin 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:511:19:HAL_GPIO_LockPin 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:546:6:HAL_GPIO_EXTI_IRQHandler 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:561:13:HAL_GPIO_EXTI_Callback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:178:6:HAL_GPIO_Init 34 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:351:6:HAL_GPIO_DeInit 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:431:15:HAL_GPIO_ReadPin 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:465:6:HAL_GPIO_WritePin 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:487:6:HAL_GPIO_TogglePin 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:511:19:HAL_GPIO_LockPin 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:546:6:HAL_GPIO_EXTI_IRQHandler 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:561:13:HAL_GPIO_EXTI_Callback 1 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d index 2788b94..d89b265 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su index 9e46e34..3d8045e 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su @@ -1,8 +1,8 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:178:6:HAL_GPIO_Init 48 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:351:6:HAL_GPIO_DeInit 40 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:431:15:HAL_GPIO_ReadPin 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:465:6:HAL_GPIO_WritePin 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:487:6:HAL_GPIO_TogglePin 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:511:19:HAL_GPIO_LockPin 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:546:6:HAL_GPIO_EXTI_IRQHandler 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:561:13:HAL_GPIO_EXTI_Callback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:178:6:HAL_GPIO_Init 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:351:6:HAL_GPIO_DeInit 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:431:15:HAL_GPIO_ReadPin 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:465:6:HAL_GPIO_WritePin 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:487:6:HAL_GPIO_TogglePin 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:511:19:HAL_GPIO_LockPin 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:546:6:HAL_GPIO_EXTI_IRQHandler 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:561:13:HAL_GPIO_EXTI_Callback 16 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo index 8b9bf69..8f05fd4 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo @@ -1,3 +1,3 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:81:6:HAL_GPIOEx_ConfigEventout 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:95:6:HAL_GPIOEx_EnableEventout 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:104:6:HAL_GPIOEx_DisableEventout 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:81:6:HAL_GPIOEx_ConfigEventout 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:95:6:HAL_GPIOEx_EnableEventout 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:104:6:HAL_GPIOEx_DisableEventout 1 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d index cca7934..7a1d5fc 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su index d484009..5f67172 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su @@ -1,3 +1,3 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:81:6:HAL_GPIOEx_ConfigEventout 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:95:6:HAL_GPIOEx_EnableEventout 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:104:6:HAL_GPIOEx_DisableEventout 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:81:6:HAL_GPIOEx_ConfigEventout 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:95:6:HAL_GPIOEx_EnableEventout 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:104:6:HAL_GPIOEx_DisableEventout 4 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.cyclo index 5d1b9e5..a704d5d 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.cyclo @@ -1,37 +1,37 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:131:19:HAL_PCD_Init 8 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:243:19:HAL_PCD_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:282:13:HAL_PCD_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:297:13:HAL_PCD_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:855:19:HAL_PCD_Start 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:875:19:HAL_PCD_Stop 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1321:6:HAL_PCD_IRQHandler 12 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1456:6:HAL_PCD_WKUP_IRQHandler 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1469:13:HAL_PCD_DataOutStageCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1486:13:HAL_PCD_DataInStageCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1501:13:HAL_PCD_SetupStageCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1516:13:HAL_PCD_SOFCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1531:13:HAL_PCD_ResetCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1546:13:HAL_PCD_SuspendCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1561:13:HAL_PCD_ResumeCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1577:13:HAL_PCD_ISOOUTIncompleteCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1594:13:HAL_PCD_ISOINIncompleteCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1610:13:HAL_PCD_ConnectCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1625:13:HAL_PCD_DisconnectCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1659:19:HAL_PCD_DevConnect 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1678:19:HAL_PCD_DevDisconnect 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1698:19:HAL_PCD_SetAddress 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1715:19:HAL_PCD_EP_Open 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1763:19:HAL_PCD_EP_Close 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1794:19:HAL_PCD_EP_Receive 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1818:10:HAL_PCD_EP_GetRxCount 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1830:19:HAL_PCD_EP_Transmit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1858:19:HAL_PCD_EP_SetStall 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1901:19:HAL_PCD_EP_ClrStall 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1937:19:HAL_PCD_EP_Abort 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1963:19:HAL_PCD_EP_Flush 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1986:19:HAL_PCD_ActivateRemoteWakeup 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1996:19:HAL_PCD_DeActivateRemoteWakeup 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2025:18:HAL_PCD_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2185:26:PCD_EP_ISR_Handler 36 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2464:17:HAL_PCD_EP_DB_Receive 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2545:26:HAL_PCD_EP_DB_Transmit 36 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:131:19:HAL_PCD_Init 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:243:19:HAL_PCD_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:282:13:HAL_PCD_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:297:13:HAL_PCD_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:855:19:HAL_PCD_Start 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:875:19:HAL_PCD_Stop 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1321:6:HAL_PCD_IRQHandler 12 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1456:6:HAL_PCD_WKUP_IRQHandler 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1469:13:HAL_PCD_DataOutStageCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1486:13:HAL_PCD_DataInStageCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1501:13:HAL_PCD_SetupStageCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1516:13:HAL_PCD_SOFCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1531:13:HAL_PCD_ResetCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1546:13:HAL_PCD_SuspendCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1561:13:HAL_PCD_ResumeCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1577:13:HAL_PCD_ISOOUTIncompleteCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1594:13:HAL_PCD_ISOINIncompleteCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1610:13:HAL_PCD_ConnectCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1625:13:HAL_PCD_DisconnectCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1659:19:HAL_PCD_DevConnect 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1678:19:HAL_PCD_DevDisconnect 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1698:19:HAL_PCD_SetAddress 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1715:19:HAL_PCD_EP_Open 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1763:19:HAL_PCD_EP_Close 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1794:19:HAL_PCD_EP_Receive 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1818:10:HAL_PCD_EP_GetRxCount 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1830:19:HAL_PCD_EP_Transmit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1858:19:HAL_PCD_EP_SetStall 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1901:19:HAL_PCD_EP_ClrStall 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1937:19:HAL_PCD_EP_Abort 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1963:19:HAL_PCD_EP_Flush 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1986:19:HAL_PCD_ActivateRemoteWakeup 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1996:19:HAL_PCD_DeActivateRemoteWakeup 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2025:18:HAL_PCD_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2185:26:PCD_EP_ISR_Handler 36 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2464:17:HAL_PCD_EP_DB_Receive 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2545:26:HAL_PCD_EP_DB_Transmit 36 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d index 634966f..fdb8e8a 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su index 97b0f8a..6a2dc92 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su @@ -1,37 +1,37 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:131:19:HAL_PCD_Init 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:243:19:HAL_PCD_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:282:13:HAL_PCD_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:297:13:HAL_PCD_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:855:19:HAL_PCD_Start 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:875:19:HAL_PCD_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1321:6:HAL_PCD_IRQHandler 40 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1456:6:HAL_PCD_WKUP_IRQHandler 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1469:13:HAL_PCD_DataOutStageCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1486:13:HAL_PCD_DataInStageCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1501:13:HAL_PCD_SetupStageCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1516:13:HAL_PCD_SOFCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1531:13:HAL_PCD_ResetCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1546:13:HAL_PCD_SuspendCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1561:13:HAL_PCD_ResumeCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1577:13:HAL_PCD_ISOOUTIncompleteCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1594:13:HAL_PCD_ISOINIncompleteCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1610:13:HAL_PCD_ConnectCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1625:13:HAL_PCD_DisconnectCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1659:19:HAL_PCD_DevConnect 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1678:19:HAL_PCD_DevDisconnect 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1698:19:HAL_PCD_SetAddress 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1715:19:HAL_PCD_EP_Open 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1763:19:HAL_PCD_EP_Close 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1794:19:HAL_PCD_EP_Receive 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1818:10:HAL_PCD_EP_GetRxCount 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1830:19:HAL_PCD_EP_Transmit 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1858:19:HAL_PCD_EP_SetStall 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1901:19:HAL_PCD_EP_ClrStall 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1937:19:HAL_PCD_EP_Abort 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1963:19:HAL_PCD_EP_Flush 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1986:19:HAL_PCD_ActivateRemoteWakeup 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1996:19:HAL_PCD_DeActivateRemoteWakeup 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2025:18:HAL_PCD_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2185:26:PCD_EP_ISR_Handler 96 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2464:17:HAL_PCD_EP_DB_Receive 40 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2545:26:HAL_PCD_EP_DB_Transmit 152 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:131:19:HAL_PCD_Init 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:243:19:HAL_PCD_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:282:13:HAL_PCD_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:297:13:HAL_PCD_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:855:19:HAL_PCD_Start 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:875:19:HAL_PCD_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1321:6:HAL_PCD_IRQHandler 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1456:6:HAL_PCD_WKUP_IRQHandler 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1469:13:HAL_PCD_DataOutStageCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1486:13:HAL_PCD_DataInStageCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1501:13:HAL_PCD_SetupStageCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1516:13:HAL_PCD_SOFCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1531:13:HAL_PCD_ResetCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1546:13:HAL_PCD_SuspendCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1561:13:HAL_PCD_ResumeCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1577:13:HAL_PCD_ISOOUTIncompleteCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1594:13:HAL_PCD_ISOINIncompleteCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1610:13:HAL_PCD_ConnectCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1625:13:HAL_PCD_DisconnectCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1659:19:HAL_PCD_DevConnect 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1678:19:HAL_PCD_DevDisconnect 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1698:19:HAL_PCD_SetAddress 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1715:19:HAL_PCD_EP_Open 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1763:19:HAL_PCD_EP_Close 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1794:19:HAL_PCD_EP_Receive 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1818:10:HAL_PCD_EP_GetRxCount 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1830:19:HAL_PCD_EP_Transmit 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1858:19:HAL_PCD_EP_SetStall 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1901:19:HAL_PCD_EP_ClrStall 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1937:19:HAL_PCD_EP_Abort 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1963:19:HAL_PCD_EP_Flush 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1986:19:HAL_PCD_ActivateRemoteWakeup 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1996:19:HAL_PCD_DeActivateRemoteWakeup 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2025:18:HAL_PCD_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2185:26:PCD_EP_ISR_Handler 96 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2464:17:HAL_PCD_EP_DB_Receive 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2545:26:HAL_PCD_EP_DB_Transmit 152 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.cyclo index f57b389..e110bd7 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.cyclo @@ -1,4 +1,4 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:137:20:HAL_PCDEx_PMAConfig 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:182:13:HAL_PCDEx_SetConnectionState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:199:13:HAL_PCDEx_LPM_Callback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:216:13:HAL_PCDEx_BCD_Callback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:137:20:HAL_PCDEx_PMAConfig 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:182:13:HAL_PCDEx_SetConnectionState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:199:13:HAL_PCDEx_LPM_Callback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:216:13:HAL_PCDEx_BCD_Callback 1 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d index 87e1771..2790a9e 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su index 23c69e4..dda89b4 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su @@ -1,4 +1,4 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:137:20:HAL_PCDEx_PMAConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:182:13:HAL_PCDEx_SetConnectionState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:199:13:HAL_PCDEx_LPM_Callback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:216:13:HAL_PCDEx_BCD_Callback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:137:20:HAL_PCDEx_PMAConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:182:13:HAL_PCDEx_SetConnectionState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:199:13:HAL_PCDEx_LPM_Callback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:216:13:HAL_PCDEx_BCD_Callback 16 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo index eb782db..1188e1d 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo @@ -1,18 +1,18 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:116:13:PWR_OverloadWfe 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:155:6:HAL_PWR_DeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:168:6:HAL_PWR_EnableBkUpAccess 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:181:6:HAL_PWR_DisableBkUpAccess 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:315:6:HAL_PWR_ConfigPVD 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:358:6:HAL_PWR_EnablePVD 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:368:6:HAL_PWR_DisablePVD 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:381:6:HAL_PWR_EnableWakeUpPin 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:396:6:HAL_PWR_DisableWakeUpPin 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:416:6:HAL_PWR_EnterSLEEPMode 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:462:6:HAL_PWR_EnterSTOPMode 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:502:6:HAL_PWR_EnterSTANDBYMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:527:6:HAL_PWR_EnableSleepOnExit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:540:6:HAL_PWR_DisableSleepOnExit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:553:6:HAL_PWR_EnableSEVOnPend 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:566:6:HAL_PWR_DisableSEVOnPend 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:579:6:HAL_PWR_PVD_IRQHandler 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:596:13:HAL_PWR_PVDCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:116:13:PWR_OverloadWfe 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:155:6:HAL_PWR_DeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:168:6:HAL_PWR_EnableBkUpAccess 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:181:6:HAL_PWR_DisableBkUpAccess 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:315:6:HAL_PWR_ConfigPVD 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:358:6:HAL_PWR_EnablePVD 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:368:6:HAL_PWR_DisablePVD 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:381:6:HAL_PWR_EnableWakeUpPin 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:396:6:HAL_PWR_DisableWakeUpPin 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:416:6:HAL_PWR_EnterSLEEPMode 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:462:6:HAL_PWR_EnterSTOPMode 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:502:6:HAL_PWR_EnterSTANDBYMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:527:6:HAL_PWR_EnableSleepOnExit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:540:6:HAL_PWR_DisableSleepOnExit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:553:6:HAL_PWR_EnableSEVOnPend 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:566:6:HAL_PWR_DisableSEVOnPend 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:579:6:HAL_PWR_PVD_IRQHandler 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:596:13:HAL_PWR_PVDCallback 1 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d index 53dddcc..41685f7 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su index be6db7d..9f5dea4 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su @@ -1,18 +1,18 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:116:13:PWR_OverloadWfe 4 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:155:6:HAL_PWR_DeInit 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:168:6:HAL_PWR_EnableBkUpAccess 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:181:6:HAL_PWR_DisableBkUpAccess 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:315:6:HAL_PWR_ConfigPVD 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:358:6:HAL_PWR_EnablePVD 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:368:6:HAL_PWR_DisablePVD 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:381:6:HAL_PWR_EnableWakeUpPin 24 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:396:6:HAL_PWR_DisableWakeUpPin 24 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:416:6:HAL_PWR_EnterSLEEPMode 16 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:462:6:HAL_PWR_EnterSTOPMode 16 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:502:6:HAL_PWR_EnterSTANDBYMode 4 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:527:6:HAL_PWR_EnableSleepOnExit 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:540:6:HAL_PWR_DisableSleepOnExit 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:553:6:HAL_PWR_EnableSEVOnPend 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:566:6:HAL_PWR_DisableSEVOnPend 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:579:6:HAL_PWR_PVD_IRQHandler 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:596:13:HAL_PWR_PVDCallback 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:116:13:PWR_OverloadWfe 4 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:155:6:HAL_PWR_DeInit 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:168:6:HAL_PWR_EnableBkUpAccess 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:181:6:HAL_PWR_DisableBkUpAccess 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:315:6:HAL_PWR_ConfigPVD 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:358:6:HAL_PWR_EnablePVD 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:368:6:HAL_PWR_DisablePVD 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:381:6:HAL_PWR_EnableWakeUpPin 24 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:396:6:HAL_PWR_DisableWakeUpPin 24 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:416:6:HAL_PWR_EnterSLEEPMode 16 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:462:6:HAL_PWR_EnterSTOPMode 16 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:502:6:HAL_PWR_EnterSTANDBYMode 4 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:527:6:HAL_PWR_EnableSleepOnExit 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:540:6:HAL_PWR_DisableSleepOnExit 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:553:6:HAL_PWR_EnableSEVOnPend 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:566:6:HAL_PWR_DisableSEVOnPend 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:579:6:HAL_PWR_PVD_IRQHandler 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:596:13:HAL_PWR_PVDCallback 4 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo index 25ec6fe..338d1a7 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo @@ -1,15 +1,15 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:200:19:HAL_RCC_DeInit 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:345:19:HAL_RCC_OscConfig 60 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:811:19:HAL_RCC_ClockConfig 19 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1000:6:HAL_RCC_MCOConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1037:6:HAL_RCC_EnableCSS 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1046:6:HAL_RCC_DisableCSS 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1080:10:HAL_RCC_GetSysClockFreq 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1174:10:HAL_RCC_GetHCLKFreq 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1185:10:HAL_RCC_GetPCLK1Freq 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1197:10:HAL_RCC_GetPCLK2Freq 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1210:6:HAL_RCC_GetOscConfig 8 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1310:6:HAL_RCC_GetClockConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1345:6:HAL_RCC_NMI_IRQHandler 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1363:13:RCC_Delay 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1377:13:HAL_RCC_CSSCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:200:19:HAL_RCC_DeInit 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:345:19:HAL_RCC_OscConfig 60 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:811:19:HAL_RCC_ClockConfig 19 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1000:6:HAL_RCC_MCOConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1037:6:HAL_RCC_EnableCSS 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1046:6:HAL_RCC_DisableCSS 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1080:10:HAL_RCC_GetSysClockFreq 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1174:10:HAL_RCC_GetHCLKFreq 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1185:10:HAL_RCC_GetPCLK1Freq 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1197:10:HAL_RCC_GetPCLK2Freq 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1210:6:HAL_RCC_GetOscConfig 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1310:6:HAL_RCC_GetClockConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1345:6:HAL_RCC_NMI_IRQHandler 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1363:13:RCC_Delay 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1377:13:HAL_RCC_CSSCallback 1 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d index b2ffaf3..71d9187 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su index 26a3a08..044517c 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su @@ -1,15 +1,15 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:200:19:HAL_RCC_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:345:19:HAL_RCC_OscConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:811:19:HAL_RCC_ClockConfig 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1000:6:HAL_RCC_MCOConfig 48 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1037:6:HAL_RCC_EnableCSS 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1046:6:HAL_RCC_DisableCSS 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1080:10:HAL_RCC_GetSysClockFreq 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1174:10:HAL_RCC_GetHCLKFreq 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1185:10:HAL_RCC_GetPCLK1Freq 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1197:10:HAL_RCC_GetPCLK2Freq 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1210:6:HAL_RCC_GetOscConfig 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1310:6:HAL_RCC_GetClockConfig 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1345:6:HAL_RCC_NMI_IRQHandler 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1363:13:RCC_Delay 24 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1377:13:HAL_RCC_CSSCallback 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:200:19:HAL_RCC_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:345:19:HAL_RCC_OscConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:811:19:HAL_RCC_ClockConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1000:6:HAL_RCC_MCOConfig 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1037:6:HAL_RCC_EnableCSS 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1046:6:HAL_RCC_DisableCSS 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1080:10:HAL_RCC_GetSysClockFreq 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1174:10:HAL_RCC_GetHCLKFreq 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1185:10:HAL_RCC_GetPCLK1Freq 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1197:10:HAL_RCC_GetPCLK2Freq 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1210:6:HAL_RCC_GetOscConfig 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1310:6:HAL_RCC_GetClockConfig 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1345:6:HAL_RCC_NMI_IRQHandler 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1363:13:RCC_Delay 24 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1377:13:HAL_RCC_CSSCallback 4 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo index 0bc92ec..e4223d3 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo @@ -1,3 +1,3 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:98:19:HAL_RCCEx_PeriphCLKConfig 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:292:6:HAL_RCCEx_GetPeriphCLKConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:385:10:HAL_RCCEx_GetPeriphCLKFreq 15 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:98:19:HAL_RCCEx_PeriphCLKConfig 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:292:6:HAL_RCCEx_GetPeriphCLKConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:385:10:HAL_RCCEx_GetPeriphCLKFreq 15 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d index a442c01..eaf75a2 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su index 2037c3f..a0ff213 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su @@ -1,3 +1,3 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:98:19:HAL_RCCEx_PeriphCLKConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:292:6:HAL_RCCEx_GetPeriphCLKConfig 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:385:10:HAL_RCCEx_GetPeriphCLKFreq 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:98:19:HAL_RCCEx_PeriphCLKConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:292:6:HAL_RCCEx_GetPeriphCLKConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:385:10:HAL_RCCEx_GetPeriphCLKFreq 40 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo index 49af5bb..ba45dfb 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo @@ -1,119 +1,119 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:266:19:HAL_TIM_Base_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:326:19:HAL_TIM_Base_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:369:13:HAL_TIM_Base_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:384:13:HAL_TIM_Base_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:400:19:HAL_TIM_Base_Start 7 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:439:19:HAL_TIM_Base_Stop 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:459:19:HAL_TIM_Base_Start_IT 7 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:501:19:HAL_TIM_Base_Stop_IT 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:526:19:HAL_TIM_Base_Start_DMA 11 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:595:19:HAL_TIM_Base_Stop_DMA 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:650:19:HAL_TIM_OC_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:710:19:HAL_TIM_OC_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:753:13:HAL_TIM_OC_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:768:13:HAL_TIM_OC_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:789:19:HAL_TIM_OC_Start 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:843:19:HAL_TIM_OC_Stop 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:878:19:HAL_TIM_OC_Start_IT 19 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:971:19:HAL_TIM_OC_Stop_IT 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1048:19:HAL_TIM_OC_Start_DMA 29 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1212:19:HAL_TIM_OC_Stop_DMA 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1315:19:HAL_TIM_PWM_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1375:19:HAL_TIM_PWM_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1418:13:HAL_TIM_PWM_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1433:13:HAL_TIM_PWM_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1454:19:HAL_TIM_PWM_Start 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1508:19:HAL_TIM_PWM_Stop 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1543:19:HAL_TIM_PWM_Start_IT 19 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1636:19:HAL_TIM_PWM_Stop_IT 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1713:19:HAL_TIM_PWM_Start_DMA 29 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1876:19:HAL_TIM_PWM_Stop_DMA 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1979:19:HAL_TIM_IC_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2039:19:HAL_TIM_IC_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2082:13:HAL_TIM_IC_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2097:13:HAL_TIM_IC_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2118:19:HAL_TIM_IC_Start 20 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2170:19:HAL_TIM_IC_Stop 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2200:19:HAL_TIM_IC_Start_IT 25 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2292:19:HAL_TIM_IC_Stop_IT 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2364:19:HAL_TIM_IC_Start_DMA 32 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2523:19:HAL_TIM_IC_Stop_DMA 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2628:19:HAL_TIM_OnePulse_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2697:19:HAL_TIM_OnePulse_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2742:13:HAL_TIM_OnePulse_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2757:13:HAL_TIM_OnePulse_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2777:19:HAL_TIM_OnePulse_Start 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2834:19:HAL_TIM_OnePulse_Stop 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2877:19:HAL_TIM_OnePulse_Start_IT 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2940:19:HAL_TIM_OnePulse_Stop_IT 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3019:19:HAL_TIM_Encoder_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3133:19:HAL_TIM_Encoder_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3178:13:HAL_TIM_Encoder_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3193:13:HAL_TIM_Encoder_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3213:19:HAL_TIM_Encoder_Start 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3307:19:HAL_TIM_Encoder_Stop 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3367:19:HAL_TIM_Encoder_Start_IT 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3467:19:HAL_TIM_Encoder_Stop_IT 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3532:19:HAL_TIM_Encoder_Start_DMA 32 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3745:19:HAL_TIM_Encoder_Stop_DMA 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3822:6:HAL_TIM_IRQHandler 21 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4040:19:HAL_TIM_OC_ConfigChannel 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4119:19:HAL_TIM_IC_ConfigChannel 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4218:19:HAL_TIM_PWM_ConfigChannel 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4332:19:HAL_TIM_OnePulse_ConfigChannel 8 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4480:19:HAL_TIM_DMABurst_WriteStart 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4533:19:HAL_TIM_DMABurst_MultiWriteStart 25 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4717:19:HAL_TIM_DMABurst_WriteStop 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4818:19:HAL_TIM_DMABurst_ReadStart 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4869:19:HAL_TIM_DMABurst_MultiReadStart 25 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5053:19:HAL_TIM_DMABurst_ReadStop 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5136:19:HAL_TIM_GenerateEvent 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5173:19:HAL_TIM_ConfigOCrefClear 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5303:19:HAL_TIM_ConfigClockSource 20 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5457:19:HAL_TIM_ConfigTI1Input 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5489:19:HAL_TIM_SlaveConfigSynchro 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5529:19:HAL_TIM_SlaveConfigSynchro_IT 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5572:10:HAL_TIM_ReadCapturedValue 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5656:13:HAL_TIM_PeriodElapsedCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5671:13:HAL_TIM_PeriodElapsedHalfCpltCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5686:13:HAL_TIM_OC_DelayElapsedCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5701:13:HAL_TIM_IC_CaptureCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5716:13:HAL_TIM_IC_CaptureHalfCpltCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5731:13:HAL_TIM_PWM_PulseFinishedCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5746:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5761:13:HAL_TIM_TriggerCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5776:13:HAL_TIM_TriggerHalfCpltCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5791:13:HAL_TIM_ErrorCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6338:22:HAL_TIM_Base_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6348:22:HAL_TIM_OC_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6358:22:HAL_TIM_PWM_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6368:22:HAL_TIM_IC_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6378:22:HAL_TIM_OnePulse_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6388:22:HAL_TIM_Encoder_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6398:23:HAL_TIM_GetActiveChannel 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6416:29:HAL_TIM_GetChannelState 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6433:30:HAL_TIM_DMABurstState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6458:6:TIM_DMAError 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6501:13:TIM_DMADelayPulseCplt 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6560:6:TIM_DMADelayPulseHalfCplt 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6599:6:TIM_DMACaptureCplt 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6662:6:TIM_DMACaptureHalfCplt 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6701:13:TIM_DMAPeriodElapsedCplt 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6722:13:TIM_DMAPeriodElapsedHalfCplt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6738:13:TIM_DMATriggerCplt 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6759:13:TIM_DMATriggerHalfCplt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6776:6:TIM_Base_SetConfig 11 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6831:13:TIM_OC1_SetConfig 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6907:6:TIM_OC2_SetConfig 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6983:13:TIM_OC3_SetConfig 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7058:13:TIM_OC4_SetConfig 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7119:26:TIM_SlaveTimer_SetConfig 16 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7253:6:TIM_TI1_SetConfig 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7300:13:TIM_TI1_ConfigInputStage 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7343:13:TIM_TI2_SetConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7383:13:TIM_TI2_ConfigInputStage 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7425:13:TIM_TI3_SetConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7472:13:TIM_TI4_SetConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7515:13:TIM_ITRx_SetConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7545:6:TIM_ETR_SetConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7575:6:TIM_CCxChannelCmd 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:266:19:HAL_TIM_Base_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:326:19:HAL_TIM_Base_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:369:13:HAL_TIM_Base_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:384:13:HAL_TIM_Base_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:400:19:HAL_TIM_Base_Start 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:439:19:HAL_TIM_Base_Stop 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:459:19:HAL_TIM_Base_Start_IT 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:501:19:HAL_TIM_Base_Stop_IT 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:526:19:HAL_TIM_Base_Start_DMA 11 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:595:19:HAL_TIM_Base_Stop_DMA 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:650:19:HAL_TIM_OC_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:710:19:HAL_TIM_OC_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:753:13:HAL_TIM_OC_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:768:13:HAL_TIM_OC_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:789:19:HAL_TIM_OC_Start 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:843:19:HAL_TIM_OC_Stop 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:878:19:HAL_TIM_OC_Start_IT 19 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:971:19:HAL_TIM_OC_Stop_IT 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1048:19:HAL_TIM_OC_Start_DMA 29 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1212:19:HAL_TIM_OC_Stop_DMA 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1315:19:HAL_TIM_PWM_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1375:19:HAL_TIM_PWM_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1418:13:HAL_TIM_PWM_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1433:13:HAL_TIM_PWM_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1454:19:HAL_TIM_PWM_Start 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1508:19:HAL_TIM_PWM_Stop 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1543:19:HAL_TIM_PWM_Start_IT 19 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1636:19:HAL_TIM_PWM_Stop_IT 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1713:19:HAL_TIM_PWM_Start_DMA 29 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1876:19:HAL_TIM_PWM_Stop_DMA 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1979:19:HAL_TIM_IC_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2039:19:HAL_TIM_IC_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2082:13:HAL_TIM_IC_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2097:13:HAL_TIM_IC_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2118:19:HAL_TIM_IC_Start 20 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2170:19:HAL_TIM_IC_Stop 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2200:19:HAL_TIM_IC_Start_IT 25 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2292:19:HAL_TIM_IC_Stop_IT 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2364:19:HAL_TIM_IC_Start_DMA 32 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2523:19:HAL_TIM_IC_Stop_DMA 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2628:19:HAL_TIM_OnePulse_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2697:19:HAL_TIM_OnePulse_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2742:13:HAL_TIM_OnePulse_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2757:13:HAL_TIM_OnePulse_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2777:19:HAL_TIM_OnePulse_Start 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2834:19:HAL_TIM_OnePulse_Stop 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2877:19:HAL_TIM_OnePulse_Start_IT 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2940:19:HAL_TIM_OnePulse_Stop_IT 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3019:19:HAL_TIM_Encoder_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3133:19:HAL_TIM_Encoder_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3178:13:HAL_TIM_Encoder_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3193:13:HAL_TIM_Encoder_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3213:19:HAL_TIM_Encoder_Start 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3307:19:HAL_TIM_Encoder_Stop 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3367:19:HAL_TIM_Encoder_Start_IT 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3467:19:HAL_TIM_Encoder_Stop_IT 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3532:19:HAL_TIM_Encoder_Start_DMA 32 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3745:19:HAL_TIM_Encoder_Stop_DMA 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3822:6:HAL_TIM_IRQHandler 21 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4040:19:HAL_TIM_OC_ConfigChannel 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4119:19:HAL_TIM_IC_ConfigChannel 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4218:19:HAL_TIM_PWM_ConfigChannel 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4332:19:HAL_TIM_OnePulse_ConfigChannel 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4480:19:HAL_TIM_DMABurst_WriteStart 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4533:19:HAL_TIM_DMABurst_MultiWriteStart 25 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4717:19:HAL_TIM_DMABurst_WriteStop 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4818:19:HAL_TIM_DMABurst_ReadStart 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4869:19:HAL_TIM_DMABurst_MultiReadStart 25 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5053:19:HAL_TIM_DMABurst_ReadStop 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5136:19:HAL_TIM_GenerateEvent 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5173:19:HAL_TIM_ConfigOCrefClear 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5303:19:HAL_TIM_ConfigClockSource 20 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5457:19:HAL_TIM_ConfigTI1Input 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5489:19:HAL_TIM_SlaveConfigSynchro 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5529:19:HAL_TIM_SlaveConfigSynchro_IT 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5572:10:HAL_TIM_ReadCapturedValue 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5656:13:HAL_TIM_PeriodElapsedCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5671:13:HAL_TIM_PeriodElapsedHalfCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5686:13:HAL_TIM_OC_DelayElapsedCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5701:13:HAL_TIM_IC_CaptureCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5716:13:HAL_TIM_IC_CaptureHalfCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5731:13:HAL_TIM_PWM_PulseFinishedCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5746:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5761:13:HAL_TIM_TriggerCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5776:13:HAL_TIM_TriggerHalfCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5791:13:HAL_TIM_ErrorCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6338:22:HAL_TIM_Base_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6348:22:HAL_TIM_OC_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6358:22:HAL_TIM_PWM_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6368:22:HAL_TIM_IC_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6378:22:HAL_TIM_OnePulse_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6388:22:HAL_TIM_Encoder_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6398:23:HAL_TIM_GetActiveChannel 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6416:29:HAL_TIM_GetChannelState 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6433:30:HAL_TIM_DMABurstState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6458:6:TIM_DMAError 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6501:13:TIM_DMADelayPulseCplt 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6560:6:TIM_DMADelayPulseHalfCplt 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6599:6:TIM_DMACaptureCplt 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6662:6:TIM_DMACaptureHalfCplt 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6701:13:TIM_DMAPeriodElapsedCplt 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6722:13:TIM_DMAPeriodElapsedHalfCplt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6738:13:TIM_DMATriggerCplt 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6759:13:TIM_DMATriggerHalfCplt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6776:6:TIM_Base_SetConfig 11 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6831:13:TIM_OC1_SetConfig 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6907:6:TIM_OC2_SetConfig 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6983:13:TIM_OC3_SetConfig 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7058:13:TIM_OC4_SetConfig 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7119:26:TIM_SlaveTimer_SetConfig 16 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7253:6:TIM_TI1_SetConfig 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7300:13:TIM_TI1_ConfigInputStage 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7343:13:TIM_TI2_SetConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7383:13:TIM_TI2_ConfigInputStage 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7425:13:TIM_TI3_SetConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7472:13:TIM_TI4_SetConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7515:13:TIM_ITRx_SetConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7545:6:TIM_ETR_SetConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7575:6:TIM_CCxChannelCmd 1 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d index 8e65925..a16a7e3 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su index 250a0bd..5726404 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su @@ -1,119 +1,119 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:266:19:HAL_TIM_Base_Init 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:326:19:HAL_TIM_Base_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:369:13:HAL_TIM_Base_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:384:13:HAL_TIM_Base_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:400:19:HAL_TIM_Base_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:439:19:HAL_TIM_Base_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:459:19:HAL_TIM_Base_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:501:19:HAL_TIM_Base_Stop_IT 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:526:19:HAL_TIM_Base_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:595:19:HAL_TIM_Base_Stop_DMA 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:650:19:HAL_TIM_OC_Init 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:710:19:HAL_TIM_OC_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:753:13:HAL_TIM_OC_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:768:13:HAL_TIM_OC_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:789:19:HAL_TIM_OC_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:843:19:HAL_TIM_OC_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:878:19:HAL_TIM_OC_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:971:19:HAL_TIM_OC_Stop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1048:19:HAL_TIM_OC_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1212:19:HAL_TIM_OC_Stop_DMA 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1315:19:HAL_TIM_PWM_Init 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1375:19:HAL_TIM_PWM_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1418:13:HAL_TIM_PWM_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1433:13:HAL_TIM_PWM_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1454:19:HAL_TIM_PWM_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1508:19:HAL_TIM_PWM_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1543:19:HAL_TIM_PWM_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1636:19:HAL_TIM_PWM_Stop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1713:19:HAL_TIM_PWM_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1876:19:HAL_TIM_PWM_Stop_DMA 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1979:19:HAL_TIM_IC_Init 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2039:19:HAL_TIM_IC_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2082:13:HAL_TIM_IC_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2097:13:HAL_TIM_IC_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2118:19:HAL_TIM_IC_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2170:19:HAL_TIM_IC_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2200:19:HAL_TIM_IC_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2292:19:HAL_TIM_IC_Stop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2364:19:HAL_TIM_IC_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2523:19:HAL_TIM_IC_Stop_DMA 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2628:19:HAL_TIM_OnePulse_Init 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2697:19:HAL_TIM_OnePulse_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2742:13:HAL_TIM_OnePulse_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2757:13:HAL_TIM_OnePulse_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2777:19:HAL_TIM_OnePulse_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2834:19:HAL_TIM_OnePulse_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2877:19:HAL_TIM_OnePulse_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2940:19:HAL_TIM_OnePulse_Stop_IT 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3019:19:HAL_TIM_Encoder_Init 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3133:19:HAL_TIM_Encoder_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3178:13:HAL_TIM_Encoder_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3193:13:HAL_TIM_Encoder_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3213:19:HAL_TIM_Encoder_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3307:19:HAL_TIM_Encoder_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3367:19:HAL_TIM_Encoder_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3467:19:HAL_TIM_Encoder_Stop_IT 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3532:19:HAL_TIM_Encoder_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3745:19:HAL_TIM_Encoder_Stop_DMA 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3822:6:HAL_TIM_IRQHandler 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4040:19:HAL_TIM_OC_ConfigChannel 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4119:19:HAL_TIM_IC_ConfigChannel 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4218:19:HAL_TIM_PWM_ConfigChannel 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4332:19:HAL_TIM_OnePulse_ConfigChannel 56 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4480:19:HAL_TIM_DMABurst_WriteStart 40 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4533:19:HAL_TIM_DMABurst_MultiWriteStart 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4717:19:HAL_TIM_DMABurst_WriteStop 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4818:19:HAL_TIM_DMABurst_ReadStart 40 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4869:19:HAL_TIM_DMABurst_MultiReadStart 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5053:19:HAL_TIM_DMABurst_ReadStop 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5136:19:HAL_TIM_GenerateEvent 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5173:19:HAL_TIM_ConfigOCrefClear 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5303:19:HAL_TIM_ConfigClockSource 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5457:19:HAL_TIM_ConfigTI1Input 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5489:19:HAL_TIM_SlaveConfigSynchro 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5529:19:HAL_TIM_SlaveConfigSynchro_IT 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5572:10:HAL_TIM_ReadCapturedValue 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5656:13:HAL_TIM_PeriodElapsedCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5671:13:HAL_TIM_PeriodElapsedHalfCpltCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5686:13:HAL_TIM_OC_DelayElapsedCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5701:13:HAL_TIM_IC_CaptureCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5716:13:HAL_TIM_IC_CaptureHalfCpltCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5731:13:HAL_TIM_PWM_PulseFinishedCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5746:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5761:13:HAL_TIM_TriggerCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5776:13:HAL_TIM_TriggerHalfCpltCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5791:13:HAL_TIM_ErrorCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6338:22:HAL_TIM_Base_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6348:22:HAL_TIM_OC_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6358:22:HAL_TIM_PWM_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6368:22:HAL_TIM_IC_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6378:22:HAL_TIM_OnePulse_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6388:22:HAL_TIM_Encoder_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6398:23:HAL_TIM_GetActiveChannel 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6416:29:HAL_TIM_GetChannelState 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6433:30:HAL_TIM_DMABurstState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6458:6:TIM_DMAError 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6501:13:TIM_DMADelayPulseCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6560:6:TIM_DMADelayPulseHalfCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6599:6:TIM_DMACaptureCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6662:6:TIM_DMACaptureHalfCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6701:13:TIM_DMAPeriodElapsedCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6722:13:TIM_DMAPeriodElapsedHalfCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6738:13:TIM_DMATriggerCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6759:13:TIM_DMATriggerHalfCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6776:6:TIM_Base_SetConfig 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6831:13:TIM_OC1_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6907:6:TIM_OC2_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6983:13:TIM_OC3_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7058:13:TIM_OC4_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7119:26:TIM_SlaveTimer_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7253:6:TIM_TI1_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7300:13:TIM_TI1_ConfigInputStage 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7343:13:TIM_TI2_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7383:13:TIM_TI2_ConfigInputStage 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7425:13:TIM_TI3_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7472:13:TIM_TI4_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7515:13:TIM_ITRx_SetConfig 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7545:6:TIM_ETR_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7575:6:TIM_CCxChannelCmd 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:266:19:HAL_TIM_Base_Init 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:326:19:HAL_TIM_Base_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:369:13:HAL_TIM_Base_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:384:13:HAL_TIM_Base_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:400:19:HAL_TIM_Base_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:439:19:HAL_TIM_Base_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:459:19:HAL_TIM_Base_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:501:19:HAL_TIM_Base_Stop_IT 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:526:19:HAL_TIM_Base_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:595:19:HAL_TIM_Base_Stop_DMA 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:650:19:HAL_TIM_OC_Init 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:710:19:HAL_TIM_OC_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:753:13:HAL_TIM_OC_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:768:13:HAL_TIM_OC_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:789:19:HAL_TIM_OC_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:843:19:HAL_TIM_OC_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:878:19:HAL_TIM_OC_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:971:19:HAL_TIM_OC_Stop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1048:19:HAL_TIM_OC_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1212:19:HAL_TIM_OC_Stop_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1315:19:HAL_TIM_PWM_Init 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1375:19:HAL_TIM_PWM_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1418:13:HAL_TIM_PWM_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1433:13:HAL_TIM_PWM_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1454:19:HAL_TIM_PWM_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1508:19:HAL_TIM_PWM_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1543:19:HAL_TIM_PWM_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1636:19:HAL_TIM_PWM_Stop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1713:19:HAL_TIM_PWM_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1876:19:HAL_TIM_PWM_Stop_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1979:19:HAL_TIM_IC_Init 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2039:19:HAL_TIM_IC_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2082:13:HAL_TIM_IC_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2097:13:HAL_TIM_IC_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2118:19:HAL_TIM_IC_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2170:19:HAL_TIM_IC_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2200:19:HAL_TIM_IC_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2292:19:HAL_TIM_IC_Stop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2364:19:HAL_TIM_IC_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2523:19:HAL_TIM_IC_Stop_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2628:19:HAL_TIM_OnePulse_Init 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2697:19:HAL_TIM_OnePulse_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2742:13:HAL_TIM_OnePulse_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2757:13:HAL_TIM_OnePulse_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2777:19:HAL_TIM_OnePulse_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2834:19:HAL_TIM_OnePulse_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2877:19:HAL_TIM_OnePulse_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2940:19:HAL_TIM_OnePulse_Stop_IT 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3019:19:HAL_TIM_Encoder_Init 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3133:19:HAL_TIM_Encoder_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3178:13:HAL_TIM_Encoder_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3193:13:HAL_TIM_Encoder_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3213:19:HAL_TIM_Encoder_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3307:19:HAL_TIM_Encoder_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3367:19:HAL_TIM_Encoder_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3467:19:HAL_TIM_Encoder_Stop_IT 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3532:19:HAL_TIM_Encoder_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3745:19:HAL_TIM_Encoder_Stop_DMA 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3822:6:HAL_TIM_IRQHandler 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4040:19:HAL_TIM_OC_ConfigChannel 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4119:19:HAL_TIM_IC_ConfigChannel 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4218:19:HAL_TIM_PWM_ConfigChannel 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4332:19:HAL_TIM_OnePulse_ConfigChannel 56 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4480:19:HAL_TIM_DMABurst_WriteStart 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4533:19:HAL_TIM_DMABurst_MultiWriteStart 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4717:19:HAL_TIM_DMABurst_WriteStop 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4818:19:HAL_TIM_DMABurst_ReadStart 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4869:19:HAL_TIM_DMABurst_MultiReadStart 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5053:19:HAL_TIM_DMABurst_ReadStop 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5136:19:HAL_TIM_GenerateEvent 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5173:19:HAL_TIM_ConfigOCrefClear 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5303:19:HAL_TIM_ConfigClockSource 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5457:19:HAL_TIM_ConfigTI1Input 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5489:19:HAL_TIM_SlaveConfigSynchro 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5529:19:HAL_TIM_SlaveConfigSynchro_IT 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5572:10:HAL_TIM_ReadCapturedValue 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5656:13:HAL_TIM_PeriodElapsedCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5671:13:HAL_TIM_PeriodElapsedHalfCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5686:13:HAL_TIM_OC_DelayElapsedCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5701:13:HAL_TIM_IC_CaptureCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5716:13:HAL_TIM_IC_CaptureHalfCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5731:13:HAL_TIM_PWM_PulseFinishedCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5746:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5761:13:HAL_TIM_TriggerCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5776:13:HAL_TIM_TriggerHalfCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5791:13:HAL_TIM_ErrorCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6338:22:HAL_TIM_Base_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6348:22:HAL_TIM_OC_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6358:22:HAL_TIM_PWM_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6368:22:HAL_TIM_IC_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6378:22:HAL_TIM_OnePulse_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6388:22:HAL_TIM_Encoder_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6398:23:HAL_TIM_GetActiveChannel 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6416:29:HAL_TIM_GetChannelState 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6433:30:HAL_TIM_DMABurstState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6458:6:TIM_DMAError 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6501:13:TIM_DMADelayPulseCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6560:6:TIM_DMADelayPulseHalfCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6599:6:TIM_DMACaptureCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6662:6:TIM_DMACaptureHalfCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6701:13:TIM_DMAPeriodElapsedCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6722:13:TIM_DMAPeriodElapsedHalfCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6738:13:TIM_DMATriggerCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6759:13:TIM_DMATriggerHalfCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6776:6:TIM_Base_SetConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6831:13:TIM_OC1_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6907:6:TIM_OC2_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6983:13:TIM_OC3_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7058:13:TIM_OC4_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7119:26:TIM_SlaveTimer_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7253:6:TIM_TI1_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7300:13:TIM_TI1_ConfigInputStage 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7343:13:TIM_TI2_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7383:13:TIM_TI2_ConfigInputStage 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7425:13:TIM_TI3_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7472:13:TIM_TI4_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7515:13:TIM_ITRx_SetConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7545:6:TIM_ETR_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7575:6:TIM_CCxChannelCmd 32 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo index 32fe42a..ec5cec1 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo @@ -1,42 +1,42 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:138:19:HAL_TIMEx_HallSensor_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:240:19:HAL_TIMEx_HallSensor_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:285:13:HAL_TIMEx_HallSensor_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:300:13:HAL_TIMEx_HallSensor_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:315:19:HAL_TIMEx_HallSensor_Start 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:369:19:HAL_TIMEx_HallSensor_Stop 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:397:19:HAL_TIMEx_HallSensor_Start_IT 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:454:19:HAL_TIMEx_HallSensor_Stop_IT 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:487:19:HAL_TIMEx_HallSensor_Start_DMA 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:563:19:HAL_TIMEx_HallSensor_Stop_DMA 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:625:19:HAL_TIMEx_OCN_Start 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:676:19:HAL_TIMEx_OCN_Stop 8 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:708:19:HAL_TIMEx_OCN_Start_IT 18 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:795:19:HAL_TIMEx_OCN_Stop_IT 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:870:19:HAL_TIMEx_OCN_Start_DMA 27 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1008:19:HAL_TIMEx_OCN_Stop_DMA 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1098:19:HAL_TIMEx_PWMN_Start 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1148:19:HAL_TIMEx_PWMN_Stop 8 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1180:19:HAL_TIMEx_PWMN_Start_IT 18 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1266:19:HAL_TIMEx_PWMN_Stop_IT 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1341:19:HAL_TIMEx_PWMN_Start_DMA 27 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1479:19:HAL_TIMEx_PWMN_Stop_DMA 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1570:19:HAL_TIMEx_OnePulseN_Start 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1619:19:HAL_TIMEx_OnePulseN_Stop 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1658:19:HAL_TIMEx_OnePulseN_Start_IT 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1713:19:HAL_TIMEx_OnePulseN_Stop_IT 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1792:19:HAL_TIMEx_ConfigCommutEvent 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1848:19:HAL_TIMEx_ConfigCommutEvent_IT 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1905:19:HAL_TIMEx_ConfigCommutEvent_DMA 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1954:19:HAL_TIMEx_MasterConfigSynchronization 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2015:19:HAL_TIMEx_ConfigBreakDeadTime 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2062:19:HAL_TIMEx_RemapConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2096:13:HAL_TIMEx_CommutCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2110:13:HAL_TIMEx_CommutHalfCpltCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2125:13:HAL_TIMEx_BreakCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2158:22:HAL_TIMEx_HallSensor_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2173:29:HAL_TIMEx_GetChannelNState 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2202:6:TIMEx_DMACommutationCplt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2221:6:TIMEx_DMACommutationHalfCplt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2241:13:TIM_DMADelayPulseNCplt 7 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2291:13:TIM_DMAErrorCCxN 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2336:13:TIM_CCxNChannelCmd 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:138:19:HAL_TIMEx_HallSensor_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:240:19:HAL_TIMEx_HallSensor_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:285:13:HAL_TIMEx_HallSensor_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:300:13:HAL_TIMEx_HallSensor_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:315:19:HAL_TIMEx_HallSensor_Start 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:369:19:HAL_TIMEx_HallSensor_Stop 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:397:19:HAL_TIMEx_HallSensor_Start_IT 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:454:19:HAL_TIMEx_HallSensor_Stop_IT 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:487:19:HAL_TIMEx_HallSensor_Start_DMA 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:563:19:HAL_TIMEx_HallSensor_Stop_DMA 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:625:19:HAL_TIMEx_OCN_Start 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:676:19:HAL_TIMEx_OCN_Stop 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:708:19:HAL_TIMEx_OCN_Start_IT 18 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:795:19:HAL_TIMEx_OCN_Stop_IT 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:870:19:HAL_TIMEx_OCN_Start_DMA 27 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1008:19:HAL_TIMEx_OCN_Stop_DMA 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1098:19:HAL_TIMEx_PWMN_Start 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1148:19:HAL_TIMEx_PWMN_Stop 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1180:19:HAL_TIMEx_PWMN_Start_IT 18 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1266:19:HAL_TIMEx_PWMN_Stop_IT 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1341:19:HAL_TIMEx_PWMN_Start_DMA 27 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1479:19:HAL_TIMEx_PWMN_Stop_DMA 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1570:19:HAL_TIMEx_OnePulseN_Start 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1619:19:HAL_TIMEx_OnePulseN_Stop 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1658:19:HAL_TIMEx_OnePulseN_Start_IT 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1713:19:HAL_TIMEx_OnePulseN_Stop_IT 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1792:19:HAL_TIMEx_ConfigCommutEvent 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1848:19:HAL_TIMEx_ConfigCommutEvent_IT 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1905:19:HAL_TIMEx_ConfigCommutEvent_DMA 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1954:19:HAL_TIMEx_MasterConfigSynchronization 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2015:19:HAL_TIMEx_ConfigBreakDeadTime 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2062:19:HAL_TIMEx_RemapConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2096:13:HAL_TIMEx_CommutCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2110:13:HAL_TIMEx_CommutHalfCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2125:13:HAL_TIMEx_BreakCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2158:22:HAL_TIMEx_HallSensor_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2173:29:HAL_TIMEx_GetChannelNState 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2202:6:TIMEx_DMACommutationCplt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2221:6:TIMEx_DMACommutationHalfCplt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2241:13:TIM_DMADelayPulseNCplt 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2291:13:TIM_DMAErrorCCxN 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2336:13:TIM_CCxNChannelCmd 1 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d index b83913c..136109c 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su index 905fd6f..f3e89ad 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su @@ -1,42 +1,42 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:138:19:HAL_TIMEx_HallSensor_Init 48 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:240:19:HAL_TIMEx_HallSensor_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:285:13:HAL_TIMEx_HallSensor_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:300:13:HAL_TIMEx_HallSensor_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:315:19:HAL_TIMEx_HallSensor_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:369:19:HAL_TIMEx_HallSensor_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:397:19:HAL_TIMEx_HallSensor_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:454:19:HAL_TIMEx_HallSensor_Stop_IT 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:487:19:HAL_TIMEx_HallSensor_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:563:19:HAL_TIMEx_HallSensor_Stop_DMA 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:625:19:HAL_TIMEx_OCN_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:676:19:HAL_TIMEx_OCN_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:708:19:HAL_TIMEx_OCN_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:795:19:HAL_TIMEx_OCN_Stop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:870:19:HAL_TIMEx_OCN_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1008:19:HAL_TIMEx_OCN_Stop_DMA 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1098:19:HAL_TIMEx_PWMN_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1148:19:HAL_TIMEx_PWMN_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1180:19:HAL_TIMEx_PWMN_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1266:19:HAL_TIMEx_PWMN_Stop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1341:19:HAL_TIMEx_PWMN_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1479:19:HAL_TIMEx_PWMN_Stop_DMA 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1570:19:HAL_TIMEx_OnePulseN_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1619:19:HAL_TIMEx_OnePulseN_Stop 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1658:19:HAL_TIMEx_OnePulseN_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1713:19:HAL_TIMEx_OnePulseN_Stop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1792:19:HAL_TIMEx_ConfigCommutEvent 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1848:19:HAL_TIMEx_ConfigCommutEvent_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1905:19:HAL_TIMEx_ConfigCommutEvent_DMA 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1954:19:HAL_TIMEx_MasterConfigSynchronization 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2015:19:HAL_TIMEx_ConfigBreakDeadTime 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2062:19:HAL_TIMEx_RemapConfig 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2096:13:HAL_TIMEx_CommutCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2110:13:HAL_TIMEx_CommutHalfCpltCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2125:13:HAL_TIMEx_BreakCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2158:22:HAL_TIMEx_HallSensor_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2173:29:HAL_TIMEx_GetChannelNState 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2202:6:TIMEx_DMACommutationCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2221:6:TIMEx_DMACommutationHalfCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2241:13:TIM_DMADelayPulseNCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2291:13:TIM_DMAErrorCCxN 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2336:13:TIM_CCxNChannelCmd 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:138:19:HAL_TIMEx_HallSensor_Init 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:240:19:HAL_TIMEx_HallSensor_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:285:13:HAL_TIMEx_HallSensor_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:300:13:HAL_TIMEx_HallSensor_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:315:19:HAL_TIMEx_HallSensor_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:369:19:HAL_TIMEx_HallSensor_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:397:19:HAL_TIMEx_HallSensor_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:454:19:HAL_TIMEx_HallSensor_Stop_IT 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:487:19:HAL_TIMEx_HallSensor_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:563:19:HAL_TIMEx_HallSensor_Stop_DMA 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:625:19:HAL_TIMEx_OCN_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:676:19:HAL_TIMEx_OCN_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:708:19:HAL_TIMEx_OCN_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:795:19:HAL_TIMEx_OCN_Stop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:870:19:HAL_TIMEx_OCN_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1008:19:HAL_TIMEx_OCN_Stop_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1098:19:HAL_TIMEx_PWMN_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1148:19:HAL_TIMEx_PWMN_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1180:19:HAL_TIMEx_PWMN_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1266:19:HAL_TIMEx_PWMN_Stop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1341:19:HAL_TIMEx_PWMN_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1479:19:HAL_TIMEx_PWMN_Stop_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1570:19:HAL_TIMEx_OnePulseN_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1619:19:HAL_TIMEx_OnePulseN_Stop 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1658:19:HAL_TIMEx_OnePulseN_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1713:19:HAL_TIMEx_OnePulseN_Stop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1792:19:HAL_TIMEx_ConfigCommutEvent 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1848:19:HAL_TIMEx_ConfigCommutEvent_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1905:19:HAL_TIMEx_ConfigCommutEvent_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1954:19:HAL_TIMEx_MasterConfigSynchronization 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2015:19:HAL_TIMEx_ConfigBreakDeadTime 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2062:19:HAL_TIMEx_RemapConfig 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2096:13:HAL_TIMEx_CommutCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2110:13:HAL_TIMEx_CommutHalfCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2125:13:HAL_TIMEx_BreakCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2158:22:HAL_TIMEx_HallSensor_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2173:29:HAL_TIMEx_GetChannelNState 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2202:6:TIMEx_DMACommutationCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2221:6:TIMEx_DMACommutationHalfCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2241:13:TIM_DMADelayPulseNCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2291:13:TIM_DMAErrorCCxN 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2336:13:TIM_CCxNChannelCmd 32 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.cyclo b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.cyclo index 0c9d0a0..827d77d 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.cyclo +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.cyclo @@ -1,28 +1,28 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1931:19:USB_CoreInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1951:19:USB_EnableGlobalInt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1976:19:USB_DisableGlobalInt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2000:19:USB_SetCurrentMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2021:19:USB_DevInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2050:19:USB_FlushTxFifo 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2069:19:USB_FlushRxFifo 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2090:19:USB_ActivateEndpoint 22 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2223:19:USB_DeactivateEndpoint 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2282:19:USB_EPStartXfer 84 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2502:19:USB_EPSetStall 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2522:19:USB_EPClearStall 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2554:19:USB_EPStopXfer 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2599:19:USB_StopDevice 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2620:20:USB_SetDevAddress 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2636:20:USB_DevConnect 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2654:20:USB_DevDisconnect 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2672:10:USB_ReadInterrupts 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2685:10:USB_ReadDevAllOutEpInterrupt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2701:10:USB_ReadDevAllInEpInterrupt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2719:10:USB_ReadDevOutEPInterrupt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2738:10:USB_ReadDevInEPInterrupt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2756:7:USB_ClearInterrupts 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2773:19:USB_EP0_OutStart 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2790:19:USB_ActivateRemoteWakeup 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2802:19:USB_DeActivateRemoteWakeup 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2817:6:USB_WritePMA 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2852:6:USB_ReadPMA 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1931:19:USB_CoreInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1951:19:USB_EnableGlobalInt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1976:19:USB_DisableGlobalInt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2000:19:USB_SetCurrentMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2021:19:USB_DevInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2050:19:USB_FlushTxFifo 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2069:19:USB_FlushRxFifo 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2090:19:USB_ActivateEndpoint 22 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2223:19:USB_DeactivateEndpoint 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2282:19:USB_EPStartXfer 84 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2502:19:USB_EPSetStall 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2522:19:USB_EPClearStall 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2554:19:USB_EPStopXfer 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2599:19:USB_StopDevice 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2620:20:USB_SetDevAddress 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2636:20:USB_DevConnect 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2654:20:USB_DevDisconnect 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2672:10:USB_ReadInterrupts 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2685:10:USB_ReadDevAllOutEpInterrupt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2701:10:USB_ReadDevAllInEpInterrupt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2719:10:USB_ReadDevOutEPInterrupt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2738:10:USB_ReadDevInEPInterrupt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2756:7:USB_ClearInterrupts 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2773:19:USB_EP0_OutStart 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2790:19:USB_ActivateRemoteWakeup 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2802:19:USB_DeActivateRemoteWakeup 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2817:6:USB_WritePMA 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2852:6:USB_ReadPMA 3 diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d index 42f3f73..e02b06a 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d @@ -1,60 +1,60 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su index 7198222..d0be99f 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su @@ -1,28 +1,28 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1931:19:USB_CoreInit 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1951:19:USB_EnableGlobalInt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1976:19:USB_DisableGlobalInt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2000:19:USB_SetCurrentMode 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2021:19:USB_DevInit 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2050:19:USB_FlushTxFifo 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2069:19:USB_FlushRxFifo 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2090:19:USB_ActivateEndpoint 120 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2223:19:USB_DeactivateEndpoint 56 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2282:19:USB_EPStartXfer 272 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2502:19:USB_EPSetStall 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2522:19:USB_EPClearStall 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2554:19:USB_EPStopXfer 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2599:19:USB_StopDevice 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2620:20:USB_SetDevAddress 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2636:20:USB_DevConnect 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2654:20:USB_DevDisconnect 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2672:10:USB_ReadInterrupts 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2685:10:USB_ReadDevAllOutEpInterrupt 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2701:10:USB_ReadDevAllInEpInterrupt 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2719:10:USB_ReadDevOutEPInterrupt 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2738:10:USB_ReadDevInEPInterrupt 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2756:7:USB_ClearInterrupts 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2773:19:USB_EP0_OutStart 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2790:19:USB_ActivateRemoteWakeup 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2802:19:USB_DeActivateRemoteWakeup 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2817:6:USB_WritePMA 48 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2852:6:USB_ReadPMA 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1931:19:USB_CoreInit 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1951:19:USB_EnableGlobalInt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1976:19:USB_DisableGlobalInt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2000:19:USB_SetCurrentMode 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2021:19:USB_DevInit 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2050:19:USB_FlushTxFifo 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2069:19:USB_FlushRxFifo 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2090:19:USB_ActivateEndpoint 120 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2223:19:USB_DeactivateEndpoint 56 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2282:19:USB_EPStartXfer 272 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2502:19:USB_EPSetStall 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2522:19:USB_EPClearStall 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2554:19:USB_EPStopXfer 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2599:19:USB_StopDevice 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2620:20:USB_SetDevAddress 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2636:20:USB_DevConnect 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2654:20:USB_DevDisconnect 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2672:10:USB_ReadInterrupts 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2685:10:USB_ReadDevAllOutEpInterrupt 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2701:10:USB_ReadDevAllInEpInterrupt 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2719:10:USB_ReadDevOutEPInterrupt 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2738:10:USB_ReadDevInEPInterrupt 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2756:7:USB_ClearInterrupts 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2773:19:USB_EP0_OutStart 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2790:19:USB_ActivateRemoteWakeup 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2802:19:USB_DeActivateRemoteWakeup 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2817:6:USB_WritePMA 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2852:6:USB_ReadPMA 48 static diff --git a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk index b63748e..dce4a93 100644 --- a/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk +++ b/workspace/AUTOM10/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk @@ -1,9 +1,9 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.c \ @@ -22,8 +22,8 @@ C_SRCS += \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c - +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c + OBJS += \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o \ @@ -42,8 +42,8 @@ OBJS += \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + C_DEPS += \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.d \ @@ -62,17 +62,17 @@ C_DEPS += \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d - - -# Each subdirectory must supply rules for building sources it contributes -Drivers/STM32F1xx_HAL_Driver/Src/%.o Drivers/STM32F1xx_HAL_Driver/Src/%.su Drivers/STM32F1xx_HAL_Driver/Src/%.cyclo: ../Drivers/STM32F1xx_HAL_Driver/Src/%.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - -clean: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src - -clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src: - -$(RM) ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su - -.PHONY: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src - +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d + + +# Each subdirectory must supply rules for building sources it contributes +Drivers/STM32F1xx_HAL_Driver/Src/%.o Drivers/STM32F1xx_HAL_Driver/Src/%.su Drivers/STM32F1xx_HAL_Driver/Src/%.cyclo: ../Drivers/STM32F1xx_HAL_Driver/Src/%.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src + +clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src: + -$(RM) ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su + +.PHONY: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src + diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk index 9632588..7b9d094 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk @@ -1,27 +1,27 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c - +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c + OBJS += \ -./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - +./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + C_DEPS += \ -./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d - - -# Each subdirectory must supply rules for building sources it contributes -Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.o Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.su Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.cyclo: ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - -clean: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Class-2f-CDC-2f-Src - -clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Class-2f-CDC-2f-Src: - -$(RM) ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su - -.PHONY: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Class-2f-CDC-2f-Src - +./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d + + +# Each subdirectory must supply rules for building sources it contributes +Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.o Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.su Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.cyclo: ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Class-2f-CDC-2f-Src + +clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Class-2f-CDC-2f-Src: + -$(RM) ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su + +.PHONY: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Class-2f-CDC-2f-Src + diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.cyclo b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.cyclo index 9d583ac..95b7aee 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.cyclo +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.cyclo @@ -1,15 +1,15 @@ -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:471:17:USBD_CDC_Init 4 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:549:17:USBD_CDC_DeInit 2 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:583:17:USBD_CDC_Setup 12 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:677:17:USBD_CDC_DataIn 4 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:711:17:USBD_CDC_DataOut 2 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:738:17:USBD_CDC_EP0_RxReady 3 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:760:18:USBD_CDC_GetFSCfgDesc 1 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:773:18:USBD_CDC_GetHSCfgDesc 1 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:786:18:USBD_CDC_GetOtherSpeedCfgDesc 1 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:798:11:USBD_CDC_GetDeviceQualifierDescriptor 1 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:810:10:USBD_CDC_RegisterInterface 2 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:830:10:USBD_CDC_SetTxBuffer 1 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:849:10:USBD_CDC_SetRxBuffer 1 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:865:10:USBD_CDC_TransmitPacket 3 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:903:10:USBD_CDC_ReceivePacket 3 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:471:17:USBD_CDC_Init 4 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:549:17:USBD_CDC_DeInit 2 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:583:17:USBD_CDC_Setup 12 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:677:17:USBD_CDC_DataIn 4 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:711:17:USBD_CDC_DataOut 2 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:738:17:USBD_CDC_EP0_RxReady 3 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:760:18:USBD_CDC_GetFSCfgDesc 1 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:773:18:USBD_CDC_GetHSCfgDesc 1 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:786:18:USBD_CDC_GetOtherSpeedCfgDesc 1 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:798:11:USBD_CDC_GetDeviceQualifierDescriptor 1 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:810:10:USBD_CDC_RegisterInterface 2 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:830:10:USBD_CDC_SetTxBuffer 1 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:849:10:USBD_CDC_SetRxBuffer 1 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:865:10:USBD_CDC_TransmitPacket 3 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:903:10:USBD_CDC_ReceivePacket 3 diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d index 51c620e..2ea5bc5 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d @@ -1,77 +1,77 @@ -Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o: \ + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c \ + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su index ce2bae6..2e0d35f 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su @@ -1,15 +1,15 @@ -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:471:17:USBD_CDC_Init 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:549:17:USBD_CDC_DeInit 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:583:17:USBD_CDC_Setup 32 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:677:17:USBD_CDC_DataIn 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:711:17:USBD_CDC_DataOut 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:738:17:USBD_CDC_EP0_RxReady 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:760:18:USBD_CDC_GetFSCfgDesc 16 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:773:18:USBD_CDC_GetHSCfgDesc 16 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:786:18:USBD_CDC_GetOtherSpeedCfgDesc 16 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:798:11:USBD_CDC_GetDeviceQualifierDescriptor 16 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:810:10:USBD_CDC_RegisterInterface 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:830:10:USBD_CDC_SetTxBuffer 32 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:849:10:USBD_CDC_SetRxBuffer 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:865:10:USBD_CDC_TransmitPacket 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:903:10:USBD_CDC_ReceivePacket 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:471:17:USBD_CDC_Init 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:549:17:USBD_CDC_DeInit 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:583:17:USBD_CDC_Setup 32 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:677:17:USBD_CDC_DataIn 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:711:17:USBD_CDC_DataOut 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:738:17:USBD_CDC_EP0_RxReady 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:760:18:USBD_CDC_GetFSCfgDesc 16 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:773:18:USBD_CDC_GetHSCfgDesc 16 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:786:18:USBD_CDC_GetOtherSpeedCfgDesc 16 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:798:11:USBD_CDC_GetDeviceQualifierDescriptor 16 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:810:10:USBD_CDC_RegisterInterface 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:830:10:USBD_CDC_SetTxBuffer 32 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:849:10:USBD_CDC_SetRxBuffer 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:865:10:USBD_CDC_TransmitPacket 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:903:10:USBD_CDC_ReceivePacket 24 static diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk index 8169895..68a213f 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk @@ -1,33 +1,33 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \ ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c - +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c + OBJS += \ ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o \ ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - +./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + C_DEPS += \ ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d \ ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d - - -# Each subdirectory must supply rules for building sources it contributes -Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.o Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.su Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.cyclo: ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.c Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - -clean: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Core-2f-Src - -clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Core-2f-Src: - -$(RM) ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su - -.PHONY: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Core-2f-Src - +./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d + + +# Each subdirectory must supply rules for building sources it contributes +Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.o Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.su Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.cyclo: ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.c Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Core-2f-Src + +clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Core-2f-Src: + -$(RM) ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su + +.PHONY: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Core-2f-Src + diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.cyclo b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.cyclo index 0596c5b..1a414f3 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.cyclo +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.cyclo @@ -1,20 +1,20 @@ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:89:20:USBD_Init 4 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:128:20:USBD_DeInit 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:152:21:USBD_RegisterClass 2 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:178:21:USBD_Start 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:192:21:USBD_Stop 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:209:21:USBD_RunTestMode 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:225:20:USBD_SetClassConfig 3 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:248:20:USBD_ClrClassConfig 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:263:20:USBD_LL_SetupStage 5 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:300:20:USBD_LL_DataOutStage 10 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:361:20:USBD_LL_DataInStage 14 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:442:20:USBD_LL_Reset 2 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:476:20:USBD_LL_SetSpeed 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:491:20:USBD_LL_Suspend 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:506:20:USBD_LL_Resume 2 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:523:20:USBD_LL_SOF 3 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:542:20:USBD_LL_IsoINIncomplete 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:558:20:USBD_LL_IsoOUTIncomplete 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:574:20:USBD_LL_DevConnected 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:588:20:USBD_LL_DevDisconnected 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:89:20:USBD_Init 4 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:128:20:USBD_DeInit 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:152:21:USBD_RegisterClass 2 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:178:21:USBD_Start 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:192:21:USBD_Stop 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:209:21:USBD_RunTestMode 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:225:20:USBD_SetClassConfig 3 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:248:20:USBD_ClrClassConfig 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:263:20:USBD_LL_SetupStage 5 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:300:20:USBD_LL_DataOutStage 10 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:361:20:USBD_LL_DataInStage 14 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:442:20:USBD_LL_Reset 2 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:476:20:USBD_LL_SetSpeed 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:491:20:USBD_LL_Suspend 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:506:20:USBD_LL_Resume 2 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:523:20:USBD_LL_SOF 3 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:542:20:USBD_LL_IsoINIncomplete 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:558:20:USBD_LL_IsoOUTIncomplete 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:574:20:USBD_LL_DevConnected 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:588:20:USBD_LL_DevDisconnected 1 diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d index b96414f..4f226fb 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d @@ -1,73 +1,73 @@ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o: \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su index 08e1adf..f6aca63 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su @@ -1,20 +1,20 @@ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:89:20:USBD_Init 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:128:20:USBD_DeInit 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:152:21:USBD_RegisterClass 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:178:21:USBD_Start 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:192:21:USBD_Stop 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:209:21:USBD_RunTestMode 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:225:20:USBD_SetClassConfig 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:248:20:USBD_ClrClassConfig 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:263:20:USBD_LL_SetupStage 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:300:20:USBD_LL_DataOutStage 32 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:361:20:USBD_LL_DataInStage 32 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:442:20:USBD_LL_Reset 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:476:20:USBD_LL_SetSpeed 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:491:20:USBD_LL_Suspend 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:506:20:USBD_LL_Resume 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:523:20:USBD_LL_SOF 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:542:20:USBD_LL_IsoINIncomplete 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:558:20:USBD_LL_IsoOUTIncomplete 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:574:20:USBD_LL_DevConnected 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:588:20:USBD_LL_DevDisconnected 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:89:20:USBD_Init 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:128:20:USBD_DeInit 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:152:21:USBD_RegisterClass 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:178:21:USBD_Start 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:192:21:USBD_Stop 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:209:21:USBD_RunTestMode 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:225:20:USBD_SetClassConfig 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:248:20:USBD_ClrClassConfig 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:263:20:USBD_LL_SetupStage 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:300:20:USBD_LL_DataOutStage 32 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:361:20:USBD_LL_DataInStage 32 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:442:20:USBD_LL_Reset 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:476:20:USBD_LL_SetSpeed 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:491:20:USBD_LL_Suspend 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:506:20:USBD_LL_Resume 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:523:20:USBD_LL_SOF 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:542:20:USBD_LL_IsoINIncomplete 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:558:20:USBD_LL_IsoOUTIncomplete 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:574:20:USBD_LL_DevConnected 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:588:20:USBD_LL_DevDisconnected 16 static diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.cyclo b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.cyclo index 49d4197..3434fe9 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.cyclo +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.cyclo @@ -1,14 +1,14 @@ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:114:21:USBD_StdDevReq 12 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:178:21:USBD_StdItfReq 9 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:230:21:USBD_StdEPReq 36 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:405:13:USBD_GetDescriptor 25 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:595:13:USBD_SetAddress 6 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:637:13:USBD_SetConfig 9 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:712:13:USBD_GetConfig 5 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:746:13:USBD_GetStatus 4 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:787:13:USBD_SetFeature 2 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:805:13:USBD_ClrFeature 3 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:834:6:USBD_ParseSetupRequest 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:852:6:USBD_CtlError 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:868:6:USBD_GetString 3 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:892:16:USBD_GetLen 2 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:114:21:USBD_StdDevReq 12 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:178:21:USBD_StdItfReq 9 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:230:21:USBD_StdEPReq 36 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:405:13:USBD_GetDescriptor 25 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:595:13:USBD_SetAddress 6 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:637:13:USBD_SetConfig 9 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:712:13:USBD_GetConfig 5 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:746:13:USBD_GetStatus 4 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:787:13:USBD_SetFeature 2 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:805:13:USBD_ClrFeature 3 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:834:6:USBD_ParseSetupRequest 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:852:6:USBD_CtlError 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:868:6:USBD_GetString 3 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:892:16:USBD_GetLen 2 diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d index 08d87f7..66ca037 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d @@ -1,75 +1,75 @@ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o: \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su index 08fb2f7..6bbc5d9 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su @@ -1,14 +1,14 @@ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:114:21:USBD_StdDevReq 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:178:21:USBD_StdItfReq 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:230:21:USBD_StdEPReq 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:405:13:USBD_GetDescriptor 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:595:13:USBD_SetAddress 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:637:13:USBD_SetConfig 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:712:13:USBD_GetConfig 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:746:13:USBD_GetStatus 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:787:13:USBD_SetFeature 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:805:13:USBD_ClrFeature 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:834:6:USBD_ParseSetupRequest 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:852:6:USBD_CtlError 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:868:6:USBD_GetString 32 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:892:16:USBD_GetLen 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:114:21:USBD_StdDevReq 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:178:21:USBD_StdItfReq 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:230:21:USBD_StdEPReq 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:405:13:USBD_GetDescriptor 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:595:13:USBD_SetAddress 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:637:13:USBD_SetConfig 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:712:13:USBD_GetConfig 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:746:13:USBD_GetStatus 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:787:13:USBD_SetFeature 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:805:13:USBD_ClrFeature 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:834:6:USBD_ParseSetupRequest 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:852:6:USBD_CtlError 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:868:6:USBD_GetString 32 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:892:16:USBD_GetLen 24 static diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.cyclo b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.cyclo index 46e4e13..5a6c2ff 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.cyclo +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.cyclo @@ -1,7 +1,7 @@ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:87:20:USBD_CtlSendData 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:109:20:USBD_CtlContinueSendData 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:126:20:USBD_CtlPrepareRx 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:148:20:USBD_CtlContinueRx 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:162:20:USBD_CtlSendStatus 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179:20:USBD_CtlReceiveStatus 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:197:10:USBD_GetRxCount 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:87:20:USBD_CtlSendData 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:109:20:USBD_CtlContinueSendData 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:126:20:USBD_CtlPrepareRx 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:148:20:USBD_CtlContinueRx 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:162:20:USBD_CtlSendStatus 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179:20:USBD_CtlReceiveStatus 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:197:10:USBD_GetRxCount 1 diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d index 192d286..ce24969 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d @@ -1,73 +1,73 @@ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o: \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su index 7290ee6..d460c21 100644 --- a/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su +++ b/workspace/AUTOM10/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su @@ -1,7 +1,7 @@ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:87:20:USBD_CtlSendData 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:109:20:USBD_CtlContinueSendData 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:126:20:USBD_CtlPrepareRx 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:148:20:USBD_CtlContinueRx 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:162:20:USBD_CtlSendStatus 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179:20:USBD_CtlReceiveStatus 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:197:10:USBD_GetRxCount 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:87:20:USBD_CtlSendData 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:109:20:USBD_CtlContinueSendData 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:126:20:USBD_CtlPrepareRx 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:148:20:USBD_CtlContinueRx 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:162:20:USBD_CtlSendStatus 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179:20:USBD_CtlReceiveStatus 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:197:10:USBD_GetRxCount 16 static diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/App/subdir.mk b/workspace/AUTOM10/Debug/USB_DEVICE/App/subdir.mk index e244afe..40a6a51 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/App/subdir.mk +++ b/workspace/AUTOM10/Debug/USB_DEVICE/App/subdir.mk @@ -1,33 +1,33 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ ../USB_DEVICE/App/usb_device.c \ ../USB_DEVICE/App/usbd_cdc_if.c \ -../USB_DEVICE/App/usbd_desc.c - +../USB_DEVICE/App/usbd_desc.c + OBJS += \ ./USB_DEVICE/App/usb_device.o \ ./USB_DEVICE/App/usbd_cdc_if.o \ -./USB_DEVICE/App/usbd_desc.o - +./USB_DEVICE/App/usbd_desc.o + C_DEPS += \ ./USB_DEVICE/App/usb_device.d \ ./USB_DEVICE/App/usbd_cdc_if.d \ -./USB_DEVICE/App/usbd_desc.d - - -# Each subdirectory must supply rules for building sources it contributes -USB_DEVICE/App/%.o USB_DEVICE/App/%.su USB_DEVICE/App/%.cyclo: ../USB_DEVICE/App/%.c USB_DEVICE/App/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - -clean: clean-USB_DEVICE-2f-App - -clean-USB_DEVICE-2f-App: - -$(RM) ./USB_DEVICE/App/usb_device.cyclo ./USB_DEVICE/App/usb_device.d ./USB_DEVICE/App/usb_device.o ./USB_DEVICE/App/usb_device.su ./USB_DEVICE/App/usbd_cdc_if.cyclo ./USB_DEVICE/App/usbd_cdc_if.d ./USB_DEVICE/App/usbd_cdc_if.o ./USB_DEVICE/App/usbd_cdc_if.su ./USB_DEVICE/App/usbd_desc.cyclo ./USB_DEVICE/App/usbd_desc.d ./USB_DEVICE/App/usbd_desc.o ./USB_DEVICE/App/usbd_desc.su - -.PHONY: clean-USB_DEVICE-2f-App - +./USB_DEVICE/App/usbd_desc.d + + +# Each subdirectory must supply rules for building sources it contributes +USB_DEVICE/App/%.o USB_DEVICE/App/%.su USB_DEVICE/App/%.cyclo: ../USB_DEVICE/App/%.c USB_DEVICE/App/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-USB_DEVICE-2f-App + +clean-USB_DEVICE-2f-App: + -$(RM) ./USB_DEVICE/App/usb_device.cyclo ./USB_DEVICE/App/usb_device.d ./USB_DEVICE/App/usb_device.o ./USB_DEVICE/App/usb_device.su ./USB_DEVICE/App/usbd_cdc_if.cyclo ./USB_DEVICE/App/usbd_cdc_if.d ./USB_DEVICE/App/usbd_cdc_if.o ./USB_DEVICE/App/usbd_cdc_if.su ./USB_DEVICE/App/usbd_desc.cyclo ./USB_DEVICE/App/usbd_desc.d ./USB_DEVICE/App/usbd_desc.o ./USB_DEVICE/App/usbd_desc.su + +.PHONY: clean-USB_DEVICE-2f-App + diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/App/usb_device.cyclo b/workspace/AUTOM10/Debug/USB_DEVICE/App/usb_device.cyclo index 45a3fa2..3603952 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/App/usb_device.cyclo +++ b/workspace/AUTOM10/Debug/USB_DEVICE/App/usb_device.cyclo @@ -1 +1 @@ -../USB_DEVICE/App/usb_device.c:64:6:MX_USB_DEVICE_Init 5 +../USB_DEVICE/App/usb_device.c:64:6:MX_USB_DEVICE_Init 5 diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/App/usb_device.d b/workspace/AUTOM10/Debug/USB_DEVICE/App/usb_device.d index c133cf4..0570499 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/App/usb_device.d +++ b/workspace/AUTOM10/Debug/USB_DEVICE/App/usb_device.d @@ -1,84 +1,84 @@ -USB_DEVICE/App/usb_device.o: ../USB_DEVICE/App/usb_device.c \ - ../USB_DEVICE/App/usb_device.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../USB_DEVICE/App/usbd_desc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../USB_DEVICE/App/usbd_cdc_if.h -../USB_DEVICE/App/usb_device.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: -../USB_DEVICE/App/usbd_desc.h: -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../USB_DEVICE/App/usbd_cdc_if.h: +USB_DEVICE/App/usb_device.o: ../USB_DEVICE/App/usb_device.c \ + ../USB_DEVICE/App/usb_device.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ + ../USB_DEVICE/App/usbd_desc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../USB_DEVICE/App/usbd_cdc_if.h +../USB_DEVICE/App/usb_device.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +../USB_DEVICE/App/usbd_desc.h: +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../USB_DEVICE/App/usbd_cdc_if.h: diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/App/usb_device.su b/workspace/AUTOM10/Debug/USB_DEVICE/App/usb_device.su index ddfa262..814ee85 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/App/usb_device.su +++ b/workspace/AUTOM10/Debug/USB_DEVICE/App/usb_device.su @@ -1 +1 @@ -../USB_DEVICE/App/usb_device.c:64:6:MX_USB_DEVICE_Init 8 static +../USB_DEVICE/App/usb_device.c:64:6:MX_USB_DEVICE_Init 8 static diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_cdc_if.cyclo b/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_cdc_if.cyclo index 1e1724c..e7042cd 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_cdc_if.cyclo +++ b/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_cdc_if.cyclo @@ -1,8 +1,8 @@ -../USB_DEVICE/App/usbd_cdc_if.c:134:13:fifo_push 3 -../USB_DEVICE/App/usbd_cdc_if.c:147:10:CDC_Available 1 -../USB_DEVICE/App/usbd_cdc_if.c:151:5:CDC_ReadByte 2 -../USB_DEVICE/App/usbd_cdc_if.c:177:15:CDC_Init_FS 1 -../USB_DEVICE/App/usbd_cdc_if.c:191:15:CDC_DeInit_FS 1 -../USB_DEVICE/App/usbd_cdc_if.c:205:15:CDC_Control_FS 1 -../USB_DEVICE/App/usbd_cdc_if.c:286:15:CDC_Receive_FS 2 -../USB_DEVICE/App/usbd_cdc_if.c:307:9:CDC_Transmit_FS 2 +../USB_DEVICE/App/usbd_cdc_if.c:134:13:fifo_push 3 +../USB_DEVICE/App/usbd_cdc_if.c:147:10:CDC_Available 1 +../USB_DEVICE/App/usbd_cdc_if.c:151:5:CDC_ReadByte 2 +../USB_DEVICE/App/usbd_cdc_if.c:177:15:CDC_Init_FS 1 +../USB_DEVICE/App/usbd_cdc_if.c:191:15:CDC_DeInit_FS 1 +../USB_DEVICE/App/usbd_cdc_if.c:205:15:CDC_Control_FS 1 +../USB_DEVICE/App/usbd_cdc_if.c:286:15:CDC_Receive_FS 2 +../USB_DEVICE/App/usbd_cdc_if.c:307:9:CDC_Transmit_FS 2 diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_cdc_if.d b/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_cdc_if.d index 4080b09..b0e6a2a 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_cdc_if.d +++ b/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_cdc_if.d @@ -1,76 +1,76 @@ -USB_DEVICE/App/usbd_cdc_if.o: ../USB_DEVICE/App/usbd_cdc_if.c \ - ../USB_DEVICE/App/usbd_cdc_if.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h -../USB_DEVICE/App/usbd_cdc_if.h: -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +USB_DEVICE/App/usbd_cdc_if.o: ../USB_DEVICE/App/usbd_cdc_if.c \ + ../USB_DEVICE/App/usbd_cdc_if.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h +../USB_DEVICE/App/usbd_cdc_if.h: +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_cdc_if.su b/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_cdc_if.su index 63107d2..2db8fe0 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_cdc_if.su +++ b/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_cdc_if.su @@ -1,8 +1,8 @@ -../USB_DEVICE/App/usbd_cdc_if.c:134:13:fifo_push 24 static -../USB_DEVICE/App/usbd_cdc_if.c:147:10:CDC_Available 4 static -../USB_DEVICE/App/usbd_cdc_if.c:151:5:CDC_ReadByte 16 static -../USB_DEVICE/App/usbd_cdc_if.c:177:15:CDC_Init_FS 8 static -../USB_DEVICE/App/usbd_cdc_if.c:191:15:CDC_DeInit_FS 4 static -../USB_DEVICE/App/usbd_cdc_if.c:205:15:CDC_Control_FS 16 static -../USB_DEVICE/App/usbd_cdc_if.c:286:15:CDC_Receive_FS 16 static -../USB_DEVICE/App/usbd_cdc_if.c:307:9:CDC_Transmit_FS 24 static +../USB_DEVICE/App/usbd_cdc_if.c:134:13:fifo_push 24 static +../USB_DEVICE/App/usbd_cdc_if.c:147:10:CDC_Available 4 static +../USB_DEVICE/App/usbd_cdc_if.c:151:5:CDC_ReadByte 16 static +../USB_DEVICE/App/usbd_cdc_if.c:177:15:CDC_Init_FS 8 static +../USB_DEVICE/App/usbd_cdc_if.c:191:15:CDC_DeInit_FS 4 static +../USB_DEVICE/App/usbd_cdc_if.c:205:15:CDC_Control_FS 16 static +../USB_DEVICE/App/usbd_cdc_if.c:286:15:CDC_Receive_FS 16 static +../USB_DEVICE/App/usbd_cdc_if.c:307:9:CDC_Transmit_FS 24 static diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_desc.cyclo b/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_desc.cyclo index 2199570..8ff29e9 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_desc.cyclo +++ b/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_desc.cyclo @@ -1,9 +1,9 @@ -../USB_DEVICE/App/usbd_desc.c:222:11:USBD_FS_DeviceDescriptor 1 -../USB_DEVICE/App/usbd_desc.c:235:11:USBD_FS_LangIDStrDescriptor 1 -../USB_DEVICE/App/usbd_desc.c:248:11:USBD_FS_ProductStrDescriptor 2 -../USB_DEVICE/App/usbd_desc.c:267:11:USBD_FS_ManufacturerStrDescriptor 1 -../USB_DEVICE/App/usbd_desc.c:280:11:USBD_FS_SerialStrDescriptor 1 -../USB_DEVICE/App/usbd_desc.c:300:11:USBD_FS_ConfigStrDescriptor 2 -../USB_DEVICE/App/usbd_desc.c:319:11:USBD_FS_InterfaceStrDescriptor 2 -../USB_DEVICE/App/usbd_desc.c:337:13:Get_SerialNum 2 -../USB_DEVICE/App/usbd_desc.c:363:13:IntToUnicode 3 +../USB_DEVICE/App/usbd_desc.c:222:11:USBD_FS_DeviceDescriptor 1 +../USB_DEVICE/App/usbd_desc.c:235:11:USBD_FS_LangIDStrDescriptor 1 +../USB_DEVICE/App/usbd_desc.c:248:11:USBD_FS_ProductStrDescriptor 2 +../USB_DEVICE/App/usbd_desc.c:267:11:USBD_FS_ManufacturerStrDescriptor 1 +../USB_DEVICE/App/usbd_desc.c:280:11:USBD_FS_SerialStrDescriptor 1 +../USB_DEVICE/App/usbd_desc.c:300:11:USBD_FS_ConfigStrDescriptor 2 +../USB_DEVICE/App/usbd_desc.c:319:11:USBD_FS_InterfaceStrDescriptor 2 +../USB_DEVICE/App/usbd_desc.c:337:13:Get_SerialNum 2 +../USB_DEVICE/App/usbd_desc.c:363:13:IntToUnicode 3 diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_desc.d b/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_desc.d index ac7ce76..a9334cd 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_desc.d +++ b/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_desc.d @@ -1,76 +1,76 @@ -USB_DEVICE/App/usbd_desc.o: ../USB_DEVICE/App/usbd_desc.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../USB_DEVICE/App/usbd_desc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: -../USB_DEVICE/App/usbd_desc.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +USB_DEVICE/App/usbd_desc.o: ../USB_DEVICE/App/usbd_desc.c \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ + ../USB_DEVICE/App/usbd_desc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +../USB_DEVICE/App/usbd_desc.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_desc.su b/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_desc.su index 339b072..ac9af21 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_desc.su +++ b/workspace/AUTOM10/Debug/USB_DEVICE/App/usbd_desc.su @@ -1,9 +1,9 @@ -../USB_DEVICE/App/usbd_desc.c:222:11:USBD_FS_DeviceDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:235:11:USBD_FS_LangIDStrDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:248:11:USBD_FS_ProductStrDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:267:11:USBD_FS_ManufacturerStrDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:280:11:USBD_FS_SerialStrDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:300:11:USBD_FS_ConfigStrDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:319:11:USBD_FS_InterfaceStrDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:337:13:Get_SerialNum 24 static -../USB_DEVICE/App/usbd_desc.c:363:13:IntToUnicode 32 static +../USB_DEVICE/App/usbd_desc.c:222:11:USBD_FS_DeviceDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:235:11:USBD_FS_LangIDStrDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:248:11:USBD_FS_ProductStrDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:267:11:USBD_FS_ManufacturerStrDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:280:11:USBD_FS_SerialStrDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:300:11:USBD_FS_ConfigStrDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:319:11:USBD_FS_InterfaceStrDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:337:13:Get_SerialNum 24 static +../USB_DEVICE/App/usbd_desc.c:363:13:IntToUnicode 32 static diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/Target/subdir.mk b/workspace/AUTOM10/Debug/USB_DEVICE/Target/subdir.mk index cb0ea1c..a7bcfc6 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/Target/subdir.mk +++ b/workspace/AUTOM10/Debug/USB_DEVICE/Target/subdir.mk @@ -1,27 +1,27 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ -../USB_DEVICE/Target/usbd_conf.c - +../USB_DEVICE/Target/usbd_conf.c + OBJS += \ -./USB_DEVICE/Target/usbd_conf.o - +./USB_DEVICE/Target/usbd_conf.o + C_DEPS += \ -./USB_DEVICE/Target/usbd_conf.d - - -# Each subdirectory must supply rules for building sources it contributes -USB_DEVICE/Target/%.o USB_DEVICE/Target/%.su USB_DEVICE/Target/%.cyclo: ../USB_DEVICE/Target/%.c USB_DEVICE/Target/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - -clean: clean-USB_DEVICE-2f-Target - -clean-USB_DEVICE-2f-Target: - -$(RM) ./USB_DEVICE/Target/usbd_conf.cyclo ./USB_DEVICE/Target/usbd_conf.d ./USB_DEVICE/Target/usbd_conf.o ./USB_DEVICE/Target/usbd_conf.su - -.PHONY: clean-USB_DEVICE-2f-Target - +./USB_DEVICE/Target/usbd_conf.d + + +# Each subdirectory must supply rules for building sources it contributes +USB_DEVICE/Target/%.o USB_DEVICE/Target/%.su USB_DEVICE/Target/%.cyclo: ../USB_DEVICE/Target/%.c USB_DEVICE/Target/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-USB_DEVICE-2f-Target + +clean-USB_DEVICE-2f-Target: + -$(RM) ./USB_DEVICE/Target/usbd_conf.cyclo ./USB_DEVICE/Target/usbd_conf.d ./USB_DEVICE/Target/usbd_conf.o ./USB_DEVICE/Target/usbd_conf.su + +.PHONY: clean-USB_DEVICE-2f-Target + diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/Target/usbd_conf.cyclo b/workspace/AUTOM10/Debug/USB_DEVICE/Target/usbd_conf.cyclo index 8d1b5e7..36bff34 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/Target/usbd_conf.cyclo +++ b/workspace/AUTOM10/Debug/USB_DEVICE/Target/usbd_conf.cyclo @@ -1,32 +1,32 @@ -../USB_DEVICE/Target/usbd_conf.c:69:6:HAL_PCD_MspInit 2 -../USB_DEVICE/Target/usbd_conf.c:88:6:HAL_PCD_MspDeInit 2 -../USB_DEVICE/Target/usbd_conf.c:115:6:HAL_PCD_SetupStageCallback 1 -../USB_DEVICE/Target/usbd_conf.c:130:6:HAL_PCD_DataOutStageCallback 1 -../USB_DEVICE/Target/usbd_conf.c:145:6:HAL_PCD_DataInStageCallback 1 -../USB_DEVICE/Target/usbd_conf.c:159:6:HAL_PCD_SOFCallback 1 -../USB_DEVICE/Target/usbd_conf.c:173:6:HAL_PCD_ResetCallback 2 -../USB_DEVICE/Target/usbd_conf.c:198:6:HAL_PCD_SuspendCallback 2 -../USB_DEVICE/Target/usbd_conf.c:222:6:HAL_PCD_ResumeCallback 1 -../USB_DEVICE/Target/usbd_conf.c:240:6:HAL_PCD_ISOOUTIncompleteCallback 1 -../USB_DEVICE/Target/usbd_conf.c:255:6:HAL_PCD_ISOINIncompleteCallback 1 -../USB_DEVICE/Target/usbd_conf.c:269:6:HAL_PCD_ConnectCallback 1 -../USB_DEVICE/Target/usbd_conf.c:283:6:HAL_PCD_DisconnectCallback 1 -../USB_DEVICE/Target/usbd_conf.c:298:20:USBD_LL_Init 2 -../USB_DEVICE/Target/usbd_conf.c:348:20:USBD_LL_DeInit 1 -../USB_DEVICE/Target/usbd_conf.c:365:20:USBD_LL_Start 1 -../USB_DEVICE/Target/usbd_conf.c:382:20:USBD_LL_Stop 1 -../USB_DEVICE/Target/usbd_conf.c:402:20:USBD_LL_OpenEP 1 -../USB_DEVICE/Target/usbd_conf.c:420:20:USBD_LL_CloseEP 1 -../USB_DEVICE/Target/usbd_conf.c:438:20:USBD_LL_FlushEP 1 -../USB_DEVICE/Target/usbd_conf.c:456:20:USBD_LL_StallEP 1 -../USB_DEVICE/Target/usbd_conf.c:474:20:USBD_LL_ClearStallEP 1 -../USB_DEVICE/Target/usbd_conf.c:492:9:USBD_LL_IsStallEP 2 -../USB_DEVICE/Target/usbd_conf.c:512:20:USBD_LL_SetUSBAddress 1 -../USB_DEVICE/Target/usbd_conf.c:532:20:USBD_LL_Transmit 1 -../USB_DEVICE/Target/usbd_conf.c:552:20:USBD_LL_PrepareReceive 1 -../USB_DEVICE/Target/usbd_conf.c:570:10:USBD_LL_GetRxDataSize 1 -../USB_DEVICE/Target/usbd_conf.c:580:6:USBD_LL_Delay 1 -../USB_DEVICE/Target/usbd_conf.c:590:7:USBD_static_malloc 1 -../USB_DEVICE/Target/usbd_conf.c:601:6:USBD_static_free 1 -../USB_DEVICE/Target/usbd_conf.c:615:6:HAL_PCDEx_SetConnectionState 1 -../USB_DEVICE/Target/usbd_conf.c:637:20:USBD_Get_USB_Status 5 +../USB_DEVICE/Target/usbd_conf.c:69:6:HAL_PCD_MspInit 2 +../USB_DEVICE/Target/usbd_conf.c:88:6:HAL_PCD_MspDeInit 2 +../USB_DEVICE/Target/usbd_conf.c:115:6:HAL_PCD_SetupStageCallback 1 +../USB_DEVICE/Target/usbd_conf.c:130:6:HAL_PCD_DataOutStageCallback 1 +../USB_DEVICE/Target/usbd_conf.c:145:6:HAL_PCD_DataInStageCallback 1 +../USB_DEVICE/Target/usbd_conf.c:159:6:HAL_PCD_SOFCallback 1 +../USB_DEVICE/Target/usbd_conf.c:173:6:HAL_PCD_ResetCallback 2 +../USB_DEVICE/Target/usbd_conf.c:198:6:HAL_PCD_SuspendCallback 2 +../USB_DEVICE/Target/usbd_conf.c:222:6:HAL_PCD_ResumeCallback 1 +../USB_DEVICE/Target/usbd_conf.c:240:6:HAL_PCD_ISOOUTIncompleteCallback 1 +../USB_DEVICE/Target/usbd_conf.c:255:6:HAL_PCD_ISOINIncompleteCallback 1 +../USB_DEVICE/Target/usbd_conf.c:269:6:HAL_PCD_ConnectCallback 1 +../USB_DEVICE/Target/usbd_conf.c:283:6:HAL_PCD_DisconnectCallback 1 +../USB_DEVICE/Target/usbd_conf.c:298:20:USBD_LL_Init 2 +../USB_DEVICE/Target/usbd_conf.c:348:20:USBD_LL_DeInit 1 +../USB_DEVICE/Target/usbd_conf.c:365:20:USBD_LL_Start 1 +../USB_DEVICE/Target/usbd_conf.c:382:20:USBD_LL_Stop 1 +../USB_DEVICE/Target/usbd_conf.c:402:20:USBD_LL_OpenEP 1 +../USB_DEVICE/Target/usbd_conf.c:420:20:USBD_LL_CloseEP 1 +../USB_DEVICE/Target/usbd_conf.c:438:20:USBD_LL_FlushEP 1 +../USB_DEVICE/Target/usbd_conf.c:456:20:USBD_LL_StallEP 1 +../USB_DEVICE/Target/usbd_conf.c:474:20:USBD_LL_ClearStallEP 1 +../USB_DEVICE/Target/usbd_conf.c:492:9:USBD_LL_IsStallEP 2 +../USB_DEVICE/Target/usbd_conf.c:512:20:USBD_LL_SetUSBAddress 1 +../USB_DEVICE/Target/usbd_conf.c:532:20:USBD_LL_Transmit 1 +../USB_DEVICE/Target/usbd_conf.c:552:20:USBD_LL_PrepareReceive 1 +../USB_DEVICE/Target/usbd_conf.c:570:10:USBD_LL_GetRxDataSize 1 +../USB_DEVICE/Target/usbd_conf.c:580:6:USBD_LL_Delay 1 +../USB_DEVICE/Target/usbd_conf.c:590:7:USBD_static_malloc 1 +../USB_DEVICE/Target/usbd_conf.c:601:6:USBD_static_free 1 +../USB_DEVICE/Target/usbd_conf.c:615:6:HAL_PCDEx_SetConnectionState 1 +../USB_DEVICE/Target/usbd_conf.c:637:20:USBD_Get_USB_Status 5 diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/Target/usbd_conf.d b/workspace/AUTOM10/Debug/USB_DEVICE/Target/usbd_conf.d index a47e203..29227ab 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/Target/usbd_conf.d +++ b/workspace/AUTOM10/Debug/USB_DEVICE/Target/usbd_conf.d @@ -1,78 +1,78 @@ -USB_DEVICE/Target/usbd_conf.o: ../USB_DEVICE/Target/usbd_conf.c \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +USB_DEVICE/Target/usbd_conf.o: ../USB_DEVICE/Target/usbd_conf.c \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_adc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: diff --git a/workspace/AUTOM10/Debug/USB_DEVICE/Target/usbd_conf.su b/workspace/AUTOM10/Debug/USB_DEVICE/Target/usbd_conf.su index dc89c0f..448af9c 100644 --- a/workspace/AUTOM10/Debug/USB_DEVICE/Target/usbd_conf.su +++ b/workspace/AUTOM10/Debug/USB_DEVICE/Target/usbd_conf.su @@ -1,32 +1,32 @@ -../USB_DEVICE/Target/usbd_conf.c:69:6:HAL_PCD_MspInit 24 static -../USB_DEVICE/Target/usbd_conf.c:88:6:HAL_PCD_MspDeInit 16 static -../USB_DEVICE/Target/usbd_conf.c:115:6:HAL_PCD_SetupStageCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:130:6:HAL_PCD_DataOutStageCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:145:6:HAL_PCD_DataInStageCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:159:6:HAL_PCD_SOFCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:173:6:HAL_PCD_ResetCallback 24 static -../USB_DEVICE/Target/usbd_conf.c:198:6:HAL_PCD_SuspendCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:222:6:HAL_PCD_ResumeCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:240:6:HAL_PCD_ISOOUTIncompleteCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:255:6:HAL_PCD_ISOINIncompleteCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:269:6:HAL_PCD_ConnectCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:283:6:HAL_PCD_DisconnectCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:298:20:USBD_LL_Init 16 static -../USB_DEVICE/Target/usbd_conf.c:348:20:USBD_LL_DeInit 24 static -../USB_DEVICE/Target/usbd_conf.c:365:20:USBD_LL_Start 24 static -../USB_DEVICE/Target/usbd_conf.c:382:20:USBD_LL_Stop 24 static -../USB_DEVICE/Target/usbd_conf.c:402:20:USBD_LL_OpenEP 24 static -../USB_DEVICE/Target/usbd_conf.c:420:20:USBD_LL_CloseEP 24 static -../USB_DEVICE/Target/usbd_conf.c:438:20:USBD_LL_FlushEP 24 static -../USB_DEVICE/Target/usbd_conf.c:456:20:USBD_LL_StallEP 24 static -../USB_DEVICE/Target/usbd_conf.c:474:20:USBD_LL_ClearStallEP 24 static -../USB_DEVICE/Target/usbd_conf.c:492:9:USBD_LL_IsStallEP 24 static -../USB_DEVICE/Target/usbd_conf.c:512:20:USBD_LL_SetUSBAddress 24 static -../USB_DEVICE/Target/usbd_conf.c:532:20:USBD_LL_Transmit 32 static -../USB_DEVICE/Target/usbd_conf.c:552:20:USBD_LL_PrepareReceive 32 static -../USB_DEVICE/Target/usbd_conf.c:570:10:USBD_LL_GetRxDataSize 16 static -../USB_DEVICE/Target/usbd_conf.c:580:6:USBD_LL_Delay 16 static -../USB_DEVICE/Target/usbd_conf.c:590:7:USBD_static_malloc 16 static -../USB_DEVICE/Target/usbd_conf.c:601:6:USBD_static_free 16 static -../USB_DEVICE/Target/usbd_conf.c:615:6:HAL_PCDEx_SetConnectionState 16 static -../USB_DEVICE/Target/usbd_conf.c:637:20:USBD_Get_USB_Status 24 static +../USB_DEVICE/Target/usbd_conf.c:69:6:HAL_PCD_MspInit 24 static +../USB_DEVICE/Target/usbd_conf.c:88:6:HAL_PCD_MspDeInit 16 static +../USB_DEVICE/Target/usbd_conf.c:115:6:HAL_PCD_SetupStageCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:130:6:HAL_PCD_DataOutStageCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:145:6:HAL_PCD_DataInStageCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:159:6:HAL_PCD_SOFCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:173:6:HAL_PCD_ResetCallback 24 static +../USB_DEVICE/Target/usbd_conf.c:198:6:HAL_PCD_SuspendCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:222:6:HAL_PCD_ResumeCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:240:6:HAL_PCD_ISOOUTIncompleteCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:255:6:HAL_PCD_ISOINIncompleteCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:269:6:HAL_PCD_ConnectCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:283:6:HAL_PCD_DisconnectCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:298:20:USBD_LL_Init 16 static +../USB_DEVICE/Target/usbd_conf.c:348:20:USBD_LL_DeInit 24 static +../USB_DEVICE/Target/usbd_conf.c:365:20:USBD_LL_Start 24 static +../USB_DEVICE/Target/usbd_conf.c:382:20:USBD_LL_Stop 24 static +../USB_DEVICE/Target/usbd_conf.c:402:20:USBD_LL_OpenEP 24 static +../USB_DEVICE/Target/usbd_conf.c:420:20:USBD_LL_CloseEP 24 static +../USB_DEVICE/Target/usbd_conf.c:438:20:USBD_LL_FlushEP 24 static +../USB_DEVICE/Target/usbd_conf.c:456:20:USBD_LL_StallEP 24 static +../USB_DEVICE/Target/usbd_conf.c:474:20:USBD_LL_ClearStallEP 24 static +../USB_DEVICE/Target/usbd_conf.c:492:9:USBD_LL_IsStallEP 24 static +../USB_DEVICE/Target/usbd_conf.c:512:20:USBD_LL_SetUSBAddress 24 static +../USB_DEVICE/Target/usbd_conf.c:532:20:USBD_LL_Transmit 32 static +../USB_DEVICE/Target/usbd_conf.c:552:20:USBD_LL_PrepareReceive 32 static +../USB_DEVICE/Target/usbd_conf.c:570:10:USBD_LL_GetRxDataSize 16 static +../USB_DEVICE/Target/usbd_conf.c:580:6:USBD_LL_Delay 16 static +../USB_DEVICE/Target/usbd_conf.c:590:7:USBD_static_malloc 16 static +../USB_DEVICE/Target/usbd_conf.c:601:6:USBD_static_free 16 static +../USB_DEVICE/Target/usbd_conf.c:615:6:HAL_PCDEx_SetConnectionState 16 static +../USB_DEVICE/Target/usbd_conf.c:637:20:USBD_Get_USB_Status 24 static diff --git a/workspace/AUTOM10/Debug/makefile b/workspace/AUTOM10/Debug/makefile index a5a736c..5836902 100644 --- a/workspace/AUTOM10/Debug/makefile +++ b/workspace/AUTOM10/Debug/makefile @@ -1,98 +1,98 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - --include ../makefile.init - -RM := rm -rf - -# All of the sources participating in the build are defined here --include sources.mk --include USB_DEVICE/Target/subdir.mk --include USB_DEVICE/App/subdir.mk --include Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk --include Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk --include Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk --include Core/Startup/subdir.mk --include Core/Src/subdir.mk --include objects.mk - -ifneq ($(MAKECMDGOALS),clean) -ifneq ($(strip $(S_DEPS)),) --include $(S_DEPS) -endif -ifneq ($(strip $(S_UPPER_DEPS)),) --include $(S_UPPER_DEPS) -endif -ifneq ($(strip $(C_DEPS)),) --include $(C_DEPS) -endif -endif - --include ../makefile.defs - +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +-include ../makefile.init + +RM := rm -rf + +# All of the sources participating in the build are defined here +-include sources.mk +-include USB_DEVICE/Target/subdir.mk +-include USB_DEVICE/App/subdir.mk +-include Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk +-include Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk +-include Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk +-include Core/Startup/subdir.mk +-include Core/Src/subdir.mk +-include objects.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(S_DEPS)),) +-include $(S_DEPS) +endif +ifneq ($(strip $(S_UPPER_DEPS)),) +-include $(S_UPPER_DEPS) +endif +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +endif + +-include ../makefile.defs + OPTIONAL_TOOL_DEPS := \ $(wildcard ../makefile.defs) \ $(wildcard ../makefile.init) \ $(wildcard ../makefile.targets) \ - - -BUILD_ARTIFACT_NAME := AUTOM10 -BUILD_ARTIFACT_EXTENSION := elf -BUILD_ARTIFACT_PREFIX := -BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME)$(if $(BUILD_ARTIFACT_EXTENSION),.$(BUILD_ARTIFACT_EXTENSION),) - -# Add inputs and outputs from these tool invocations to the build variables + + +BUILD_ARTIFACT_NAME := AUTOM10 +BUILD_ARTIFACT_EXTENSION := elf +BUILD_ARTIFACT_PREFIX := +BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME)$(if $(BUILD_ARTIFACT_EXTENSION),.$(BUILD_ARTIFACT_EXTENSION),) + +# Add inputs and outputs from these tool invocations to the build variables EXECUTABLES += \ AUTOM10.elf \ - + MAP_FILES += \ AUTOM10.map \ - + SIZE_OUTPUT += \ default.size.stdout \ - + OBJDUMP_LIST += \ AUTOM10.list \ - - -# All Target -all: main-build - -# Main-build Target -main-build: AUTOM10.elf secondary-outputs - -# Tool invocations -AUTOM10.elf AUTOM10.map: $(OBJS) $(USER_OBJS) C:\progetti\AUTOM1\workspace\AUTOM10\STM32F103C8TX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-gcc -o "AUTOM10.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m3 -T"C:\progetti\AUTOM1\workspace\AUTOM10\STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="AUTOM10.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group - @echo 'Finished building target: $@' - @echo ' ' - -default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-size $(EXECUTABLES) - @echo 'Finished building: $@' - @echo ' ' - -AUTOM10.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-objdump -h -S $(EXECUTABLES) > "AUTOM10.list" - @echo 'Finished building: $@' - @echo ' ' - -# Other Targets -clean: - -$(RM) AUTOM10.elf AUTOM10.list AUTOM10.map default.size.stdout - -@echo ' ' - -secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) - -fail-specified-linker-script-missing: - @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.' - @exit 2 - -warn-no-linker-script-specified: - @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' - -.PHONY: all clean dependents main-build fail-specified-linker-script-missing warn-no-linker-script-specified - --include ../makefile.targets + + +# All Target +all: main-build + +# Main-build Target +main-build: AUTOM10.elf secondary-outputs + +# Tool invocations +AUTOM10.elf AUTOM10.map: $(OBJS) $(USER_OBJS) C:\progetti\AUTOM1\workspace\AUTOM10\STM32F103C8TX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-gcc -o "AUTOM10.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m3 -T"C:\progetti\AUTOM1\workspace\AUTOM10\STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="AUTOM10.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group + @echo 'Finished building target: $@' + @echo ' ' + +default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-size $(EXECUTABLES) + @echo 'Finished building: $@' + @echo ' ' + +AUTOM10.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-objdump -h -S $(EXECUTABLES) > "AUTOM10.list" + @echo 'Finished building: $@' + @echo ' ' + +# Other Targets +clean: + -$(RM) AUTOM10.elf AUTOM10.list AUTOM10.map default.size.stdout + -@echo ' ' + +secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) + +fail-specified-linker-script-missing: + @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.' + @exit 2 + +warn-no-linker-script-specified: + @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' + +.PHONY: all clean dependents main-build fail-specified-linker-script-missing warn-no-linker-script-specified + +-include ../makefile.targets diff --git a/workspace/AUTOM10/Debug/objects.list b/workspace/AUTOM10/Debug/objects.list index 8356e14..033ced3 100644 --- a/workspace/AUTOM10/Debug/objects.list +++ b/workspace/AUTOM10/Debug/objects.list @@ -1,33 +1,33 @@ -"./Core/Src/main.o" -"./Core/Src/stm32f1xx_hal_msp.o" -"./Core/Src/stm32f1xx_it.o" -"./Core/Src/syscalls.o" -"./Core/Src/sysmem.o" -"./Core/Src/system_stm32f1xx.o" -"./Core/Startup/startup_stm32f103c8tx.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o" -"./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o" -"./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o" -"./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o" -"./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o" -"./USB_DEVICE/App/usb_device.o" -"./USB_DEVICE/App/usbd_cdc_if.o" -"./USB_DEVICE/App/usbd_desc.o" -"./USB_DEVICE/Target/usbd_conf.o" +"./Core/Src/main.o" +"./Core/Src/stm32f1xx_hal_msp.o" +"./Core/Src/stm32f1xx_it.o" +"./Core/Src/syscalls.o" +"./Core/Src/sysmem.o" +"./Core/Src/system_stm32f1xx.o" +"./Core/Startup/startup_stm32f103c8tx.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_adc_ex.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o" +"./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o" +"./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o" +"./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o" +"./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o" +"./USB_DEVICE/App/usb_device.o" +"./USB_DEVICE/App/usbd_cdc_if.o" +"./USB_DEVICE/App/usbd_desc.o" +"./USB_DEVICE/Target/usbd_conf.o" diff --git a/workspace/AUTOM10/Debug/objects.mk b/workspace/AUTOM10/Debug/objects.mk index b471e98..fca83df 100644 --- a/workspace/AUTOM10/Debug/objects.mk +++ b/workspace/AUTOM10/Debug/objects.mk @@ -1,9 +1,9 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -USER_OBJS := - -LIBS := - +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +USER_OBJS := + +LIBS := + diff --git a/workspace/AUTOM10/Debug/sources.mk b/workspace/AUTOM10/Debug/sources.mk index 353abfb..f1de920 100644 --- a/workspace/AUTOM10/Debug/sources.mk +++ b/workspace/AUTOM10/Debug/sources.mk @@ -1,26 +1,26 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -ELF_SRCS := -OBJ_SRCS := -S_SRCS := -C_SRCS := -S_UPPER_SRCS := -O_SRCS := -CYCLO_FILES := -SIZE_OUTPUT := -OBJDUMP_LIST := -SU_FILES := -EXECUTABLES := -OBJS := -MAP_FILES := -S_DEPS := -S_UPPER_DEPS := -C_DEPS := - -# Every subdirectory with source files must be described here +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +ELF_SRCS := +OBJ_SRCS := +S_SRCS := +C_SRCS := +S_UPPER_SRCS := +O_SRCS := +CYCLO_FILES := +SIZE_OUTPUT := +OBJDUMP_LIST := +SU_FILES := +EXECUTABLES := +OBJS := +MAP_FILES := +S_DEPS := +S_UPPER_DEPS := +C_DEPS := + +# Every subdirectory with source files must be described here SUBDIRS := \ Core/Src \ Core/Startup \ @@ -29,4 +29,4 @@ Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src \ Middlewares/ST/STM32_USB_Device_Library/Core/Src \ USB_DEVICE/App \ USB_DEVICE/Target \ - + diff --git a/workspace/AUTOM7/.settings/language.settings.xml b/workspace/AUTOM7/.settings/language.settings.xml index c5dc6af..dd96082 100644 --- a/workspace/AUTOM7/.settings/language.settings.xml +++ b/workspace/AUTOM7/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + @@ -16,7 +16,7 @@ - + diff --git a/workspace/AUTOM7/Core/Src/main.c b/workspace/AUTOM7/Core/Src/main.c index 06fd54e..c880d9b 100644 --- a/workspace/AUTOM7/Core/Src/main.c +++ b/workspace/AUTOM7/Core/Src/main.c @@ -120,6 +120,9 @@ int main(void) MX_USB_DEVICE_Init(); /* USER CODE BEGIN 2 */ //Force_TIM_GPIO_AFPP(); + HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_1); + HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_2); + HAL_TIM_PWM_Start(&htim1, TIM_CHANNEL_3); HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); diff --git a/workspace/AUTOM7/Debug/AUTOM7.elf b/workspace/AUTOM7/Debug/AUTOM7.elf deleted file mode 100644 index d405ca9..0000000 Binary files a/workspace/AUTOM7/Debug/AUTOM7.elf and /dev/null differ diff --git a/workspace/AUTOM7/Debug/AUTOM7.list b/workspace/AUTOM7/Debug/AUTOM7.list index fcb04fc..4bfb758 100644 --- a/workspace/AUTOM7/Debug/AUTOM7.list +++ b/workspace/AUTOM7/Debug/AUTOM7.list @@ -1,22155 +1,22155 @@ - -AUTOM7.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .isr_vector 0000010c 08000000 08000000 00001000 2**0 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 1 .text 00009080 0800010c 0800010c 0000110c 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 2 .rodata 000000b0 0800918c 0800918c 0000a18c 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .ARM.extab 00000000 0800923c 0800923c 0000b1cc 2**0 - CONTENTS, READONLY - 4 .ARM 00000000 0800923c 0800923c 0000b1cc 2**0 - CONTENTS, READONLY - 5 .preinit_array 00000000 0800923c 0800923c 0000b1cc 2**0 - CONTENTS, ALLOC, LOAD, DATA - 6 .init_array 00000004 0800923c 0800923c 0000a23c 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 7 .fini_array 00000004 08009240 08009240 0000a240 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 8 .data 000001cc 20000000 08009244 0000b000 2**2 - CONTENTS, ALLOC, LOAD, DATA - 9 .bss 00001508 200001cc 08009410 0000b1cc 2**2 - ALLOC - 10 ._user_heap_stack 00000604 200016d4 08009410 0000b6d4 2**0 - ALLOC - 11 .ARM.attributes 00000029 00000000 00000000 0000b1cc 2**0 - CONTENTS, READONLY - 12 .debug_info 00010d1f 00000000 00000000 0000b1f5 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 13 .debug_abbrev 00003119 00000000 00000000 0001bf14 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_aranges 00001010 00000000 00000000 0001f030 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_rnglists 00000c27 00000000 00000000 00020040 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_macro 0001a248 00000000 00000000 00020c67 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_line 00013e43 00000000 00000000 0003aeaf 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_str 0008d17e 00000000 00000000 0004ecf2 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .comment 00000043 00000000 00000000 000dbe70 2**0 - CONTENTS, READONLY - 20 .debug_frame 000046b4 00000000 00000000 000dbeb4 2**2 - CONTENTS, READONLY, DEBUGGING, OCTETS - 21 .debug_line_str 00000052 00000000 00000000 000e0568 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -Disassembly of section .text: - -0800010c <__do_global_dtors_aux>: - 800010c: b510 push {r4, lr} - 800010e: 4c05 ldr r4, [pc, #20] @ (8000124 <__do_global_dtors_aux+0x18>) - 8000110: 7823 ldrb r3, [r4, #0] - 8000112: b933 cbnz r3, 8000122 <__do_global_dtors_aux+0x16> - 8000114: 4b04 ldr r3, [pc, #16] @ (8000128 <__do_global_dtors_aux+0x1c>) - 8000116: b113 cbz r3, 800011e <__do_global_dtors_aux+0x12> - 8000118: 4804 ldr r0, [pc, #16] @ (800012c <__do_global_dtors_aux+0x20>) - 800011a: f3af 8000 nop.w - 800011e: 2301 movs r3, #1 - 8000120: 7023 strb r3, [r4, #0] - 8000122: bd10 pop {r4, pc} - 8000124: 200001cc .word 0x200001cc - 8000128: 00000000 .word 0x00000000 - 800012c: 08009174 .word 0x08009174 - -08000130 : - 8000130: b508 push {r3, lr} - 8000132: 4b03 ldr r3, [pc, #12] @ (8000140 ) - 8000134: b11b cbz r3, 800013e - 8000136: 4903 ldr r1, [pc, #12] @ (8000144 ) - 8000138: 4803 ldr r0, [pc, #12] @ (8000148 ) - 800013a: f3af 8000 nop.w - 800013e: bd08 pop {r3, pc} - 8000140: 00000000 .word 0x00000000 - 8000144: 200001d0 .word 0x200001d0 - 8000148: 08009174 .word 0x08009174 - -0800014c
: -/** - * @brief The application entry point. - * @retval int - */ -int main(void) -{ - 800014c: b580 push {r7, lr} - 800014e: b09a sub sp, #104 @ 0x68 - 8000150: af00 add r7, sp, #0 - /* USER CODE END 1 */ - - /* MCU Configuration--------------------------------------------------------*/ - - /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ - HAL_Init(); - 8000152: f000 fc79 bl 8000a48 - /* USER CODE BEGIN Init */ - - /* USER CODE END Init */ - - /* Configure the system clock */ - SystemClock_Config(); - 8000156: f000 f861 bl 800021c - /* USER CODE BEGIN SysInit */ - - /* USER CODE END SysInit */ - - /* Initialize all configured peripherals */ - MX_GPIO_Init(); - 800015a: f000 fa99 bl 8000690 - MX_TIM2_Init(); - 800015e: f000 f8b7 bl 80002d0 - MX_TIM4_Init(); - 8000162: f000 f9f3 bl 800054c - MX_TIM3_Init(); - 8000166: f000 f94f bl 8000408 - MX_USB_DEVICE_Init(); - 800016a: f007 fe39 bl 8007de0 - /* USER CODE BEGIN 2 */ - //Force_TIM_GPIO_AFPP(); - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); - 800016e: 2100 movs r1, #0 - 8000170: 4825 ldr r0, [pc, #148] @ (8000208 ) - 8000172: f003 f9f9 bl 8003568 - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); - 8000176: 2104 movs r1, #4 - 8000178: 4823 ldr r0, [pc, #140] @ (8000208 ) - 800017a: f003 f9f5 bl 8003568 - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); - 800017e: 2108 movs r1, #8 - 8000180: 4821 ldr r0, [pc, #132] @ (8000208 ) - 8000182: f003 f9f1 bl 8003568 - HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); - 8000186: 210c movs r1, #12 - 8000188: 481f ldr r0, [pc, #124] @ (8000208 ) - 800018a: f003 f9ed bl 8003568 - HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1); - 800018e: 2100 movs r1, #0 - 8000190: 481e ldr r0, [pc, #120] @ (800020c ) - 8000192: f003 f9e9 bl 8003568 - HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_2); - 8000196: 2104 movs r1, #4 - 8000198: 481c ldr r0, [pc, #112] @ (800020c ) - 800019a: f003 f9e5 bl 8003568 - HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_3); - 800019e: 2108 movs r1, #8 - 80001a0: 481a ldr r0, [pc, #104] @ (800020c ) - 80001a2: f003 f9e1 bl 8003568 - HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4); - 80001a6: 210c movs r1, #12 - 80001a8: 4818 ldr r0, [pc, #96] @ (800020c ) - 80001aa: f003 f9dd bl 8003568 - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1); - 80001ae: 2100 movs r1, #0 - 80001b0: 4817 ldr r0, [pc, #92] @ (8000210 ) - 80001b2: f003 f9d9 bl 8003568 - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2); - 80001b6: 2104 movs r1, #4 - 80001b8: 4815 ldr r0, [pc, #84] @ (8000210 ) - 80001ba: f003 f9d5 bl 8003568 - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); - 80001be: 2108 movs r1, #8 - 80001c0: 4813 ldr r0, [pc, #76] @ (8000210 ) - 80001c2: f003 f9d1 bl 8003568 - HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_4); - 80001c6: 210c movs r1, #12 - 80001c8: 4811 ldr r0, [pc, #68] @ (8000210 ) - 80001ca: f003 f9cd bl 8003568 - CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); - 80001ce: 2107 movs r1, #7 - 80001d0: 4810 ldr r0, [pc, #64] @ (8000214 ) - 80001d2: f007 ff41 bl 8008058 - - /* Infinite loop */ - /* USER CODE BEGIN WHILE */ - while (1) - { - while (CDC_Available()) { - 80001d6: e011 b.n 80001fc - int c = CDC_ReadByte(); - 80001d8: f007 fe7c bl 8007ed4 - 80001dc: 6678 str r0, [r7, #100] @ 0x64 - -// uint8_t out = (uint8_t)c; -// if (out >= 'a' && out <= 'z') out -= 32; // to upper - - unsigned char s[100]; - sprintf((char*)s,"\nc=%03d",c); - 80001de: 463b mov r3, r7 - 80001e0: 6e7a ldr r2, [r7, #100] @ 0x64 - 80001e2: 490d ldr r1, [pc, #52] @ (8000218 ) - 80001e4: 4618 mov r0, r3 - 80001e6: f008 fb15 bl 8008814 - while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { - 80001ea: bf00 nop - 80001ec: 463b mov r3, r7 - 80001ee: 2106 movs r1, #6 - 80001f0: 4618 mov r0, r3 - 80001f2: f007 ff31 bl 8008058 - 80001f6: 4603 mov r3, r0 - 80001f8: 2b01 cmp r3, #1 - 80001fa: d0f7 beq.n 80001ec - while (CDC_Available()) { - 80001fc: f007 fe56 bl 8007eac - 8000200: 4603 mov r3, r0 - 8000202: 2b00 cmp r3, #0 - 8000204: d1e8 bne.n 80001d8 - 8000206: e7f9 b.n 80001fc - 8000208: 200001e8 .word 0x200001e8 - 800020c: 20000230 .word 0x20000230 - 8000210: 20000278 .word 0x20000278 - 8000214: 0800918c .word 0x0800918c - 8000218: 08009194 .word 0x08009194 - -0800021c : -/** - * @brief System Clock Configuration - * @retval None - */ -void SystemClock_Config(void) -{ - 800021c: b580 push {r7, lr} - 800021e: b094 sub sp, #80 @ 0x50 - 8000220: af00 add r7, sp, #0 - RCC_OscInitTypeDef RCC_OscInitStruct = {0}; - 8000222: f107 0328 add.w r3, r7, #40 @ 0x28 - 8000226: 2228 movs r2, #40 @ 0x28 - 8000228: 2100 movs r1, #0 - 800022a: 4618 mov r0, r3 - 800022c: f008 fb14 bl 8008858 - RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; - 8000230: f107 0314 add.w r3, r7, #20 - 8000234: 2200 movs r2, #0 - 8000236: 601a str r2, [r3, #0] - 8000238: 605a str r2, [r3, #4] - 800023a: 609a str r2, [r3, #8] - 800023c: 60da str r2, [r3, #12] - 800023e: 611a str r2, [r3, #16] - RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; - 8000240: 1d3b adds r3, r7, #4 - 8000242: 2200 movs r2, #0 - 8000244: 601a str r2, [r3, #0] - 8000246: 605a str r2, [r3, #4] - 8000248: 609a str r2, [r3, #8] - 800024a: 60da str r2, [r3, #12] - - /** Initializes the RCC Oscillators according to the specified parameters - * in the RCC_OscInitTypeDef structure. - */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; - 800024c: 2301 movs r3, #1 - 800024e: 62bb str r3, [r7, #40] @ 0x28 - RCC_OscInitStruct.HSEState = RCC_HSE_ON; - 8000250: f44f 3380 mov.w r3, #65536 @ 0x10000 - 8000254: 62fb str r3, [r7, #44] @ 0x2c - RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; - 8000256: 2300 movs r3, #0 - 8000258: 633b str r3, [r7, #48] @ 0x30 - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - 800025a: 2301 movs r3, #1 - 800025c: 63bb str r3, [r7, #56] @ 0x38 - RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - 800025e: 2302 movs r3, #2 - 8000260: 647b str r3, [r7, #68] @ 0x44 - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; - 8000262: f44f 3380 mov.w r3, #65536 @ 0x10000 - 8000266: 64bb str r3, [r7, #72] @ 0x48 - RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; - 8000268: f44f 13e0 mov.w r3, #1835008 @ 0x1c0000 - 800026c: 64fb str r3, [r7, #76] @ 0x4c - if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) - 800026e: f107 0328 add.w r3, r7, #40 @ 0x28 - 8000272: 4618 mov r0, r3 - 8000274: f002 fc3c bl 8002af0 - 8000278: 4603 mov r3, r0 - 800027a: 2b00 cmp r3, #0 - 800027c: d001 beq.n 8000282 - { - Error_Handler(); - 800027e: f000 fa47 bl 8000710 - } - - /** Initializes the CPU, AHB and APB buses clocks - */ - RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK - 8000282: 230f movs r3, #15 - 8000284: 617b str r3, [r7, #20] - |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; - RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; - 8000286: 2302 movs r3, #2 - 8000288: 61bb str r3, [r7, #24] - RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; - 800028a: 2300 movs r3, #0 - 800028c: 61fb str r3, [r7, #28] - RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; - 800028e: f44f 6380 mov.w r3, #1024 @ 0x400 - 8000292: 623b str r3, [r7, #32] - RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; - 8000294: 2300 movs r3, #0 - 8000296: 627b str r3, [r7, #36] @ 0x24 - - if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) - 8000298: f107 0314 add.w r3, r7, #20 - 800029c: 2102 movs r1, #2 - 800029e: 4618 mov r0, r3 - 80002a0: f002 fea8 bl 8002ff4 - 80002a4: 4603 mov r3, r0 - 80002a6: 2b00 cmp r3, #0 - 80002a8: d001 beq.n 80002ae - { - Error_Handler(); - 80002aa: f000 fa31 bl 8000710 - } - PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; - 80002ae: 2310 movs r3, #16 - 80002b0: 607b str r3, [r7, #4] - PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; - 80002b2: 2300 movs r3, #0 - 80002b4: 613b str r3, [r7, #16] - if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) - 80002b6: 1d3b adds r3, r7, #4 - 80002b8: 4618 mov r0, r3 - 80002ba: f002 fff7 bl 80032ac - 80002be: 4603 mov r3, r0 - 80002c0: 2b00 cmp r3, #0 - 80002c2: d001 beq.n 80002c8 - { - Error_Handler(); - 80002c4: f000 fa24 bl 8000710 - } -} - 80002c8: bf00 nop - 80002ca: 3750 adds r7, #80 @ 0x50 - 80002cc: 46bd mov sp, r7 - 80002ce: bd80 pop {r7, pc} - -080002d0 : - * @brief TIM2 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM2_Init(void) -{ - 80002d0: b580 push {r7, lr} - 80002d2: b08e sub sp, #56 @ 0x38 - 80002d4: af00 add r7, sp, #0 - - /* USER CODE BEGIN TIM2_Init 0 */ - - /* USER CODE END TIM2_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 80002d6: f107 0328 add.w r3, r7, #40 @ 0x28 - 80002da: 2200 movs r2, #0 - 80002dc: 601a str r2, [r3, #0] - 80002de: 605a str r2, [r3, #4] - 80002e0: 609a str r2, [r3, #8] - 80002e2: 60da str r2, [r3, #12] - TIM_MasterConfigTypeDef sMasterConfig = {0}; - 80002e4: f107 0320 add.w r3, r7, #32 - 80002e8: 2200 movs r2, #0 - 80002ea: 601a str r2, [r3, #0] - 80002ec: 605a str r2, [r3, #4] - TIM_OC_InitTypeDef sConfigOC = {0}; - 80002ee: 1d3b adds r3, r7, #4 - 80002f0: 2200 movs r2, #0 - 80002f2: 601a str r2, [r3, #0] - 80002f4: 605a str r2, [r3, #4] - 80002f6: 609a str r2, [r3, #8] - 80002f8: 60da str r2, [r3, #12] - 80002fa: 611a str r2, [r3, #16] - 80002fc: 615a str r2, [r3, #20] - 80002fe: 619a str r2, [r3, #24] - - /* USER CODE BEGIN TIM2_Init 1 */ - - /* USER CODE END TIM2_Init 1 */ - htim2.Instance = TIM2; - 8000300: 4b40 ldr r3, [pc, #256] @ (8000404 ) - 8000302: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 - 8000306: 601a str r2, [r3, #0] - htim2.Init.Prescaler = 71; - 8000308: 4b3e ldr r3, [pc, #248] @ (8000404 ) - 800030a: 2247 movs r2, #71 @ 0x47 - 800030c: 605a str r2, [r3, #4] - htim2.Init.CounterMode = TIM_COUNTERMODE_UP; - 800030e: 4b3d ldr r3, [pc, #244] @ (8000404 ) - 8000310: 2200 movs r2, #0 - 8000312: 609a str r2, [r3, #8] - htim2.Init.Period = 249; - 8000314: 4b3b ldr r3, [pc, #236] @ (8000404 ) - 8000316: 22f9 movs r2, #249 @ 0xf9 - 8000318: 60da str r2, [r3, #12] - htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 800031a: 4b3a ldr r3, [pc, #232] @ (8000404 ) - 800031c: 2200 movs r2, #0 - 800031e: 611a str r2, [r3, #16] - htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 8000320: 4b38 ldr r3, [pc, #224] @ (8000404 ) - 8000322: 2200 movs r2, #0 - 8000324: 619a str r2, [r3, #24] - if (HAL_TIM_Base_Init(&htim2) != HAL_OK) - 8000326: 4837 ldr r0, [pc, #220] @ (8000404 ) - 8000328: f003 f876 bl 8003418 - 800032c: 4603 mov r3, r0 - 800032e: 2b00 cmp r3, #0 - 8000330: d001 beq.n 8000336 - { - Error_Handler(); - 8000332: f000 f9ed bl 8000710 - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 8000336: f44f 5380 mov.w r3, #4096 @ 0x1000 - 800033a: 62bb str r3, [r7, #40] @ 0x28 - if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) - 800033c: f107 0328 add.w r3, r7, #40 @ 0x28 - 8000340: 4619 mov r1, r3 - 8000342: 4830 ldr r0, [pc, #192] @ (8000404 ) - 8000344: f003 fa74 bl 8003830 - 8000348: 4603 mov r3, r0 - 800034a: 2b00 cmp r3, #0 - 800034c: d001 beq.n 8000352 - { - Error_Handler(); - 800034e: f000 f9df bl 8000710 - } - if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) - 8000352: 482c ldr r0, [pc, #176] @ (8000404 ) - 8000354: f003 f8af bl 80034b6 - 8000358: 4603 mov r3, r0 - 800035a: 2b00 cmp r3, #0 - 800035c: d001 beq.n 8000362 - { - Error_Handler(); - 800035e: f000 f9d7 bl 8000710 - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 8000362: 2300 movs r3, #0 - 8000364: 623b str r3, [r7, #32] - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 8000366: 2300 movs r3, #0 - 8000368: 627b str r3, [r7, #36] @ 0x24 - if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) - 800036a: f107 0320 add.w r3, r7, #32 - 800036e: 4619 mov r1, r3 - 8000370: 4824 ldr r0, [pc, #144] @ (8000404 ) - 8000372: f003 fdd5 bl 8003f20 - 8000376: 4603 mov r3, r0 - 8000378: 2b00 cmp r3, #0 - 800037a: d001 beq.n 8000380 - { - Error_Handler(); - 800037c: f000 f9c8 bl 8000710 - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - 8000380: 2360 movs r3, #96 @ 0x60 - 8000382: 607b str r3, [r7, #4] - sConfigOC.Pulse = 180; - 8000384: 23b4 movs r3, #180 @ 0xb4 - 8000386: 60bb str r3, [r7, #8] - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 8000388: 2300 movs r3, #0 - 800038a: 60fb str r3, [r7, #12] - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 800038c: 2304 movs r3, #4 - 800038e: 617b str r3, [r7, #20] - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 8000390: 1d3b adds r3, r7, #4 - 8000392: 2200 movs r2, #0 - 8000394: 4619 mov r1, r3 - 8000396: 481b ldr r0, [pc, #108] @ (8000404 ) - 8000398: f003 f988 bl 80036ac - 800039c: 4603 mov r3, r0 - 800039e: 2b00 cmp r3, #0 - 80003a0: d001 beq.n 80003a6 - { - Error_Handler(); - 80003a2: f000 f9b5 bl 8000710 - } - sConfigOC.Pulse = 200; - 80003a6: 23c8 movs r3, #200 @ 0xc8 - 80003a8: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 80003aa: 1d3b adds r3, r7, #4 - 80003ac: 2204 movs r2, #4 - 80003ae: 4619 mov r1, r3 - 80003b0: 4814 ldr r0, [pc, #80] @ (8000404 ) - 80003b2: f003 f97b bl 80036ac - 80003b6: 4603 mov r3, r0 - 80003b8: 2b00 cmp r3, #0 - 80003ba: d001 beq.n 80003c0 - { - Error_Handler(); - 80003bc: f000 f9a8 bl 8000710 - } - sConfigOC.Pulse = 25; - 80003c0: 2319 movs r3, #25 - 80003c2: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 80003c4: 1d3b adds r3, r7, #4 - 80003c6: 2208 movs r2, #8 - 80003c8: 4619 mov r1, r3 - 80003ca: 480e ldr r0, [pc, #56] @ (8000404 ) - 80003cc: f003 f96e bl 80036ac - 80003d0: 4603 mov r3, r0 - 80003d2: 2b00 cmp r3, #0 - 80003d4: d001 beq.n 80003da - { - Error_Handler(); - 80003d6: f000 f99b bl 8000710 - } - sConfigOC.Pulse = 50; - 80003da: 2332 movs r3, #50 @ 0x32 - 80003dc: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - 80003de: 1d3b adds r3, r7, #4 - 80003e0: 220c movs r2, #12 - 80003e2: 4619 mov r1, r3 - 80003e4: 4807 ldr r0, [pc, #28] @ (8000404 ) - 80003e6: f003 f961 bl 80036ac - 80003ea: 4603 mov r3, r0 - 80003ec: 2b00 cmp r3, #0 - 80003ee: d001 beq.n 80003f4 - { - Error_Handler(); - 80003f0: f000 f98e bl 8000710 - } - /* USER CODE BEGIN TIM2_Init 2 */ - - /* USER CODE END TIM2_Init 2 */ - HAL_TIM_MspPostInit(&htim2); - 80003f4: 4803 ldr r0, [pc, #12] @ (8000404 ) - 80003f6: f000 fa07 bl 8000808 - -} - 80003fa: bf00 nop - 80003fc: 3738 adds r7, #56 @ 0x38 - 80003fe: 46bd mov sp, r7 - 8000400: bd80 pop {r7, pc} - 8000402: bf00 nop - 8000404: 200001e8 .word 0x200001e8 - -08000408 : - * @brief TIM3 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM3_Init(void) -{ - 8000408: b580 push {r7, lr} - 800040a: b08e sub sp, #56 @ 0x38 - 800040c: af00 add r7, sp, #0 - - /* USER CODE BEGIN TIM3_Init 0 */ - - /* USER CODE END TIM3_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 800040e: f107 0328 add.w r3, r7, #40 @ 0x28 - 8000412: 2200 movs r2, #0 - 8000414: 601a str r2, [r3, #0] - 8000416: 605a str r2, [r3, #4] - 8000418: 609a str r2, [r3, #8] - 800041a: 60da str r2, [r3, #12] - TIM_MasterConfigTypeDef sMasterConfig = {0}; - 800041c: f107 0320 add.w r3, r7, #32 - 8000420: 2200 movs r2, #0 - 8000422: 601a str r2, [r3, #0] - 8000424: 605a str r2, [r3, #4] - TIM_OC_InitTypeDef sConfigOC = {0}; - 8000426: 1d3b adds r3, r7, #4 - 8000428: 2200 movs r2, #0 - 800042a: 601a str r2, [r3, #0] - 800042c: 605a str r2, [r3, #4] - 800042e: 609a str r2, [r3, #8] - 8000430: 60da str r2, [r3, #12] - 8000432: 611a str r2, [r3, #16] - 8000434: 615a str r2, [r3, #20] - 8000436: 619a str r2, [r3, #24] - - /* USER CODE BEGIN TIM3_Init 1 */ - - /* USER CODE END TIM3_Init 1 */ - htim3.Instance = TIM3; - 8000438: 4b42 ldr r3, [pc, #264] @ (8000544 ) - 800043a: 4a43 ldr r2, [pc, #268] @ (8000548 ) - 800043c: 601a str r2, [r3, #0] - htim3.Init.Prescaler = 0; - 800043e: 4b41 ldr r3, [pc, #260] @ (8000544 ) - 8000440: 2200 movs r2, #0 - 8000442: 605a str r2, [r3, #4] - htim3.Init.CounterMode = TIM_COUNTERMODE_UP; - 8000444: 4b3f ldr r3, [pc, #252] @ (8000544 ) - 8000446: 2200 movs r2, #0 - 8000448: 609a str r2, [r3, #8] - htim3.Init.Period = 17999; - 800044a: 4b3e ldr r3, [pc, #248] @ (8000544 ) - 800044c: f244 624f movw r2, #17999 @ 0x464f - 8000450: 60da str r2, [r3, #12] - htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 8000452: 4b3c ldr r3, [pc, #240] @ (8000544 ) - 8000454: 2200 movs r2, #0 - 8000456: 611a str r2, [r3, #16] - htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 8000458: 4b3a ldr r3, [pc, #232] @ (8000544 ) - 800045a: 2200 movs r2, #0 - 800045c: 619a str r2, [r3, #24] - if (HAL_TIM_Base_Init(&htim3) != HAL_OK) - 800045e: 4839 ldr r0, [pc, #228] @ (8000544 ) - 8000460: f002 ffda bl 8003418 - 8000464: 4603 mov r3, r0 - 8000466: 2b00 cmp r3, #0 - 8000468: d001 beq.n 800046e - { - Error_Handler(); - 800046a: f000 f951 bl 8000710 - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 800046e: f44f 5380 mov.w r3, #4096 @ 0x1000 - 8000472: 62bb str r3, [r7, #40] @ 0x28 - if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) - 8000474: f107 0328 add.w r3, r7, #40 @ 0x28 - 8000478: 4619 mov r1, r3 - 800047a: 4832 ldr r0, [pc, #200] @ (8000544 ) - 800047c: f003 f9d8 bl 8003830 - 8000480: 4603 mov r3, r0 - 8000482: 2b00 cmp r3, #0 - 8000484: d001 beq.n 800048a - { - Error_Handler(); - 8000486: f000 f943 bl 8000710 - } - if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) - 800048a: 482e ldr r0, [pc, #184] @ (8000544 ) - 800048c: f003 f813 bl 80034b6 - 8000490: 4603 mov r3, r0 - 8000492: 2b00 cmp r3, #0 - 8000494: d001 beq.n 800049a - { - Error_Handler(); - 8000496: f000 f93b bl 8000710 - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 800049a: 2300 movs r3, #0 - 800049c: 623b str r3, [r7, #32] - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 800049e: 2300 movs r3, #0 - 80004a0: 627b str r3, [r7, #36] @ 0x24 - if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) - 80004a2: f107 0320 add.w r3, r7, #32 - 80004a6: 4619 mov r1, r3 - 80004a8: 4826 ldr r0, [pc, #152] @ (8000544 ) - 80004aa: f003 fd39 bl 8003f20 - 80004ae: 4603 mov r3, r0 - 80004b0: 2b00 cmp r3, #0 - 80004b2: d001 beq.n 80004b8 - { - Error_Handler(); - 80004b4: f000 f92c bl 8000710 - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - 80004b8: 2360 movs r3, #96 @ 0x60 - 80004ba: 607b str r3, [r7, #4] - sConfigOC.Pulse = 2000; - 80004bc: f44f 63fa mov.w r3, #2000 @ 0x7d0 - 80004c0: 60bb str r3, [r7, #8] - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 80004c2: 2300 movs r3, #0 - 80004c4: 60fb str r3, [r7, #12] - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 80004c6: 2304 movs r3, #4 - 80004c8: 617b str r3, [r7, #20] - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 80004ca: 1d3b adds r3, r7, #4 - 80004cc: 2200 movs r2, #0 - 80004ce: 4619 mov r1, r3 - 80004d0: 481c ldr r0, [pc, #112] @ (8000544 ) - 80004d2: f003 f8eb bl 80036ac - 80004d6: 4603 mov r3, r0 - 80004d8: 2b00 cmp r3, #0 - 80004da: d001 beq.n 80004e0 - { - Error_Handler(); - 80004dc: f000 f918 bl 8000710 - } - sConfigOC.Pulse = 3000; - 80004e0: f640 33b8 movw r3, #3000 @ 0xbb8 - 80004e4: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 80004e6: 1d3b adds r3, r7, #4 - 80004e8: 2204 movs r2, #4 - 80004ea: 4619 mov r1, r3 - 80004ec: 4815 ldr r0, [pc, #84] @ (8000544 ) - 80004ee: f003 f8dd bl 80036ac - 80004f2: 4603 mov r3, r0 - 80004f4: 2b00 cmp r3, #0 - 80004f6: d001 beq.n 80004fc - { - Error_Handler(); - 80004f8: f000 f90a bl 8000710 - } - sConfigOC.Pulse = 5000; - 80004fc: f241 3388 movw r3, #5000 @ 0x1388 - 8000500: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 8000502: 1d3b adds r3, r7, #4 - 8000504: 2208 movs r2, #8 - 8000506: 4619 mov r1, r3 - 8000508: 480e ldr r0, [pc, #56] @ (8000544 ) - 800050a: f003 f8cf bl 80036ac - 800050e: 4603 mov r3, r0 - 8000510: 2b00 cmp r3, #0 - 8000512: d001 beq.n 8000518 - { - Error_Handler(); - 8000514: f000 f8fc bl 8000710 - } - sConfigOC.Pulse = 7000; - 8000518: f641 3358 movw r3, #7000 @ 0x1b58 - 800051c: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - 800051e: 1d3b adds r3, r7, #4 - 8000520: 220c movs r2, #12 - 8000522: 4619 mov r1, r3 - 8000524: 4807 ldr r0, [pc, #28] @ (8000544 ) - 8000526: f003 f8c1 bl 80036ac - 800052a: 4603 mov r3, r0 - 800052c: 2b00 cmp r3, #0 - 800052e: d001 beq.n 8000534 - { - Error_Handler(); - 8000530: f000 f8ee bl 8000710 - } - /* USER CODE BEGIN TIM3_Init 2 */ - - /* USER CODE END TIM3_Init 2 */ - HAL_TIM_MspPostInit(&htim3); - 8000534: 4803 ldr r0, [pc, #12] @ (8000544 ) - 8000536: f000 f967 bl 8000808 - -} - 800053a: bf00 nop - 800053c: 3738 adds r7, #56 @ 0x38 - 800053e: 46bd mov sp, r7 - 8000540: bd80 pop {r7, pc} - 8000542: bf00 nop - 8000544: 20000230 .word 0x20000230 - 8000548: 40000400 .word 0x40000400 - -0800054c : - * @brief TIM4 Initialization Function - * @param None - * @retval None - */ -static void MX_TIM4_Init(void) -{ - 800054c: b580 push {r7, lr} - 800054e: b08e sub sp, #56 @ 0x38 - 8000550: af00 add r7, sp, #0 - - /* USER CODE BEGIN TIM4_Init 0 */ - - /* USER CODE END TIM4_Init 0 */ - - TIM_ClockConfigTypeDef sClockSourceConfig = {0}; - 8000552: f107 0328 add.w r3, r7, #40 @ 0x28 - 8000556: 2200 movs r2, #0 - 8000558: 601a str r2, [r3, #0] - 800055a: 605a str r2, [r3, #4] - 800055c: 609a str r2, [r3, #8] - 800055e: 60da str r2, [r3, #12] - TIM_MasterConfigTypeDef sMasterConfig = {0}; - 8000560: f107 0320 add.w r3, r7, #32 - 8000564: 2200 movs r2, #0 - 8000566: 601a str r2, [r3, #0] - 8000568: 605a str r2, [r3, #4] - TIM_OC_InitTypeDef sConfigOC = {0}; - 800056a: 1d3b adds r3, r7, #4 - 800056c: 2200 movs r2, #0 - 800056e: 601a str r2, [r3, #0] - 8000570: 605a str r2, [r3, #4] - 8000572: 609a str r2, [r3, #8] - 8000574: 60da str r2, [r3, #12] - 8000576: 611a str r2, [r3, #16] - 8000578: 615a str r2, [r3, #20] - 800057a: 619a str r2, [r3, #24] - - /* USER CODE BEGIN TIM4_Init 1 */ - - /* USER CODE END TIM4_Init 1 */ - htim4.Instance = TIM4; - 800057c: 4b42 ldr r3, [pc, #264] @ (8000688 ) - 800057e: 4a43 ldr r2, [pc, #268] @ (800068c ) - 8000580: 601a str r2, [r3, #0] - htim4.Init.Prescaler = 0; - 8000582: 4b41 ldr r3, [pc, #260] @ (8000688 ) - 8000584: 2200 movs r2, #0 - 8000586: 605a str r2, [r3, #4] - htim4.Init.CounterMode = TIM_COUNTERMODE_UP; - 8000588: 4b3f ldr r3, [pc, #252] @ (8000688 ) - 800058a: 2200 movs r2, #0 - 800058c: 609a str r2, [r3, #8] - htim4.Init.Period = 17999; - 800058e: 4b3e ldr r3, [pc, #248] @ (8000688 ) - 8000590: f244 624f movw r2, #17999 @ 0x464f - 8000594: 60da str r2, [r3, #12] - htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - 8000596: 4b3c ldr r3, [pc, #240] @ (8000688 ) - 8000598: 2200 movs r2, #0 - 800059a: 611a str r2, [r3, #16] - htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - 800059c: 4b3a ldr r3, [pc, #232] @ (8000688 ) - 800059e: 2200 movs r2, #0 - 80005a0: 619a str r2, [r3, #24] - if (HAL_TIM_Base_Init(&htim4) != HAL_OK) - 80005a2: 4839 ldr r0, [pc, #228] @ (8000688 ) - 80005a4: f002 ff38 bl 8003418 - 80005a8: 4603 mov r3, r0 - 80005aa: 2b00 cmp r3, #0 - 80005ac: d001 beq.n 80005b2 - { - Error_Handler(); - 80005ae: f000 f8af bl 8000710 - } - sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; - 80005b2: f44f 5380 mov.w r3, #4096 @ 0x1000 - 80005b6: 62bb str r3, [r7, #40] @ 0x28 - if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) - 80005b8: f107 0328 add.w r3, r7, #40 @ 0x28 - 80005bc: 4619 mov r1, r3 - 80005be: 4832 ldr r0, [pc, #200] @ (8000688 ) - 80005c0: f003 f936 bl 8003830 - 80005c4: 4603 mov r3, r0 - 80005c6: 2b00 cmp r3, #0 - 80005c8: d001 beq.n 80005ce - { - Error_Handler(); - 80005ca: f000 f8a1 bl 8000710 - } - if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) - 80005ce: 482e ldr r0, [pc, #184] @ (8000688 ) - 80005d0: f002 ff71 bl 80034b6 - 80005d4: 4603 mov r3, r0 - 80005d6: 2b00 cmp r3, #0 - 80005d8: d001 beq.n 80005de - { - Error_Handler(); - 80005da: f000 f899 bl 8000710 - } - sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; - 80005de: 2300 movs r3, #0 - 80005e0: 623b str r3, [r7, #32] - sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; - 80005e2: 2300 movs r3, #0 - 80005e4: 627b str r3, [r7, #36] @ 0x24 - if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) - 80005e6: f107 0320 add.w r3, r7, #32 - 80005ea: 4619 mov r1, r3 - 80005ec: 4826 ldr r0, [pc, #152] @ (8000688 ) - 80005ee: f003 fc97 bl 8003f20 - 80005f2: 4603 mov r3, r0 - 80005f4: 2b00 cmp r3, #0 - 80005f6: d001 beq.n 80005fc - { - Error_Handler(); - 80005f8: f000 f88a bl 8000710 - } - sConfigOC.OCMode = TIM_OCMODE_PWM1; - 80005fc: 2360 movs r3, #96 @ 0x60 - 80005fe: 607b str r3, [r7, #4] - sConfigOC.Pulse = 7000; - 8000600: f641 3358 movw r3, #7000 @ 0x1b58 - 8000604: 60bb str r3, [r7, #8] - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; - 8000606: 2300 movs r3, #0 - 8000608: 60fb str r3, [r7, #12] - sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; - 800060a: 2304 movs r3, #4 - 800060c: 617b str r3, [r7, #20] - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) - 800060e: 1d3b adds r3, r7, #4 - 8000610: 2200 movs r2, #0 - 8000612: 4619 mov r1, r3 - 8000614: 481c ldr r0, [pc, #112] @ (8000688 ) - 8000616: f003 f849 bl 80036ac - 800061a: 4603 mov r3, r0 - 800061c: 2b00 cmp r3, #0 - 800061e: d001 beq.n 8000624 - { - Error_Handler(); - 8000620: f000 f876 bl 8000710 - } - sConfigOC.Pulse = 10000; - 8000624: f242 7310 movw r3, #10000 @ 0x2710 - 8000628: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) - 800062a: 1d3b adds r3, r7, #4 - 800062c: 2204 movs r2, #4 - 800062e: 4619 mov r1, r3 - 8000630: 4815 ldr r0, [pc, #84] @ (8000688 ) - 8000632: f003 f83b bl 80036ac - 8000636: 4603 mov r3, r0 - 8000638: 2b00 cmp r3, #0 - 800063a: d001 beq.n 8000640 - { - Error_Handler(); - 800063c: f000 f868 bl 8000710 - } - sConfigOC.Pulse = 3000; - 8000640: f640 33b8 movw r3, #3000 @ 0xbb8 - 8000644: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) - 8000646: 1d3b adds r3, r7, #4 - 8000648: 2208 movs r2, #8 - 800064a: 4619 mov r1, r3 - 800064c: 480e ldr r0, [pc, #56] @ (8000688 ) - 800064e: f003 f82d bl 80036ac - 8000652: 4603 mov r3, r0 - 8000654: 2b00 cmp r3, #0 - 8000656: d001 beq.n 800065c - { - Error_Handler(); - 8000658: f000 f85a bl 8000710 - } - sConfigOC.Pulse = 12000; - 800065c: f642 63e0 movw r3, #12000 @ 0x2ee0 - 8000660: 60bb str r3, [r7, #8] - if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) - 8000662: 1d3b adds r3, r7, #4 - 8000664: 220c movs r2, #12 - 8000666: 4619 mov r1, r3 - 8000668: 4807 ldr r0, [pc, #28] @ (8000688 ) - 800066a: f003 f81f bl 80036ac - 800066e: 4603 mov r3, r0 - 8000670: 2b00 cmp r3, #0 - 8000672: d001 beq.n 8000678 - { - Error_Handler(); - 8000674: f000 f84c bl 8000710 - } - /* USER CODE BEGIN TIM4_Init 2 */ - - /* USER CODE END TIM4_Init 2 */ - HAL_TIM_MspPostInit(&htim4); - 8000678: 4803 ldr r0, [pc, #12] @ (8000688 ) - 800067a: f000 f8c5 bl 8000808 - -} - 800067e: bf00 nop - 8000680: 3738 adds r7, #56 @ 0x38 - 8000682: 46bd mov sp, r7 - 8000684: bd80 pop {r7, pc} - 8000686: bf00 nop - 8000688: 20000278 .word 0x20000278 - 800068c: 40000800 .word 0x40000800 - -08000690 : - * @brief GPIO Initialization Function - * @param None - * @retval None - */ -static void MX_GPIO_Init(void) -{ - 8000690: b580 push {r7, lr} - 8000692: b088 sub sp, #32 - 8000694: af00 add r7, sp, #0 - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8000696: f107 0310 add.w r3, r7, #16 - 800069a: 2200 movs r2, #0 - 800069c: 601a str r2, [r3, #0] - 800069e: 605a str r2, [r3, #4] - 80006a0: 609a str r2, [r3, #8] - 80006a2: 60da str r2, [r3, #12] - /* USER CODE BEGIN MX_GPIO_Init_1 */ - - /* USER CODE END MX_GPIO_Init_1 */ - - /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOD_CLK_ENABLE(); - 80006a4: 4b18 ldr r3, [pc, #96] @ (8000708 ) - 80006a6: 699b ldr r3, [r3, #24] - 80006a8: 4a17 ldr r2, [pc, #92] @ (8000708 ) - 80006aa: f043 0320 orr.w r3, r3, #32 - 80006ae: 6193 str r3, [r2, #24] - 80006b0: 4b15 ldr r3, [pc, #84] @ (8000708 ) - 80006b2: 699b ldr r3, [r3, #24] - 80006b4: f003 0320 and.w r3, r3, #32 - 80006b8: 60fb str r3, [r7, #12] - 80006ba: 68fb ldr r3, [r7, #12] - __HAL_RCC_GPIOA_CLK_ENABLE(); - 80006bc: 4b12 ldr r3, [pc, #72] @ (8000708 ) - 80006be: 699b ldr r3, [r3, #24] - 80006c0: 4a11 ldr r2, [pc, #68] @ (8000708 ) - 80006c2: f043 0304 orr.w r3, r3, #4 - 80006c6: 6193 str r3, [r2, #24] - 80006c8: 4b0f ldr r3, [pc, #60] @ (8000708 ) - 80006ca: 699b ldr r3, [r3, #24] - 80006cc: f003 0304 and.w r3, r3, #4 - 80006d0: 60bb str r3, [r7, #8] - 80006d2: 68bb ldr r3, [r7, #8] - __HAL_RCC_GPIOB_CLK_ENABLE(); - 80006d4: 4b0c ldr r3, [pc, #48] @ (8000708 ) - 80006d6: 699b ldr r3, [r3, #24] - 80006d8: 4a0b ldr r2, [pc, #44] @ (8000708 ) - 80006da: f043 0308 orr.w r3, r3, #8 - 80006de: 6193 str r3, [r2, #24] - 80006e0: 4b09 ldr r3, [pc, #36] @ (8000708 ) - 80006e2: 699b ldr r3, [r3, #24] - 80006e4: f003 0308 and.w r3, r3, #8 - 80006e8: 607b str r3, [r7, #4] - 80006ea: 687b ldr r3, [r7, #4] - - /*Configure GPIO pins : PA4 PA5 PA6 PA7 */ - GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7; - 80006ec: 23f0 movs r3, #240 @ 0xf0 - 80006ee: 613b str r3, [r7, #16] - GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; - 80006f0: 2303 movs r3, #3 - 80006f2: 617b str r3, [r7, #20] - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 80006f4: f107 0310 add.w r3, r7, #16 - 80006f8: 4619 mov r1, r3 - 80006fa: 4804 ldr r0, [pc, #16] @ (800070c ) - 80006fc: f000 fb14 bl 8000d28 - - /* USER CODE BEGIN MX_GPIO_Init_2 */ - - /* USER CODE END MX_GPIO_Init_2 */ -} - 8000700: bf00 nop - 8000702: 3720 adds r7, #32 - 8000704: 46bd mov sp, r7 - 8000706: bd80 pop {r7, pc} - 8000708: 40021000 .word 0x40021000 - 800070c: 40010800 .word 0x40010800 - -08000710 : -/** - * @brief This function is executed in case of error occurrence. - * @retval None - */ -void Error_Handler(void) -{ - 8000710: b480 push {r7} - 8000712: af00 add r7, sp, #0 - \details Disables IRQ interrupts by setting the I-bit in the CPSR. - Can only be executed in Privileged modes. - */ -__STATIC_FORCEINLINE void __disable_irq(void) -{ - __ASM volatile ("cpsid i" : : : "memory"); - 8000714: b672 cpsid i -} - 8000716: bf00 nop - /* USER CODE BEGIN Error_Handler_Debug */ - /* User can add his own implementation to report the HAL error return state */ - __disable_irq(); - while (1) - 8000718: bf00 nop - 800071a: e7fd b.n 8000718 - -0800071c : -void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); - /** - * Initializes the Global MSP. - */ -void HAL_MspInit(void) -{ - 800071c: b480 push {r7} - 800071e: b085 sub sp, #20 - 8000720: af00 add r7, sp, #0 - - /* USER CODE BEGIN MspInit 0 */ - - /* USER CODE END MspInit 0 */ - - __HAL_RCC_AFIO_CLK_ENABLE(); - 8000722: 4b15 ldr r3, [pc, #84] @ (8000778 ) - 8000724: 699b ldr r3, [r3, #24] - 8000726: 4a14 ldr r2, [pc, #80] @ (8000778 ) - 8000728: f043 0301 orr.w r3, r3, #1 - 800072c: 6193 str r3, [r2, #24] - 800072e: 4b12 ldr r3, [pc, #72] @ (8000778 ) - 8000730: 699b ldr r3, [r3, #24] - 8000732: f003 0301 and.w r3, r3, #1 - 8000736: 60bb str r3, [r7, #8] - 8000738: 68bb ldr r3, [r7, #8] - __HAL_RCC_PWR_CLK_ENABLE(); - 800073a: 4b0f ldr r3, [pc, #60] @ (8000778 ) - 800073c: 69db ldr r3, [r3, #28] - 800073e: 4a0e ldr r2, [pc, #56] @ (8000778 ) - 8000740: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8000744: 61d3 str r3, [r2, #28] - 8000746: 4b0c ldr r3, [pc, #48] @ (8000778 ) - 8000748: 69db ldr r3, [r3, #28] - 800074a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 800074e: 607b str r3, [r7, #4] - 8000750: 687b ldr r3, [r7, #4] - - /* System interrupt init*/ - - /** DISABLE: JTAG-DP Disabled and SW-DP Disabled - */ - __HAL_AFIO_REMAP_SWJ_DISABLE(); - 8000752: 4b0a ldr r3, [pc, #40] @ (800077c ) - 8000754: 685b ldr r3, [r3, #4] - 8000756: 60fb str r3, [r7, #12] - 8000758: 68fb ldr r3, [r7, #12] - 800075a: f023 63e0 bic.w r3, r3, #117440512 @ 0x7000000 - 800075e: 60fb str r3, [r7, #12] - 8000760: 68fb ldr r3, [r7, #12] - 8000762: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 - 8000766: 60fb str r3, [r7, #12] - 8000768: 4a04 ldr r2, [pc, #16] @ (800077c ) - 800076a: 68fb ldr r3, [r7, #12] - 800076c: 6053 str r3, [r2, #4] - - /* USER CODE BEGIN MspInit 1 */ - - /* USER CODE END MspInit 1 */ -} - 800076e: bf00 nop - 8000770: 3714 adds r7, #20 - 8000772: 46bd mov sp, r7 - 8000774: bc80 pop {r7} - 8000776: 4770 bx lr - 8000778: 40021000 .word 0x40021000 - 800077c: 40010000 .word 0x40010000 - -08000780 : - * This function configures the hardware resources used in this example - * @param htim_base: TIM_Base handle pointer - * @retval None - */ -void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) -{ - 8000780: b480 push {r7} - 8000782: b087 sub sp, #28 - 8000784: af00 add r7, sp, #0 - 8000786: 6078 str r0, [r7, #4] - if(htim_base->Instance==TIM2) - 8000788: 687b ldr r3, [r7, #4] - 800078a: 681b ldr r3, [r3, #0] - 800078c: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8000790: d10c bne.n 80007ac - { - /* USER CODE BEGIN TIM2_MspInit 0 */ - - /* USER CODE END TIM2_MspInit 0 */ - /* Peripheral clock enable */ - __HAL_RCC_TIM2_CLK_ENABLE(); - 8000792: 4b1a ldr r3, [pc, #104] @ (80007fc ) - 8000794: 69db ldr r3, [r3, #28] - 8000796: 4a19 ldr r2, [pc, #100] @ (80007fc ) - 8000798: f043 0301 orr.w r3, r3, #1 - 800079c: 61d3 str r3, [r2, #28] - 800079e: 4b17 ldr r3, [pc, #92] @ (80007fc ) - 80007a0: 69db ldr r3, [r3, #28] - 80007a2: f003 0301 and.w r3, r3, #1 - 80007a6: 617b str r3, [r7, #20] - 80007a8: 697b ldr r3, [r7, #20] - /* USER CODE BEGIN TIM4_MspInit 1 */ - - /* USER CODE END TIM4_MspInit 1 */ - } - -} - 80007aa: e022 b.n 80007f2 - else if(htim_base->Instance==TIM3) - 80007ac: 687b ldr r3, [r7, #4] - 80007ae: 681b ldr r3, [r3, #0] - 80007b0: 4a13 ldr r2, [pc, #76] @ (8000800 ) - 80007b2: 4293 cmp r3, r2 - 80007b4: d10c bne.n 80007d0 - __HAL_RCC_TIM3_CLK_ENABLE(); - 80007b6: 4b11 ldr r3, [pc, #68] @ (80007fc ) - 80007b8: 69db ldr r3, [r3, #28] - 80007ba: 4a10 ldr r2, [pc, #64] @ (80007fc ) - 80007bc: f043 0302 orr.w r3, r3, #2 - 80007c0: 61d3 str r3, [r2, #28] - 80007c2: 4b0e ldr r3, [pc, #56] @ (80007fc ) - 80007c4: 69db ldr r3, [r3, #28] - 80007c6: f003 0302 and.w r3, r3, #2 - 80007ca: 613b str r3, [r7, #16] - 80007cc: 693b ldr r3, [r7, #16] -} - 80007ce: e010 b.n 80007f2 - else if(htim_base->Instance==TIM4) - 80007d0: 687b ldr r3, [r7, #4] - 80007d2: 681b ldr r3, [r3, #0] - 80007d4: 4a0b ldr r2, [pc, #44] @ (8000804 ) - 80007d6: 4293 cmp r3, r2 - 80007d8: d10b bne.n 80007f2 - __HAL_RCC_TIM4_CLK_ENABLE(); - 80007da: 4b08 ldr r3, [pc, #32] @ (80007fc ) - 80007dc: 69db ldr r3, [r3, #28] - 80007de: 4a07 ldr r2, [pc, #28] @ (80007fc ) - 80007e0: f043 0304 orr.w r3, r3, #4 - 80007e4: 61d3 str r3, [r2, #28] - 80007e6: 4b05 ldr r3, [pc, #20] @ (80007fc ) - 80007e8: 69db ldr r3, [r3, #28] - 80007ea: f003 0304 and.w r3, r3, #4 - 80007ee: 60fb str r3, [r7, #12] - 80007f0: 68fb ldr r3, [r7, #12] -} - 80007f2: bf00 nop - 80007f4: 371c adds r7, #28 - 80007f6: 46bd mov sp, r7 - 80007f8: bc80 pop {r7} - 80007fa: 4770 bx lr - 80007fc: 40021000 .word 0x40021000 - 8000800: 40000400 .word 0x40000400 - 8000804: 40000800 .word 0x40000800 - -08000808 : - -void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) -{ - 8000808: b580 push {r7, lr} - 800080a: b08a sub sp, #40 @ 0x28 - 800080c: af00 add r7, sp, #0 - 800080e: 6078 str r0, [r7, #4] - GPIO_InitTypeDef GPIO_InitStruct = {0}; - 8000810: f107 0314 add.w r3, r7, #20 - 8000814: 2200 movs r2, #0 - 8000816: 601a str r2, [r3, #0] - 8000818: 605a str r2, [r3, #4] - 800081a: 609a str r2, [r3, #8] - 800081c: 60da str r2, [r3, #12] - if(htim->Instance==TIM2) - 800081e: 687b ldr r3, [r7, #4] - 8000820: 681b ldr r3, [r3, #0] - 8000822: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8000826: d118 bne.n 800085a - { - /* USER CODE BEGIN TIM2_MspPostInit 0 */ - - /* USER CODE END TIM2_MspPostInit 0 */ - __HAL_RCC_GPIOA_CLK_ENABLE(); - 8000828: 4b35 ldr r3, [pc, #212] @ (8000900 ) - 800082a: 699b ldr r3, [r3, #24] - 800082c: 4a34 ldr r2, [pc, #208] @ (8000900 ) - 800082e: f043 0304 orr.w r3, r3, #4 - 8000832: 6193 str r3, [r2, #24] - 8000834: 4b32 ldr r3, [pc, #200] @ (8000900 ) - 8000836: 699b ldr r3, [r3, #24] - 8000838: f003 0304 and.w r3, r3, #4 - 800083c: 613b str r3, [r7, #16] - 800083e: 693b ldr r3, [r7, #16] - PA0-WKUP ------> TIM2_CH1 - PA1 ------> TIM2_CH2 - PA2 ------> TIM2_CH3 - PA3 ------> TIM2_CH4 - */ - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3; - 8000840: 230f movs r3, #15 - 8000842: 617b str r3, [r7, #20] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8000844: 2302 movs r3, #2 - 8000846: 61bb str r3, [r7, #24] - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 8000848: 2303 movs r3, #3 - 800084a: 623b str r3, [r7, #32] - HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - 800084c: f107 0314 add.w r3, r7, #20 - 8000850: 4619 mov r1, r3 - 8000852: 482c ldr r0, [pc, #176] @ (8000904 ) - 8000854: f000 fa68 bl 8000d28 - /* USER CODE BEGIN TIM4_MspPostInit 1 */ - - /* USER CODE END TIM4_MspPostInit 1 */ - } - -} - 8000858: e04d b.n 80008f6 - else if(htim->Instance==TIM3) - 800085a: 687b ldr r3, [r7, #4] - 800085c: 681b ldr r3, [r3, #0] - 800085e: 4a2a ldr r2, [pc, #168] @ (8000908 ) - 8000860: 4293 cmp r3, r2 - 8000862: d12a bne.n 80008ba - __HAL_RCC_GPIOB_CLK_ENABLE(); - 8000864: 4b26 ldr r3, [pc, #152] @ (8000900 ) - 8000866: 699b ldr r3, [r3, #24] - 8000868: 4a25 ldr r2, [pc, #148] @ (8000900 ) - 800086a: f043 0308 orr.w r3, r3, #8 - 800086e: 6193 str r3, [r2, #24] - 8000870: 4b23 ldr r3, [pc, #140] @ (8000900 ) - 8000872: 699b ldr r3, [r3, #24] - 8000874: f003 0308 and.w r3, r3, #8 - 8000878: 60fb str r3, [r7, #12] - 800087a: 68fb ldr r3, [r7, #12] - GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5; - 800087c: 2333 movs r3, #51 @ 0x33 - 800087e: 617b str r3, [r7, #20] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 8000880: 2302 movs r3, #2 - 8000882: 61bb str r3, [r7, #24] - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - 8000884: 2302 movs r3, #2 - 8000886: 623b str r3, [r7, #32] - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 8000888: f107 0314 add.w r3, r7, #20 - 800088c: 4619 mov r1, r3 - 800088e: 481f ldr r0, [pc, #124] @ (800090c ) - 8000890: f000 fa4a bl 8000d28 - __HAL_AFIO_REMAP_TIM3_PARTIAL(); - 8000894: 4b1e ldr r3, [pc, #120] @ (8000910 ) - 8000896: 685b ldr r3, [r3, #4] - 8000898: 627b str r3, [r7, #36] @ 0x24 - 800089a: 6a7b ldr r3, [r7, #36] @ 0x24 - 800089c: f423 6340 bic.w r3, r3, #3072 @ 0xc00 - 80008a0: 627b str r3, [r7, #36] @ 0x24 - 80008a2: 6a7b ldr r3, [r7, #36] @ 0x24 - 80008a4: f043 63e0 orr.w r3, r3, #117440512 @ 0x7000000 - 80008a8: 627b str r3, [r7, #36] @ 0x24 - 80008aa: 6a7b ldr r3, [r7, #36] @ 0x24 - 80008ac: f443 6300 orr.w r3, r3, #2048 @ 0x800 - 80008b0: 627b str r3, [r7, #36] @ 0x24 - 80008b2: 4a17 ldr r2, [pc, #92] @ (8000910 ) - 80008b4: 6a7b ldr r3, [r7, #36] @ 0x24 - 80008b6: 6053 str r3, [r2, #4] -} - 80008b8: e01d b.n 80008f6 - else if(htim->Instance==TIM4) - 80008ba: 687b ldr r3, [r7, #4] - 80008bc: 681b ldr r3, [r3, #0] - 80008be: 4a15 ldr r2, [pc, #84] @ (8000914 ) - 80008c0: 4293 cmp r3, r2 - 80008c2: d118 bne.n 80008f6 - __HAL_RCC_GPIOB_CLK_ENABLE(); - 80008c4: 4b0e ldr r3, [pc, #56] @ (8000900 ) - 80008c6: 699b ldr r3, [r3, #24] - 80008c8: 4a0d ldr r2, [pc, #52] @ (8000900 ) - 80008ca: f043 0308 orr.w r3, r3, #8 - 80008ce: 6193 str r3, [r2, #24] - 80008d0: 4b0b ldr r3, [pc, #44] @ (8000900 ) - 80008d2: 699b ldr r3, [r3, #24] - 80008d4: f003 0308 and.w r3, r3, #8 - 80008d8: 60bb str r3, [r7, #8] - 80008da: 68bb ldr r3, [r7, #8] - GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9; - 80008dc: f44f 7370 mov.w r3, #960 @ 0x3c0 - 80008e0: 617b str r3, [r7, #20] - GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; - 80008e2: 2302 movs r3, #2 - 80008e4: 61bb str r3, [r7, #24] - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; - 80008e6: 2303 movs r3, #3 - 80008e8: 623b str r3, [r7, #32] - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - 80008ea: f107 0314 add.w r3, r7, #20 - 80008ee: 4619 mov r1, r3 - 80008f0: 4806 ldr r0, [pc, #24] @ (800090c ) - 80008f2: f000 fa19 bl 8000d28 -} - 80008f6: bf00 nop - 80008f8: 3728 adds r7, #40 @ 0x28 - 80008fa: 46bd mov sp, r7 - 80008fc: bd80 pop {r7, pc} - 80008fe: bf00 nop - 8000900: 40021000 .word 0x40021000 - 8000904: 40010800 .word 0x40010800 - 8000908: 40000400 .word 0x40000400 - 800090c: 40010c00 .word 0x40010c00 - 8000910: 40010000 .word 0x40010000 - 8000914: 40000800 .word 0x40000800 - -08000918 : -/******************************************************************************/ -/** - * @brief This function handles Non maskable interrupt. - */ -void NMI_Handler(void) -{ - 8000918: b480 push {r7} - 800091a: af00 add r7, sp, #0 - /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ - - /* USER CODE END NonMaskableInt_IRQn 0 */ - /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ - while (1) - 800091c: bf00 nop - 800091e: e7fd b.n 800091c - -08000920 : - -/** - * @brief This function handles Hard fault interrupt. - */ -void HardFault_Handler(void) -{ - 8000920: b480 push {r7} - 8000922: af00 add r7, sp, #0 - /* USER CODE BEGIN HardFault_IRQn 0 */ - - /* USER CODE END HardFault_IRQn 0 */ - while (1) - 8000924: bf00 nop - 8000926: e7fd b.n 8000924 - -08000928 : - -/** - * @brief This function handles Memory management fault. - */ -void MemManage_Handler(void) -{ - 8000928: b480 push {r7} - 800092a: af00 add r7, sp, #0 - /* USER CODE BEGIN MemoryManagement_IRQn 0 */ - - /* USER CODE END MemoryManagement_IRQn 0 */ - while (1) - 800092c: bf00 nop - 800092e: e7fd b.n 800092c - -08000930 : - -/** - * @brief This function handles Prefetch fault, memory access fault. - */ -void BusFault_Handler(void) -{ - 8000930: b480 push {r7} - 8000932: af00 add r7, sp, #0 - /* USER CODE BEGIN BusFault_IRQn 0 */ - - /* USER CODE END BusFault_IRQn 0 */ - while (1) - 8000934: bf00 nop - 8000936: e7fd b.n 8000934 - -08000938 : - -/** - * @brief This function handles Undefined instruction or illegal state. - */ -void UsageFault_Handler(void) -{ - 8000938: b480 push {r7} - 800093a: af00 add r7, sp, #0 - /* USER CODE BEGIN UsageFault_IRQn 0 */ - - /* USER CODE END UsageFault_IRQn 0 */ - while (1) - 800093c: bf00 nop - 800093e: e7fd b.n 800093c - -08000940 : - -/** - * @brief This function handles System service call via SWI instruction. - */ -void SVC_Handler(void) -{ - 8000940: b480 push {r7} - 8000942: af00 add r7, sp, #0 - - /* USER CODE END SVCall_IRQn 0 */ - /* USER CODE BEGIN SVCall_IRQn 1 */ - - /* USER CODE END SVCall_IRQn 1 */ -} - 8000944: bf00 nop - 8000946: 46bd mov sp, r7 - 8000948: bc80 pop {r7} - 800094a: 4770 bx lr - -0800094c : - -/** - * @brief This function handles Debug monitor. - */ -void DebugMon_Handler(void) -{ - 800094c: b480 push {r7} - 800094e: af00 add r7, sp, #0 - - /* USER CODE END DebugMonitor_IRQn 0 */ - /* USER CODE BEGIN DebugMonitor_IRQn 1 */ - - /* USER CODE END DebugMonitor_IRQn 1 */ -} - 8000950: bf00 nop - 8000952: 46bd mov sp, r7 - 8000954: bc80 pop {r7} - 8000956: 4770 bx lr - -08000958 : - -/** - * @brief This function handles Pendable request for system service. - */ -void PendSV_Handler(void) -{ - 8000958: b480 push {r7} - 800095a: af00 add r7, sp, #0 - - /* USER CODE END PendSV_IRQn 0 */ - /* USER CODE BEGIN PendSV_IRQn 1 */ - - /* USER CODE END PendSV_IRQn 1 */ -} - 800095c: bf00 nop - 800095e: 46bd mov sp, r7 - 8000960: bc80 pop {r7} - 8000962: 4770 bx lr - -08000964 : - -/** - * @brief This function handles System tick timer. - */ -void SysTick_Handler(void) -{ - 8000964: b580 push {r7, lr} - 8000966: af00 add r7, sp, #0 - /* USER CODE BEGIN SysTick_IRQn 0 */ - - /* USER CODE END SysTick_IRQn 0 */ - HAL_IncTick(); - 8000968: f000 f8b4 bl 8000ad4 - /* USER CODE BEGIN SysTick_IRQn 1 */ - - /* USER CODE END SysTick_IRQn 1 */ -} - 800096c: bf00 nop - 800096e: bd80 pop {r7, pc} - -08000970 : - -/** - * @brief This function handles USB low priority or CAN RX0 interrupts. - */ -void USB_LP_CAN1_RX0_IRQHandler(void) -{ - 8000970: b580 push {r7, lr} - 8000972: af00 add r7, sp, #0 - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ - HAL_PCD_IRQHandler(&hpcd_USB_FS); - 8000974: 4802 ldr r0, [pc, #8] @ (8000980 ) - 8000976: f000 fc77 bl 8001268 - /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ - - /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ -} - 800097a: bf00 nop - 800097c: bd80 pop {r7, pc} - 800097e: bf00 nop - 8000980: 20001094 .word 0x20001094 - -08000984 <_sbrk>: - * - * @param incr Memory size - * @return Pointer to allocated memory - */ -void *_sbrk(ptrdiff_t incr) -{ - 8000984: b580 push {r7, lr} - 8000986: b086 sub sp, #24 - 8000988: af00 add r7, sp, #0 - 800098a: 6078 str r0, [r7, #4] - extern uint8_t _end; /* Symbol defined in the linker script */ - extern uint8_t _estack; /* Symbol defined in the linker script */ - extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */ - const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; - 800098c: 4a14 ldr r2, [pc, #80] @ (80009e0 <_sbrk+0x5c>) - 800098e: 4b15 ldr r3, [pc, #84] @ (80009e4 <_sbrk+0x60>) - 8000990: 1ad3 subs r3, r2, r3 - 8000992: 617b str r3, [r7, #20] - const uint8_t *max_heap = (uint8_t *)stack_limit; - 8000994: 697b ldr r3, [r7, #20] - 8000996: 613b str r3, [r7, #16] - uint8_t *prev_heap_end; - - /* Initialize heap end at first call */ - if (NULL == __sbrk_heap_end) - 8000998: 4b13 ldr r3, [pc, #76] @ (80009e8 <_sbrk+0x64>) - 800099a: 681b ldr r3, [r3, #0] - 800099c: 2b00 cmp r3, #0 - 800099e: d102 bne.n 80009a6 <_sbrk+0x22> - { - __sbrk_heap_end = &_end; - 80009a0: 4b11 ldr r3, [pc, #68] @ (80009e8 <_sbrk+0x64>) - 80009a2: 4a12 ldr r2, [pc, #72] @ (80009ec <_sbrk+0x68>) - 80009a4: 601a str r2, [r3, #0] - } - - /* Protect heap from growing into the reserved MSP stack */ - if (__sbrk_heap_end + incr > max_heap) - 80009a6: 4b10 ldr r3, [pc, #64] @ (80009e8 <_sbrk+0x64>) - 80009a8: 681a ldr r2, [r3, #0] - 80009aa: 687b ldr r3, [r7, #4] - 80009ac: 4413 add r3, r2 - 80009ae: 693a ldr r2, [r7, #16] - 80009b0: 429a cmp r2, r3 - 80009b2: d207 bcs.n 80009c4 <_sbrk+0x40> - { - errno = ENOMEM; - 80009b4: f007 ff58 bl 8008868 <__errno> - 80009b8: 4603 mov r3, r0 - 80009ba: 220c movs r2, #12 - 80009bc: 601a str r2, [r3, #0] - return (void *)-1; - 80009be: f04f 33ff mov.w r3, #4294967295 - 80009c2: e009 b.n 80009d8 <_sbrk+0x54> - } - - prev_heap_end = __sbrk_heap_end; - 80009c4: 4b08 ldr r3, [pc, #32] @ (80009e8 <_sbrk+0x64>) - 80009c6: 681b ldr r3, [r3, #0] - 80009c8: 60fb str r3, [r7, #12] - __sbrk_heap_end += incr; - 80009ca: 4b07 ldr r3, [pc, #28] @ (80009e8 <_sbrk+0x64>) - 80009cc: 681a ldr r2, [r3, #0] - 80009ce: 687b ldr r3, [r7, #4] - 80009d0: 4413 add r3, r2 - 80009d2: 4a05 ldr r2, [pc, #20] @ (80009e8 <_sbrk+0x64>) - 80009d4: 6013 str r3, [r2, #0] - - return (void *)prev_heap_end; - 80009d6: 68fb ldr r3, [r7, #12] -} - 80009d8: 4618 mov r0, r3 - 80009da: 3718 adds r7, #24 - 80009dc: 46bd mov sp, r7 - 80009de: bd80 pop {r7, pc} - 80009e0: 20005000 .word 0x20005000 - 80009e4: 00000400 .word 0x00000400 - 80009e8: 200002c0 .word 0x200002c0 - 80009ec: 200016d8 .word 0x200016d8 - -080009f0 : - * @note This function should be used only after reset. - * @param None - * @retval None - */ -void SystemInit (void) -{ - 80009f0: b480 push {r7} - 80009f2: af00 add r7, sp, #0 - - /* Configure the Vector Table location -------------------------------------*/ -#if defined(USER_VECT_TAB_ADDRESS) - SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ -#endif /* USER_VECT_TAB_ADDRESS */ -} - 80009f4: bf00 nop - 80009f6: 46bd mov sp, r7 - 80009f8: bc80 pop {r7} - 80009fa: 4770 bx lr - -080009fc : - .weak Reset_Handler - .type Reset_Handler, %function -Reset_Handler: - -/* Call the clock system initialization function.*/ - bl SystemInit - 80009fc: f7ff fff8 bl 80009f0 - -/* Copy the data segment initializers from flash to SRAM */ - ldr r0, =_sdata - 8000a00: 480b ldr r0, [pc, #44] @ (8000a30 ) - ldr r1, =_edata - 8000a02: 490c ldr r1, [pc, #48] @ (8000a34 ) - ldr r2, =_sidata - 8000a04: 4a0c ldr r2, [pc, #48] @ (8000a38 ) - movs r3, #0 - 8000a06: 2300 movs r3, #0 - b LoopCopyDataInit - 8000a08: e002 b.n 8000a10 - -08000a0a : - -CopyDataInit: - ldr r4, [r2, r3] - 8000a0a: 58d4 ldr r4, [r2, r3] - str r4, [r0, r3] - 8000a0c: 50c4 str r4, [r0, r3] - adds r3, r3, #4 - 8000a0e: 3304 adds r3, #4 - -08000a10 : - -LoopCopyDataInit: - adds r4, r0, r3 - 8000a10: 18c4 adds r4, r0, r3 - cmp r4, r1 - 8000a12: 428c cmp r4, r1 - bcc CopyDataInit - 8000a14: d3f9 bcc.n 8000a0a - -/* Zero fill the bss segment. */ - ldr r2, =_sbss - 8000a16: 4a09 ldr r2, [pc, #36] @ (8000a3c ) - ldr r4, =_ebss - 8000a18: 4c09 ldr r4, [pc, #36] @ (8000a40 ) - movs r3, #0 - 8000a1a: 2300 movs r3, #0 - b LoopFillZerobss - 8000a1c: e001 b.n 8000a22 - -08000a1e : - -FillZerobss: - str r3, [r2] - 8000a1e: 6013 str r3, [r2, #0] - adds r2, r2, #4 - 8000a20: 3204 adds r2, #4 - -08000a22 : - -LoopFillZerobss: - cmp r2, r4 - 8000a22: 42a2 cmp r2, r4 - bcc FillZerobss - 8000a24: d3fb bcc.n 8000a1e - -/* Call static constructors */ - bl __libc_init_array - 8000a26: f007 ff25 bl 8008874 <__libc_init_array> -/* Call the application's entry point.*/ - bl main - 8000a2a: f7ff fb8f bl 800014c
- bx lr - 8000a2e: 4770 bx lr - ldr r0, =_sdata - 8000a30: 20000000 .word 0x20000000 - ldr r1, =_edata - 8000a34: 200001cc .word 0x200001cc - ldr r2, =_sidata - 8000a38: 08009244 .word 0x08009244 - ldr r2, =_sbss - 8000a3c: 200001cc .word 0x200001cc - ldr r4, =_ebss - 8000a40: 200016d4 .word 0x200016d4 - -08000a44 : - * @retval : None -*/ - .section .text.Default_Handler,"ax",%progbits -Default_Handler: -Infinite_Loop: - b Infinite_Loop - 8000a44: e7fe b.n 8000a44 - ... - -08000a48 : - * need to ensure that the SysTick time base is always set to 1 millisecond - * to have correct HAL operation. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_Init(void) -{ - 8000a48: b580 push {r7, lr} - 8000a4a: af00 add r7, sp, #0 - defined(STM32F102x6) || defined(STM32F102xB) || \ - defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || \ - defined(STM32F105xC) || defined(STM32F107xC) - - /* Prefetch buffer is not available on value line devices */ - __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); - 8000a4c: 4b08 ldr r3, [pc, #32] @ (8000a70 ) - 8000a4e: 681b ldr r3, [r3, #0] - 8000a50: 4a07 ldr r2, [pc, #28] @ (8000a70 ) - 8000a52: f043 0310 orr.w r3, r3, #16 - 8000a56: 6013 str r3, [r2, #0] -#endif -#endif /* PREFETCH_ENABLE */ - - /* Set Interrupt Group Priority */ - HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); - 8000a58: 2003 movs r0, #3 - 8000a5a: f000 f923 bl 8000ca4 - - /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ - HAL_InitTick(TICK_INT_PRIORITY); - 8000a5e: 200f movs r0, #15 - 8000a60: f000 f808 bl 8000a74 - - /* Init the low level hardware */ - HAL_MspInit(); - 8000a64: f7ff fe5a bl 800071c - - /* Return function status */ - return HAL_OK; - 8000a68: 2300 movs r3, #0 -} - 8000a6a: 4618 mov r0, r3 - 8000a6c: bd80 pop {r7, pc} - 8000a6e: bf00 nop - 8000a70: 40022000 .word 0x40022000 - -08000a74 : - * implementation in user file. - * @param TickPriority Tick interrupt priority. - * @retval HAL status - */ -__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) -{ - 8000a74: b580 push {r7, lr} - 8000a76: b082 sub sp, #8 - 8000a78: af00 add r7, sp, #0 - 8000a7a: 6078 str r0, [r7, #4] - /* Configure the SysTick to have interrupt in 1ms time basis*/ - if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) - 8000a7c: 4b12 ldr r3, [pc, #72] @ (8000ac8 ) - 8000a7e: 681a ldr r2, [r3, #0] - 8000a80: 4b12 ldr r3, [pc, #72] @ (8000acc ) - 8000a82: 781b ldrb r3, [r3, #0] - 8000a84: 4619 mov r1, r3 - 8000a86: f44f 737a mov.w r3, #1000 @ 0x3e8 - 8000a8a: fbb3 f3f1 udiv r3, r3, r1 - 8000a8e: fbb2 f3f3 udiv r3, r2, r3 - 8000a92: 4618 mov r0, r3 - 8000a94: f000 f93b bl 8000d0e - 8000a98: 4603 mov r3, r0 - 8000a9a: 2b00 cmp r3, #0 - 8000a9c: d001 beq.n 8000aa2 - { - return HAL_ERROR; - 8000a9e: 2301 movs r3, #1 - 8000aa0: e00e b.n 8000ac0 - } - - /* Configure the SysTick IRQ priority */ - if (TickPriority < (1UL << __NVIC_PRIO_BITS)) - 8000aa2: 687b ldr r3, [r7, #4] - 8000aa4: 2b0f cmp r3, #15 - 8000aa6: d80a bhi.n 8000abe - { - HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); - 8000aa8: 2200 movs r2, #0 - 8000aaa: 6879 ldr r1, [r7, #4] - 8000aac: f04f 30ff mov.w r0, #4294967295 - 8000ab0: f000 f903 bl 8000cba - uwTickPrio = TickPriority; - 8000ab4: 4a06 ldr r2, [pc, #24] @ (8000ad0 ) - 8000ab6: 687b ldr r3, [r7, #4] - 8000ab8: 6013 str r3, [r2, #0] - { - return HAL_ERROR; - } - - /* Return function status */ - return HAL_OK; - 8000aba: 2300 movs r3, #0 - 8000abc: e000 b.n 8000ac0 - return HAL_ERROR; - 8000abe: 2301 movs r3, #1 -} - 8000ac0: 4618 mov r0, r3 - 8000ac2: 3708 adds r7, #8 - 8000ac4: 46bd mov sp, r7 - 8000ac6: bd80 pop {r7, pc} - 8000ac8: 20000000 .word 0x20000000 - 8000acc: 20000008 .word 0x20000008 - 8000ad0: 20000004 .word 0x20000004 - -08000ad4 : - * @note This function is declared as __weak to be overwritten in case of other - * implementations in user file. - * @retval None - */ -__weak void HAL_IncTick(void) -{ - 8000ad4: b480 push {r7} - 8000ad6: af00 add r7, sp, #0 - uwTick += uwTickFreq; - 8000ad8: 4b05 ldr r3, [pc, #20] @ (8000af0 ) - 8000ada: 781b ldrb r3, [r3, #0] - 8000adc: 461a mov r2, r3 - 8000ade: 4b05 ldr r3, [pc, #20] @ (8000af4 ) - 8000ae0: 681b ldr r3, [r3, #0] - 8000ae2: 4413 add r3, r2 - 8000ae4: 4a03 ldr r2, [pc, #12] @ (8000af4 ) - 8000ae6: 6013 str r3, [r2, #0] -} - 8000ae8: bf00 nop - 8000aea: 46bd mov sp, r7 - 8000aec: bc80 pop {r7} - 8000aee: 4770 bx lr - 8000af0: 20000008 .word 0x20000008 - 8000af4: 200002c4 .word 0x200002c4 - -08000af8 : - * @note This function is declared as __weak to be overwritten in case of other - * implementations in user file. - * @retval tick value - */ -__weak uint32_t HAL_GetTick(void) -{ - 8000af8: b480 push {r7} - 8000afa: af00 add r7, sp, #0 - return uwTick; - 8000afc: 4b02 ldr r3, [pc, #8] @ (8000b08 ) - 8000afe: 681b ldr r3, [r3, #0] -} - 8000b00: 4618 mov r0, r3 - 8000b02: 46bd mov sp, r7 - 8000b04: bc80 pop {r7} - 8000b06: 4770 bx lr - 8000b08: 200002c4 .word 0x200002c4 - -08000b0c <__NVIC_SetPriorityGrouping>: - In case of a conflict between priority grouping and available - priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. - \param [in] PriorityGroup Priority grouping field. - */ -__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -{ - 8000b0c: b480 push {r7} - 8000b0e: b085 sub sp, #20 - 8000b10: af00 add r7, sp, #0 - 8000b12: 6078 str r0, [r7, #4] - uint32_t reg_value; - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8000b14: 687b ldr r3, [r7, #4] - 8000b16: f003 0307 and.w r3, r3, #7 - 8000b1a: 60fb str r3, [r7, #12] - - reg_value = SCB->AIRCR; /* read old register configuration */ - 8000b1c: 4b0c ldr r3, [pc, #48] @ (8000b50 <__NVIC_SetPriorityGrouping+0x44>) - 8000b1e: 68db ldr r3, [r3, #12] - 8000b20: 60bb str r3, [r7, #8] - reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ - 8000b22: 68ba ldr r2, [r7, #8] - 8000b24: f64f 03ff movw r3, #63743 @ 0xf8ff - 8000b28: 4013 ands r3, r2 - 8000b2a: 60bb str r3, [r7, #8] - reg_value = (reg_value | - ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ - 8000b2c: 68fb ldr r3, [r7, #12] - 8000b2e: 021a lsls r2, r3, #8 - ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | - 8000b30: 68bb ldr r3, [r7, #8] - 8000b32: 4313 orrs r3, r2 - reg_value = (reg_value | - 8000b34: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 - 8000b38: f443 3300 orr.w r3, r3, #131072 @ 0x20000 - 8000b3c: 60bb str r3, [r7, #8] - SCB->AIRCR = reg_value; - 8000b3e: 4a04 ldr r2, [pc, #16] @ (8000b50 <__NVIC_SetPriorityGrouping+0x44>) - 8000b40: 68bb ldr r3, [r7, #8] - 8000b42: 60d3 str r3, [r2, #12] -} - 8000b44: bf00 nop - 8000b46: 3714 adds r7, #20 - 8000b48: 46bd mov sp, r7 - 8000b4a: bc80 pop {r7} - 8000b4c: 4770 bx lr - 8000b4e: bf00 nop - 8000b50: e000ed00 .word 0xe000ed00 - -08000b54 <__NVIC_GetPriorityGrouping>: - \brief Get Priority Grouping - \details Reads the priority grouping field from the NVIC Interrupt Controller. - \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). - */ -__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) -{ - 8000b54: b480 push {r7} - 8000b56: af00 add r7, sp, #0 - return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); - 8000b58: 4b04 ldr r3, [pc, #16] @ (8000b6c <__NVIC_GetPriorityGrouping+0x18>) - 8000b5a: 68db ldr r3, [r3, #12] - 8000b5c: 0a1b lsrs r3, r3, #8 - 8000b5e: f003 0307 and.w r3, r3, #7 -} - 8000b62: 4618 mov r0, r3 - 8000b64: 46bd mov sp, r7 - 8000b66: bc80 pop {r7} - 8000b68: 4770 bx lr - 8000b6a: bf00 nop - 8000b6c: e000ed00 .word 0xe000ed00 - -08000b70 <__NVIC_EnableIRQ>: - \details Enables a device specific interrupt in the NVIC interrupt controller. - \param [in] IRQn Device specific interrupt number. - \note IRQn must not be negative. - */ -__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) -{ - 8000b70: b480 push {r7} - 8000b72: b083 sub sp, #12 - 8000b74: af00 add r7, sp, #0 - 8000b76: 4603 mov r3, r0 - 8000b78: 71fb strb r3, [r7, #7] - if ((int32_t)(IRQn) >= 0) - 8000b7a: f997 3007 ldrsb.w r3, [r7, #7] - 8000b7e: 2b00 cmp r3, #0 - 8000b80: db0b blt.n 8000b9a <__NVIC_EnableIRQ+0x2a> - { - NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); - 8000b82: 79fb ldrb r3, [r7, #7] - 8000b84: f003 021f and.w r2, r3, #31 - 8000b88: 4906 ldr r1, [pc, #24] @ (8000ba4 <__NVIC_EnableIRQ+0x34>) - 8000b8a: f997 3007 ldrsb.w r3, [r7, #7] - 8000b8e: 095b lsrs r3, r3, #5 - 8000b90: 2001 movs r0, #1 - 8000b92: fa00 f202 lsl.w r2, r0, r2 - 8000b96: f841 2023 str.w r2, [r1, r3, lsl #2] - } -} - 8000b9a: bf00 nop - 8000b9c: 370c adds r7, #12 - 8000b9e: 46bd mov sp, r7 - 8000ba0: bc80 pop {r7} - 8000ba2: 4770 bx lr - 8000ba4: e000e100 .word 0xe000e100 - -08000ba8 <__NVIC_SetPriority>: - \param [in] IRQn Interrupt number. - \param [in] priority Priority to set. - \note The priority cannot be set for every processor exception. - */ -__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) -{ - 8000ba8: b480 push {r7} - 8000baa: b083 sub sp, #12 - 8000bac: af00 add r7, sp, #0 - 8000bae: 4603 mov r3, r0 - 8000bb0: 6039 str r1, [r7, #0] - 8000bb2: 71fb strb r3, [r7, #7] - if ((int32_t)(IRQn) >= 0) - 8000bb4: f997 3007 ldrsb.w r3, [r7, #7] - 8000bb8: 2b00 cmp r3, #0 - 8000bba: db0a blt.n 8000bd2 <__NVIC_SetPriority+0x2a> - { - NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8000bbc: 683b ldr r3, [r7, #0] - 8000bbe: b2da uxtb r2, r3 - 8000bc0: 490c ldr r1, [pc, #48] @ (8000bf4 <__NVIC_SetPriority+0x4c>) - 8000bc2: f997 3007 ldrsb.w r3, [r7, #7] - 8000bc6: 0112 lsls r2, r2, #4 - 8000bc8: b2d2 uxtb r2, r2 - 8000bca: 440b add r3, r1 - 8000bcc: f883 2300 strb.w r2, [r3, #768] @ 0x300 - } - else - { - SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - } -} - 8000bd0: e00a b.n 8000be8 <__NVIC_SetPriority+0x40> - SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); - 8000bd2: 683b ldr r3, [r7, #0] - 8000bd4: b2da uxtb r2, r3 - 8000bd6: 4908 ldr r1, [pc, #32] @ (8000bf8 <__NVIC_SetPriority+0x50>) - 8000bd8: 79fb ldrb r3, [r7, #7] - 8000bda: f003 030f and.w r3, r3, #15 - 8000bde: 3b04 subs r3, #4 - 8000be0: 0112 lsls r2, r2, #4 - 8000be2: b2d2 uxtb r2, r2 - 8000be4: 440b add r3, r1 - 8000be6: 761a strb r2, [r3, #24] -} - 8000be8: bf00 nop - 8000bea: 370c adds r7, #12 - 8000bec: 46bd mov sp, r7 - 8000bee: bc80 pop {r7} - 8000bf0: 4770 bx lr - 8000bf2: bf00 nop - 8000bf4: e000e100 .word 0xe000e100 - 8000bf8: e000ed00 .word 0xe000ed00 - -08000bfc : - \param [in] PreemptPriority Preemptive priority value (starting from 0). - \param [in] SubPriority Subpriority value (starting from 0). - \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). - */ -__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) -{ - 8000bfc: b480 push {r7} - 8000bfe: b089 sub sp, #36 @ 0x24 - 8000c00: af00 add r7, sp, #0 - 8000c02: 60f8 str r0, [r7, #12] - 8000c04: 60b9 str r1, [r7, #8] - 8000c06: 607a str r2, [r7, #4] - uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ - 8000c08: 68fb ldr r3, [r7, #12] - 8000c0a: f003 0307 and.w r3, r3, #7 - 8000c0e: 61fb str r3, [r7, #28] - uint32_t PreemptPriorityBits; - uint32_t SubPriorityBits; - - PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); - 8000c10: 69fb ldr r3, [r7, #28] - 8000c12: f1c3 0307 rsb r3, r3, #7 - 8000c16: 2b04 cmp r3, #4 - 8000c18: bf28 it cs - 8000c1a: 2304 movcs r3, #4 - 8000c1c: 61bb str r3, [r7, #24] - SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); - 8000c1e: 69fb ldr r3, [r7, #28] - 8000c20: 3304 adds r3, #4 - 8000c22: 2b06 cmp r3, #6 - 8000c24: d902 bls.n 8000c2c - 8000c26: 69fb ldr r3, [r7, #28] - 8000c28: 3b03 subs r3, #3 - 8000c2a: e000 b.n 8000c2e - 8000c2c: 2300 movs r3, #0 - 8000c2e: 617b str r3, [r7, #20] - - return ( - ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8000c30: f04f 32ff mov.w r2, #4294967295 - 8000c34: 69bb ldr r3, [r7, #24] - 8000c36: fa02 f303 lsl.w r3, r2, r3 - 8000c3a: 43da mvns r2, r3 - 8000c3c: 68bb ldr r3, [r7, #8] - 8000c3e: 401a ands r2, r3 - 8000c40: 697b ldr r3, [r7, #20] - 8000c42: 409a lsls r2, r3 - ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) - 8000c44: f04f 31ff mov.w r1, #4294967295 - 8000c48: 697b ldr r3, [r7, #20] - 8000c4a: fa01 f303 lsl.w r3, r1, r3 - 8000c4e: 43d9 mvns r1, r3 - 8000c50: 687b ldr r3, [r7, #4] - 8000c52: 400b ands r3, r1 - ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | - 8000c54: 4313 orrs r3, r2 - ); -} - 8000c56: 4618 mov r0, r3 - 8000c58: 3724 adds r7, #36 @ 0x24 - 8000c5a: 46bd mov sp, r7 - 8000c5c: bc80 pop {r7} - 8000c5e: 4770 bx lr - -08000c60 : - \note When the variable __Vendor_SysTickConfig is set to 1, then the - function SysTick_Config is not included. In this case, the file device.h - must contain a vendor-specific implementation of this function. - */ -__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) -{ - 8000c60: b580 push {r7, lr} - 8000c62: b082 sub sp, #8 - 8000c64: af00 add r7, sp, #0 - 8000c66: 6078 str r0, [r7, #4] - if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) - 8000c68: 687b ldr r3, [r7, #4] - 8000c6a: 3b01 subs r3, #1 - 8000c6c: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 - 8000c70: d301 bcc.n 8000c76 - { - return (1UL); /* Reload value impossible */ - 8000c72: 2301 movs r3, #1 - 8000c74: e00f b.n 8000c96 - } - - SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ - 8000c76: 4a0a ldr r2, [pc, #40] @ (8000ca0 ) - 8000c78: 687b ldr r3, [r7, #4] - 8000c7a: 3b01 subs r3, #1 - 8000c7c: 6053 str r3, [r2, #4] - NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ - 8000c7e: 210f movs r1, #15 - 8000c80: f04f 30ff mov.w r0, #4294967295 - 8000c84: f7ff ff90 bl 8000ba8 <__NVIC_SetPriority> - SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ - 8000c88: 4b05 ldr r3, [pc, #20] @ (8000ca0 ) - 8000c8a: 2200 movs r2, #0 - 8000c8c: 609a str r2, [r3, #8] - SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | - 8000c8e: 4b04 ldr r3, [pc, #16] @ (8000ca0 ) - 8000c90: 2207 movs r2, #7 - 8000c92: 601a str r2, [r3, #0] - SysTick_CTRL_TICKINT_Msk | - SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ - return (0UL); /* Function successful */ - 8000c94: 2300 movs r3, #0 -} - 8000c96: 4618 mov r0, r3 - 8000c98: 3708 adds r7, #8 - 8000c9a: 46bd mov sp, r7 - 8000c9c: bd80 pop {r7, pc} - 8000c9e: bf00 nop - 8000ca0: e000e010 .word 0xe000e010 - -08000ca4 : - * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. - * The pending IRQ priority will be managed only by the subpriority. - * @retval None - */ -void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) -{ - 8000ca4: b580 push {r7, lr} - 8000ca6: b082 sub sp, #8 - 8000ca8: af00 add r7, sp, #0 - 8000caa: 6078 str r0, [r7, #4] - /* Check the parameters */ - assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); - - /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ - NVIC_SetPriorityGrouping(PriorityGroup); - 8000cac: 6878 ldr r0, [r7, #4] - 8000cae: f7ff ff2d bl 8000b0c <__NVIC_SetPriorityGrouping> -} - 8000cb2: bf00 nop - 8000cb4: 3708 adds r7, #8 - 8000cb6: 46bd mov sp, r7 - 8000cb8: bd80 pop {r7, pc} - -08000cba : - * This parameter can be a value between 0 and 15 - * A lower priority value indicates a higher priority. - * @retval None - */ -void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) -{ - 8000cba: b580 push {r7, lr} - 8000cbc: b086 sub sp, #24 - 8000cbe: af00 add r7, sp, #0 - 8000cc0: 4603 mov r3, r0 - 8000cc2: 60b9 str r1, [r7, #8] - 8000cc4: 607a str r2, [r7, #4] - 8000cc6: 73fb strb r3, [r7, #15] - uint32_t prioritygroup = 0x00U; - 8000cc8: 2300 movs r3, #0 - 8000cca: 617b str r3, [r7, #20] - - /* Check the parameters */ - assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); - assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); - - prioritygroup = NVIC_GetPriorityGrouping(); - 8000ccc: f7ff ff42 bl 8000b54 <__NVIC_GetPriorityGrouping> - 8000cd0: 6178 str r0, [r7, #20] - - NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); - 8000cd2: 687a ldr r2, [r7, #4] - 8000cd4: 68b9 ldr r1, [r7, #8] - 8000cd6: 6978 ldr r0, [r7, #20] - 8000cd8: f7ff ff90 bl 8000bfc - 8000cdc: 4602 mov r2, r0 - 8000cde: f997 300f ldrsb.w r3, [r7, #15] - 8000ce2: 4611 mov r1, r2 - 8000ce4: 4618 mov r0, r3 - 8000ce6: f7ff ff5f bl 8000ba8 <__NVIC_SetPriority> -} - 8000cea: bf00 nop - 8000cec: 3718 adds r7, #24 - 8000cee: 46bd mov sp, r7 - 8000cf0: bd80 pop {r7, pc} - -08000cf2 : - * This parameter can be an enumerator of IRQn_Type enumeration - * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f10xxx.h)) - * @retval None - */ -void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) -{ - 8000cf2: b580 push {r7, lr} - 8000cf4: b082 sub sp, #8 - 8000cf6: af00 add r7, sp, #0 - 8000cf8: 4603 mov r3, r0 - 8000cfa: 71fb strb r3, [r7, #7] - /* Check the parameters */ - assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); - - /* Enable interrupt */ - NVIC_EnableIRQ(IRQn); - 8000cfc: f997 3007 ldrsb.w r3, [r7, #7] - 8000d00: 4618 mov r0, r3 - 8000d02: f7ff ff35 bl 8000b70 <__NVIC_EnableIRQ> -} - 8000d06: bf00 nop - 8000d08: 3708 adds r7, #8 - 8000d0a: 46bd mov sp, r7 - 8000d0c: bd80 pop {r7, pc} - -08000d0e : - * @param TicksNumb: Specifies the ticks Number of ticks between two interrupts. - * @retval status: - 0 Function succeeded. - * - 1 Function failed. - */ -uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) -{ - 8000d0e: b580 push {r7, lr} - 8000d10: b082 sub sp, #8 - 8000d12: af00 add r7, sp, #0 - 8000d14: 6078 str r0, [r7, #4] - return SysTick_Config(TicksNumb); - 8000d16: 6878 ldr r0, [r7, #4] - 8000d18: f7ff ffa2 bl 8000c60 - 8000d1c: 4603 mov r3, r0 -} - 8000d1e: 4618 mov r0, r3 - 8000d20: 3708 adds r7, #8 - 8000d22: 46bd mov sp, r7 - 8000d24: bd80 pop {r7, pc} - ... - -08000d28 : - * @param GPIO_Init: pointer to a GPIO_InitTypeDef structure that contains - * the configuration information for the specified GPIO peripheral. - * @retval None - */ -void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) -{ - 8000d28: b480 push {r7} - 8000d2a: b08b sub sp, #44 @ 0x2c - 8000d2c: af00 add r7, sp, #0 - 8000d2e: 6078 str r0, [r7, #4] - 8000d30: 6039 str r1, [r7, #0] - uint32_t position = 0x00u; - 8000d32: 2300 movs r3, #0 - 8000d34: 627b str r3, [r7, #36] @ 0x24 - uint32_t ioposition; - uint32_t iocurrent; - uint32_t temp; - uint32_t config = 0x00u; - 8000d36: 2300 movs r3, #0 - 8000d38: 623b str r3, [r7, #32] - assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); - assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); - assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); - - /* Configure the port pins */ - while (((GPIO_Init->Pin) >> position) != 0x00u) - 8000d3a: e169 b.n 8001010 - { - /* Get the IO position */ - ioposition = (0x01uL << position); - 8000d3c: 2201 movs r2, #1 - 8000d3e: 6a7b ldr r3, [r7, #36] @ 0x24 - 8000d40: fa02 f303 lsl.w r3, r2, r3 - 8000d44: 61fb str r3, [r7, #28] - - /* Get the current IO position */ - iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; - 8000d46: 683b ldr r3, [r7, #0] - 8000d48: 681b ldr r3, [r3, #0] - 8000d4a: 69fa ldr r2, [r7, #28] - 8000d4c: 4013 ands r3, r2 - 8000d4e: 61bb str r3, [r7, #24] - - if (iocurrent == ioposition) - 8000d50: 69ba ldr r2, [r7, #24] - 8000d52: 69fb ldr r3, [r7, #28] - 8000d54: 429a cmp r2, r3 - 8000d56: f040 8158 bne.w 800100a - { - /* Check the Alternate function parameters */ - assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); - - /* Based on the required mode, filling config variable with MODEy[1:0] and CNFy[3:2] corresponding bits */ - switch (GPIO_Init->Mode) - 8000d5a: 683b ldr r3, [r7, #0] - 8000d5c: 685b ldr r3, [r3, #4] - 8000d5e: 4a9a ldr r2, [pc, #616] @ (8000fc8 ) - 8000d60: 4293 cmp r3, r2 - 8000d62: d05e beq.n 8000e22 - 8000d64: 4a98 ldr r2, [pc, #608] @ (8000fc8 ) - 8000d66: 4293 cmp r3, r2 - 8000d68: d875 bhi.n 8000e56 - 8000d6a: 4a98 ldr r2, [pc, #608] @ (8000fcc ) - 8000d6c: 4293 cmp r3, r2 - 8000d6e: d058 beq.n 8000e22 - 8000d70: 4a96 ldr r2, [pc, #600] @ (8000fcc ) - 8000d72: 4293 cmp r3, r2 - 8000d74: d86f bhi.n 8000e56 - 8000d76: 4a96 ldr r2, [pc, #600] @ (8000fd0 ) - 8000d78: 4293 cmp r3, r2 - 8000d7a: d052 beq.n 8000e22 - 8000d7c: 4a94 ldr r2, [pc, #592] @ (8000fd0 ) - 8000d7e: 4293 cmp r3, r2 - 8000d80: d869 bhi.n 8000e56 - 8000d82: 4a94 ldr r2, [pc, #592] @ (8000fd4 ) - 8000d84: 4293 cmp r3, r2 - 8000d86: d04c beq.n 8000e22 - 8000d88: 4a92 ldr r2, [pc, #584] @ (8000fd4 ) - 8000d8a: 4293 cmp r3, r2 - 8000d8c: d863 bhi.n 8000e56 - 8000d8e: 4a92 ldr r2, [pc, #584] @ (8000fd8 ) - 8000d90: 4293 cmp r3, r2 - 8000d92: d046 beq.n 8000e22 - 8000d94: 4a90 ldr r2, [pc, #576] @ (8000fd8 ) - 8000d96: 4293 cmp r3, r2 - 8000d98: d85d bhi.n 8000e56 - 8000d9a: 2b12 cmp r3, #18 - 8000d9c: d82a bhi.n 8000df4 - 8000d9e: 2b12 cmp r3, #18 - 8000da0: d859 bhi.n 8000e56 - 8000da2: a201 add r2, pc, #4 @ (adr r2, 8000da8 ) - 8000da4: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8000da8: 08000e23 .word 0x08000e23 - 8000dac: 08000dfd .word 0x08000dfd - 8000db0: 08000e0f .word 0x08000e0f - 8000db4: 08000e51 .word 0x08000e51 - 8000db8: 08000e57 .word 0x08000e57 - 8000dbc: 08000e57 .word 0x08000e57 - 8000dc0: 08000e57 .word 0x08000e57 - 8000dc4: 08000e57 .word 0x08000e57 - 8000dc8: 08000e57 .word 0x08000e57 - 8000dcc: 08000e57 .word 0x08000e57 - 8000dd0: 08000e57 .word 0x08000e57 - 8000dd4: 08000e57 .word 0x08000e57 - 8000dd8: 08000e57 .word 0x08000e57 - 8000ddc: 08000e57 .word 0x08000e57 - 8000de0: 08000e57 .word 0x08000e57 - 8000de4: 08000e57 .word 0x08000e57 - 8000de8: 08000e57 .word 0x08000e57 - 8000dec: 08000e05 .word 0x08000e05 - 8000df0: 08000e19 .word 0x08000e19 - 8000df4: 4a79 ldr r2, [pc, #484] @ (8000fdc ) - 8000df6: 4293 cmp r3, r2 - 8000df8: d013 beq.n 8000e22 - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; - break; - - /* Parameters are checked with assert_param */ - default: - break; - 8000dfa: e02c b.n 8000e56 - config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_PP; - 8000dfc: 683b ldr r3, [r7, #0] - 8000dfe: 68db ldr r3, [r3, #12] - 8000e00: 623b str r3, [r7, #32] - break; - 8000e02: e029 b.n 8000e58 - config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_OD; - 8000e04: 683b ldr r3, [r7, #0] - 8000e06: 68db ldr r3, [r3, #12] - 8000e08: 3304 adds r3, #4 - 8000e0a: 623b str r3, [r7, #32] - break; - 8000e0c: e024 b.n 8000e58 - config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_PP; - 8000e0e: 683b ldr r3, [r7, #0] - 8000e10: 68db ldr r3, [r3, #12] - 8000e12: 3308 adds r3, #8 - 8000e14: 623b str r3, [r7, #32] - break; - 8000e16: e01f b.n 8000e58 - config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_OD; - 8000e18: 683b ldr r3, [r7, #0] - 8000e1a: 68db ldr r3, [r3, #12] - 8000e1c: 330c adds r3, #12 - 8000e1e: 623b str r3, [r7, #32] - break; - 8000e20: e01a b.n 8000e58 - if (GPIO_Init->Pull == GPIO_NOPULL) - 8000e22: 683b ldr r3, [r7, #0] - 8000e24: 689b ldr r3, [r3, #8] - 8000e26: 2b00 cmp r3, #0 - 8000e28: d102 bne.n 8000e30 - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_FLOATING; - 8000e2a: 2304 movs r3, #4 - 8000e2c: 623b str r3, [r7, #32] - break; - 8000e2e: e013 b.n 8000e58 - else if (GPIO_Init->Pull == GPIO_PULLUP) - 8000e30: 683b ldr r3, [r7, #0] - 8000e32: 689b ldr r3, [r3, #8] - 8000e34: 2b01 cmp r3, #1 - 8000e36: d105 bne.n 8000e44 - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; - 8000e38: 2308 movs r3, #8 - 8000e3a: 623b str r3, [r7, #32] - GPIOx->BSRR = ioposition; - 8000e3c: 687b ldr r3, [r7, #4] - 8000e3e: 69fa ldr r2, [r7, #28] - 8000e40: 611a str r2, [r3, #16] - break; - 8000e42: e009 b.n 8000e58 - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; - 8000e44: 2308 movs r3, #8 - 8000e46: 623b str r3, [r7, #32] - GPIOx->BRR = ioposition; - 8000e48: 687b ldr r3, [r7, #4] - 8000e4a: 69fa ldr r2, [r7, #28] - 8000e4c: 615a str r2, [r3, #20] - break; - 8000e4e: e003 b.n 8000e58 - config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; - 8000e50: 2300 movs r3, #0 - 8000e52: 623b str r3, [r7, #32] - break; - 8000e54: e000 b.n 8000e58 - break; - 8000e56: bf00 nop - } - - /* Check if the current bit belongs to first half or last half of the pin count number - in order to address CRH or CRL register*/ - configregister = (iocurrent < GPIO_PIN_8) ? &GPIOx->CRL : &GPIOx->CRH; - 8000e58: 69bb ldr r3, [r7, #24] - 8000e5a: 2bff cmp r3, #255 @ 0xff - 8000e5c: d801 bhi.n 8000e62 - 8000e5e: 687b ldr r3, [r7, #4] - 8000e60: e001 b.n 8000e66 - 8000e62: 687b ldr r3, [r7, #4] - 8000e64: 3304 adds r3, #4 - 8000e66: 617b str r3, [r7, #20] - registeroffset = (iocurrent < GPIO_PIN_8) ? (position << 2u) : ((position - 8u) << 2u); - 8000e68: 69bb ldr r3, [r7, #24] - 8000e6a: 2bff cmp r3, #255 @ 0xff - 8000e6c: d802 bhi.n 8000e74 - 8000e6e: 6a7b ldr r3, [r7, #36] @ 0x24 - 8000e70: 009b lsls r3, r3, #2 - 8000e72: e002 b.n 8000e7a - 8000e74: 6a7b ldr r3, [r7, #36] @ 0x24 - 8000e76: 3b08 subs r3, #8 - 8000e78: 009b lsls r3, r3, #2 - 8000e7a: 613b str r3, [r7, #16] - - /* Apply the new configuration of the pin to the register */ - MODIFY_REG((*configregister), ((GPIO_CRL_MODE0 | GPIO_CRL_CNF0) << registeroffset), (config << registeroffset)); - 8000e7c: 697b ldr r3, [r7, #20] - 8000e7e: 681a ldr r2, [r3, #0] - 8000e80: 210f movs r1, #15 - 8000e82: 693b ldr r3, [r7, #16] - 8000e84: fa01 f303 lsl.w r3, r1, r3 - 8000e88: 43db mvns r3, r3 - 8000e8a: 401a ands r2, r3 - 8000e8c: 6a39 ldr r1, [r7, #32] - 8000e8e: 693b ldr r3, [r7, #16] - 8000e90: fa01 f303 lsl.w r3, r1, r3 - 8000e94: 431a orrs r2, r3 - 8000e96: 697b ldr r3, [r7, #20] - 8000e98: 601a str r2, [r3, #0] - - /*--------------------- EXTI Mode Configuration ------------------------*/ - /* Configure the External Interrupt or event for the current IO */ - if ((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE) - 8000e9a: 683b ldr r3, [r7, #0] - 8000e9c: 685b ldr r3, [r3, #4] - 8000e9e: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8000ea2: 2b00 cmp r3, #0 - 8000ea4: f000 80b1 beq.w 800100a - { - /* Enable AFIO Clock */ - __HAL_RCC_AFIO_CLK_ENABLE(); - 8000ea8: 4b4d ldr r3, [pc, #308] @ (8000fe0 ) - 8000eaa: 699b ldr r3, [r3, #24] - 8000eac: 4a4c ldr r2, [pc, #304] @ (8000fe0 ) - 8000eae: f043 0301 orr.w r3, r3, #1 - 8000eb2: 6193 str r3, [r2, #24] - 8000eb4: 4b4a ldr r3, [pc, #296] @ (8000fe0 ) - 8000eb6: 699b ldr r3, [r3, #24] - 8000eb8: f003 0301 and.w r3, r3, #1 - 8000ebc: 60bb str r3, [r7, #8] - 8000ebe: 68bb ldr r3, [r7, #8] - temp = AFIO->EXTICR[position >> 2u]; - 8000ec0: 4a48 ldr r2, [pc, #288] @ (8000fe4 ) - 8000ec2: 6a7b ldr r3, [r7, #36] @ 0x24 - 8000ec4: 089b lsrs r3, r3, #2 - 8000ec6: 3302 adds r3, #2 - 8000ec8: f852 3023 ldr.w r3, [r2, r3, lsl #2] - 8000ecc: 60fb str r3, [r7, #12] - CLEAR_BIT(temp, (0x0Fu) << (4u * (position & 0x03u))); - 8000ece: 6a7b ldr r3, [r7, #36] @ 0x24 - 8000ed0: f003 0303 and.w r3, r3, #3 - 8000ed4: 009b lsls r3, r3, #2 - 8000ed6: 220f movs r2, #15 - 8000ed8: fa02 f303 lsl.w r3, r2, r3 - 8000edc: 43db mvns r3, r3 - 8000ede: 68fa ldr r2, [r7, #12] - 8000ee0: 4013 ands r3, r2 - 8000ee2: 60fb str r3, [r7, #12] - SET_BIT(temp, (GPIO_GET_INDEX(GPIOx)) << (4u * (position & 0x03u))); - 8000ee4: 687b ldr r3, [r7, #4] - 8000ee6: 4a40 ldr r2, [pc, #256] @ (8000fe8 ) - 8000ee8: 4293 cmp r3, r2 - 8000eea: d013 beq.n 8000f14 - 8000eec: 687b ldr r3, [r7, #4] - 8000eee: 4a3f ldr r2, [pc, #252] @ (8000fec ) - 8000ef0: 4293 cmp r3, r2 - 8000ef2: d00d beq.n 8000f10 - 8000ef4: 687b ldr r3, [r7, #4] - 8000ef6: 4a3e ldr r2, [pc, #248] @ (8000ff0 ) - 8000ef8: 4293 cmp r3, r2 - 8000efa: d007 beq.n 8000f0c - 8000efc: 687b ldr r3, [r7, #4] - 8000efe: 4a3d ldr r2, [pc, #244] @ (8000ff4 ) - 8000f00: 4293 cmp r3, r2 - 8000f02: d101 bne.n 8000f08 - 8000f04: 2303 movs r3, #3 - 8000f06: e006 b.n 8000f16 - 8000f08: 2304 movs r3, #4 - 8000f0a: e004 b.n 8000f16 - 8000f0c: 2302 movs r3, #2 - 8000f0e: e002 b.n 8000f16 - 8000f10: 2301 movs r3, #1 - 8000f12: e000 b.n 8000f16 - 8000f14: 2300 movs r3, #0 - 8000f16: 6a7a ldr r2, [r7, #36] @ 0x24 - 8000f18: f002 0203 and.w r2, r2, #3 - 8000f1c: 0092 lsls r2, r2, #2 - 8000f1e: 4093 lsls r3, r2 - 8000f20: 68fa ldr r2, [r7, #12] - 8000f22: 4313 orrs r3, r2 - 8000f24: 60fb str r3, [r7, #12] - AFIO->EXTICR[position >> 2u] = temp; - 8000f26: 492f ldr r1, [pc, #188] @ (8000fe4 ) - 8000f28: 6a7b ldr r3, [r7, #36] @ 0x24 - 8000f2a: 089b lsrs r3, r3, #2 - 8000f2c: 3302 adds r3, #2 - 8000f2e: 68fa ldr r2, [r7, #12] - 8000f30: f841 2023 str.w r2, [r1, r3, lsl #2] - - - /* Enable or disable the rising trigger */ - if ((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE) - 8000f34: 683b ldr r3, [r7, #0] - 8000f36: 685b ldr r3, [r3, #4] - 8000f38: f403 1380 and.w r3, r3, #1048576 @ 0x100000 - 8000f3c: 2b00 cmp r3, #0 - 8000f3e: d006 beq.n 8000f4e - { - SET_BIT(EXTI->RTSR, iocurrent); - 8000f40: 4b2d ldr r3, [pc, #180] @ (8000ff8 ) - 8000f42: 689a ldr r2, [r3, #8] - 8000f44: 492c ldr r1, [pc, #176] @ (8000ff8 ) - 8000f46: 69bb ldr r3, [r7, #24] - 8000f48: 4313 orrs r3, r2 - 8000f4a: 608b str r3, [r1, #8] - 8000f4c: e006 b.n 8000f5c - } - else - { - CLEAR_BIT(EXTI->RTSR, iocurrent); - 8000f4e: 4b2a ldr r3, [pc, #168] @ (8000ff8 ) - 8000f50: 689a ldr r2, [r3, #8] - 8000f52: 69bb ldr r3, [r7, #24] - 8000f54: 43db mvns r3, r3 - 8000f56: 4928 ldr r1, [pc, #160] @ (8000ff8 ) - 8000f58: 4013 ands r3, r2 - 8000f5a: 608b str r3, [r1, #8] - } - - /* Enable or disable the falling trigger */ - if ((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE) - 8000f5c: 683b ldr r3, [r7, #0] - 8000f5e: 685b ldr r3, [r3, #4] - 8000f60: f403 1300 and.w r3, r3, #2097152 @ 0x200000 - 8000f64: 2b00 cmp r3, #0 - 8000f66: d006 beq.n 8000f76 - { - SET_BIT(EXTI->FTSR, iocurrent); - 8000f68: 4b23 ldr r3, [pc, #140] @ (8000ff8 ) - 8000f6a: 68da ldr r2, [r3, #12] - 8000f6c: 4922 ldr r1, [pc, #136] @ (8000ff8 ) - 8000f6e: 69bb ldr r3, [r7, #24] - 8000f70: 4313 orrs r3, r2 - 8000f72: 60cb str r3, [r1, #12] - 8000f74: e006 b.n 8000f84 - } - else - { - CLEAR_BIT(EXTI->FTSR, iocurrent); - 8000f76: 4b20 ldr r3, [pc, #128] @ (8000ff8 ) - 8000f78: 68da ldr r2, [r3, #12] - 8000f7a: 69bb ldr r3, [r7, #24] - 8000f7c: 43db mvns r3, r3 - 8000f7e: 491e ldr r1, [pc, #120] @ (8000ff8 ) - 8000f80: 4013 ands r3, r2 - 8000f82: 60cb str r3, [r1, #12] - } - - /* Configure the event mask */ - if ((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT) - 8000f84: 683b ldr r3, [r7, #0] - 8000f86: 685b ldr r3, [r3, #4] - 8000f88: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8000f8c: 2b00 cmp r3, #0 - 8000f8e: d006 beq.n 8000f9e - { - SET_BIT(EXTI->EMR, iocurrent); - 8000f90: 4b19 ldr r3, [pc, #100] @ (8000ff8 ) - 8000f92: 685a ldr r2, [r3, #4] - 8000f94: 4918 ldr r1, [pc, #96] @ (8000ff8 ) - 8000f96: 69bb ldr r3, [r7, #24] - 8000f98: 4313 orrs r3, r2 - 8000f9a: 604b str r3, [r1, #4] - 8000f9c: e006 b.n 8000fac - } - else - { - CLEAR_BIT(EXTI->EMR, iocurrent); - 8000f9e: 4b16 ldr r3, [pc, #88] @ (8000ff8 ) - 8000fa0: 685a ldr r2, [r3, #4] - 8000fa2: 69bb ldr r3, [r7, #24] - 8000fa4: 43db mvns r3, r3 - 8000fa6: 4914 ldr r1, [pc, #80] @ (8000ff8 ) - 8000fa8: 4013 ands r3, r2 - 8000faa: 604b str r3, [r1, #4] - } - - /* Configure the interrupt mask */ - if ((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT) - 8000fac: 683b ldr r3, [r7, #0] - 8000fae: 685b ldr r3, [r3, #4] - 8000fb0: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8000fb4: 2b00 cmp r3, #0 - 8000fb6: d021 beq.n 8000ffc - { - SET_BIT(EXTI->IMR, iocurrent); - 8000fb8: 4b0f ldr r3, [pc, #60] @ (8000ff8 ) - 8000fba: 681a ldr r2, [r3, #0] - 8000fbc: 490e ldr r1, [pc, #56] @ (8000ff8 ) - 8000fbe: 69bb ldr r3, [r7, #24] - 8000fc0: 4313 orrs r3, r2 - 8000fc2: 600b str r3, [r1, #0] - 8000fc4: e021 b.n 800100a - 8000fc6: bf00 nop - 8000fc8: 10320000 .word 0x10320000 - 8000fcc: 10310000 .word 0x10310000 - 8000fd0: 10220000 .word 0x10220000 - 8000fd4: 10210000 .word 0x10210000 - 8000fd8: 10120000 .word 0x10120000 - 8000fdc: 10110000 .word 0x10110000 - 8000fe0: 40021000 .word 0x40021000 - 8000fe4: 40010000 .word 0x40010000 - 8000fe8: 40010800 .word 0x40010800 - 8000fec: 40010c00 .word 0x40010c00 - 8000ff0: 40011000 .word 0x40011000 - 8000ff4: 40011400 .word 0x40011400 - 8000ff8: 40010400 .word 0x40010400 - } - else - { - CLEAR_BIT(EXTI->IMR, iocurrent); - 8000ffc: 4b0b ldr r3, [pc, #44] @ (800102c ) - 8000ffe: 681a ldr r2, [r3, #0] - 8001000: 69bb ldr r3, [r7, #24] - 8001002: 43db mvns r3, r3 - 8001004: 4909 ldr r1, [pc, #36] @ (800102c ) - 8001006: 4013 ands r3, r2 - 8001008: 600b str r3, [r1, #0] - } - } - } - - position++; - 800100a: 6a7b ldr r3, [r7, #36] @ 0x24 - 800100c: 3301 adds r3, #1 - 800100e: 627b str r3, [r7, #36] @ 0x24 - while (((GPIO_Init->Pin) >> position) != 0x00u) - 8001010: 683b ldr r3, [r7, #0] - 8001012: 681a ldr r2, [r3, #0] - 8001014: 6a7b ldr r3, [r7, #36] @ 0x24 - 8001016: fa22 f303 lsr.w r3, r2, r3 - 800101a: 2b00 cmp r3, #0 - 800101c: f47f ae8e bne.w 8000d3c - } -} - 8001020: bf00 nop - 8001022: bf00 nop - 8001024: 372c adds r7, #44 @ 0x2c - 8001026: 46bd mov sp, r7 - 8001028: bc80 pop {r7} - 800102a: 4770 bx lr - 800102c: 40010400 .word 0x40010400 - -08001030 : - * parameters in the PCD_InitTypeDef and initialize the associated handle. - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd) -{ - 8001030: b580 push {r7, lr} - 8001032: b084 sub sp, #16 - 8001034: af00 add r7, sp, #0 - 8001036: 6078 str r0, [r7, #4] - uint8_t i; - - /* Check the PCD handle allocation */ - if (hpcd == NULL) - 8001038: 687b ldr r3, [r7, #4] - 800103a: 2b00 cmp r3, #0 - 800103c: d101 bne.n 8001042 - { - return HAL_ERROR; - 800103e: 2301 movs r3, #1 - 8001040: e0e8 b.n 8001214 - } - - /* Check the parameters */ - assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance)); - - if (hpcd->State == HAL_PCD_STATE_RESET) - 8001042: 687b ldr r3, [r7, #4] - 8001044: f893 3291 ldrb.w r3, [r3, #657] @ 0x291 - 8001048: b2db uxtb r3, r3 - 800104a: 2b00 cmp r3, #0 - 800104c: d106 bne.n 800105c - { - /* Allocate lock resource and initialize it */ - hpcd->Lock = HAL_UNLOCKED; - 800104e: 687b ldr r3, [r7, #4] - 8001050: 2200 movs r2, #0 - 8001052: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - /* Init the low level hardware */ - hpcd->MspInitCallback(hpcd); -#else - /* Init the low level hardware : GPIO, CLOCK, NVIC... */ - HAL_PCD_MspInit(hpcd); - 8001056: 6878 ldr r0, [r7, #4] - 8001058: f007 f932 bl 80082c0 -#endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */ - } - - hpcd->State = HAL_PCD_STATE_BUSY; - 800105c: 687b ldr r3, [r7, #4] - 800105e: 2203 movs r2, #3 - 8001060: f883 2291 strb.w r2, [r3, #657] @ 0x291 - - /* Disable DMA mode for FS instance */ - hpcd->Init.dma_enable = 0U; - 8001064: 687b ldr r3, [r7, #4] - 8001066: 2200 movs r2, #0 - 8001068: 715a strb r2, [r3, #5] - - /* Disable the Interrupts */ - __HAL_PCD_DISABLE(hpcd); - 800106a: 687b ldr r3, [r7, #4] - 800106c: 681b ldr r3, [r3, #0] - 800106e: 4618 mov r0, r3 - 8001070: f002 ffd7 bl 8004022 - - /*Init the Core (common init.) */ - if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK) - 8001074: 687b ldr r3, [r7, #4] - 8001076: 6818 ldr r0, [r3, #0] - 8001078: 687b ldr r3, [r7, #4] - 800107a: 3304 adds r3, #4 - 800107c: cb0e ldmia r3, {r1, r2, r3} - 800107e: f002 ffad bl 8003fdc - 8001082: 4603 mov r3, r0 - 8001084: 2b00 cmp r3, #0 - 8001086: d005 beq.n 8001094 - { - hpcd->State = HAL_PCD_STATE_ERROR; - 8001088: 687b ldr r3, [r7, #4] - 800108a: 2202 movs r2, #2 - 800108c: f883 2291 strb.w r2, [r3, #657] @ 0x291 - return HAL_ERROR; - 8001090: 2301 movs r3, #1 - 8001092: e0bf b.n 8001214 - } - - /* Force Device Mode */ - if (USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE) != HAL_OK) - 8001094: 687b ldr r3, [r7, #4] - 8001096: 681b ldr r3, [r3, #0] - 8001098: 2100 movs r1, #0 - 800109a: 4618 mov r0, r3 - 800109c: f002 ffdb bl 8004056 - 80010a0: 4603 mov r3, r0 - 80010a2: 2b00 cmp r3, #0 - 80010a4: d005 beq.n 80010b2 - { - hpcd->State = HAL_PCD_STATE_ERROR; - 80010a6: 687b ldr r3, [r7, #4] - 80010a8: 2202 movs r2, #2 - 80010aa: f883 2291 strb.w r2, [r3, #657] @ 0x291 - return HAL_ERROR; - 80010ae: 2301 movs r3, #1 - 80010b0: e0b0 b.n 8001214 - } - - /* Init endpoints structures */ - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 80010b2: 2300 movs r3, #0 - 80010b4: 73fb strb r3, [r7, #15] - 80010b6: e03e b.n 8001136 - { - /* Init ep structure */ - hpcd->IN_ep[i].is_in = 1U; - 80010b8: 7bfa ldrb r2, [r7, #15] - 80010ba: 6879 ldr r1, [r7, #4] - 80010bc: 4613 mov r3, r2 - 80010be: 009b lsls r3, r3, #2 - 80010c0: 4413 add r3, r2 - 80010c2: 00db lsls r3, r3, #3 - 80010c4: 440b add r3, r1 - 80010c6: 3311 adds r3, #17 - 80010c8: 2201 movs r2, #1 - 80010ca: 701a strb r2, [r3, #0] - hpcd->IN_ep[i].num = i; - 80010cc: 7bfa ldrb r2, [r7, #15] - 80010ce: 6879 ldr r1, [r7, #4] - 80010d0: 4613 mov r3, r2 - 80010d2: 009b lsls r3, r3, #2 - 80010d4: 4413 add r3, r2 - 80010d6: 00db lsls r3, r3, #3 - 80010d8: 440b add r3, r1 - 80010da: 3310 adds r3, #16 - 80010dc: 7bfa ldrb r2, [r7, #15] - 80010de: 701a strb r2, [r3, #0] -#if defined (USB_OTG_FS) - hpcd->IN_ep[i].tx_fifo_num = i; -#endif /* defined (USB_OTG_FS) */ - /* Control until ep is activated */ - hpcd->IN_ep[i].type = EP_TYPE_CTRL; - 80010e0: 7bfa ldrb r2, [r7, #15] - 80010e2: 6879 ldr r1, [r7, #4] - 80010e4: 4613 mov r3, r2 - 80010e6: 009b lsls r3, r3, #2 - 80010e8: 4413 add r3, r2 - 80010ea: 00db lsls r3, r3, #3 - 80010ec: 440b add r3, r1 - 80010ee: 3313 adds r3, #19 - 80010f0: 2200 movs r2, #0 - 80010f2: 701a strb r2, [r3, #0] - hpcd->IN_ep[i].maxpacket = 0U; - 80010f4: 7bfa ldrb r2, [r7, #15] - 80010f6: 6879 ldr r1, [r7, #4] - 80010f8: 4613 mov r3, r2 - 80010fa: 009b lsls r3, r3, #2 - 80010fc: 4413 add r3, r2 - 80010fe: 00db lsls r3, r3, #3 - 8001100: 440b add r3, r1 - 8001102: 3320 adds r3, #32 - 8001104: 2200 movs r2, #0 - 8001106: 601a str r2, [r3, #0] - hpcd->IN_ep[i].xfer_buff = 0U; - 8001108: 7bfa ldrb r2, [r7, #15] - 800110a: 6879 ldr r1, [r7, #4] - 800110c: 4613 mov r3, r2 - 800110e: 009b lsls r3, r3, #2 - 8001110: 4413 add r3, r2 - 8001112: 00db lsls r3, r3, #3 - 8001114: 440b add r3, r1 - 8001116: 3324 adds r3, #36 @ 0x24 - 8001118: 2200 movs r2, #0 - 800111a: 601a str r2, [r3, #0] - hpcd->IN_ep[i].xfer_len = 0U; - 800111c: 7bfb ldrb r3, [r7, #15] - 800111e: 6879 ldr r1, [r7, #4] - 8001120: 1c5a adds r2, r3, #1 - 8001122: 4613 mov r3, r2 - 8001124: 009b lsls r3, r3, #2 - 8001126: 4413 add r3, r2 - 8001128: 00db lsls r3, r3, #3 - 800112a: 440b add r3, r1 - 800112c: 2200 movs r2, #0 - 800112e: 601a str r2, [r3, #0] - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 8001130: 7bfb ldrb r3, [r7, #15] - 8001132: 3301 adds r3, #1 - 8001134: 73fb strb r3, [r7, #15] - 8001136: 687b ldr r3, [r7, #4] - 8001138: 791b ldrb r3, [r3, #4] - 800113a: 7bfa ldrb r2, [r7, #15] - 800113c: 429a cmp r2, r3 - 800113e: d3bb bcc.n 80010b8 - } - - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 8001140: 2300 movs r3, #0 - 8001142: 73fb strb r3, [r7, #15] - 8001144: e044 b.n 80011d0 - { - hpcd->OUT_ep[i].is_in = 0U; - 8001146: 7bfa ldrb r2, [r7, #15] - 8001148: 6879 ldr r1, [r7, #4] - 800114a: 4613 mov r3, r2 - 800114c: 009b lsls r3, r3, #2 - 800114e: 4413 add r3, r2 - 8001150: 00db lsls r3, r3, #3 - 8001152: 440b add r3, r1 - 8001154: f203 1351 addw r3, r3, #337 @ 0x151 - 8001158: 2200 movs r2, #0 - 800115a: 701a strb r2, [r3, #0] - hpcd->OUT_ep[i].num = i; - 800115c: 7bfa ldrb r2, [r7, #15] - 800115e: 6879 ldr r1, [r7, #4] - 8001160: 4613 mov r3, r2 - 8001162: 009b lsls r3, r3, #2 - 8001164: 4413 add r3, r2 - 8001166: 00db lsls r3, r3, #3 - 8001168: 440b add r3, r1 - 800116a: f503 73a8 add.w r3, r3, #336 @ 0x150 - 800116e: 7bfa ldrb r2, [r7, #15] - 8001170: 701a strb r2, [r3, #0] - /* Control until ep is activated */ - hpcd->OUT_ep[i].type = EP_TYPE_CTRL; - 8001172: 7bfa ldrb r2, [r7, #15] - 8001174: 6879 ldr r1, [r7, #4] - 8001176: 4613 mov r3, r2 - 8001178: 009b lsls r3, r3, #2 - 800117a: 4413 add r3, r2 - 800117c: 00db lsls r3, r3, #3 - 800117e: 440b add r3, r1 - 8001180: f203 1353 addw r3, r3, #339 @ 0x153 - 8001184: 2200 movs r2, #0 - 8001186: 701a strb r2, [r3, #0] - hpcd->OUT_ep[i].maxpacket = 0U; - 8001188: 7bfa ldrb r2, [r7, #15] - 800118a: 6879 ldr r1, [r7, #4] - 800118c: 4613 mov r3, r2 - 800118e: 009b lsls r3, r3, #2 - 8001190: 4413 add r3, r2 - 8001192: 00db lsls r3, r3, #3 - 8001194: 440b add r3, r1 - 8001196: f503 73b0 add.w r3, r3, #352 @ 0x160 - 800119a: 2200 movs r2, #0 - 800119c: 601a str r2, [r3, #0] - hpcd->OUT_ep[i].xfer_buff = 0U; - 800119e: 7bfa ldrb r2, [r7, #15] - 80011a0: 6879 ldr r1, [r7, #4] - 80011a2: 4613 mov r3, r2 - 80011a4: 009b lsls r3, r3, #2 - 80011a6: 4413 add r3, r2 - 80011a8: 00db lsls r3, r3, #3 - 80011aa: 440b add r3, r1 - 80011ac: f503 73b2 add.w r3, r3, #356 @ 0x164 - 80011b0: 2200 movs r2, #0 - 80011b2: 601a str r2, [r3, #0] - hpcd->OUT_ep[i].xfer_len = 0U; - 80011b4: 7bfa ldrb r2, [r7, #15] - 80011b6: 6879 ldr r1, [r7, #4] - 80011b8: 4613 mov r3, r2 - 80011ba: 009b lsls r3, r3, #2 - 80011bc: 4413 add r3, r2 - 80011be: 00db lsls r3, r3, #3 - 80011c0: 440b add r3, r1 - 80011c2: f503 73b4 add.w r3, r3, #360 @ 0x168 - 80011c6: 2200 movs r2, #0 - 80011c8: 601a str r2, [r3, #0] - for (i = 0U; i < hpcd->Init.dev_endpoints; i++) - 80011ca: 7bfb ldrb r3, [r7, #15] - 80011cc: 3301 adds r3, #1 - 80011ce: 73fb strb r3, [r7, #15] - 80011d0: 687b ldr r3, [r7, #4] - 80011d2: 791b ldrb r3, [r3, #4] - 80011d4: 7bfa ldrb r2, [r7, #15] - 80011d6: 429a cmp r2, r3 - 80011d8: d3b5 bcc.n 8001146 - } - - /* Init Device */ - if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK) - 80011da: 687b ldr r3, [r7, #4] - 80011dc: 6818 ldr r0, [r3, #0] - 80011de: 687b ldr r3, [r7, #4] - 80011e0: 3304 adds r3, #4 - 80011e2: cb0e ldmia r3, {r1, r2, r3} - 80011e4: f002 ff43 bl 800406e - 80011e8: 4603 mov r3, r0 - 80011ea: 2b00 cmp r3, #0 - 80011ec: d005 beq.n 80011fa - { - hpcd->State = HAL_PCD_STATE_ERROR; - 80011ee: 687b ldr r3, [r7, #4] - 80011f0: 2202 movs r2, #2 - 80011f2: f883 2291 strb.w r2, [r3, #657] @ 0x291 - return HAL_ERROR; - 80011f6: 2301 movs r3, #1 - 80011f8: e00c b.n 8001214 - } - - hpcd->USB_Address = 0U; - 80011fa: 687b ldr r3, [r7, #4] - 80011fc: 2200 movs r2, #0 - 80011fe: 735a strb r2, [r3, #13] - hpcd->State = HAL_PCD_STATE_READY; - 8001200: 687b ldr r3, [r7, #4] - 8001202: 2201 movs r2, #1 - 8001204: f883 2291 strb.w r2, [r3, #657] @ 0x291 - (void)USB_DevDisconnect(hpcd->Instance); - 8001208: 687b ldr r3, [r7, #4] - 800120a: 681b ldr r3, [r3, #0] - 800120c: 4618 mov r0, r3 - 800120e: f005 f9c2 bl 8006596 - - return HAL_OK; - 8001212: 2300 movs r3, #0 -} - 8001214: 4618 mov r0, r3 - 8001216: 3710 adds r7, #16 - 8001218: 46bd mov sp, r7 - 800121a: bd80 pop {r7, pc} - -0800121c : - * @brief Start the USB device - * @param hpcd PCD handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd) -{ - 800121c: b580 push {r7, lr} - 800121e: b082 sub sp, #8 - 8001220: af00 add r7, sp, #0 - 8001222: 6078 str r0, [r7, #4] - __HAL_LOCK(hpcd); - 8001224: 687b ldr r3, [r7, #4] - 8001226: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 800122a: 2b01 cmp r3, #1 - 800122c: d101 bne.n 8001232 - 800122e: 2302 movs r3, #2 - 8001230: e016 b.n 8001260 - 8001232: 687b ldr r3, [r7, #4] - 8001234: 2201 movs r2, #1 - 8001236: f883 2290 strb.w r2, [r3, #656] @ 0x290 - __HAL_PCD_ENABLE(hpcd); - 800123a: 687b ldr r3, [r7, #4] - 800123c: 681b ldr r3, [r3, #0] - 800123e: 4618 mov r0, r3 - 8001240: f002 fed9 bl 8003ff6 - -#if defined (USB) - HAL_PCDEx_SetConnectionState(hpcd, 1U); - 8001244: 2101 movs r1, #1 - 8001246: 6878 ldr r0, [r7, #4] - 8001248: f007 faad bl 80087a6 -#endif /* defined (USB) */ - - (void)USB_DevConnect(hpcd->Instance); - 800124c: 687b ldr r3, [r7, #4] - 800124e: 681b ldr r3, [r3, #0] - 8001250: 4618 mov r0, r3 - 8001252: f005 f996 bl 8006582 - __HAL_UNLOCK(hpcd); - 8001256: 687b ldr r3, [r7, #4] - 8001258: 2200 movs r2, #0 - 800125a: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - return HAL_OK; - 800125e: 2300 movs r3, #0 -} - 8001260: 4618 mov r0, r3 - 8001262: 3708 adds r7, #8 - 8001264: 46bd mov sp, r7 - 8001266: bd80 pop {r7, pc} - -08001268 : - * @brief This function handles PCD interrupt request. - * @param hpcd PCD handle - * @retval HAL status - */ -void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) -{ - 8001268: b580 push {r7, lr} - 800126a: b088 sub sp, #32 - 800126c: af00 add r7, sp, #0 - 800126e: 6078 str r0, [r7, #4] - uint32_t wIstr = USB_ReadInterrupts(hpcd->Instance); - 8001270: 687b ldr r3, [r7, #4] - 8001272: 681b ldr r3, [r3, #0] - 8001274: 4618 mov r0, r3 - 8001276: f005 f998 bl 80065aa - 800127a: 61b8 str r0, [r7, #24] - uint16_t store_ep[8]; - uint8_t i; - - if ((wIstr & USB_ISTR_CTR) == USB_ISTR_CTR) - 800127c: 69bb ldr r3, [r7, #24] - 800127e: f403 4300 and.w r3, r3, #32768 @ 0x8000 - 8001282: 2b00 cmp r3, #0 - 8001284: d003 beq.n 800128e - { - /* servicing of the endpoint correct transfer interrupt */ - /* clear of the CTR flag into the sub */ - (void)PCD_EP_ISR_Handler(hpcd); - 8001286: 6878 ldr r0, [r7, #4] - 8001288: f000 fb1a bl 80018c0 - - return; - 800128c: e119 b.n 80014c2 - } - - if ((wIstr & USB_ISTR_RESET) == USB_ISTR_RESET) - 800128e: 69bb ldr r3, [r7, #24] - 8001290: f403 6380 and.w r3, r3, #1024 @ 0x400 - 8001294: 2b00 cmp r3, #0 - 8001296: d013 beq.n 80012c0 - { - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET); - 8001298: 687b ldr r3, [r7, #4] - 800129a: 681b ldr r3, [r3, #0] - 800129c: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 80012a0: b29a uxth r2, r3 - 80012a2: 687b ldr r3, [r7, #4] - 80012a4: 681b ldr r3, [r3, #0] - 80012a6: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 80012aa: b292 uxth r2, r2 - 80012ac: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->ResetCallback(hpcd); -#else - HAL_PCD_ResetCallback(hpcd); - 80012b0: 6878 ldr r0, [r7, #4] - 80012b2: f007 f880 bl 80083b6 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - (void)HAL_PCD_SetAddress(hpcd, 0U); - 80012b6: 2100 movs r1, #0 - 80012b8: 6878 ldr r0, [r7, #4] - 80012ba: f000 f905 bl 80014c8 - - return; - 80012be: e100 b.n 80014c2 - } - - if ((wIstr & USB_ISTR_PMAOVR) == USB_ISTR_PMAOVR) - 80012c0: 69bb ldr r3, [r7, #24] - 80012c2: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 80012c6: 2b00 cmp r3, #0 - 80012c8: d00c beq.n 80012e4 - { - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_PMAOVR); - 80012ca: 687b ldr r3, [r7, #4] - 80012cc: 681b ldr r3, [r3, #0] - 80012ce: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 80012d2: b29a uxth r2, r3 - 80012d4: 687b ldr r3, [r7, #4] - 80012d6: 681b ldr r3, [r3, #0] - 80012d8: f422 4280 bic.w r2, r2, #16384 @ 0x4000 - 80012dc: b292 uxth r2, r2 - 80012de: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - return; - 80012e2: e0ee b.n 80014c2 - } - - if ((wIstr & USB_ISTR_ERR) == USB_ISTR_ERR) - 80012e4: 69bb ldr r3, [r7, #24] - 80012e6: f403 5300 and.w r3, r3, #8192 @ 0x2000 - 80012ea: 2b00 cmp r3, #0 - 80012ec: d00c beq.n 8001308 - { - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ERR); - 80012ee: 687b ldr r3, [r7, #4] - 80012f0: 681b ldr r3, [r3, #0] - 80012f2: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 80012f6: b29a uxth r2, r3 - 80012f8: 687b ldr r3, [r7, #4] - 80012fa: 681b ldr r3, [r3, #0] - 80012fc: f422 5200 bic.w r2, r2, #8192 @ 0x2000 - 8001300: b292 uxth r2, r2 - 8001302: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - return; - 8001306: e0dc b.n 80014c2 - } - - if ((wIstr & USB_ISTR_WKUP) == USB_ISTR_WKUP) - 8001308: 69bb ldr r3, [r7, #24] - 800130a: f403 5380 and.w r3, r3, #4096 @ 0x1000 - 800130e: 2b00 cmp r3, #0 - 8001310: d027 beq.n 8001362 - { - hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_LP_MODE); - 8001312: 687b ldr r3, [r7, #4] - 8001314: 681b ldr r3, [r3, #0] - 8001316: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 800131a: b29a uxth r2, r3 - 800131c: 687b ldr r3, [r7, #4] - 800131e: 681b ldr r3, [r3, #0] - 8001320: f022 0204 bic.w r2, r2, #4 - 8001324: b292 uxth r2, r2 - 8001326: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP); - 800132a: 687b ldr r3, [r7, #4] - 800132c: 681b ldr r3, [r3, #0] - 800132e: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 8001332: b29a uxth r2, r3 - 8001334: 687b ldr r3, [r7, #4] - 8001336: 681b ldr r3, [r3, #0] - 8001338: f022 0208 bic.w r2, r2, #8 - 800133c: b292 uxth r2, r2 - 800133e: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->ResumeCallback(hpcd); -#else - HAL_PCD_ResumeCallback(hpcd); - 8001342: 6878 ldr r0, [r7, #4] - 8001344: f007 f870 bl 8008428 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_WKUP); - 8001348: 687b ldr r3, [r7, #4] - 800134a: 681b ldr r3, [r3, #0] - 800134c: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8001350: b29a uxth r2, r3 - 8001352: 687b ldr r3, [r7, #4] - 8001354: 681b ldr r3, [r3, #0] - 8001356: f422 5280 bic.w r2, r2, #4096 @ 0x1000 - 800135a: b292 uxth r2, r2 - 800135c: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - return; - 8001360: e0af b.n 80014c2 - } - - if ((wIstr & USB_ISTR_SUSP) == USB_ISTR_SUSP) - 8001362: 69bb ldr r3, [r7, #24] - 8001364: f403 6300 and.w r3, r3, #2048 @ 0x800 - 8001368: 2b00 cmp r3, #0 - 800136a: f000 8083 beq.w 8001474 - { - /* WA: To Clear Wakeup flag if raised with suspend signal */ - - /* Store Endpoint registers */ - for (i = 0U; i < 8U; i++) - 800136e: 2300 movs r3, #0 - 8001370: 77fb strb r3, [r7, #31] - 8001372: e010 b.n 8001396 - { - store_ep[i] = PCD_GET_ENDPOINT(hpcd->Instance, i); - 8001374: 687b ldr r3, [r7, #4] - 8001376: 681b ldr r3, [r3, #0] - 8001378: 461a mov r2, r3 - 800137a: 7ffb ldrb r3, [r7, #31] - 800137c: 009b lsls r3, r3, #2 - 800137e: 441a add r2, r3 - 8001380: 7ffb ldrb r3, [r7, #31] - 8001382: 8812 ldrh r2, [r2, #0] - 8001384: b292 uxth r2, r2 - 8001386: 005b lsls r3, r3, #1 - 8001388: 3320 adds r3, #32 - 800138a: 443b add r3, r7 - 800138c: f823 2c18 strh.w r2, [r3, #-24] - for (i = 0U; i < 8U; i++) - 8001390: 7ffb ldrb r3, [r7, #31] - 8001392: 3301 adds r3, #1 - 8001394: 77fb strb r3, [r7, #31] - 8001396: 7ffb ldrb r3, [r7, #31] - 8001398: 2b07 cmp r3, #7 - 800139a: d9eb bls.n 8001374 - } - - /* FORCE RESET */ - hpcd->Instance->CNTR |= (uint16_t)(USB_CNTR_FRES); - 800139c: 687b ldr r3, [r7, #4] - 800139e: 681b ldr r3, [r3, #0] - 80013a0: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 80013a4: b29a uxth r2, r3 - 80013a6: 687b ldr r3, [r7, #4] - 80013a8: 681b ldr r3, [r3, #0] - 80013aa: f042 0201 orr.w r2, r2, #1 - 80013ae: b292 uxth r2, r2 - 80013b0: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - /* CLEAR RESET */ - hpcd->Instance->CNTR &= (uint16_t)(~USB_CNTR_FRES); - 80013b4: 687b ldr r3, [r7, #4] - 80013b6: 681b ldr r3, [r3, #0] - 80013b8: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 80013bc: b29a uxth r2, r3 - 80013be: 687b ldr r3, [r7, #4] - 80013c0: 681b ldr r3, [r3, #0] - 80013c2: f022 0201 bic.w r2, r2, #1 - 80013c6: b292 uxth r2, r2 - 80013c8: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - /* wait for reset flag in ISTR */ - while ((hpcd->Instance->ISTR & USB_ISTR_RESET) == 0U) - 80013cc: bf00 nop - 80013ce: 687b ldr r3, [r7, #4] - 80013d0: 681b ldr r3, [r3, #0] - 80013d2: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 80013d6: b29b uxth r3, r3 - 80013d8: f403 6380 and.w r3, r3, #1024 @ 0x400 - 80013dc: 2b00 cmp r3, #0 - 80013de: d0f6 beq.n 80013ce - { - } - - /* Clear Reset Flag */ - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET); - 80013e0: 687b ldr r3, [r7, #4] - 80013e2: 681b ldr r3, [r3, #0] - 80013e4: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 80013e8: b29a uxth r2, r3 - 80013ea: 687b ldr r3, [r7, #4] - 80013ec: 681b ldr r3, [r3, #0] - 80013ee: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 80013f2: b292 uxth r2, r2 - 80013f4: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - /* Restore Registre */ - for (i = 0U; i < 8U; i++) - 80013f8: 2300 movs r3, #0 - 80013fa: 77fb strb r3, [r7, #31] - 80013fc: e00f b.n 800141e - { - PCD_SET_ENDPOINT(hpcd->Instance, i, store_ep[i]); - 80013fe: 7ffb ldrb r3, [r7, #31] - 8001400: 687a ldr r2, [r7, #4] - 8001402: 6812 ldr r2, [r2, #0] - 8001404: 4611 mov r1, r2 - 8001406: 7ffa ldrb r2, [r7, #31] - 8001408: 0092 lsls r2, r2, #2 - 800140a: 440a add r2, r1 - 800140c: 005b lsls r3, r3, #1 - 800140e: 3320 adds r3, #32 - 8001410: 443b add r3, r7 - 8001412: f833 3c18 ldrh.w r3, [r3, #-24] - 8001416: 8013 strh r3, [r2, #0] - for (i = 0U; i < 8U; i++) - 8001418: 7ffb ldrb r3, [r7, #31] - 800141a: 3301 adds r3, #1 - 800141c: 77fb strb r3, [r7, #31] - 800141e: 7ffb ldrb r3, [r7, #31] - 8001420: 2b07 cmp r3, #7 - 8001422: d9ec bls.n 80013fe - } - - /* Force low-power mode in the macrocell */ - hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_FSUSP; - 8001424: 687b ldr r3, [r7, #4] - 8001426: 681b ldr r3, [r3, #0] - 8001428: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 800142c: b29a uxth r2, r3 - 800142e: 687b ldr r3, [r7, #4] - 8001430: 681b ldr r3, [r3, #0] - 8001432: f042 0208 orr.w r2, r2, #8 - 8001436: b292 uxth r2, r2 - 8001438: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - /* clear of the ISTR bit must be done after setting of CNTR_FSUSP */ - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SUSP); - 800143c: 687b ldr r3, [r7, #4] - 800143e: 681b ldr r3, [r3, #0] - 8001440: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8001444: b29a uxth r2, r3 - 8001446: 687b ldr r3, [r7, #4] - 8001448: 681b ldr r3, [r3, #0] - 800144a: f422 6200 bic.w r2, r2, #2048 @ 0x800 - 800144e: b292 uxth r2, r2 - 8001450: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_LP_MODE; - 8001454: 687b ldr r3, [r7, #4] - 8001456: 681b ldr r3, [r3, #0] - 8001458: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 800145c: b29a uxth r2, r3 - 800145e: 687b ldr r3, [r7, #4] - 8001460: 681b ldr r3, [r3, #0] - 8001462: f042 0204 orr.w r2, r2, #4 - 8001466: b292 uxth r2, r2 - 8001468: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SuspendCallback(hpcd); -#else - HAL_PCD_SuspendCallback(hpcd); - 800146c: 6878 ldr r0, [r7, #4] - 800146e: f006 ffc1 bl 80083f4 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - return; - 8001472: e026 b.n 80014c2 - } - - if ((wIstr & USB_ISTR_SOF) == USB_ISTR_SOF) - 8001474: 69bb ldr r3, [r7, #24] - 8001476: f403 7300 and.w r3, r3, #512 @ 0x200 - 800147a: 2b00 cmp r3, #0 - 800147c: d00f beq.n 800149e - { - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SOF); - 800147e: 687b ldr r3, [r7, #4] - 8001480: 681b ldr r3, [r3, #0] - 8001482: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 8001486: b29a uxth r2, r3 - 8001488: 687b ldr r3, [r7, #4] - 800148a: 681b ldr r3, [r3, #0] - 800148c: f422 7200 bic.w r2, r2, #512 @ 0x200 - 8001490: b292 uxth r2, r2 - 8001492: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SOFCallback(hpcd); -#else - HAL_PCD_SOFCallback(hpcd); - 8001496: 6878 ldr r0, [r7, #4] - 8001498: f006 ff7f bl 800839a -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - return; - 800149c: e011 b.n 80014c2 - } - - if ((wIstr & USB_ISTR_ESOF) == USB_ISTR_ESOF) - 800149e: 69bb ldr r3, [r7, #24] - 80014a0: f403 7380 and.w r3, r3, #256 @ 0x100 - 80014a4: 2b00 cmp r3, #0 - 80014a6: d00c beq.n 80014c2 - { - /* clear ESOF flag in ISTR */ - __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ESOF); - 80014a8: 687b ldr r3, [r7, #4] - 80014aa: 681b ldr r3, [r3, #0] - 80014ac: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 80014b0: b29a uxth r2, r3 - 80014b2: 687b ldr r3, [r7, #4] - 80014b4: 681b ldr r3, [r3, #0] - 80014b6: f422 7280 bic.w r2, r2, #256 @ 0x100 - 80014ba: b292 uxth r2, r2 - 80014bc: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - return; - 80014c0: bf00 nop - } -} - 80014c2: 3720 adds r7, #32 - 80014c4: 46bd mov sp, r7 - 80014c6: bd80 pop {r7, pc} - -080014c8 : - * @param hpcd PCD handle - * @param address new device address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) -{ - 80014c8: b580 push {r7, lr} - 80014ca: b082 sub sp, #8 - 80014cc: af00 add r7, sp, #0 - 80014ce: 6078 str r0, [r7, #4] - 80014d0: 460b mov r3, r1 - 80014d2: 70fb strb r3, [r7, #3] - __HAL_LOCK(hpcd); - 80014d4: 687b ldr r3, [r7, #4] - 80014d6: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 80014da: 2b01 cmp r3, #1 - 80014dc: d101 bne.n 80014e2 - 80014de: 2302 movs r3, #2 - 80014e0: e012 b.n 8001508 - 80014e2: 687b ldr r3, [r7, #4] - 80014e4: 2201 movs r2, #1 - 80014e6: f883 2290 strb.w r2, [r3, #656] @ 0x290 - hpcd->USB_Address = address; - 80014ea: 687b ldr r3, [r7, #4] - 80014ec: 78fa ldrb r2, [r7, #3] - 80014ee: 735a strb r2, [r3, #13] - (void)USB_SetDevAddress(hpcd->Instance, address); - 80014f0: 687b ldr r3, [r7, #4] - 80014f2: 681b ldr r3, [r3, #0] - 80014f4: 78fa ldrb r2, [r7, #3] - 80014f6: 4611 mov r1, r2 - 80014f8: 4618 mov r0, r3 - 80014fa: f005 f82f bl 800655c - __HAL_UNLOCK(hpcd); - 80014fe: 687b ldr r3, [r7, #4] - 8001500: 2200 movs r2, #0 - 8001502: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - return HAL_OK; - 8001506: 2300 movs r3, #0 -} - 8001508: 4618 mov r0, r3 - 800150a: 3708 adds r7, #8 - 800150c: 46bd mov sp, r7 - 800150e: bd80 pop {r7, pc} - -08001510 : - * @param ep_type endpoint type - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, - uint16_t ep_mps, uint8_t ep_type) -{ - 8001510: b580 push {r7, lr} - 8001512: b084 sub sp, #16 - 8001514: af00 add r7, sp, #0 - 8001516: 6078 str r0, [r7, #4] - 8001518: 4608 mov r0, r1 - 800151a: 4611 mov r1, r2 - 800151c: 461a mov r2, r3 - 800151e: 4603 mov r3, r0 - 8001520: 70fb strb r3, [r7, #3] - 8001522: 460b mov r3, r1 - 8001524: 803b strh r3, [r7, #0] - 8001526: 4613 mov r3, r2 - 8001528: 70bb strb r3, [r7, #2] - HAL_StatusTypeDef ret = HAL_OK; - 800152a: 2300 movs r3, #0 - 800152c: 72fb strb r3, [r7, #11] - PCD_EPTypeDef *ep; - - if ((ep_addr & 0x80U) == 0x80U) - 800152e: f997 3003 ldrsb.w r3, [r7, #3] - 8001532: 2b00 cmp r3, #0 - 8001534: da0e bge.n 8001554 - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8001536: 78fb ldrb r3, [r7, #3] - 8001538: f003 0207 and.w r2, r3, #7 - 800153c: 4613 mov r3, r2 - 800153e: 009b lsls r3, r3, #2 - 8001540: 4413 add r3, r2 - 8001542: 00db lsls r3, r3, #3 - 8001544: 3310 adds r3, #16 - 8001546: 687a ldr r2, [r7, #4] - 8001548: 4413 add r3, r2 - 800154a: 60fb str r3, [r7, #12] - ep->is_in = 1U; - 800154c: 68fb ldr r3, [r7, #12] - 800154e: 2201 movs r2, #1 - 8001550: 705a strb r2, [r3, #1] - 8001552: e00e b.n 8001572 - } - else - { - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 8001554: 78fb ldrb r3, [r7, #3] - 8001556: f003 0207 and.w r2, r3, #7 - 800155a: 4613 mov r3, r2 - 800155c: 009b lsls r3, r3, #2 - 800155e: 4413 add r3, r2 - 8001560: 00db lsls r3, r3, #3 - 8001562: f503 73a8 add.w r3, r3, #336 @ 0x150 - 8001566: 687a ldr r2, [r7, #4] - 8001568: 4413 add r3, r2 - 800156a: 60fb str r3, [r7, #12] - ep->is_in = 0U; - 800156c: 68fb ldr r3, [r7, #12] - 800156e: 2200 movs r2, #0 - 8001570: 705a strb r2, [r3, #1] - } - - ep->num = ep_addr & EP_ADDR_MSK; - 8001572: 78fb ldrb r3, [r7, #3] - 8001574: f003 0307 and.w r3, r3, #7 - 8001578: b2da uxtb r2, r3 - 800157a: 68fb ldr r3, [r7, #12] - 800157c: 701a strb r2, [r3, #0] - ep->maxpacket = ep_mps; - 800157e: 883a ldrh r2, [r7, #0] - 8001580: 68fb ldr r3, [r7, #12] - 8001582: 611a str r2, [r3, #16] - ep->type = ep_type; - 8001584: 68fb ldr r3, [r7, #12] - 8001586: 78ba ldrb r2, [r7, #2] - 8001588: 70da strb r2, [r3, #3] - ep->tx_fifo_num = ep->num; - } -#endif /* defined (USB_OTG_FS) */ - - /* Set initial data PID. */ - if (ep_type == EP_TYPE_BULK) - 800158a: 78bb ldrb r3, [r7, #2] - 800158c: 2b02 cmp r3, #2 - 800158e: d102 bne.n 8001596 - { - ep->data_pid_start = 0U; - 8001590: 68fb ldr r3, [r7, #12] - 8001592: 2200 movs r2, #0 - 8001594: 711a strb r2, [r3, #4] - } - - __HAL_LOCK(hpcd); - 8001596: 687b ldr r3, [r7, #4] - 8001598: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 800159c: 2b01 cmp r3, #1 - 800159e: d101 bne.n 80015a4 - 80015a0: 2302 movs r3, #2 - 80015a2: e00e b.n 80015c2 - 80015a4: 687b ldr r3, [r7, #4] - 80015a6: 2201 movs r2, #1 - 80015a8: f883 2290 strb.w r2, [r3, #656] @ 0x290 - (void)USB_ActivateEndpoint(hpcd->Instance, ep); - 80015ac: 687b ldr r3, [r7, #4] - 80015ae: 681b ldr r3, [r3, #0] - 80015b0: 68f9 ldr r1, [r7, #12] - 80015b2: 4618 mov r0, r3 - 80015b4: f002 fd78 bl 80040a8 - __HAL_UNLOCK(hpcd); - 80015b8: 687b ldr r3, [r7, #4] - 80015ba: 2200 movs r2, #0 - 80015bc: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - return ret; - 80015c0: 7afb ldrb r3, [r7, #11] -} - 80015c2: 4618 mov r0, r3 - 80015c4: 3710 adds r7, #16 - 80015c6: 46bd mov sp, r7 - 80015c8: bd80 pop {r7, pc} - -080015ca : - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - 80015ca: b580 push {r7, lr} - 80015cc: b084 sub sp, #16 - 80015ce: af00 add r7, sp, #0 - 80015d0: 6078 str r0, [r7, #4] - 80015d2: 460b mov r3, r1 - 80015d4: 70fb strb r3, [r7, #3] - PCD_EPTypeDef *ep; - - if ((ep_addr & 0x80U) == 0x80U) - 80015d6: f997 3003 ldrsb.w r3, [r7, #3] - 80015da: 2b00 cmp r3, #0 - 80015dc: da0e bge.n 80015fc - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 80015de: 78fb ldrb r3, [r7, #3] - 80015e0: f003 0207 and.w r2, r3, #7 - 80015e4: 4613 mov r3, r2 - 80015e6: 009b lsls r3, r3, #2 - 80015e8: 4413 add r3, r2 - 80015ea: 00db lsls r3, r3, #3 - 80015ec: 3310 adds r3, #16 - 80015ee: 687a ldr r2, [r7, #4] - 80015f0: 4413 add r3, r2 - 80015f2: 60fb str r3, [r7, #12] - ep->is_in = 1U; - 80015f4: 68fb ldr r3, [r7, #12] - 80015f6: 2201 movs r2, #1 - 80015f8: 705a strb r2, [r3, #1] - 80015fa: e00e b.n 800161a - } - else - { - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 80015fc: 78fb ldrb r3, [r7, #3] - 80015fe: f003 0207 and.w r2, r3, #7 - 8001602: 4613 mov r3, r2 - 8001604: 009b lsls r3, r3, #2 - 8001606: 4413 add r3, r2 - 8001608: 00db lsls r3, r3, #3 - 800160a: f503 73a8 add.w r3, r3, #336 @ 0x150 - 800160e: 687a ldr r2, [r7, #4] - 8001610: 4413 add r3, r2 - 8001612: 60fb str r3, [r7, #12] - ep->is_in = 0U; - 8001614: 68fb ldr r3, [r7, #12] - 8001616: 2200 movs r2, #0 - 8001618: 705a strb r2, [r3, #1] - } - ep->num = ep_addr & EP_ADDR_MSK; - 800161a: 78fb ldrb r3, [r7, #3] - 800161c: f003 0307 and.w r3, r3, #7 - 8001620: b2da uxtb r2, r3 - 8001622: 68fb ldr r3, [r7, #12] - 8001624: 701a strb r2, [r3, #0] - - __HAL_LOCK(hpcd); - 8001626: 687b ldr r3, [r7, #4] - 8001628: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 800162c: 2b01 cmp r3, #1 - 800162e: d101 bne.n 8001634 - 8001630: 2302 movs r3, #2 - 8001632: e00e b.n 8001652 - 8001634: 687b ldr r3, [r7, #4] - 8001636: 2201 movs r2, #1 - 8001638: f883 2290 strb.w r2, [r3, #656] @ 0x290 - (void)USB_DeactivateEndpoint(hpcd->Instance, ep); - 800163c: 687b ldr r3, [r7, #4] - 800163e: 681b ldr r3, [r3, #0] - 8001640: 68f9 ldr r1, [r7, #12] - 8001642: 4618 mov r0, r3 - 8001644: f003 f8f0 bl 8004828 - __HAL_UNLOCK(hpcd); - 8001648: 687b ldr r3, [r7, #4] - 800164a: 2200 movs r2, #0 - 800164c: f883 2290 strb.w r2, [r3, #656] @ 0x290 - return HAL_OK; - 8001650: 2300 movs r3, #0 -} - 8001652: 4618 mov r0, r3 - 8001654: 3710 adds r7, #16 - 8001656: 46bd mov sp, r7 - 8001658: bd80 pop {r7, pc} - -0800165a : - * @param pBuf pointer to the reception buffer - * @param len amount of data to be received - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) -{ - 800165a: b580 push {r7, lr} - 800165c: b086 sub sp, #24 - 800165e: af00 add r7, sp, #0 - 8001660: 60f8 str r0, [r7, #12] - 8001662: 607a str r2, [r7, #4] - 8001664: 603b str r3, [r7, #0] - 8001666: 460b mov r3, r1 - 8001668: 72fb strb r3, [r7, #11] - PCD_EPTypeDef *ep; - - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 800166a: 7afb ldrb r3, [r7, #11] - 800166c: f003 0207 and.w r2, r3, #7 - 8001670: 4613 mov r3, r2 - 8001672: 009b lsls r3, r3, #2 - 8001674: 4413 add r3, r2 - 8001676: 00db lsls r3, r3, #3 - 8001678: f503 73a8 add.w r3, r3, #336 @ 0x150 - 800167c: 68fa ldr r2, [r7, #12] - 800167e: 4413 add r3, r2 - 8001680: 617b str r3, [r7, #20] - - /*setup and start the Xfer */ - ep->xfer_buff = pBuf; - 8001682: 697b ldr r3, [r7, #20] - 8001684: 687a ldr r2, [r7, #4] - 8001686: 615a str r2, [r3, #20] - ep->xfer_len = len; - 8001688: 697b ldr r3, [r7, #20] - 800168a: 683a ldr r2, [r7, #0] - 800168c: 619a str r2, [r3, #24] - ep->xfer_count = 0U; - 800168e: 697b ldr r3, [r7, #20] - 8001690: 2200 movs r2, #0 - 8001692: 61da str r2, [r3, #28] - ep->is_in = 0U; - 8001694: 697b ldr r3, [r7, #20] - 8001696: 2200 movs r2, #0 - 8001698: 705a strb r2, [r3, #1] - ep->num = ep_addr & EP_ADDR_MSK; - 800169a: 7afb ldrb r3, [r7, #11] - 800169c: f003 0307 and.w r3, r3, #7 - 80016a0: b2da uxtb r2, r3 - 80016a2: 697b ldr r3, [r7, #20] - 80016a4: 701a strb r2, [r3, #0] - - (void)USB_EPStartXfer(hpcd->Instance, ep); - 80016a6: 68fb ldr r3, [r7, #12] - 80016a8: 681b ldr r3, [r3, #0] - 80016aa: 6979 ldr r1, [r7, #20] - 80016ac: 4618 mov r0, r3 - 80016ae: f003 faa7 bl 8004c00 - - return HAL_OK; - 80016b2: 2300 movs r3, #0 -} - 80016b4: 4618 mov r0, r3 - 80016b6: 3718 adds r7, #24 - 80016b8: 46bd mov sp, r7 - 80016ba: bd80 pop {r7, pc} - -080016bc : - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval Data Size - */ -uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef const *hpcd, uint8_t ep_addr) -{ - 80016bc: b480 push {r7} - 80016be: b083 sub sp, #12 - 80016c0: af00 add r7, sp, #0 - 80016c2: 6078 str r0, [r7, #4] - 80016c4: 460b mov r3, r1 - 80016c6: 70fb strb r3, [r7, #3] - return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; - 80016c8: 78fb ldrb r3, [r7, #3] - 80016ca: f003 0207 and.w r2, r3, #7 - 80016ce: 6879 ldr r1, [r7, #4] - 80016d0: 4613 mov r3, r2 - 80016d2: 009b lsls r3, r3, #2 - 80016d4: 4413 add r3, r2 - 80016d6: 00db lsls r3, r3, #3 - 80016d8: 440b add r3, r1 - 80016da: f503 73b6 add.w r3, r3, #364 @ 0x16c - 80016de: 681b ldr r3, [r3, #0] -} - 80016e0: 4618 mov r0, r3 - 80016e2: 370c adds r7, #12 - 80016e4: 46bd mov sp, r7 - 80016e6: bc80 pop {r7} - 80016e8: 4770 bx lr - -080016ea : - * @param pBuf pointer to the transmission buffer - * @param len amount of data to be sent - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) -{ - 80016ea: b580 push {r7, lr} - 80016ec: b086 sub sp, #24 - 80016ee: af00 add r7, sp, #0 - 80016f0: 60f8 str r0, [r7, #12] - 80016f2: 607a str r2, [r7, #4] - 80016f4: 603b str r3, [r7, #0] - 80016f6: 460b mov r3, r1 - 80016f8: 72fb strb r3, [r7, #11] - PCD_EPTypeDef *ep; - - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 80016fa: 7afb ldrb r3, [r7, #11] - 80016fc: f003 0207 and.w r2, r3, #7 - 8001700: 4613 mov r3, r2 - 8001702: 009b lsls r3, r3, #2 - 8001704: 4413 add r3, r2 - 8001706: 00db lsls r3, r3, #3 - 8001708: 3310 adds r3, #16 - 800170a: 68fa ldr r2, [r7, #12] - 800170c: 4413 add r3, r2 - 800170e: 617b str r3, [r7, #20] - - /*setup and start the Xfer */ - ep->xfer_buff = pBuf; - 8001710: 697b ldr r3, [r7, #20] - 8001712: 687a ldr r2, [r7, #4] - 8001714: 615a str r2, [r3, #20] - ep->xfer_len = len; - 8001716: 697b ldr r3, [r7, #20] - 8001718: 683a ldr r2, [r7, #0] - 800171a: 619a str r2, [r3, #24] -#if defined (USB) - ep->xfer_fill_db = 1U; - 800171c: 697b ldr r3, [r7, #20] - 800171e: 2201 movs r2, #1 - 8001720: f883 2024 strb.w r2, [r3, #36] @ 0x24 - ep->xfer_len_db = len; - 8001724: 697b ldr r3, [r7, #20] - 8001726: 683a ldr r2, [r7, #0] - 8001728: 621a str r2, [r3, #32] -#endif /* defined (USB) */ - ep->xfer_count = 0U; - 800172a: 697b ldr r3, [r7, #20] - 800172c: 2200 movs r2, #0 - 800172e: 61da str r2, [r3, #28] - ep->is_in = 1U; - 8001730: 697b ldr r3, [r7, #20] - 8001732: 2201 movs r2, #1 - 8001734: 705a strb r2, [r3, #1] - ep->num = ep_addr & EP_ADDR_MSK; - 8001736: 7afb ldrb r3, [r7, #11] - 8001738: f003 0307 and.w r3, r3, #7 - 800173c: b2da uxtb r2, r3 - 800173e: 697b ldr r3, [r7, #20] - 8001740: 701a strb r2, [r3, #0] - - (void)USB_EPStartXfer(hpcd->Instance, ep); - 8001742: 68fb ldr r3, [r7, #12] - 8001744: 681b ldr r3, [r3, #0] - 8001746: 6979 ldr r1, [r7, #20] - 8001748: 4618 mov r0, r3 - 800174a: f003 fa59 bl 8004c00 - - return HAL_OK; - 800174e: 2300 movs r3, #0 -} - 8001750: 4618 mov r0, r3 - 8001752: 3718 adds r7, #24 - 8001754: 46bd mov sp, r7 - 8001756: bd80 pop {r7, pc} - -08001758 : - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - 8001758: b580 push {r7, lr} - 800175a: b084 sub sp, #16 - 800175c: af00 add r7, sp, #0 - 800175e: 6078 str r0, [r7, #4] - 8001760: 460b mov r3, r1 - 8001762: 70fb strb r3, [r7, #3] - PCD_EPTypeDef *ep; - - if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints) - 8001764: 78fb ldrb r3, [r7, #3] - 8001766: f003 0307 and.w r3, r3, #7 - 800176a: 687a ldr r2, [r7, #4] - 800176c: 7912 ldrb r2, [r2, #4] - 800176e: 4293 cmp r3, r2 - 8001770: d901 bls.n 8001776 - { - return HAL_ERROR; - 8001772: 2301 movs r3, #1 - 8001774: e04c b.n 8001810 - } - - if ((0x80U & ep_addr) == 0x80U) - 8001776: f997 3003 ldrsb.w r3, [r7, #3] - 800177a: 2b00 cmp r3, #0 - 800177c: da0e bge.n 800179c - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 800177e: 78fb ldrb r3, [r7, #3] - 8001780: f003 0207 and.w r2, r3, #7 - 8001784: 4613 mov r3, r2 - 8001786: 009b lsls r3, r3, #2 - 8001788: 4413 add r3, r2 - 800178a: 00db lsls r3, r3, #3 - 800178c: 3310 adds r3, #16 - 800178e: 687a ldr r2, [r7, #4] - 8001790: 4413 add r3, r2 - 8001792: 60fb str r3, [r7, #12] - ep->is_in = 1U; - 8001794: 68fb ldr r3, [r7, #12] - 8001796: 2201 movs r2, #1 - 8001798: 705a strb r2, [r3, #1] - 800179a: e00c b.n 80017b6 - } - else - { - ep = &hpcd->OUT_ep[ep_addr]; - 800179c: 78fa ldrb r2, [r7, #3] - 800179e: 4613 mov r3, r2 - 80017a0: 009b lsls r3, r3, #2 - 80017a2: 4413 add r3, r2 - 80017a4: 00db lsls r3, r3, #3 - 80017a6: f503 73a8 add.w r3, r3, #336 @ 0x150 - 80017aa: 687a ldr r2, [r7, #4] - 80017ac: 4413 add r3, r2 - 80017ae: 60fb str r3, [r7, #12] - ep->is_in = 0U; - 80017b0: 68fb ldr r3, [r7, #12] - 80017b2: 2200 movs r2, #0 - 80017b4: 705a strb r2, [r3, #1] - } - - ep->is_stall = 1U; - 80017b6: 68fb ldr r3, [r7, #12] - 80017b8: 2201 movs r2, #1 - 80017ba: 709a strb r2, [r3, #2] - ep->num = ep_addr & EP_ADDR_MSK; - 80017bc: 78fb ldrb r3, [r7, #3] - 80017be: f003 0307 and.w r3, r3, #7 - 80017c2: b2da uxtb r2, r3 - 80017c4: 68fb ldr r3, [r7, #12] - 80017c6: 701a strb r2, [r3, #0] - - __HAL_LOCK(hpcd); - 80017c8: 687b ldr r3, [r7, #4] - 80017ca: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 80017ce: 2b01 cmp r3, #1 - 80017d0: d101 bne.n 80017d6 - 80017d2: 2302 movs r3, #2 - 80017d4: e01c b.n 8001810 - 80017d6: 687b ldr r3, [r7, #4] - 80017d8: 2201 movs r2, #1 - 80017da: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - (void)USB_EPSetStall(hpcd->Instance, ep); - 80017de: 687b ldr r3, [r7, #4] - 80017e0: 681b ldr r3, [r3, #0] - 80017e2: 68f9 ldr r1, [r7, #12] - 80017e4: 4618 mov r0, r3 - 80017e6: f004 fdbc bl 8006362 - - if ((ep_addr & EP_ADDR_MSK) == 0U) - 80017ea: 78fb ldrb r3, [r7, #3] - 80017ec: f003 0307 and.w r3, r3, #7 - 80017f0: 2b00 cmp r3, #0 - 80017f2: d108 bne.n 8001806 - { - (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t *)hpcd->Setup); - 80017f4: 687b ldr r3, [r7, #4] - 80017f6: 681a ldr r2, [r3, #0] - 80017f8: 687b ldr r3, [r7, #4] - 80017fa: f503 7326 add.w r3, r3, #664 @ 0x298 - 80017fe: 4619 mov r1, r3 - 8001800: 4610 mov r0, r2 - 8001802: f004 fee1 bl 80065c8 - } - - __HAL_UNLOCK(hpcd); - 8001806: 687b ldr r3, [r7, #4] - 8001808: 2200 movs r2, #0 - 800180a: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - return HAL_OK; - 800180e: 2300 movs r3, #0 -} - 8001810: 4618 mov r0, r3 - 8001812: 3710 adds r7, #16 - 8001814: 46bd mov sp, r7 - 8001816: bd80 pop {r7, pc} - -08001818 : - * @param hpcd PCD handle - * @param ep_addr endpoint address - * @retval HAL status - */ -HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) -{ - 8001818: b580 push {r7, lr} - 800181a: b084 sub sp, #16 - 800181c: af00 add r7, sp, #0 - 800181e: 6078 str r0, [r7, #4] - 8001820: 460b mov r3, r1 - 8001822: 70fb strb r3, [r7, #3] - PCD_EPTypeDef *ep; - - if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints) - 8001824: 78fb ldrb r3, [r7, #3] - 8001826: f003 030f and.w r3, r3, #15 - 800182a: 687a ldr r2, [r7, #4] - 800182c: 7912 ldrb r2, [r2, #4] - 800182e: 4293 cmp r3, r2 - 8001830: d901 bls.n 8001836 - { - return HAL_ERROR; - 8001832: 2301 movs r3, #1 - 8001834: e040 b.n 80018b8 - } - - if ((0x80U & ep_addr) == 0x80U) - 8001836: f997 3003 ldrsb.w r3, [r7, #3] - 800183a: 2b00 cmp r3, #0 - 800183c: da0e bge.n 800185c - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 800183e: 78fb ldrb r3, [r7, #3] - 8001840: f003 0207 and.w r2, r3, #7 - 8001844: 4613 mov r3, r2 - 8001846: 009b lsls r3, r3, #2 - 8001848: 4413 add r3, r2 - 800184a: 00db lsls r3, r3, #3 - 800184c: 3310 adds r3, #16 - 800184e: 687a ldr r2, [r7, #4] - 8001850: 4413 add r3, r2 - 8001852: 60fb str r3, [r7, #12] - ep->is_in = 1U; - 8001854: 68fb ldr r3, [r7, #12] - 8001856: 2201 movs r2, #1 - 8001858: 705a strb r2, [r3, #1] - 800185a: e00e b.n 800187a - } - else - { - ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; - 800185c: 78fb ldrb r3, [r7, #3] - 800185e: f003 0207 and.w r2, r3, #7 - 8001862: 4613 mov r3, r2 - 8001864: 009b lsls r3, r3, #2 - 8001866: 4413 add r3, r2 - 8001868: 00db lsls r3, r3, #3 - 800186a: f503 73a8 add.w r3, r3, #336 @ 0x150 - 800186e: 687a ldr r2, [r7, #4] - 8001870: 4413 add r3, r2 - 8001872: 60fb str r3, [r7, #12] - ep->is_in = 0U; - 8001874: 68fb ldr r3, [r7, #12] - 8001876: 2200 movs r2, #0 - 8001878: 705a strb r2, [r3, #1] - } - - ep->is_stall = 0U; - 800187a: 68fb ldr r3, [r7, #12] - 800187c: 2200 movs r2, #0 - 800187e: 709a strb r2, [r3, #2] - ep->num = ep_addr & EP_ADDR_MSK; - 8001880: 78fb ldrb r3, [r7, #3] - 8001882: f003 0307 and.w r3, r3, #7 - 8001886: b2da uxtb r2, r3 - 8001888: 68fb ldr r3, [r7, #12] - 800188a: 701a strb r2, [r3, #0] - - __HAL_LOCK(hpcd); - 800188c: 687b ldr r3, [r7, #4] - 800188e: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 - 8001892: 2b01 cmp r3, #1 - 8001894: d101 bne.n 800189a - 8001896: 2302 movs r3, #2 - 8001898: e00e b.n 80018b8 - 800189a: 687b ldr r3, [r7, #4] - 800189c: 2201 movs r2, #1 - 800189e: f883 2290 strb.w r2, [r3, #656] @ 0x290 - (void)USB_EPClearStall(hpcd->Instance, ep); - 80018a2: 687b ldr r3, [r7, #4] - 80018a4: 681b ldr r3, [r3, #0] - 80018a6: 68f9 ldr r1, [r7, #12] - 80018a8: 4618 mov r0, r3 - 80018aa: f004 fdaa bl 8006402 - __HAL_UNLOCK(hpcd); - 80018ae: 687b ldr r3, [r7, #4] - 80018b0: 2200 movs r2, #0 - 80018b2: f883 2290 strb.w r2, [r3, #656] @ 0x290 - - return HAL_OK; - 80018b6: 2300 movs r3, #0 -} - 80018b8: 4618 mov r0, r3 - 80018ba: 3710 adds r7, #16 - 80018bc: 46bd mov sp, r7 - 80018be: bd80 pop {r7, pc} - -080018c0 : - * @brief This function handles PCD Endpoint interrupt request. - * @param hpcd PCD handle - * @retval HAL status - */ -static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd) -{ - 80018c0: b580 push {r7, lr} - 80018c2: b096 sub sp, #88 @ 0x58 - 80018c4: af00 add r7, sp, #0 - 80018c6: 6078 str r0, [r7, #4] -#if (USE_USB_DOUBLE_BUFFER != 1U) - count = 0U; -#endif /* USE_USB_DOUBLE_BUFFER */ - - /* stay in loop while pending interrupts */ - while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U) - 80018c8: e3bb b.n 8002042 - { - wIstr = hpcd->Instance->ISTR; - 80018ca: 687b ldr r3, [r7, #4] - 80018cc: 681b ldr r3, [r3, #0] - 80018ce: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 80018d2: f8a7 304e strh.w r3, [r7, #78] @ 0x4e - - /* extract highest priority endpoint number */ - epindex = (uint8_t)(wIstr & USB_ISTR_EP_ID); - 80018d6: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e - 80018da: b2db uxtb r3, r3 - 80018dc: f003 030f and.w r3, r3, #15 - 80018e0: f887 304d strb.w r3, [r7, #77] @ 0x4d - - if (epindex == 0U) - 80018e4: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 80018e8: 2b00 cmp r3, #0 - 80018ea: f040 8175 bne.w 8001bd8 - { - /* Decode and service control endpoint interrupt */ - - /* DIR bit = origin of the interrupt */ - if ((wIstr & USB_ISTR_DIR) == 0U) - 80018ee: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e - 80018f2: f003 0310 and.w r3, r3, #16 - 80018f6: 2b00 cmp r3, #0 - 80018f8: d14e bne.n 8001998 - { - /* DIR = 0 */ - - /* DIR = 0 => IN int */ - /* DIR = 0 implies that (EP_CTR_TX = 1) always */ - PCD_CLEAR_TX_EP_CTR(hpcd->Instance, PCD_ENDP0); - 80018fa: 687b ldr r3, [r7, #4] - 80018fc: 681b ldr r3, [r3, #0] - 80018fe: 881b ldrh r3, [r3, #0] - 8001900: b29b uxth r3, r3 - 8001902: f423 43e1 bic.w r3, r3, #28800 @ 0x7080 - 8001906: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800190a: 81fb strh r3, [r7, #14] - 800190c: 687b ldr r3, [r7, #4] - 800190e: 681a ldr r2, [r3, #0] - 8001910: 89fb ldrh r3, [r7, #14] - 8001912: ea6f 4343 mvn.w r3, r3, lsl #17 - 8001916: ea6f 4353 mvn.w r3, r3, lsr #17 - 800191a: b29b uxth r3, r3 - 800191c: 8013 strh r3, [r2, #0] - ep = &hpcd->IN_ep[0]; - 800191e: 687b ldr r3, [r7, #4] - 8001920: 3310 adds r3, #16 - 8001922: 657b str r3, [r7, #84] @ 0x54 - - ep->xfer_count = PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); - 8001924: 687b ldr r3, [r7, #4] - 8001926: 681b ldr r3, [r3, #0] - 8001928: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800192c: b29b uxth r3, r3 - 800192e: 461a mov r2, r3 - 8001930: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001932: 781b ldrb r3, [r3, #0] - 8001934: 00db lsls r3, r3, #3 - 8001936: 4413 add r3, r2 - 8001938: 3302 adds r3, #2 - 800193a: 005b lsls r3, r3, #1 - 800193c: 687a ldr r2, [r7, #4] - 800193e: 6812 ldr r2, [r2, #0] - 8001940: 4413 add r3, r2 - 8001942: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8001946: 881b ldrh r3, [r3, #0] - 8001948: f3c3 0209 ubfx r2, r3, #0, #10 - 800194c: 6d7b ldr r3, [r7, #84] @ 0x54 - 800194e: 61da str r2, [r3, #28] - ep->xfer_buff += ep->xfer_count; - 8001950: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001952: 695a ldr r2, [r3, #20] - 8001954: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001956: 69db ldr r3, [r3, #28] - 8001958: 441a add r2, r3 - 800195a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800195c: 615a str r2, [r3, #20] - - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, 0U); -#else - HAL_PCD_DataInStageCallback(hpcd, 0U); - 800195e: 2100 movs r1, #0 - 8001960: 6878 ldr r0, [r7, #4] - 8001962: f006 fd00 bl 8008366 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - if ((hpcd->USB_Address > 0U) && (ep->xfer_len == 0U)) - 8001966: 687b ldr r3, [r7, #4] - 8001968: 7b5b ldrb r3, [r3, #13] - 800196a: b2db uxtb r3, r3 - 800196c: 2b00 cmp r3, #0 - 800196e: f000 8368 beq.w 8002042 - 8001972: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001974: 699b ldr r3, [r3, #24] - 8001976: 2b00 cmp r3, #0 - 8001978: f040 8363 bne.w 8002042 - { - hpcd->Instance->DADDR = ((uint16_t)hpcd->USB_Address | USB_DADDR_EF); - 800197c: 687b ldr r3, [r7, #4] - 800197e: 7b5b ldrb r3, [r3, #13] - 8001980: b2db uxtb r3, r3 - 8001982: f063 037f orn r3, r3, #127 @ 0x7f - 8001986: b2da uxtb r2, r3 - 8001988: 687b ldr r3, [r7, #4] - 800198a: 681b ldr r3, [r3, #0] - 800198c: f8a3 204c strh.w r2, [r3, #76] @ 0x4c - hpcd->USB_Address = 0U; - 8001990: 687b ldr r3, [r7, #4] - 8001992: 2200 movs r2, #0 - 8001994: 735a strb r2, [r3, #13] - 8001996: e354 b.n 8002042 - { - /* DIR = 1 */ - - /* DIR = 1 & CTR_RX => SETUP or OUT int */ - /* DIR = 1 & (CTR_TX | CTR_RX) => 2 int pending */ - ep = &hpcd->OUT_ep[0]; - 8001998: 687b ldr r3, [r7, #4] - 800199a: f503 73a8 add.w r3, r3, #336 @ 0x150 - 800199e: 657b str r3, [r7, #84] @ 0x54 - wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0); - 80019a0: 687b ldr r3, [r7, #4] - 80019a2: 681b ldr r3, [r3, #0] - 80019a4: 881b ldrh r3, [r3, #0] - 80019a6: f8a7 304a strh.w r3, [r7, #74] @ 0x4a - - if ((wEPVal & USB_EP_SETUP) != 0U) - 80019aa: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 80019ae: f403 6300 and.w r3, r3, #2048 @ 0x800 - 80019b2: 2b00 cmp r3, #0 - 80019b4: d034 beq.n 8001a20 - { - /* Get SETUP Packet */ - ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); - 80019b6: 687b ldr r3, [r7, #4] - 80019b8: 681b ldr r3, [r3, #0] - 80019ba: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80019be: b29b uxth r3, r3 - 80019c0: 461a mov r2, r3 - 80019c2: 6d7b ldr r3, [r7, #84] @ 0x54 - 80019c4: 781b ldrb r3, [r3, #0] - 80019c6: 00db lsls r3, r3, #3 - 80019c8: 4413 add r3, r2 - 80019ca: 3306 adds r3, #6 - 80019cc: 005b lsls r3, r3, #1 - 80019ce: 687a ldr r2, [r7, #4] - 80019d0: 6812 ldr r2, [r2, #0] - 80019d2: 4413 add r3, r2 - 80019d4: f503 6380 add.w r3, r3, #1024 @ 0x400 - 80019d8: 881b ldrh r3, [r3, #0] - 80019da: f3c3 0209 ubfx r2, r3, #0, #10 - 80019de: 6d7b ldr r3, [r7, #84] @ 0x54 - 80019e0: 61da str r2, [r3, #28] - - USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup, - 80019e2: 687b ldr r3, [r7, #4] - 80019e4: 6818 ldr r0, [r3, #0] - 80019e6: 687b ldr r3, [r7, #4] - 80019e8: f503 7126 add.w r1, r3, #664 @ 0x298 - 80019ec: 6d7b ldr r3, [r7, #84] @ 0x54 - 80019ee: 88da ldrh r2, [r3, #6] - ep->pmaadress, (uint16_t)ep->xfer_count); - 80019f0: 6d7b ldr r3, [r7, #84] @ 0x54 - 80019f2: 69db ldr r3, [r3, #28] - USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup, - 80019f4: b29b uxth r3, r3 - 80019f6: f004 fe38 bl 800666a - - /* SETUP bit kept frozen while CTR_RX = 1 */ - PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0); - 80019fa: 687b ldr r3, [r7, #4] - 80019fc: 681b ldr r3, [r3, #0] - 80019fe: 881b ldrh r3, [r3, #0] - 8001a00: b29a uxth r2, r3 - 8001a02: f640 738f movw r3, #3983 @ 0xf8f - 8001a06: 4013 ands r3, r2 - 8001a08: 823b strh r3, [r7, #16] - 8001a0a: 687b ldr r3, [r7, #4] - 8001a0c: 681b ldr r3, [r3, #0] - 8001a0e: 8a3a ldrh r2, [r7, #16] - 8001a10: f042 0280 orr.w r2, r2, #128 @ 0x80 - 8001a14: b292 uxth r2, r2 - 8001a16: 801a strh r2, [r3, #0] - - /* Process SETUP Packet*/ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->SetupStageCallback(hpcd); -#else - HAL_PCD_SetupStageCallback(hpcd); - 8001a18: 6878 ldr r0, [r7, #4] - 8001a1a: f006 fc77 bl 800830c - 8001a1e: e310 b.n 8002042 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else if ((wEPVal & USB_EP_CTR_RX) != 0U) - 8001a20: f9b7 304a ldrsh.w r3, [r7, #74] @ 0x4a - 8001a24: 2b00 cmp r3, #0 - 8001a26: f280 830c bge.w 8002042 - { - PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0); - 8001a2a: 687b ldr r3, [r7, #4] - 8001a2c: 681b ldr r3, [r3, #0] - 8001a2e: 881b ldrh r3, [r3, #0] - 8001a30: b29a uxth r2, r3 - 8001a32: f640 738f movw r3, #3983 @ 0xf8f - 8001a36: 4013 ands r3, r2 - 8001a38: 83fb strh r3, [r7, #30] - 8001a3a: 687b ldr r3, [r7, #4] - 8001a3c: 681b ldr r3, [r3, #0] - 8001a3e: 8bfa ldrh r2, [r7, #30] - 8001a40: f042 0280 orr.w r2, r2, #128 @ 0x80 - 8001a44: b292 uxth r2, r2 - 8001a46: 801a strh r2, [r3, #0] - - /* Get Control Data OUT Packet */ - ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); - 8001a48: 687b ldr r3, [r7, #4] - 8001a4a: 681b ldr r3, [r3, #0] - 8001a4c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8001a50: b29b uxth r3, r3 - 8001a52: 461a mov r2, r3 - 8001a54: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001a56: 781b ldrb r3, [r3, #0] - 8001a58: 00db lsls r3, r3, #3 - 8001a5a: 4413 add r3, r2 - 8001a5c: 3306 adds r3, #6 - 8001a5e: 005b lsls r3, r3, #1 - 8001a60: 687a ldr r2, [r7, #4] - 8001a62: 6812 ldr r2, [r2, #0] - 8001a64: 4413 add r3, r2 - 8001a66: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8001a6a: 881b ldrh r3, [r3, #0] - 8001a6c: f3c3 0209 ubfx r2, r3, #0, #10 - 8001a70: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001a72: 61da str r2, [r3, #28] - - if ((ep->xfer_count != 0U) && (ep->xfer_buff != 0U)) - 8001a74: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001a76: 69db ldr r3, [r3, #28] - 8001a78: 2b00 cmp r3, #0 - 8001a7a: d019 beq.n 8001ab0 - 8001a7c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001a7e: 695b ldr r3, [r3, #20] - 8001a80: 2b00 cmp r3, #0 - 8001a82: d015 beq.n 8001ab0 - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, - 8001a84: 687b ldr r3, [r7, #4] - 8001a86: 6818 ldr r0, [r3, #0] - 8001a88: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001a8a: 6959 ldr r1, [r3, #20] - 8001a8c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001a8e: 88da ldrh r2, [r3, #6] - ep->pmaadress, (uint16_t)ep->xfer_count); - 8001a90: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001a92: 69db ldr r3, [r3, #28] - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, - 8001a94: b29b uxth r3, r3 - 8001a96: f004 fde8 bl 800666a - - ep->xfer_buff += ep->xfer_count; - 8001a9a: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001a9c: 695a ldr r2, [r3, #20] - 8001a9e: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001aa0: 69db ldr r3, [r3, #28] - 8001aa2: 441a add r2, r3 - 8001aa4: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001aa6: 615a str r2, [r3, #20] - - /* Process Control Data OUT Packet */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataOutStageCallback(hpcd, 0U); -#else - HAL_PCD_DataOutStageCallback(hpcd, 0U); - 8001aa8: 2100 movs r1, #0 - 8001aaa: 6878 ldr r0, [r7, #4] - 8001aac: f006 fc40 bl 8008330 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - - wEPVal = (uint16_t)PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0); - 8001ab0: 687b ldr r3, [r7, #4] - 8001ab2: 681b ldr r3, [r3, #0] - 8001ab4: 881b ldrh r3, [r3, #0] - 8001ab6: f8a7 304a strh.w r3, [r7, #74] @ 0x4a - - if (((wEPVal & USB_EP_SETUP) == 0U) && ((wEPVal & USB_EP_RX_STRX) != USB_EP_RX_VALID)) - 8001aba: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8001abe: f403 6300 and.w r3, r3, #2048 @ 0x800 - 8001ac2: 2b00 cmp r3, #0 - 8001ac4: f040 82bd bne.w 8002042 - 8001ac8: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8001acc: f403 5340 and.w r3, r3, #12288 @ 0x3000 - 8001ad0: f5b3 5f40 cmp.w r3, #12288 @ 0x3000 - 8001ad4: f000 82b5 beq.w 8002042 - { - PCD_SET_EP_RX_CNT(hpcd->Instance, PCD_ENDP0, ep->maxpacket); - 8001ad8: 687b ldr r3, [r7, #4] - 8001ada: 681b ldr r3, [r3, #0] - 8001adc: 61bb str r3, [r7, #24] - 8001ade: 687b ldr r3, [r7, #4] - 8001ae0: 681b ldr r3, [r3, #0] - 8001ae2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8001ae6: b29b uxth r3, r3 - 8001ae8: 461a mov r2, r3 - 8001aea: 69bb ldr r3, [r7, #24] - 8001aec: 4413 add r3, r2 - 8001aee: 61bb str r3, [r7, #24] - 8001af0: 69bb ldr r3, [r7, #24] - 8001af2: f203 430c addw r3, r3, #1036 @ 0x40c - 8001af6: 617b str r3, [r7, #20] - 8001af8: 697b ldr r3, [r7, #20] - 8001afa: 881b ldrh r3, [r3, #0] - 8001afc: b29b uxth r3, r3 - 8001afe: f3c3 0309 ubfx r3, r3, #0, #10 - 8001b02: b29a uxth r2, r3 - 8001b04: 697b ldr r3, [r7, #20] - 8001b06: 801a strh r2, [r3, #0] - 8001b08: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001b0a: 691b ldr r3, [r3, #16] - 8001b0c: 2b3e cmp r3, #62 @ 0x3e - 8001b0e: d91d bls.n 8001b4c - 8001b10: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001b12: 691b ldr r3, [r3, #16] - 8001b14: 095b lsrs r3, r3, #5 - 8001b16: 647b str r3, [r7, #68] @ 0x44 - 8001b18: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001b1a: 691b ldr r3, [r3, #16] - 8001b1c: f003 031f and.w r3, r3, #31 - 8001b20: 2b00 cmp r3, #0 - 8001b22: d102 bne.n 8001b2a - 8001b24: 6c7b ldr r3, [r7, #68] @ 0x44 - 8001b26: 3b01 subs r3, #1 - 8001b28: 647b str r3, [r7, #68] @ 0x44 - 8001b2a: 697b ldr r3, [r7, #20] - 8001b2c: 881b ldrh r3, [r3, #0] - 8001b2e: b29a uxth r2, r3 - 8001b30: 6c7b ldr r3, [r7, #68] @ 0x44 - 8001b32: b29b uxth r3, r3 - 8001b34: 029b lsls r3, r3, #10 - 8001b36: b29b uxth r3, r3 - 8001b38: 4313 orrs r3, r2 - 8001b3a: b29b uxth r3, r3 - 8001b3c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8001b40: ea6f 4353 mvn.w r3, r3, lsr #17 - 8001b44: b29a uxth r2, r3 - 8001b46: 697b ldr r3, [r7, #20] - 8001b48: 801a strh r2, [r3, #0] - 8001b4a: e026 b.n 8001b9a - 8001b4c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001b4e: 691b ldr r3, [r3, #16] - 8001b50: 2b00 cmp r3, #0 - 8001b52: d10a bne.n 8001b6a - 8001b54: 697b ldr r3, [r7, #20] - 8001b56: 881b ldrh r3, [r3, #0] - 8001b58: b29b uxth r3, r3 - 8001b5a: ea6f 4343 mvn.w r3, r3, lsl #17 - 8001b5e: ea6f 4353 mvn.w r3, r3, lsr #17 - 8001b62: b29a uxth r2, r3 - 8001b64: 697b ldr r3, [r7, #20] - 8001b66: 801a strh r2, [r3, #0] - 8001b68: e017 b.n 8001b9a - 8001b6a: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001b6c: 691b ldr r3, [r3, #16] - 8001b6e: 085b lsrs r3, r3, #1 - 8001b70: 647b str r3, [r7, #68] @ 0x44 - 8001b72: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001b74: 691b ldr r3, [r3, #16] - 8001b76: f003 0301 and.w r3, r3, #1 - 8001b7a: 2b00 cmp r3, #0 - 8001b7c: d002 beq.n 8001b84 - 8001b7e: 6c7b ldr r3, [r7, #68] @ 0x44 - 8001b80: 3301 adds r3, #1 - 8001b82: 647b str r3, [r7, #68] @ 0x44 - 8001b84: 697b ldr r3, [r7, #20] - 8001b86: 881b ldrh r3, [r3, #0] - 8001b88: b29a uxth r2, r3 - 8001b8a: 6c7b ldr r3, [r7, #68] @ 0x44 - 8001b8c: b29b uxth r3, r3 - 8001b8e: 029b lsls r3, r3, #10 - 8001b90: b29b uxth r3, r3 - 8001b92: 4313 orrs r3, r2 - 8001b94: b29a uxth r2, r3 - 8001b96: 697b ldr r3, [r7, #20] - 8001b98: 801a strh r2, [r3, #0] - PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID); - 8001b9a: 687b ldr r3, [r7, #4] - 8001b9c: 681b ldr r3, [r3, #0] - 8001b9e: 881b ldrh r3, [r3, #0] - 8001ba0: b29b uxth r3, r3 - 8001ba2: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8001ba6: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8001baa: 827b strh r3, [r7, #18] - 8001bac: 8a7b ldrh r3, [r7, #18] - 8001bae: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 8001bb2: 827b strh r3, [r7, #18] - 8001bb4: 8a7b ldrh r3, [r7, #18] - 8001bb6: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8001bba: 827b strh r3, [r7, #18] - 8001bbc: 687b ldr r3, [r7, #4] - 8001bbe: 681a ldr r2, [r3, #0] - 8001bc0: 8a7b ldrh r3, [r7, #18] - 8001bc2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8001bc6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8001bca: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8001bce: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8001bd2: b29b uxth r3, r3 - 8001bd4: 8013 strh r3, [r2, #0] - 8001bd6: e234 b.n 8002042 - } - else - { - /* Decode and service non control endpoints interrupt */ - /* process related endpoint register */ - wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, epindex); - 8001bd8: 687b ldr r3, [r7, #4] - 8001bda: 681b ldr r3, [r3, #0] - 8001bdc: 461a mov r2, r3 - 8001bde: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 8001be2: 009b lsls r3, r3, #2 - 8001be4: 4413 add r3, r2 - 8001be6: 881b ldrh r3, [r3, #0] - 8001be8: f8a7 304a strh.w r3, [r7, #74] @ 0x4a - - if ((wEPVal & USB_EP_CTR_RX) != 0U) - 8001bec: f9b7 304a ldrsh.w r3, [r7, #74] @ 0x4a - 8001bf0: 2b00 cmp r3, #0 - 8001bf2: f280 80fc bge.w 8001dee - { - /* clear int flag */ - PCD_CLEAR_RX_EP_CTR(hpcd->Instance, epindex); - 8001bf6: 687b ldr r3, [r7, #4] - 8001bf8: 681b ldr r3, [r3, #0] - 8001bfa: 461a mov r2, r3 - 8001bfc: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 8001c00: 009b lsls r3, r3, #2 - 8001c02: 4413 add r3, r2 - 8001c04: 881b ldrh r3, [r3, #0] - 8001c06: b29a uxth r2, r3 - 8001c08: f640 738f movw r3, #3983 @ 0xf8f - 8001c0c: 4013 ands r3, r2 - 8001c0e: f8a7 3048 strh.w r3, [r7, #72] @ 0x48 - 8001c12: 687b ldr r3, [r7, #4] - 8001c14: 681b ldr r3, [r3, #0] - 8001c16: 461a mov r2, r3 - 8001c18: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 8001c1c: 009b lsls r3, r3, #2 - 8001c1e: 4413 add r3, r2 - 8001c20: f8b7 2048 ldrh.w r2, [r7, #72] @ 0x48 - 8001c24: f042 0280 orr.w r2, r2, #128 @ 0x80 - 8001c28: b292 uxth r2, r2 - 8001c2a: 801a strh r2, [r3, #0] - ep = &hpcd->OUT_ep[epindex]; - 8001c2c: f897 204d ldrb.w r2, [r7, #77] @ 0x4d - 8001c30: 4613 mov r3, r2 - 8001c32: 009b lsls r3, r3, #2 - 8001c34: 4413 add r3, r2 - 8001c36: 00db lsls r3, r3, #3 - 8001c38: f503 73a8 add.w r3, r3, #336 @ 0x150 - 8001c3c: 687a ldr r2, [r7, #4] - 8001c3e: 4413 add r3, r2 - 8001c40: 657b str r3, [r7, #84] @ 0x54 - - /* OUT Single Buffering */ - if (ep->doublebuffer == 0U) - 8001c42: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001c44: 7b1b ldrb r3, [r3, #12] - 8001c46: 2b00 cmp r3, #0 - 8001c48: d125 bne.n 8001c96 - { - count = (uint16_t)PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); - 8001c4a: 687b ldr r3, [r7, #4] - 8001c4c: 681b ldr r3, [r3, #0] - 8001c4e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8001c52: b29b uxth r3, r3 - 8001c54: 461a mov r2, r3 - 8001c56: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001c58: 781b ldrb r3, [r3, #0] - 8001c5a: 00db lsls r3, r3, #3 - 8001c5c: 4413 add r3, r2 - 8001c5e: 3306 adds r3, #6 - 8001c60: 005b lsls r3, r3, #1 - 8001c62: 687a ldr r2, [r7, #4] - 8001c64: 6812 ldr r2, [r2, #0] - 8001c66: 4413 add r3, r2 - 8001c68: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8001c6c: 881b ldrh r3, [r3, #0] - 8001c6e: f3c3 0309 ubfx r3, r3, #0, #10 - 8001c72: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 - - if (count != 0U) - 8001c76: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8001c7a: 2b00 cmp r3, #0 - 8001c7c: f000 8092 beq.w 8001da4 - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaadress, count); - 8001c80: 687b ldr r3, [r7, #4] - 8001c82: 6818 ldr r0, [r3, #0] - 8001c84: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001c86: 6959 ldr r1, [r3, #20] - 8001c88: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001c8a: 88da ldrh r2, [r3, #6] - 8001c8c: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8001c90: f004 fceb bl 800666a - 8001c94: e086 b.n 8001da4 - } -#if (USE_USB_DOUBLE_BUFFER == 1U) - else - { - /* manage double buffer bulk out */ - if (ep->type == EP_TYPE_BULK) - 8001c96: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001c98: 78db ldrb r3, [r3, #3] - 8001c9a: 2b02 cmp r3, #2 - 8001c9c: d10a bne.n 8001cb4 - { - count = HAL_PCD_EP_DB_Receive(hpcd, ep, wEPVal); - 8001c9e: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8001ca2: 461a mov r2, r3 - 8001ca4: 6d79 ldr r1, [r7, #84] @ 0x54 - 8001ca6: 6878 ldr r0, [r7, #4] - 8001ca8: f000 f9d9 bl 800205e - 8001cac: 4603 mov r3, r0 - 8001cae: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 - 8001cb2: e077 b.n 8001da4 - } - else /* manage double buffer iso out */ - { - /* free EP OUT Buffer */ - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); - 8001cb4: 687b ldr r3, [r7, #4] - 8001cb6: 681b ldr r3, [r3, #0] - 8001cb8: 461a mov r2, r3 - 8001cba: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001cbc: 781b ldrb r3, [r3, #0] - 8001cbe: 009b lsls r3, r3, #2 - 8001cc0: 4413 add r3, r2 - 8001cc2: 881b ldrh r3, [r3, #0] - 8001cc4: b29b uxth r3, r3 - 8001cc6: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8001cca: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8001cce: f8a7 3052 strh.w r3, [r7, #82] @ 0x52 - 8001cd2: 687b ldr r3, [r7, #4] - 8001cd4: 681b ldr r3, [r3, #0] - 8001cd6: 461a mov r2, r3 - 8001cd8: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001cda: 781b ldrb r3, [r3, #0] - 8001cdc: 009b lsls r3, r3, #2 - 8001cde: 441a add r2, r3 - 8001ce0: f8b7 3052 ldrh.w r3, [r7, #82] @ 0x52 - 8001ce4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8001ce8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8001cec: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8001cf0: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8001cf4: b29b uxth r3, r3 - 8001cf6: 8013 strh r3, [r2, #0] - - if ((PCD_GET_ENDPOINT(hpcd->Instance, ep->num) & USB_EP_DTOG_RX) != 0U) - 8001cf8: 687b ldr r3, [r7, #4] - 8001cfa: 681b ldr r3, [r3, #0] - 8001cfc: 461a mov r2, r3 - 8001cfe: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001d00: 781b ldrb r3, [r3, #0] - 8001d02: 009b lsls r3, r3, #2 - 8001d04: 4413 add r3, r2 - 8001d06: 881b ldrh r3, [r3, #0] - 8001d08: b29b uxth r3, r3 - 8001d0a: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8001d0e: 2b00 cmp r3, #0 - 8001d10: d024 beq.n 8001d5c - { - /* read from endpoint BUF0Addr buffer */ - count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); - 8001d12: 687b ldr r3, [r7, #4] - 8001d14: 681b ldr r3, [r3, #0] - 8001d16: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8001d1a: b29b uxth r3, r3 - 8001d1c: 461a mov r2, r3 - 8001d1e: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001d20: 781b ldrb r3, [r3, #0] - 8001d22: 00db lsls r3, r3, #3 - 8001d24: 4413 add r3, r2 - 8001d26: 3302 adds r3, #2 - 8001d28: 005b lsls r3, r3, #1 - 8001d2a: 687a ldr r2, [r7, #4] - 8001d2c: 6812 ldr r2, [r2, #0] - 8001d2e: 4413 add r3, r2 - 8001d30: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8001d34: 881b ldrh r3, [r3, #0] - 8001d36: f3c3 0309 ubfx r3, r3, #0, #10 - 8001d3a: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 - - if (count != 0U) - 8001d3e: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8001d42: 2b00 cmp r3, #0 - 8001d44: d02e beq.n 8001da4 - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); - 8001d46: 687b ldr r3, [r7, #4] - 8001d48: 6818 ldr r0, [r3, #0] - 8001d4a: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001d4c: 6959 ldr r1, [r3, #20] - 8001d4e: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001d50: 891a ldrh r2, [r3, #8] - 8001d52: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8001d56: f004 fc88 bl 800666a - 8001d5a: e023 b.n 8001da4 - } - } - else - { - /* read from endpoint BUF1Addr buffer */ - count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); - 8001d5c: 687b ldr r3, [r7, #4] - 8001d5e: 681b ldr r3, [r3, #0] - 8001d60: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8001d64: b29b uxth r3, r3 - 8001d66: 461a mov r2, r3 - 8001d68: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001d6a: 781b ldrb r3, [r3, #0] - 8001d6c: 00db lsls r3, r3, #3 - 8001d6e: 4413 add r3, r2 - 8001d70: 3306 adds r3, #6 - 8001d72: 005b lsls r3, r3, #1 - 8001d74: 687a ldr r2, [r7, #4] - 8001d76: 6812 ldr r2, [r2, #0] - 8001d78: 4413 add r3, r2 - 8001d7a: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8001d7e: 881b ldrh r3, [r3, #0] - 8001d80: f3c3 0309 ubfx r3, r3, #0, #10 - 8001d84: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 - - if (count != 0U) - 8001d88: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8001d8c: 2b00 cmp r3, #0 - 8001d8e: d009 beq.n 8001da4 - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); - 8001d90: 687b ldr r3, [r7, #4] - 8001d92: 6818 ldr r0, [r3, #0] - 8001d94: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001d96: 6959 ldr r1, [r3, #20] - 8001d98: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001d9a: 895a ldrh r2, [r3, #10] - 8001d9c: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8001da0: f004 fc63 bl 800666a - } - } -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - /* multi-packet on the NON control OUT endpoint */ - ep->xfer_count += count; - 8001da4: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001da6: 69da ldr r2, [r3, #28] - 8001da8: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8001dac: 441a add r2, r3 - 8001dae: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001db0: 61da str r2, [r3, #28] - ep->xfer_buff += count; - 8001db2: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001db4: 695a ldr r2, [r3, #20] - 8001db6: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 - 8001dba: 441a add r2, r3 - 8001dbc: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001dbe: 615a str r2, [r3, #20] - - if ((ep->xfer_len == 0U) || (count < ep->maxpacket)) - 8001dc0: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001dc2: 699b ldr r3, [r3, #24] - 8001dc4: 2b00 cmp r3, #0 - 8001dc6: d005 beq.n 8001dd4 - 8001dc8: f8b7 2050 ldrh.w r2, [r7, #80] @ 0x50 - 8001dcc: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001dce: 691b ldr r3, [r3, #16] - 8001dd0: 429a cmp r2, r3 - 8001dd2: d206 bcs.n 8001de2 - { - /* RX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataOutStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataOutStageCallback(hpcd, ep->num); - 8001dd4: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001dd6: 781b ldrb r3, [r3, #0] - 8001dd8: 4619 mov r1, r3 - 8001dda: 6878 ldr r0, [r7, #4] - 8001ddc: f006 faa8 bl 8008330 - 8001de0: e005 b.n 8001dee -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else - { - (void)USB_EPStartXfer(hpcd->Instance, ep); - 8001de2: 687b ldr r3, [r7, #4] - 8001de4: 681b ldr r3, [r3, #0] - 8001de6: 6d79 ldr r1, [r7, #84] @ 0x54 - 8001de8: 4618 mov r0, r3 - 8001dea: f002 ff09 bl 8004c00 - } - } - - if ((wEPVal & USB_EP_CTR_TX) != 0U) - 8001dee: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8001df2: f003 0380 and.w r3, r3, #128 @ 0x80 - 8001df6: 2b00 cmp r3, #0 - 8001df8: f000 8123 beq.w 8002042 - { - ep = &hpcd->IN_ep[epindex]; - 8001dfc: f897 204d ldrb.w r2, [r7, #77] @ 0x4d - 8001e00: 4613 mov r3, r2 - 8001e02: 009b lsls r3, r3, #2 - 8001e04: 4413 add r3, r2 - 8001e06: 00db lsls r3, r3, #3 - 8001e08: 3310 adds r3, #16 - 8001e0a: 687a ldr r2, [r7, #4] - 8001e0c: 4413 add r3, r2 - 8001e0e: 657b str r3, [r7, #84] @ 0x54 - - /* clear int flag */ - PCD_CLEAR_TX_EP_CTR(hpcd->Instance, epindex); - 8001e10: 687b ldr r3, [r7, #4] - 8001e12: 681b ldr r3, [r3, #0] - 8001e14: 461a mov r2, r3 - 8001e16: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 8001e1a: 009b lsls r3, r3, #2 - 8001e1c: 4413 add r3, r2 - 8001e1e: 881b ldrh r3, [r3, #0] - 8001e20: b29b uxth r3, r3 - 8001e22: f423 43e1 bic.w r3, r3, #28800 @ 0x7080 - 8001e26: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8001e2a: f8a7 3042 strh.w r3, [r7, #66] @ 0x42 - 8001e2e: 687b ldr r3, [r7, #4] - 8001e30: 681b ldr r3, [r3, #0] - 8001e32: 461a mov r2, r3 - 8001e34: f897 304d ldrb.w r3, [r7, #77] @ 0x4d - 8001e38: 009b lsls r3, r3, #2 - 8001e3a: 441a add r2, r3 - 8001e3c: f8b7 3042 ldrh.w r3, [r7, #66] @ 0x42 - 8001e40: ea6f 4343 mvn.w r3, r3, lsl #17 - 8001e44: ea6f 4353 mvn.w r3, r3, lsr #17 - 8001e48: b29b uxth r3, r3 - 8001e4a: 8013 strh r3, [r2, #0] - - if (ep->type == EP_TYPE_ISOC) - 8001e4c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001e4e: 78db ldrb r3, [r3, #3] - 8001e50: 2b01 cmp r3, #1 - 8001e52: f040 80a2 bne.w 8001f9a - { - ep->xfer_len = 0U; - 8001e56: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001e58: 2200 movs r2, #0 - 8001e5a: 619a str r2, [r3, #24] - -#if (USE_USB_DOUBLE_BUFFER == 1U) - if (ep->doublebuffer != 0U) - 8001e5c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001e5e: 7b1b ldrb r3, [r3, #12] - 8001e60: 2b00 cmp r3, #0 - 8001e62: f000 8093 beq.w 8001f8c - { - if ((wEPVal & USB_EP_DTOG_TX) != 0U) - 8001e66: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8001e6a: f003 0340 and.w r3, r3, #64 @ 0x40 - 8001e6e: 2b00 cmp r3, #0 - 8001e70: d046 beq.n 8001f00 - { - PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 8001e72: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001e74: 785b ldrb r3, [r3, #1] - 8001e76: 2b00 cmp r3, #0 - 8001e78: d126 bne.n 8001ec8 - 8001e7a: 687b ldr r3, [r7, #4] - 8001e7c: 681b ldr r3, [r3, #0] - 8001e7e: 627b str r3, [r7, #36] @ 0x24 - 8001e80: 687b ldr r3, [r7, #4] - 8001e82: 681b ldr r3, [r3, #0] - 8001e84: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8001e88: b29b uxth r3, r3 - 8001e8a: 461a mov r2, r3 - 8001e8c: 6a7b ldr r3, [r7, #36] @ 0x24 - 8001e8e: 4413 add r3, r2 - 8001e90: 627b str r3, [r7, #36] @ 0x24 - 8001e92: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001e94: 781b ldrb r3, [r3, #0] - 8001e96: 011a lsls r2, r3, #4 - 8001e98: 6a7b ldr r3, [r7, #36] @ 0x24 - 8001e9a: 4413 add r3, r2 - 8001e9c: f203 4304 addw r3, r3, #1028 @ 0x404 - 8001ea0: 623b str r3, [r7, #32] - 8001ea2: 6a3b ldr r3, [r7, #32] - 8001ea4: 881b ldrh r3, [r3, #0] - 8001ea6: b29b uxth r3, r3 - 8001ea8: f3c3 0309 ubfx r3, r3, #0, #10 - 8001eac: b29a uxth r2, r3 - 8001eae: 6a3b ldr r3, [r7, #32] - 8001eb0: 801a strh r2, [r3, #0] - 8001eb2: 6a3b ldr r3, [r7, #32] - 8001eb4: 881b ldrh r3, [r3, #0] - 8001eb6: b29b uxth r3, r3 - 8001eb8: ea6f 4343 mvn.w r3, r3, lsl #17 - 8001ebc: ea6f 4353 mvn.w r3, r3, lsr #17 - 8001ec0: b29a uxth r2, r3 - 8001ec2: 6a3b ldr r3, [r7, #32] - 8001ec4: 801a strh r2, [r3, #0] - 8001ec6: e061 b.n 8001f8c - 8001ec8: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001eca: 785b ldrb r3, [r3, #1] - 8001ecc: 2b01 cmp r3, #1 - 8001ece: d15d bne.n 8001f8c - 8001ed0: 687b ldr r3, [r7, #4] - 8001ed2: 681b ldr r3, [r3, #0] - 8001ed4: 62fb str r3, [r7, #44] @ 0x2c - 8001ed6: 687b ldr r3, [r7, #4] - 8001ed8: 681b ldr r3, [r3, #0] - 8001eda: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8001ede: b29b uxth r3, r3 - 8001ee0: 461a mov r2, r3 - 8001ee2: 6afb ldr r3, [r7, #44] @ 0x2c - 8001ee4: 4413 add r3, r2 - 8001ee6: 62fb str r3, [r7, #44] @ 0x2c - 8001ee8: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001eea: 781b ldrb r3, [r3, #0] - 8001eec: 011a lsls r2, r3, #4 - 8001eee: 6afb ldr r3, [r7, #44] @ 0x2c - 8001ef0: 4413 add r3, r2 - 8001ef2: f203 4304 addw r3, r3, #1028 @ 0x404 - 8001ef6: 62bb str r3, [r7, #40] @ 0x28 - 8001ef8: 6abb ldr r3, [r7, #40] @ 0x28 - 8001efa: 2200 movs r2, #0 - 8001efc: 801a strh r2, [r3, #0] - 8001efe: e045 b.n 8001f8c - } - else - { - PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 8001f00: 687b ldr r3, [r7, #4] - 8001f02: 681b ldr r3, [r3, #0] - 8001f04: 63fb str r3, [r7, #60] @ 0x3c - 8001f06: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001f08: 785b ldrb r3, [r3, #1] - 8001f0a: 2b00 cmp r3, #0 - 8001f0c: d126 bne.n 8001f5c - 8001f0e: 687b ldr r3, [r7, #4] - 8001f10: 681b ldr r3, [r3, #0] - 8001f12: 637b str r3, [r7, #52] @ 0x34 - 8001f14: 687b ldr r3, [r7, #4] - 8001f16: 681b ldr r3, [r3, #0] - 8001f18: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8001f1c: b29b uxth r3, r3 - 8001f1e: 461a mov r2, r3 - 8001f20: 6b7b ldr r3, [r7, #52] @ 0x34 - 8001f22: 4413 add r3, r2 - 8001f24: 637b str r3, [r7, #52] @ 0x34 - 8001f26: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001f28: 781b ldrb r3, [r3, #0] - 8001f2a: 011a lsls r2, r3, #4 - 8001f2c: 6b7b ldr r3, [r7, #52] @ 0x34 - 8001f2e: 4413 add r3, r2 - 8001f30: f203 430c addw r3, r3, #1036 @ 0x40c - 8001f34: 633b str r3, [r7, #48] @ 0x30 - 8001f36: 6b3b ldr r3, [r7, #48] @ 0x30 - 8001f38: 881b ldrh r3, [r3, #0] - 8001f3a: b29b uxth r3, r3 - 8001f3c: f3c3 0309 ubfx r3, r3, #0, #10 - 8001f40: b29a uxth r2, r3 - 8001f42: 6b3b ldr r3, [r7, #48] @ 0x30 - 8001f44: 801a strh r2, [r3, #0] - 8001f46: 6b3b ldr r3, [r7, #48] @ 0x30 - 8001f48: 881b ldrh r3, [r3, #0] - 8001f4a: b29b uxth r3, r3 - 8001f4c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8001f50: ea6f 4353 mvn.w r3, r3, lsr #17 - 8001f54: b29a uxth r2, r3 - 8001f56: 6b3b ldr r3, [r7, #48] @ 0x30 - 8001f58: 801a strh r2, [r3, #0] - 8001f5a: e017 b.n 8001f8c - 8001f5c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001f5e: 785b ldrb r3, [r3, #1] - 8001f60: 2b01 cmp r3, #1 - 8001f62: d113 bne.n 8001f8c - 8001f64: 687b ldr r3, [r7, #4] - 8001f66: 681b ldr r3, [r3, #0] - 8001f68: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8001f6c: b29b uxth r3, r3 - 8001f6e: 461a mov r2, r3 - 8001f70: 6bfb ldr r3, [r7, #60] @ 0x3c - 8001f72: 4413 add r3, r2 - 8001f74: 63fb str r3, [r7, #60] @ 0x3c - 8001f76: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001f78: 781b ldrb r3, [r3, #0] - 8001f7a: 011a lsls r2, r3, #4 - 8001f7c: 6bfb ldr r3, [r7, #60] @ 0x3c - 8001f7e: 4413 add r3, r2 - 8001f80: f203 430c addw r3, r3, #1036 @ 0x40c - 8001f84: 63bb str r3, [r7, #56] @ 0x38 - 8001f86: 6bbb ldr r3, [r7, #56] @ 0x38 - 8001f88: 2200 movs r2, #0 - 8001f8a: 801a strh r2, [r3, #0] - - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataInStageCallback(hpcd, ep->num); - 8001f8c: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001f8e: 781b ldrb r3, [r3, #0] - 8001f90: 4619 mov r1, r3 - 8001f92: 6878 ldr r0, [r7, #4] - 8001f94: f006 f9e7 bl 8008366 - 8001f98: e053 b.n 8002042 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else - { - /* Manage Single Buffer Transaction */ - if ((wEPVal & USB_EP_KIND) == 0U) - 8001f9a: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8001f9e: f403 7380 and.w r3, r3, #256 @ 0x100 - 8001fa2: 2b00 cmp r3, #0 - 8001fa4: d146 bne.n 8002034 - { - /* multi-packet on the NON control IN endpoint */ - TxPctSize = (uint16_t)PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); - 8001fa6: 687b ldr r3, [r7, #4] - 8001fa8: 681b ldr r3, [r3, #0] - 8001faa: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8001fae: b29b uxth r3, r3 - 8001fb0: 461a mov r2, r3 - 8001fb2: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001fb4: 781b ldrb r3, [r3, #0] - 8001fb6: 00db lsls r3, r3, #3 - 8001fb8: 4413 add r3, r2 - 8001fba: 3302 adds r3, #2 - 8001fbc: 005b lsls r3, r3, #1 - 8001fbe: 687a ldr r2, [r7, #4] - 8001fc0: 6812 ldr r2, [r2, #0] - 8001fc2: 4413 add r3, r2 - 8001fc4: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8001fc8: 881b ldrh r3, [r3, #0] - 8001fca: f3c3 0309 ubfx r3, r3, #0, #10 - 8001fce: f8a7 3040 strh.w r3, [r7, #64] @ 0x40 - - if (ep->xfer_len > TxPctSize) - 8001fd2: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001fd4: 699a ldr r2, [r3, #24] - 8001fd6: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 8001fda: 429a cmp r2, r3 - 8001fdc: d907 bls.n 8001fee - { - ep->xfer_len -= TxPctSize; - 8001fde: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001fe0: 699a ldr r2, [r3, #24] - 8001fe2: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 8001fe6: 1ad2 subs r2, r2, r3 - 8001fe8: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001fea: 619a str r2, [r3, #24] - 8001fec: e002 b.n 8001ff4 - } - else - { - ep->xfer_len = 0U; - 8001fee: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001ff0: 2200 movs r2, #0 - 8001ff2: 619a str r2, [r3, #24] - } - - /* Zero Length Packet? */ - if (ep->xfer_len == 0U) - 8001ff4: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001ff6: 699b ldr r3, [r3, #24] - 8001ff8: 2b00 cmp r3, #0 - 8001ffa: d106 bne.n 800200a - { - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataInStageCallback(hpcd, ep->num); - 8001ffc: 6d7b ldr r3, [r7, #84] @ 0x54 - 8001ffe: 781b ldrb r3, [r3, #0] - 8002000: 4619 mov r1, r3 - 8002002: 6878 ldr r0, [r7, #4] - 8002004: f006 f9af bl 8008366 - 8002008: e01b b.n 8002042 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - } - else - { - /* Transfer is not yet Done */ - ep->xfer_buff += TxPctSize; - 800200a: 6d7b ldr r3, [r7, #84] @ 0x54 - 800200c: 695a ldr r2, [r3, #20] - 800200e: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 8002012: 441a add r2, r3 - 8002014: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002016: 615a str r2, [r3, #20] - ep->xfer_count += TxPctSize; - 8002018: 6d7b ldr r3, [r7, #84] @ 0x54 - 800201a: 69da ldr r2, [r3, #28] - 800201c: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 8002020: 441a add r2, r3 - 8002022: 6d7b ldr r3, [r7, #84] @ 0x54 - 8002024: 61da str r2, [r3, #28] - (void)USB_EPStartXfer(hpcd->Instance, ep); - 8002026: 687b ldr r3, [r7, #4] - 8002028: 681b ldr r3, [r3, #0] - 800202a: 6d79 ldr r1, [r7, #84] @ 0x54 - 800202c: 4618 mov r0, r3 - 800202e: f002 fde7 bl 8004c00 - 8002032: e006 b.n 8002042 - } -#if (USE_USB_DOUBLE_BUFFER == 1U) - /* Double Buffer bulk IN (bulk transfer Len > Ep_Mps) */ - else - { - (void)HAL_PCD_EP_DB_Transmit(hpcd, ep, wEPVal); - 8002034: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 8002038: 461a mov r2, r3 - 800203a: 6d79 ldr r1, [r7, #84] @ 0x54 - 800203c: 6878 ldr r0, [r7, #4] - 800203e: f000 f91b bl 8002278 - while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U) - 8002042: 687b ldr r3, [r7, #4] - 8002044: 681b ldr r3, [r3, #0] - 8002046: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 800204a: b29b uxth r3, r3 - 800204c: b21b sxth r3, r3 - 800204e: 2b00 cmp r3, #0 - 8002050: f6ff ac3b blt.w 80018ca - } - } - } - } - - return HAL_OK; - 8002054: 2300 movs r3, #0 -} - 8002056: 4618 mov r0, r3 - 8002058: 3758 adds r7, #88 @ 0x58 - 800205a: 46bd mov sp, r7 - 800205c: bd80 pop {r7, pc} - -0800205e : - * @param wEPVal Last snapshot of EPRx register value taken in ISR - * @retval HAL status - */ -static uint16_t HAL_PCD_EP_DB_Receive(PCD_HandleTypeDef *hpcd, - PCD_EPTypeDef *ep, uint16_t wEPVal) -{ - 800205e: b580 push {r7, lr} - 8002060: b088 sub sp, #32 - 8002062: af00 add r7, sp, #0 - 8002064: 60f8 str r0, [r7, #12] - 8002066: 60b9 str r1, [r7, #8] - 8002068: 4613 mov r3, r2 - 800206a: 80fb strh r3, [r7, #6] - uint16_t count; - - /* Manage Buffer0 OUT */ - if ((wEPVal & USB_EP_DTOG_RX) != 0U) - 800206c: 88fb ldrh r3, [r7, #6] - 800206e: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8002072: 2b00 cmp r3, #0 - 8002074: d07e beq.n 8002174 - { - /* Get count of received Data on buffer0 */ - count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); - 8002076: 68fb ldr r3, [r7, #12] - 8002078: 681b ldr r3, [r3, #0] - 800207a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800207e: b29b uxth r3, r3 - 8002080: 461a mov r2, r3 - 8002082: 68bb ldr r3, [r7, #8] - 8002084: 781b ldrb r3, [r3, #0] - 8002086: 00db lsls r3, r3, #3 - 8002088: 4413 add r3, r2 - 800208a: 3302 adds r3, #2 - 800208c: 005b lsls r3, r3, #1 - 800208e: 68fa ldr r2, [r7, #12] - 8002090: 6812 ldr r2, [r2, #0] - 8002092: 4413 add r3, r2 - 8002094: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8002098: 881b ldrh r3, [r3, #0] - 800209a: f3c3 0309 ubfx r3, r3, #0, #10 - 800209e: 837b strh r3, [r7, #26] - - if (ep->xfer_len >= count) - 80020a0: 68bb ldr r3, [r7, #8] - 80020a2: 699a ldr r2, [r3, #24] - 80020a4: 8b7b ldrh r3, [r7, #26] - 80020a6: 429a cmp r2, r3 - 80020a8: d306 bcc.n 80020b8 - { - ep->xfer_len -= count; - 80020aa: 68bb ldr r3, [r7, #8] - 80020ac: 699a ldr r2, [r3, #24] - 80020ae: 8b7b ldrh r3, [r7, #26] - 80020b0: 1ad2 subs r2, r2, r3 - 80020b2: 68bb ldr r3, [r7, #8] - 80020b4: 619a str r2, [r3, #24] - 80020b6: e002 b.n 80020be - } - else - { - ep->xfer_len = 0U; - 80020b8: 68bb ldr r3, [r7, #8] - 80020ba: 2200 movs r2, #0 - 80020bc: 619a str r2, [r3, #24] - } - - if (ep->xfer_len == 0U) - 80020be: 68bb ldr r3, [r7, #8] - 80020c0: 699b ldr r3, [r3, #24] - 80020c2: 2b00 cmp r3, #0 - 80020c4: d123 bne.n 800210e - { - /* set NAK to OUT endpoint since double buffer is enabled */ - PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); - 80020c6: 68fb ldr r3, [r7, #12] - 80020c8: 681b ldr r3, [r3, #0] - 80020ca: 461a mov r2, r3 - 80020cc: 68bb ldr r3, [r7, #8] - 80020ce: 781b ldrb r3, [r3, #0] - 80020d0: 009b lsls r3, r3, #2 - 80020d2: 4413 add r3, r2 - 80020d4: 881b ldrh r3, [r3, #0] - 80020d6: b29b uxth r3, r3 - 80020d8: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 80020dc: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80020e0: 833b strh r3, [r7, #24] - 80020e2: 8b3b ldrh r3, [r7, #24] - 80020e4: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 80020e8: 833b strh r3, [r7, #24] - 80020ea: 68fb ldr r3, [r7, #12] - 80020ec: 681b ldr r3, [r3, #0] - 80020ee: 461a mov r2, r3 - 80020f0: 68bb ldr r3, [r7, #8] - 80020f2: 781b ldrb r3, [r3, #0] - 80020f4: 009b lsls r3, r3, #2 - 80020f6: 441a add r2, r3 - 80020f8: 8b3b ldrh r3, [r7, #24] - 80020fa: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80020fe: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8002102: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8002106: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800210a: b29b uxth r3, r3 - 800210c: 8013 strh r3, [r2, #0] - } - - /* Check if Buffer1 is in blocked state which requires to toggle */ - if ((wEPVal & USB_EP_DTOG_TX) != 0U) - 800210e: 88fb ldrh r3, [r7, #6] - 8002110: f003 0340 and.w r3, r3, #64 @ 0x40 - 8002114: 2b00 cmp r3, #0 - 8002116: d01f beq.n 8002158 - { - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); - 8002118: 68fb ldr r3, [r7, #12] - 800211a: 681b ldr r3, [r3, #0] - 800211c: 461a mov r2, r3 - 800211e: 68bb ldr r3, [r7, #8] - 8002120: 781b ldrb r3, [r3, #0] - 8002122: 009b lsls r3, r3, #2 - 8002124: 4413 add r3, r2 - 8002126: 881b ldrh r3, [r3, #0] - 8002128: b29b uxth r3, r3 - 800212a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800212e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002132: 82fb strh r3, [r7, #22] - 8002134: 68fb ldr r3, [r7, #12] - 8002136: 681b ldr r3, [r3, #0] - 8002138: 461a mov r2, r3 - 800213a: 68bb ldr r3, [r7, #8] - 800213c: 781b ldrb r3, [r3, #0] - 800213e: 009b lsls r3, r3, #2 - 8002140: 441a add r2, r3 - 8002142: 8afb ldrh r3, [r7, #22] - 8002144: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8002148: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800214c: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8002150: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8002154: b29b uxth r3, r3 - 8002156: 8013 strh r3, [r2, #0] - } - - if (count != 0U) - 8002158: 8b7b ldrh r3, [r7, #26] - 800215a: 2b00 cmp r3, #0 - 800215c: f000 8087 beq.w 800226e - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); - 8002160: 68fb ldr r3, [r7, #12] - 8002162: 6818 ldr r0, [r3, #0] - 8002164: 68bb ldr r3, [r7, #8] - 8002166: 6959 ldr r1, [r3, #20] - 8002168: 68bb ldr r3, [r7, #8] - 800216a: 891a ldrh r2, [r3, #8] - 800216c: 8b7b ldrh r3, [r7, #26] - 800216e: f004 fa7c bl 800666a - 8002172: e07c b.n 800226e - } - /* Manage Buffer 1 DTOG_RX=0 */ - else - { - /* Get count of received data */ - count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); - 8002174: 68fb ldr r3, [r7, #12] - 8002176: 681b ldr r3, [r3, #0] - 8002178: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800217c: b29b uxth r3, r3 - 800217e: 461a mov r2, r3 - 8002180: 68bb ldr r3, [r7, #8] - 8002182: 781b ldrb r3, [r3, #0] - 8002184: 00db lsls r3, r3, #3 - 8002186: 4413 add r3, r2 - 8002188: 3306 adds r3, #6 - 800218a: 005b lsls r3, r3, #1 - 800218c: 68fa ldr r2, [r7, #12] - 800218e: 6812 ldr r2, [r2, #0] - 8002190: 4413 add r3, r2 - 8002192: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8002196: 881b ldrh r3, [r3, #0] - 8002198: f3c3 0309 ubfx r3, r3, #0, #10 - 800219c: 837b strh r3, [r7, #26] - - if (ep->xfer_len >= count) - 800219e: 68bb ldr r3, [r7, #8] - 80021a0: 699a ldr r2, [r3, #24] - 80021a2: 8b7b ldrh r3, [r7, #26] - 80021a4: 429a cmp r2, r3 - 80021a6: d306 bcc.n 80021b6 - { - ep->xfer_len -= count; - 80021a8: 68bb ldr r3, [r7, #8] - 80021aa: 699a ldr r2, [r3, #24] - 80021ac: 8b7b ldrh r3, [r7, #26] - 80021ae: 1ad2 subs r2, r2, r3 - 80021b0: 68bb ldr r3, [r7, #8] - 80021b2: 619a str r2, [r3, #24] - 80021b4: e002 b.n 80021bc - } - else - { - ep->xfer_len = 0U; - 80021b6: 68bb ldr r3, [r7, #8] - 80021b8: 2200 movs r2, #0 - 80021ba: 619a str r2, [r3, #24] - } - - if (ep->xfer_len == 0U) - 80021bc: 68bb ldr r3, [r7, #8] - 80021be: 699b ldr r3, [r3, #24] - 80021c0: 2b00 cmp r3, #0 - 80021c2: d123 bne.n 800220c - { - /* set NAK on the current endpoint */ - PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); - 80021c4: 68fb ldr r3, [r7, #12] - 80021c6: 681b ldr r3, [r3, #0] - 80021c8: 461a mov r2, r3 - 80021ca: 68bb ldr r3, [r7, #8] - 80021cc: 781b ldrb r3, [r3, #0] - 80021ce: 009b lsls r3, r3, #2 - 80021d0: 4413 add r3, r2 - 80021d2: 881b ldrh r3, [r3, #0] - 80021d4: b29b uxth r3, r3 - 80021d6: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 80021da: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80021de: 83fb strh r3, [r7, #30] - 80021e0: 8bfb ldrh r3, [r7, #30] - 80021e2: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 80021e6: 83fb strh r3, [r7, #30] - 80021e8: 68fb ldr r3, [r7, #12] - 80021ea: 681b ldr r3, [r3, #0] - 80021ec: 461a mov r2, r3 - 80021ee: 68bb ldr r3, [r7, #8] - 80021f0: 781b ldrb r3, [r3, #0] - 80021f2: 009b lsls r3, r3, #2 - 80021f4: 441a add r2, r3 - 80021f6: 8bfb ldrh r3, [r7, #30] - 80021f8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80021fc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8002200: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8002204: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8002208: b29b uxth r3, r3 - 800220a: 8013 strh r3, [r2, #0] - } - - /*Need to FreeUser Buffer*/ - if ((wEPVal & USB_EP_DTOG_TX) == 0U) - 800220c: 88fb ldrh r3, [r7, #6] - 800220e: f003 0340 and.w r3, r3, #64 @ 0x40 - 8002212: 2b00 cmp r3, #0 - 8002214: d11f bne.n 8002256 - { - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); - 8002216: 68fb ldr r3, [r7, #12] - 8002218: 681b ldr r3, [r3, #0] - 800221a: 461a mov r2, r3 - 800221c: 68bb ldr r3, [r7, #8] - 800221e: 781b ldrb r3, [r3, #0] - 8002220: 009b lsls r3, r3, #2 - 8002222: 4413 add r3, r2 - 8002224: 881b ldrh r3, [r3, #0] - 8002226: b29b uxth r3, r3 - 8002228: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800222c: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002230: 83bb strh r3, [r7, #28] - 8002232: 68fb ldr r3, [r7, #12] - 8002234: 681b ldr r3, [r3, #0] - 8002236: 461a mov r2, r3 - 8002238: 68bb ldr r3, [r7, #8] - 800223a: 781b ldrb r3, [r3, #0] - 800223c: 009b lsls r3, r3, #2 - 800223e: 441a add r2, r3 - 8002240: 8bbb ldrh r3, [r7, #28] - 8002242: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8002246: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800224a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800224e: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8002252: b29b uxth r3, r3 - 8002254: 8013 strh r3, [r2, #0] - } - - if (count != 0U) - 8002256: 8b7b ldrh r3, [r7, #26] - 8002258: 2b00 cmp r3, #0 - 800225a: d008 beq.n 800226e - { - USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); - 800225c: 68fb ldr r3, [r7, #12] - 800225e: 6818 ldr r0, [r3, #0] - 8002260: 68bb ldr r3, [r7, #8] - 8002262: 6959 ldr r1, [r3, #20] - 8002264: 68bb ldr r3, [r7, #8] - 8002266: 895a ldrh r2, [r3, #10] - 8002268: 8b7b ldrh r3, [r7, #26] - 800226a: f004 f9fe bl 800666a - } - } - - return count; - 800226e: 8b7b ldrh r3, [r7, #26] -} - 8002270: 4618 mov r0, r3 - 8002272: 3720 adds r7, #32 - 8002274: 46bd mov sp, r7 - 8002276: bd80 pop {r7, pc} - -08002278 : - * @param wEPVal Last snapshot of EPRx register value taken in ISR - * @retval HAL status - */ -static HAL_StatusTypeDef HAL_PCD_EP_DB_Transmit(PCD_HandleTypeDef *hpcd, - PCD_EPTypeDef *ep, uint16_t wEPVal) -{ - 8002278: b580 push {r7, lr} - 800227a: b0a4 sub sp, #144 @ 0x90 - 800227c: af00 add r7, sp, #0 - 800227e: 60f8 str r0, [r7, #12] - 8002280: 60b9 str r1, [r7, #8] - 8002282: 4613 mov r3, r2 - 8002284: 80fb strh r3, [r7, #6] - uint32_t len; - uint16_t TxPctSize; - - /* Data Buffer0 ACK received */ - if ((wEPVal & USB_EP_DTOG_TX) != 0U) - 8002286: 88fb ldrh r3, [r7, #6] - 8002288: f003 0340 and.w r3, r3, #64 @ 0x40 - 800228c: 2b00 cmp r3, #0 - 800228e: f000 81dd beq.w 800264c - { - /* multi-packet on the NON control IN endpoint */ - TxPctSize = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); - 8002292: 68fb ldr r3, [r7, #12] - 8002294: 681b ldr r3, [r3, #0] - 8002296: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800229a: b29b uxth r3, r3 - 800229c: 461a mov r2, r3 - 800229e: 68bb ldr r3, [r7, #8] - 80022a0: 781b ldrb r3, [r3, #0] - 80022a2: 00db lsls r3, r3, #3 - 80022a4: 4413 add r3, r2 - 80022a6: 3302 adds r3, #2 - 80022a8: 005b lsls r3, r3, #1 - 80022aa: 68fa ldr r2, [r7, #12] - 80022ac: 6812 ldr r2, [r2, #0] - 80022ae: 4413 add r3, r2 - 80022b0: f503 6380 add.w r3, r3, #1024 @ 0x400 - 80022b4: 881b ldrh r3, [r3, #0] - 80022b6: f3c3 0309 ubfx r3, r3, #0, #10 - 80022ba: f8a7 3086 strh.w r3, [r7, #134] @ 0x86 - - if (ep->xfer_len > TxPctSize) - 80022be: 68bb ldr r3, [r7, #8] - 80022c0: 699a ldr r2, [r3, #24] - 80022c2: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 80022c6: 429a cmp r2, r3 - 80022c8: d907 bls.n 80022da - { - ep->xfer_len -= TxPctSize; - 80022ca: 68bb ldr r3, [r7, #8] - 80022cc: 699a ldr r2, [r3, #24] - 80022ce: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 80022d2: 1ad2 subs r2, r2, r3 - 80022d4: 68bb ldr r3, [r7, #8] - 80022d6: 619a str r2, [r3, #24] - 80022d8: e002 b.n 80022e0 - } - else - { - ep->xfer_len = 0U; - 80022da: 68bb ldr r3, [r7, #8] - 80022dc: 2200 movs r2, #0 - 80022de: 619a str r2, [r3, #24] - } - - /* Transfer is completed */ - if (ep->xfer_len == 0U) - 80022e0: 68bb ldr r3, [r7, #8] - 80022e2: 699b ldr r3, [r3, #24] - 80022e4: 2b00 cmp r3, #0 - 80022e6: f040 80b9 bne.w 800245c - { - PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 80022ea: 68bb ldr r3, [r7, #8] - 80022ec: 785b ldrb r3, [r3, #1] - 80022ee: 2b00 cmp r3, #0 - 80022f0: d126 bne.n 8002340 - 80022f2: 68fb ldr r3, [r7, #12] - 80022f4: 681b ldr r3, [r3, #0] - 80022f6: 62fb str r3, [r7, #44] @ 0x2c - 80022f8: 68fb ldr r3, [r7, #12] - 80022fa: 681b ldr r3, [r3, #0] - 80022fc: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002300: b29b uxth r3, r3 - 8002302: 461a mov r2, r3 - 8002304: 6afb ldr r3, [r7, #44] @ 0x2c - 8002306: 4413 add r3, r2 - 8002308: 62fb str r3, [r7, #44] @ 0x2c - 800230a: 68bb ldr r3, [r7, #8] - 800230c: 781b ldrb r3, [r3, #0] - 800230e: 011a lsls r2, r3, #4 - 8002310: 6afb ldr r3, [r7, #44] @ 0x2c - 8002312: 4413 add r3, r2 - 8002314: f203 4304 addw r3, r3, #1028 @ 0x404 - 8002318: 62bb str r3, [r7, #40] @ 0x28 - 800231a: 6abb ldr r3, [r7, #40] @ 0x28 - 800231c: 881b ldrh r3, [r3, #0] - 800231e: b29b uxth r3, r3 - 8002320: f3c3 0309 ubfx r3, r3, #0, #10 - 8002324: b29a uxth r2, r3 - 8002326: 6abb ldr r3, [r7, #40] @ 0x28 - 8002328: 801a strh r2, [r3, #0] - 800232a: 6abb ldr r3, [r7, #40] @ 0x28 - 800232c: 881b ldrh r3, [r3, #0] - 800232e: b29b uxth r3, r3 - 8002330: ea6f 4343 mvn.w r3, r3, lsl #17 - 8002334: ea6f 4353 mvn.w r3, r3, lsr #17 - 8002338: b29a uxth r2, r3 - 800233a: 6abb ldr r3, [r7, #40] @ 0x28 - 800233c: 801a strh r2, [r3, #0] - 800233e: e01a b.n 8002376 - 8002340: 68bb ldr r3, [r7, #8] - 8002342: 785b ldrb r3, [r3, #1] - 8002344: 2b01 cmp r3, #1 - 8002346: d116 bne.n 8002376 - 8002348: 68fb ldr r3, [r7, #12] - 800234a: 681b ldr r3, [r3, #0] - 800234c: 637b str r3, [r7, #52] @ 0x34 - 800234e: 68fb ldr r3, [r7, #12] - 8002350: 681b ldr r3, [r3, #0] - 8002352: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002356: b29b uxth r3, r3 - 8002358: 461a mov r2, r3 - 800235a: 6b7b ldr r3, [r7, #52] @ 0x34 - 800235c: 4413 add r3, r2 - 800235e: 637b str r3, [r7, #52] @ 0x34 - 8002360: 68bb ldr r3, [r7, #8] - 8002362: 781b ldrb r3, [r3, #0] - 8002364: 011a lsls r2, r3, #4 - 8002366: 6b7b ldr r3, [r7, #52] @ 0x34 - 8002368: 4413 add r3, r2 - 800236a: f203 4304 addw r3, r3, #1028 @ 0x404 - 800236e: 633b str r3, [r7, #48] @ 0x30 - 8002370: 6b3b ldr r3, [r7, #48] @ 0x30 - 8002372: 2200 movs r2, #0 - 8002374: 801a strh r2, [r3, #0] - PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 8002376: 68fb ldr r3, [r7, #12] - 8002378: 681b ldr r3, [r3, #0] - 800237a: 627b str r3, [r7, #36] @ 0x24 - 800237c: 68bb ldr r3, [r7, #8] - 800237e: 785b ldrb r3, [r3, #1] - 8002380: 2b00 cmp r3, #0 - 8002382: d126 bne.n 80023d2 - 8002384: 68fb ldr r3, [r7, #12] - 8002386: 681b ldr r3, [r3, #0] - 8002388: 61fb str r3, [r7, #28] - 800238a: 68fb ldr r3, [r7, #12] - 800238c: 681b ldr r3, [r3, #0] - 800238e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002392: b29b uxth r3, r3 - 8002394: 461a mov r2, r3 - 8002396: 69fb ldr r3, [r7, #28] - 8002398: 4413 add r3, r2 - 800239a: 61fb str r3, [r7, #28] - 800239c: 68bb ldr r3, [r7, #8] - 800239e: 781b ldrb r3, [r3, #0] - 80023a0: 011a lsls r2, r3, #4 - 80023a2: 69fb ldr r3, [r7, #28] - 80023a4: 4413 add r3, r2 - 80023a6: f203 430c addw r3, r3, #1036 @ 0x40c - 80023aa: 61bb str r3, [r7, #24] - 80023ac: 69bb ldr r3, [r7, #24] - 80023ae: 881b ldrh r3, [r3, #0] - 80023b0: b29b uxth r3, r3 - 80023b2: f3c3 0309 ubfx r3, r3, #0, #10 - 80023b6: b29a uxth r2, r3 - 80023b8: 69bb ldr r3, [r7, #24] - 80023ba: 801a strh r2, [r3, #0] - 80023bc: 69bb ldr r3, [r7, #24] - 80023be: 881b ldrh r3, [r3, #0] - 80023c0: b29b uxth r3, r3 - 80023c2: ea6f 4343 mvn.w r3, r3, lsl #17 - 80023c6: ea6f 4353 mvn.w r3, r3, lsr #17 - 80023ca: b29a uxth r2, r3 - 80023cc: 69bb ldr r3, [r7, #24] - 80023ce: 801a strh r2, [r3, #0] - 80023d0: e017 b.n 8002402 - 80023d2: 68bb ldr r3, [r7, #8] - 80023d4: 785b ldrb r3, [r3, #1] - 80023d6: 2b01 cmp r3, #1 - 80023d8: d113 bne.n 8002402 - 80023da: 68fb ldr r3, [r7, #12] - 80023dc: 681b ldr r3, [r3, #0] - 80023de: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80023e2: b29b uxth r3, r3 - 80023e4: 461a mov r2, r3 - 80023e6: 6a7b ldr r3, [r7, #36] @ 0x24 - 80023e8: 4413 add r3, r2 - 80023ea: 627b str r3, [r7, #36] @ 0x24 - 80023ec: 68bb ldr r3, [r7, #8] - 80023ee: 781b ldrb r3, [r3, #0] - 80023f0: 011a lsls r2, r3, #4 - 80023f2: 6a7b ldr r3, [r7, #36] @ 0x24 - 80023f4: 4413 add r3, r2 - 80023f6: f203 430c addw r3, r3, #1036 @ 0x40c - 80023fa: 623b str r3, [r7, #32] - 80023fc: 6a3b ldr r3, [r7, #32] - 80023fe: 2200 movs r2, #0 - 8002400: 801a strh r2, [r3, #0] - - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataInStageCallback(hpcd, ep->num); - 8002402: 68bb ldr r3, [r7, #8] - 8002404: 781b ldrb r3, [r3, #0] - 8002406: 4619 mov r1, r3 - 8002408: 68f8 ldr r0, [r7, #12] - 800240a: f005 ffac bl 8008366 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - if ((wEPVal & USB_EP_DTOG_RX) != 0U) - 800240e: 88fb ldrh r3, [r7, #6] - 8002410: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8002414: 2b00 cmp r3, #0 - 8002416: f000 82fc beq.w 8002a12 - { - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); - 800241a: 68fb ldr r3, [r7, #12] - 800241c: 681b ldr r3, [r3, #0] - 800241e: 461a mov r2, r3 - 8002420: 68bb ldr r3, [r7, #8] - 8002422: 781b ldrb r3, [r3, #0] - 8002424: 009b lsls r3, r3, #2 - 8002426: 4413 add r3, r2 - 8002428: 881b ldrh r3, [r3, #0] - 800242a: b29b uxth r3, r3 - 800242c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8002430: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002434: 82fb strh r3, [r7, #22] - 8002436: 68fb ldr r3, [r7, #12] - 8002438: 681b ldr r3, [r3, #0] - 800243a: 461a mov r2, r3 - 800243c: 68bb ldr r3, [r7, #8] - 800243e: 781b ldrb r3, [r3, #0] - 8002440: 009b lsls r3, r3, #2 - 8002442: 441a add r2, r3 - 8002444: 8afb ldrh r3, [r7, #22] - 8002446: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800244a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800244e: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8002452: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8002456: b29b uxth r3, r3 - 8002458: 8013 strh r3, [r2, #0] - 800245a: e2da b.n 8002a12 - } - } - else /* Transfer is not yet Done */ - { - /* need to Free USB Buff */ - if ((wEPVal & USB_EP_DTOG_RX) != 0U) - 800245c: 88fb ldrh r3, [r7, #6] - 800245e: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8002462: 2b00 cmp r3, #0 - 8002464: d021 beq.n 80024aa - { - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); - 8002466: 68fb ldr r3, [r7, #12] - 8002468: 681b ldr r3, [r3, #0] - 800246a: 461a mov r2, r3 - 800246c: 68bb ldr r3, [r7, #8] - 800246e: 781b ldrb r3, [r3, #0] - 8002470: 009b lsls r3, r3, #2 - 8002472: 4413 add r3, r2 - 8002474: 881b ldrh r3, [r3, #0] - 8002476: b29b uxth r3, r3 - 8002478: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800247c: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002480: f8a7 308a strh.w r3, [r7, #138] @ 0x8a - 8002484: 68fb ldr r3, [r7, #12] - 8002486: 681b ldr r3, [r3, #0] - 8002488: 461a mov r2, r3 - 800248a: 68bb ldr r3, [r7, #8] - 800248c: 781b ldrb r3, [r3, #0] - 800248e: 009b lsls r3, r3, #2 - 8002490: 441a add r2, r3 - 8002492: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a - 8002496: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800249a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800249e: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 80024a2: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80024a6: b29b uxth r3, r3 - 80024a8: 8013 strh r3, [r2, #0] - } - - /* Still there is data to Fill in the next Buffer */ - if (ep->xfer_fill_db == 1U) - 80024aa: 68bb ldr r3, [r7, #8] - 80024ac: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 - 80024b0: 2b01 cmp r3, #1 - 80024b2: f040 82ae bne.w 8002a12 - { - ep->xfer_buff += TxPctSize; - 80024b6: 68bb ldr r3, [r7, #8] - 80024b8: 695a ldr r2, [r3, #20] - 80024ba: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 80024be: 441a add r2, r3 - 80024c0: 68bb ldr r3, [r7, #8] - 80024c2: 615a str r2, [r3, #20] - ep->xfer_count += TxPctSize; - 80024c4: 68bb ldr r3, [r7, #8] - 80024c6: 69da ldr r2, [r3, #28] - 80024c8: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 80024cc: 441a add r2, r3 - 80024ce: 68bb ldr r3, [r7, #8] - 80024d0: 61da str r2, [r3, #28] - - /* Calculate the len of the new buffer to fill */ - if (ep->xfer_len_db >= ep->maxpacket) - 80024d2: 68bb ldr r3, [r7, #8] - 80024d4: 6a1a ldr r2, [r3, #32] - 80024d6: 68bb ldr r3, [r7, #8] - 80024d8: 691b ldr r3, [r3, #16] - 80024da: 429a cmp r2, r3 - 80024dc: d30b bcc.n 80024f6 - { - len = ep->maxpacket; - 80024de: 68bb ldr r3, [r7, #8] - 80024e0: 691b ldr r3, [r3, #16] - 80024e2: f8c7 308c str.w r3, [r7, #140] @ 0x8c - ep->xfer_len_db -= len; - 80024e6: 68bb ldr r3, [r7, #8] - 80024e8: 6a1a ldr r2, [r3, #32] - 80024ea: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80024ee: 1ad2 subs r2, r2, r3 - 80024f0: 68bb ldr r3, [r7, #8] - 80024f2: 621a str r2, [r3, #32] - 80024f4: e017 b.n 8002526 - } - else if (ep->xfer_len_db == 0U) - 80024f6: 68bb ldr r3, [r7, #8] - 80024f8: 6a1b ldr r3, [r3, #32] - 80024fa: 2b00 cmp r3, #0 - 80024fc: d108 bne.n 8002510 - { - len = TxPctSize; - 80024fe: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8002502: f8c7 308c str.w r3, [r7, #140] @ 0x8c - ep->xfer_fill_db = 0U; - 8002506: 68bb ldr r3, [r7, #8] - 8002508: 2200 movs r2, #0 - 800250a: f883 2024 strb.w r2, [r3, #36] @ 0x24 - 800250e: e00a b.n 8002526 - } - else - { - ep->xfer_fill_db = 0U; - 8002510: 68bb ldr r3, [r7, #8] - 8002512: 2200 movs r2, #0 - 8002514: f883 2024 strb.w r2, [r3, #36] @ 0x24 - len = ep->xfer_len_db; - 8002518: 68bb ldr r3, [r7, #8] - 800251a: 6a1b ldr r3, [r3, #32] - 800251c: f8c7 308c str.w r3, [r7, #140] @ 0x8c - ep->xfer_len_db = 0U; - 8002520: 68bb ldr r3, [r7, #8] - 8002522: 2200 movs r2, #0 - 8002524: 621a str r2, [r3, #32] - } - - /* Write remaining Data to Buffer */ - /* Set the Double buffer counter for pma buffer1 */ - PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, len); - 8002526: 68bb ldr r3, [r7, #8] - 8002528: 785b ldrb r3, [r3, #1] - 800252a: 2b00 cmp r3, #0 - 800252c: d165 bne.n 80025fa - 800252e: 68fb ldr r3, [r7, #12] - 8002530: 681b ldr r3, [r3, #0] - 8002532: 63fb str r3, [r7, #60] @ 0x3c - 8002534: 68fb ldr r3, [r7, #12] - 8002536: 681b ldr r3, [r3, #0] - 8002538: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800253c: b29b uxth r3, r3 - 800253e: 461a mov r2, r3 - 8002540: 6bfb ldr r3, [r7, #60] @ 0x3c - 8002542: 4413 add r3, r2 - 8002544: 63fb str r3, [r7, #60] @ 0x3c - 8002546: 68bb ldr r3, [r7, #8] - 8002548: 781b ldrb r3, [r3, #0] - 800254a: 011a lsls r2, r3, #4 - 800254c: 6bfb ldr r3, [r7, #60] @ 0x3c - 800254e: 4413 add r3, r2 - 8002550: f203 4304 addw r3, r3, #1028 @ 0x404 - 8002554: 63bb str r3, [r7, #56] @ 0x38 - 8002556: 6bbb ldr r3, [r7, #56] @ 0x38 - 8002558: 881b ldrh r3, [r3, #0] - 800255a: b29b uxth r3, r3 - 800255c: f3c3 0309 ubfx r3, r3, #0, #10 - 8002560: b29a uxth r2, r3 - 8002562: 6bbb ldr r3, [r7, #56] @ 0x38 - 8002564: 801a strh r2, [r3, #0] - 8002566: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800256a: 2b3e cmp r3, #62 @ 0x3e - 800256c: d91d bls.n 80025aa - 800256e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002572: 095b lsrs r3, r3, #5 - 8002574: 64bb str r3, [r7, #72] @ 0x48 - 8002576: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800257a: f003 031f and.w r3, r3, #31 - 800257e: 2b00 cmp r3, #0 - 8002580: d102 bne.n 8002588 - 8002582: 6cbb ldr r3, [r7, #72] @ 0x48 - 8002584: 3b01 subs r3, #1 - 8002586: 64bb str r3, [r7, #72] @ 0x48 - 8002588: 6bbb ldr r3, [r7, #56] @ 0x38 - 800258a: 881b ldrh r3, [r3, #0] - 800258c: b29a uxth r2, r3 - 800258e: 6cbb ldr r3, [r7, #72] @ 0x48 - 8002590: b29b uxth r3, r3 - 8002592: 029b lsls r3, r3, #10 - 8002594: b29b uxth r3, r3 - 8002596: 4313 orrs r3, r2 - 8002598: b29b uxth r3, r3 - 800259a: ea6f 4343 mvn.w r3, r3, lsl #17 - 800259e: ea6f 4353 mvn.w r3, r3, lsr #17 - 80025a2: b29a uxth r2, r3 - 80025a4: 6bbb ldr r3, [r7, #56] @ 0x38 - 80025a6: 801a strh r2, [r3, #0] - 80025a8: e044 b.n 8002634 - 80025aa: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80025ae: 2b00 cmp r3, #0 - 80025b0: d10a bne.n 80025c8 - 80025b2: 6bbb ldr r3, [r7, #56] @ 0x38 - 80025b4: 881b ldrh r3, [r3, #0] - 80025b6: b29b uxth r3, r3 - 80025b8: ea6f 4343 mvn.w r3, r3, lsl #17 - 80025bc: ea6f 4353 mvn.w r3, r3, lsr #17 - 80025c0: b29a uxth r2, r3 - 80025c2: 6bbb ldr r3, [r7, #56] @ 0x38 - 80025c4: 801a strh r2, [r3, #0] - 80025c6: e035 b.n 8002634 - 80025c8: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80025cc: 085b lsrs r3, r3, #1 - 80025ce: 64bb str r3, [r7, #72] @ 0x48 - 80025d0: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80025d4: f003 0301 and.w r3, r3, #1 - 80025d8: 2b00 cmp r3, #0 - 80025da: d002 beq.n 80025e2 - 80025dc: 6cbb ldr r3, [r7, #72] @ 0x48 - 80025de: 3301 adds r3, #1 - 80025e0: 64bb str r3, [r7, #72] @ 0x48 - 80025e2: 6bbb ldr r3, [r7, #56] @ 0x38 - 80025e4: 881b ldrh r3, [r3, #0] - 80025e6: b29a uxth r2, r3 - 80025e8: 6cbb ldr r3, [r7, #72] @ 0x48 - 80025ea: b29b uxth r3, r3 - 80025ec: 029b lsls r3, r3, #10 - 80025ee: b29b uxth r3, r3 - 80025f0: 4313 orrs r3, r2 - 80025f2: b29a uxth r2, r3 - 80025f4: 6bbb ldr r3, [r7, #56] @ 0x38 - 80025f6: 801a strh r2, [r3, #0] - 80025f8: e01c b.n 8002634 - 80025fa: 68bb ldr r3, [r7, #8] - 80025fc: 785b ldrb r3, [r3, #1] - 80025fe: 2b01 cmp r3, #1 - 8002600: d118 bne.n 8002634 - 8002602: 68fb ldr r3, [r7, #12] - 8002604: 681b ldr r3, [r3, #0] - 8002606: 647b str r3, [r7, #68] @ 0x44 - 8002608: 68fb ldr r3, [r7, #12] - 800260a: 681b ldr r3, [r3, #0] - 800260c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002610: b29b uxth r3, r3 - 8002612: 461a mov r2, r3 - 8002614: 6c7b ldr r3, [r7, #68] @ 0x44 - 8002616: 4413 add r3, r2 - 8002618: 647b str r3, [r7, #68] @ 0x44 - 800261a: 68bb ldr r3, [r7, #8] - 800261c: 781b ldrb r3, [r3, #0] - 800261e: 011a lsls r2, r3, #4 - 8002620: 6c7b ldr r3, [r7, #68] @ 0x44 - 8002622: 4413 add r3, r2 - 8002624: f203 4304 addw r3, r3, #1028 @ 0x404 - 8002628: 643b str r3, [r7, #64] @ 0x40 - 800262a: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800262e: b29a uxth r2, r3 - 8002630: 6c3b ldr r3, [r7, #64] @ 0x40 - 8002632: 801a strh r2, [r3, #0] - - /* Copy user buffer to USB PMA */ - USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, (uint16_t)len); - 8002634: 68fb ldr r3, [r7, #12] - 8002636: 6818 ldr r0, [r3, #0] - 8002638: 68bb ldr r3, [r7, #8] - 800263a: 6959 ldr r1, [r3, #20] - 800263c: 68bb ldr r3, [r7, #8] - 800263e: 891a ldrh r2, [r3, #8] - 8002640: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002644: b29b uxth r3, r3 - 8002646: f003 ffca bl 80065de - 800264a: e1e2 b.n 8002a12 - } - } - else /* Data Buffer1 ACK received */ - { - /* multi-packet on the NON control IN endpoint */ - TxPctSize = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); - 800264c: 68fb ldr r3, [r7, #12] - 800264e: 681b ldr r3, [r3, #0] - 8002650: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002654: b29b uxth r3, r3 - 8002656: 461a mov r2, r3 - 8002658: 68bb ldr r3, [r7, #8] - 800265a: 781b ldrb r3, [r3, #0] - 800265c: 00db lsls r3, r3, #3 - 800265e: 4413 add r3, r2 - 8002660: 3306 adds r3, #6 - 8002662: 005b lsls r3, r3, #1 - 8002664: 68fa ldr r2, [r7, #12] - 8002666: 6812 ldr r2, [r2, #0] - 8002668: 4413 add r3, r2 - 800266a: f503 6380 add.w r3, r3, #1024 @ 0x400 - 800266e: 881b ldrh r3, [r3, #0] - 8002670: f3c3 0309 ubfx r3, r3, #0, #10 - 8002674: f8a7 3086 strh.w r3, [r7, #134] @ 0x86 - - if (ep->xfer_len >= TxPctSize) - 8002678: 68bb ldr r3, [r7, #8] - 800267a: 699a ldr r2, [r3, #24] - 800267c: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8002680: 429a cmp r2, r3 - 8002682: d307 bcc.n 8002694 - { - ep->xfer_len -= TxPctSize; - 8002684: 68bb ldr r3, [r7, #8] - 8002686: 699a ldr r2, [r3, #24] - 8002688: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 800268c: 1ad2 subs r2, r2, r3 - 800268e: 68bb ldr r3, [r7, #8] - 8002690: 619a str r2, [r3, #24] - 8002692: e002 b.n 800269a - } - else - { - ep->xfer_len = 0U; - 8002694: 68bb ldr r3, [r7, #8] - 8002696: 2200 movs r2, #0 - 8002698: 619a str r2, [r3, #24] - } - - /* Transfer is completed */ - if (ep->xfer_len == 0U) - 800269a: 68bb ldr r3, [r7, #8] - 800269c: 699b ldr r3, [r3, #24] - 800269e: 2b00 cmp r3, #0 - 80026a0: f040 80c0 bne.w 8002824 - { - PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 80026a4: 68bb ldr r3, [r7, #8] - 80026a6: 785b ldrb r3, [r3, #1] - 80026a8: 2b00 cmp r3, #0 - 80026aa: d126 bne.n 80026fa - 80026ac: 68fb ldr r3, [r7, #12] - 80026ae: 681b ldr r3, [r3, #0] - 80026b0: 67fb str r3, [r7, #124] @ 0x7c - 80026b2: 68fb ldr r3, [r7, #12] - 80026b4: 681b ldr r3, [r3, #0] - 80026b6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80026ba: b29b uxth r3, r3 - 80026bc: 461a mov r2, r3 - 80026be: 6ffb ldr r3, [r7, #124] @ 0x7c - 80026c0: 4413 add r3, r2 - 80026c2: 67fb str r3, [r7, #124] @ 0x7c - 80026c4: 68bb ldr r3, [r7, #8] - 80026c6: 781b ldrb r3, [r3, #0] - 80026c8: 011a lsls r2, r3, #4 - 80026ca: 6ffb ldr r3, [r7, #124] @ 0x7c - 80026cc: 4413 add r3, r2 - 80026ce: f203 4304 addw r3, r3, #1028 @ 0x404 - 80026d2: 67bb str r3, [r7, #120] @ 0x78 - 80026d4: 6fbb ldr r3, [r7, #120] @ 0x78 - 80026d6: 881b ldrh r3, [r3, #0] - 80026d8: b29b uxth r3, r3 - 80026da: f3c3 0309 ubfx r3, r3, #0, #10 - 80026de: b29a uxth r2, r3 - 80026e0: 6fbb ldr r3, [r7, #120] @ 0x78 - 80026e2: 801a strh r2, [r3, #0] - 80026e4: 6fbb ldr r3, [r7, #120] @ 0x78 - 80026e6: 881b ldrh r3, [r3, #0] - 80026e8: b29b uxth r3, r3 - 80026ea: ea6f 4343 mvn.w r3, r3, lsl #17 - 80026ee: ea6f 4353 mvn.w r3, r3, lsr #17 - 80026f2: b29a uxth r2, r3 - 80026f4: 6fbb ldr r3, [r7, #120] @ 0x78 - 80026f6: 801a strh r2, [r3, #0] - 80026f8: e01a b.n 8002730 - 80026fa: 68bb ldr r3, [r7, #8] - 80026fc: 785b ldrb r3, [r3, #1] - 80026fe: 2b01 cmp r3, #1 - 8002700: d116 bne.n 8002730 - 8002702: 68fb ldr r3, [r7, #12] - 8002704: 681b ldr r3, [r3, #0] - 8002706: 667b str r3, [r7, #100] @ 0x64 - 8002708: 68fb ldr r3, [r7, #12] - 800270a: 681b ldr r3, [r3, #0] - 800270c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8002710: b29b uxth r3, r3 - 8002712: 461a mov r2, r3 - 8002714: 6e7b ldr r3, [r7, #100] @ 0x64 - 8002716: 4413 add r3, r2 - 8002718: 667b str r3, [r7, #100] @ 0x64 - 800271a: 68bb ldr r3, [r7, #8] - 800271c: 781b ldrb r3, [r3, #0] - 800271e: 011a lsls r2, r3, #4 - 8002720: 6e7b ldr r3, [r7, #100] @ 0x64 - 8002722: 4413 add r3, r2 - 8002724: f203 4304 addw r3, r3, #1028 @ 0x404 - 8002728: 663b str r3, [r7, #96] @ 0x60 - 800272a: 6e3b ldr r3, [r7, #96] @ 0x60 - 800272c: 2200 movs r2, #0 - 800272e: 801a strh r2, [r3, #0] - PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); - 8002730: 68fb ldr r3, [r7, #12] - 8002732: 681b ldr r3, [r3, #0] - 8002734: 677b str r3, [r7, #116] @ 0x74 - 8002736: 68bb ldr r3, [r7, #8] - 8002738: 785b ldrb r3, [r3, #1] - 800273a: 2b00 cmp r3, #0 - 800273c: d12b bne.n 8002796 - 800273e: 68fb ldr r3, [r7, #12] - 8002740: 681b ldr r3, [r3, #0] - 8002742: 66fb str r3, [r7, #108] @ 0x6c - 8002744: 68fb ldr r3, [r7, #12] - 8002746: 681b ldr r3, [r3, #0] - 8002748: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800274c: b29b uxth r3, r3 - 800274e: 461a mov r2, r3 - 8002750: 6efb ldr r3, [r7, #108] @ 0x6c - 8002752: 4413 add r3, r2 - 8002754: 66fb str r3, [r7, #108] @ 0x6c - 8002756: 68bb ldr r3, [r7, #8] - 8002758: 781b ldrb r3, [r3, #0] - 800275a: 011a lsls r2, r3, #4 - 800275c: 6efb ldr r3, [r7, #108] @ 0x6c - 800275e: 4413 add r3, r2 - 8002760: f203 430c addw r3, r3, #1036 @ 0x40c - 8002764: f8c7 3080 str.w r3, [r7, #128] @ 0x80 - 8002768: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 800276c: 881b ldrh r3, [r3, #0] - 800276e: b29b uxth r3, r3 - 8002770: f3c3 0309 ubfx r3, r3, #0, #10 - 8002774: b29a uxth r2, r3 - 8002776: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 800277a: 801a strh r2, [r3, #0] - 800277c: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 8002780: 881b ldrh r3, [r3, #0] - 8002782: b29b uxth r3, r3 - 8002784: ea6f 4343 mvn.w r3, r3, lsl #17 - 8002788: ea6f 4353 mvn.w r3, r3, lsr #17 - 800278c: b29a uxth r2, r3 - 800278e: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 8002792: 801a strh r2, [r3, #0] - 8002794: e017 b.n 80027c6 - 8002796: 68bb ldr r3, [r7, #8] - 8002798: 785b ldrb r3, [r3, #1] - 800279a: 2b01 cmp r3, #1 - 800279c: d113 bne.n 80027c6 - 800279e: 68fb ldr r3, [r7, #12] - 80027a0: 681b ldr r3, [r3, #0] - 80027a2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80027a6: b29b uxth r3, r3 - 80027a8: 461a mov r2, r3 - 80027aa: 6f7b ldr r3, [r7, #116] @ 0x74 - 80027ac: 4413 add r3, r2 - 80027ae: 677b str r3, [r7, #116] @ 0x74 - 80027b0: 68bb ldr r3, [r7, #8] - 80027b2: 781b ldrb r3, [r3, #0] - 80027b4: 011a lsls r2, r3, #4 - 80027b6: 6f7b ldr r3, [r7, #116] @ 0x74 - 80027b8: 4413 add r3, r2 - 80027ba: f203 430c addw r3, r3, #1036 @ 0x40c - 80027be: 673b str r3, [r7, #112] @ 0x70 - 80027c0: 6f3b ldr r3, [r7, #112] @ 0x70 - 80027c2: 2200 movs r2, #0 - 80027c4: 801a strh r2, [r3, #0] - - /* TX COMPLETE */ -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) - hpcd->DataInStageCallback(hpcd, ep->num); -#else - HAL_PCD_DataInStageCallback(hpcd, ep->num); - 80027c6: 68bb ldr r3, [r7, #8] - 80027c8: 781b ldrb r3, [r3, #0] - 80027ca: 4619 mov r1, r3 - 80027cc: 68f8 ldr r0, [r7, #12] - 80027ce: f005 fdca bl 8008366 -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - - /* need to Free USB Buff */ - if ((wEPVal & USB_EP_DTOG_RX) == 0U) - 80027d2: 88fb ldrh r3, [r7, #6] - 80027d4: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 80027d8: 2b00 cmp r3, #0 - 80027da: f040 811a bne.w 8002a12 - { - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); - 80027de: 68fb ldr r3, [r7, #12] - 80027e0: 681b ldr r3, [r3, #0] - 80027e2: 461a mov r2, r3 - 80027e4: 68bb ldr r3, [r7, #8] - 80027e6: 781b ldrb r3, [r3, #0] - 80027e8: 009b lsls r3, r3, #2 - 80027ea: 4413 add r3, r2 - 80027ec: 881b ldrh r3, [r3, #0] - 80027ee: b29b uxth r3, r3 - 80027f0: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80027f4: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80027f8: f8a7 3088 strh.w r3, [r7, #136] @ 0x88 - 80027fc: 68fb ldr r3, [r7, #12] - 80027fe: 681b ldr r3, [r3, #0] - 8002800: 461a mov r2, r3 - 8002802: 68bb ldr r3, [r7, #8] - 8002804: 781b ldrb r3, [r3, #0] - 8002806: 009b lsls r3, r3, #2 - 8002808: 441a add r2, r3 - 800280a: f8b7 3088 ldrh.w r3, [r7, #136] @ 0x88 - 800280e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8002812: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8002816: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 800281a: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800281e: b29b uxth r3, r3 - 8002820: 8013 strh r3, [r2, #0] - 8002822: e0f6 b.n 8002a12 - } - } - else /* Transfer is not yet Done */ - { - /* need to Free USB Buff */ - if ((wEPVal & USB_EP_DTOG_RX) == 0U) - 8002824: 88fb ldrh r3, [r7, #6] - 8002826: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 800282a: 2b00 cmp r3, #0 - 800282c: d121 bne.n 8002872 - { - PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); - 800282e: 68fb ldr r3, [r7, #12] - 8002830: 681b ldr r3, [r3, #0] - 8002832: 461a mov r2, r3 - 8002834: 68bb ldr r3, [r7, #8] - 8002836: 781b ldrb r3, [r3, #0] - 8002838: 009b lsls r3, r3, #2 - 800283a: 4413 add r3, r2 - 800283c: 881b ldrh r3, [r3, #0] - 800283e: b29b uxth r3, r3 - 8002840: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8002844: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8002848: f8a7 304e strh.w r3, [r7, #78] @ 0x4e - 800284c: 68fb ldr r3, [r7, #12] - 800284e: 681b ldr r3, [r3, #0] - 8002850: 461a mov r2, r3 - 8002852: 68bb ldr r3, [r7, #8] - 8002854: 781b ldrb r3, [r3, #0] - 8002856: 009b lsls r3, r3, #2 - 8002858: 441a add r2, r3 - 800285a: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e - 800285e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8002862: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8002866: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 800286a: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800286e: b29b uxth r3, r3 - 8002870: 8013 strh r3, [r2, #0] - } - - /* Still there is data to Fill in the next Buffer */ - if (ep->xfer_fill_db == 1U) - 8002872: 68bb ldr r3, [r7, #8] - 8002874: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 - 8002878: 2b01 cmp r3, #1 - 800287a: f040 80ca bne.w 8002a12 - { - ep->xfer_buff += TxPctSize; - 800287e: 68bb ldr r3, [r7, #8] - 8002880: 695a ldr r2, [r3, #20] - 8002882: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8002886: 441a add r2, r3 - 8002888: 68bb ldr r3, [r7, #8] - 800288a: 615a str r2, [r3, #20] - ep->xfer_count += TxPctSize; - 800288c: 68bb ldr r3, [r7, #8] - 800288e: 69da ldr r2, [r3, #28] - 8002890: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 8002894: 441a add r2, r3 - 8002896: 68bb ldr r3, [r7, #8] - 8002898: 61da str r2, [r3, #28] - - /* Calculate the len of the new buffer to fill */ - if (ep->xfer_len_db >= ep->maxpacket) - 800289a: 68bb ldr r3, [r7, #8] - 800289c: 6a1a ldr r2, [r3, #32] - 800289e: 68bb ldr r3, [r7, #8] - 80028a0: 691b ldr r3, [r3, #16] - 80028a2: 429a cmp r2, r3 - 80028a4: d30b bcc.n 80028be - { - len = ep->maxpacket; - 80028a6: 68bb ldr r3, [r7, #8] - 80028a8: 691b ldr r3, [r3, #16] - 80028aa: f8c7 308c str.w r3, [r7, #140] @ 0x8c - ep->xfer_len_db -= len; - 80028ae: 68bb ldr r3, [r7, #8] - 80028b0: 6a1a ldr r2, [r3, #32] - 80028b2: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80028b6: 1ad2 subs r2, r2, r3 - 80028b8: 68bb ldr r3, [r7, #8] - 80028ba: 621a str r2, [r3, #32] - 80028bc: e017 b.n 80028ee - } - else if (ep->xfer_len_db == 0U) - 80028be: 68bb ldr r3, [r7, #8] - 80028c0: 6a1b ldr r3, [r3, #32] - 80028c2: 2b00 cmp r3, #0 - 80028c4: d108 bne.n 80028d8 - { - len = TxPctSize; - 80028c6: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 - 80028ca: f8c7 308c str.w r3, [r7, #140] @ 0x8c - ep->xfer_fill_db = 0U; - 80028ce: 68bb ldr r3, [r7, #8] - 80028d0: 2200 movs r2, #0 - 80028d2: f883 2024 strb.w r2, [r3, #36] @ 0x24 - 80028d6: e00a b.n 80028ee - } - else - { - len = ep->xfer_len_db; - 80028d8: 68bb ldr r3, [r7, #8] - 80028da: 6a1b ldr r3, [r3, #32] - 80028dc: f8c7 308c str.w r3, [r7, #140] @ 0x8c - ep->xfer_len_db = 0U; - 80028e0: 68bb ldr r3, [r7, #8] - 80028e2: 2200 movs r2, #0 - 80028e4: 621a str r2, [r3, #32] - ep->xfer_fill_db = 0; - 80028e6: 68bb ldr r3, [r7, #8] - 80028e8: 2200 movs r2, #0 - 80028ea: f883 2024 strb.w r2, [r3, #36] @ 0x24 - } - - /* Set the Double buffer counter for pmabuffer1 */ - PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, len); - 80028ee: 68fb ldr r3, [r7, #12] - 80028f0: 681b ldr r3, [r3, #0] - 80028f2: 657b str r3, [r7, #84] @ 0x54 - 80028f4: 68bb ldr r3, [r7, #8] - 80028f6: 785b ldrb r3, [r3, #1] - 80028f8: 2b00 cmp r3, #0 - 80028fa: d165 bne.n 80029c8 - 80028fc: 68fb ldr r3, [r7, #12] - 80028fe: 681b ldr r3, [r3, #0] - 8002900: 65fb str r3, [r7, #92] @ 0x5c - 8002902: 68fb ldr r3, [r7, #12] - 8002904: 681b ldr r3, [r3, #0] - 8002906: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800290a: b29b uxth r3, r3 - 800290c: 461a mov r2, r3 - 800290e: 6dfb ldr r3, [r7, #92] @ 0x5c - 8002910: 4413 add r3, r2 - 8002912: 65fb str r3, [r7, #92] @ 0x5c - 8002914: 68bb ldr r3, [r7, #8] - 8002916: 781b ldrb r3, [r3, #0] - 8002918: 011a lsls r2, r3, #4 - 800291a: 6dfb ldr r3, [r7, #92] @ 0x5c - 800291c: 4413 add r3, r2 - 800291e: f203 430c addw r3, r3, #1036 @ 0x40c - 8002922: 65bb str r3, [r7, #88] @ 0x58 - 8002924: 6dbb ldr r3, [r7, #88] @ 0x58 - 8002926: 881b ldrh r3, [r3, #0] - 8002928: b29b uxth r3, r3 - 800292a: f3c3 0309 ubfx r3, r3, #0, #10 - 800292e: b29a uxth r2, r3 - 8002930: 6dbb ldr r3, [r7, #88] @ 0x58 - 8002932: 801a strh r2, [r3, #0] - 8002934: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002938: 2b3e cmp r3, #62 @ 0x3e - 800293a: d91d bls.n 8002978 - 800293c: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002940: 095b lsrs r3, r3, #5 - 8002942: 66bb str r3, [r7, #104] @ 0x68 - 8002944: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002948: f003 031f and.w r3, r3, #31 - 800294c: 2b00 cmp r3, #0 - 800294e: d102 bne.n 8002956 - 8002950: 6ebb ldr r3, [r7, #104] @ 0x68 - 8002952: 3b01 subs r3, #1 - 8002954: 66bb str r3, [r7, #104] @ 0x68 - 8002956: 6dbb ldr r3, [r7, #88] @ 0x58 - 8002958: 881b ldrh r3, [r3, #0] - 800295a: b29a uxth r2, r3 - 800295c: 6ebb ldr r3, [r7, #104] @ 0x68 - 800295e: b29b uxth r3, r3 - 8002960: 029b lsls r3, r3, #10 - 8002962: b29b uxth r3, r3 - 8002964: 4313 orrs r3, r2 - 8002966: b29b uxth r3, r3 - 8002968: ea6f 4343 mvn.w r3, r3, lsl #17 - 800296c: ea6f 4353 mvn.w r3, r3, lsr #17 - 8002970: b29a uxth r2, r3 - 8002972: 6dbb ldr r3, [r7, #88] @ 0x58 - 8002974: 801a strh r2, [r3, #0] - 8002976: e041 b.n 80029fc - 8002978: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800297c: 2b00 cmp r3, #0 - 800297e: d10a bne.n 8002996 - 8002980: 6dbb ldr r3, [r7, #88] @ 0x58 - 8002982: 881b ldrh r3, [r3, #0] - 8002984: b29b uxth r3, r3 - 8002986: ea6f 4343 mvn.w r3, r3, lsl #17 - 800298a: ea6f 4353 mvn.w r3, r3, lsr #17 - 800298e: b29a uxth r2, r3 - 8002990: 6dbb ldr r3, [r7, #88] @ 0x58 - 8002992: 801a strh r2, [r3, #0] - 8002994: e032 b.n 80029fc - 8002996: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 800299a: 085b lsrs r3, r3, #1 - 800299c: 66bb str r3, [r7, #104] @ 0x68 - 800299e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80029a2: f003 0301 and.w r3, r3, #1 - 80029a6: 2b00 cmp r3, #0 - 80029a8: d002 beq.n 80029b0 - 80029aa: 6ebb ldr r3, [r7, #104] @ 0x68 - 80029ac: 3301 adds r3, #1 - 80029ae: 66bb str r3, [r7, #104] @ 0x68 - 80029b0: 6dbb ldr r3, [r7, #88] @ 0x58 - 80029b2: 881b ldrh r3, [r3, #0] - 80029b4: b29a uxth r2, r3 - 80029b6: 6ebb ldr r3, [r7, #104] @ 0x68 - 80029b8: b29b uxth r3, r3 - 80029ba: 029b lsls r3, r3, #10 - 80029bc: b29b uxth r3, r3 - 80029be: 4313 orrs r3, r2 - 80029c0: b29a uxth r2, r3 - 80029c2: 6dbb ldr r3, [r7, #88] @ 0x58 - 80029c4: 801a strh r2, [r3, #0] - 80029c6: e019 b.n 80029fc - 80029c8: 68bb ldr r3, [r7, #8] - 80029ca: 785b ldrb r3, [r3, #1] - 80029cc: 2b01 cmp r3, #1 - 80029ce: d115 bne.n 80029fc - 80029d0: 68fb ldr r3, [r7, #12] - 80029d2: 681b ldr r3, [r3, #0] - 80029d4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80029d8: b29b uxth r3, r3 - 80029da: 461a mov r2, r3 - 80029dc: 6d7b ldr r3, [r7, #84] @ 0x54 - 80029de: 4413 add r3, r2 - 80029e0: 657b str r3, [r7, #84] @ 0x54 - 80029e2: 68bb ldr r3, [r7, #8] - 80029e4: 781b ldrb r3, [r3, #0] - 80029e6: 011a lsls r2, r3, #4 - 80029e8: 6d7b ldr r3, [r7, #84] @ 0x54 - 80029ea: 4413 add r3, r2 - 80029ec: f203 430c addw r3, r3, #1036 @ 0x40c - 80029f0: 653b str r3, [r7, #80] @ 0x50 - 80029f2: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 80029f6: b29a uxth r2, r3 - 80029f8: 6d3b ldr r3, [r7, #80] @ 0x50 - 80029fa: 801a strh r2, [r3, #0] - - /* Copy the user buffer to USB PMA */ - USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, (uint16_t)len); - 80029fc: 68fb ldr r3, [r7, #12] - 80029fe: 6818 ldr r0, [r3, #0] - 8002a00: 68bb ldr r3, [r7, #8] - 8002a02: 6959 ldr r1, [r3, #20] - 8002a04: 68bb ldr r3, [r7, #8] - 8002a06: 895a ldrh r2, [r3, #10] - 8002a08: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8002a0c: b29b uxth r3, r3 - 8002a0e: f003 fde6 bl 80065de - } - } - } - - /*enable endpoint IN*/ - PCD_SET_EP_TX_STATUS(hpcd->Instance, ep->num, USB_EP_TX_VALID); - 8002a12: 68fb ldr r3, [r7, #12] - 8002a14: 681b ldr r3, [r3, #0] - 8002a16: 461a mov r2, r3 - 8002a18: 68bb ldr r3, [r7, #8] - 8002a1a: 781b ldrb r3, [r3, #0] - 8002a1c: 009b lsls r3, r3, #2 - 8002a1e: 4413 add r3, r2 - 8002a20: 881b ldrh r3, [r3, #0] - 8002a22: b29b uxth r3, r3 - 8002a24: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8002a28: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8002a2c: 82bb strh r3, [r7, #20] - 8002a2e: 8abb ldrh r3, [r7, #20] - 8002a30: f083 0310 eor.w r3, r3, #16 - 8002a34: 82bb strh r3, [r7, #20] - 8002a36: 8abb ldrh r3, [r7, #20] - 8002a38: f083 0320 eor.w r3, r3, #32 - 8002a3c: 82bb strh r3, [r7, #20] - 8002a3e: 68fb ldr r3, [r7, #12] - 8002a40: 681b ldr r3, [r3, #0] - 8002a42: 461a mov r2, r3 - 8002a44: 68bb ldr r3, [r7, #8] - 8002a46: 781b ldrb r3, [r3, #0] - 8002a48: 009b lsls r3, r3, #2 - 8002a4a: 441a add r2, r3 - 8002a4c: 8abb ldrh r3, [r7, #20] - 8002a4e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8002a52: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8002a56: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8002a5a: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8002a5e: b29b uxth r3, r3 - 8002a60: 8013 strh r3, [r2, #0] - - return HAL_OK; - 8002a62: 2300 movs r3, #0 -} - 8002a64: 4618 mov r0, r3 - 8002a66: 3790 adds r7, #144 @ 0x90 - 8002a68: 46bd mov sp, r7 - 8002a6a: bd80 pop {r7, pc} - -08002a6c : - * @retval HAL status - */ - -HAL_StatusTypeDef HAL_PCDEx_PMAConfig(PCD_HandleTypeDef *hpcd, uint16_t ep_addr, - uint16_t ep_kind, uint32_t pmaadress) -{ - 8002a6c: b480 push {r7} - 8002a6e: b087 sub sp, #28 - 8002a70: af00 add r7, sp, #0 - 8002a72: 60f8 str r0, [r7, #12] - 8002a74: 607b str r3, [r7, #4] - 8002a76: 460b mov r3, r1 - 8002a78: 817b strh r3, [r7, #10] - 8002a7a: 4613 mov r3, r2 - 8002a7c: 813b strh r3, [r7, #8] - PCD_EPTypeDef *ep; - - /* initialize ep structure*/ - if ((0x80U & ep_addr) == 0x80U) - 8002a7e: 897b ldrh r3, [r7, #10] - 8002a80: f003 0380 and.w r3, r3, #128 @ 0x80 - 8002a84: b29b uxth r3, r3 - 8002a86: 2b00 cmp r3, #0 - 8002a88: d00b beq.n 8002aa2 - { - ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; - 8002a8a: 897b ldrh r3, [r7, #10] - 8002a8c: f003 0207 and.w r2, r3, #7 - 8002a90: 4613 mov r3, r2 - 8002a92: 009b lsls r3, r3, #2 - 8002a94: 4413 add r3, r2 - 8002a96: 00db lsls r3, r3, #3 - 8002a98: 3310 adds r3, #16 - 8002a9a: 68fa ldr r2, [r7, #12] - 8002a9c: 4413 add r3, r2 - 8002a9e: 617b str r3, [r7, #20] - 8002aa0: e009 b.n 8002ab6 - } - else - { - ep = &hpcd->OUT_ep[ep_addr]; - 8002aa2: 897a ldrh r2, [r7, #10] - 8002aa4: 4613 mov r3, r2 - 8002aa6: 009b lsls r3, r3, #2 - 8002aa8: 4413 add r3, r2 - 8002aaa: 00db lsls r3, r3, #3 - 8002aac: f503 73a8 add.w r3, r3, #336 @ 0x150 - 8002ab0: 68fa ldr r2, [r7, #12] - 8002ab2: 4413 add r3, r2 - 8002ab4: 617b str r3, [r7, #20] - } - - /* Here we check if the endpoint is single or double Buffer*/ - if (ep_kind == PCD_SNG_BUF) - 8002ab6: 893b ldrh r3, [r7, #8] - 8002ab8: 2b00 cmp r3, #0 - 8002aba: d107 bne.n 8002acc - { - /* Single Buffer */ - ep->doublebuffer = 0U; - 8002abc: 697b ldr r3, [r7, #20] - 8002abe: 2200 movs r2, #0 - 8002ac0: 731a strb r2, [r3, #12] - /* Configure the PMA */ - ep->pmaadress = (uint16_t)pmaadress; - 8002ac2: 687b ldr r3, [r7, #4] - 8002ac4: b29a uxth r2, r3 - 8002ac6: 697b ldr r3, [r7, #20] - 8002ac8: 80da strh r2, [r3, #6] - 8002aca: e00b b.n 8002ae4 - } -#if (USE_USB_DOUBLE_BUFFER == 1U) - else /* USB_DBL_BUF */ - { - /* Double Buffer Endpoint */ - ep->doublebuffer = 1U; - 8002acc: 697b ldr r3, [r7, #20] - 8002ace: 2201 movs r2, #1 - 8002ad0: 731a strb r2, [r3, #12] - /* Configure the PMA */ - ep->pmaaddr0 = (uint16_t)(pmaadress & 0xFFFFU); - 8002ad2: 687b ldr r3, [r7, #4] - 8002ad4: b29a uxth r2, r3 - 8002ad6: 697b ldr r3, [r7, #20] - 8002ad8: 811a strh r2, [r3, #8] - ep->pmaaddr1 = (uint16_t)((pmaadress & 0xFFFF0000U) >> 16); - 8002ada: 687b ldr r3, [r7, #4] - 8002adc: 0c1b lsrs r3, r3, #16 - 8002ade: b29a uxth r2, r3 - 8002ae0: 697b ldr r3, [r7, #20] - 8002ae2: 815a strh r2, [r3, #10] - } -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - return HAL_OK; - 8002ae4: 2300 movs r3, #0 -} - 8002ae6: 4618 mov r0, r3 - 8002ae8: 371c adds r7, #28 - 8002aea: 46bd mov sp, r7 - 8002aec: bc80 pop {r7} - 8002aee: 4770 bx lr - -08002af0 : - * supported by this macro. User should request a transition to HSE Off - * first and then HSE On or HSE Bypass. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) -{ - 8002af0: b580 push {r7, lr} - 8002af2: b086 sub sp, #24 - 8002af4: af00 add r7, sp, #0 - 8002af6: 6078 str r0, [r7, #4] - uint32_t tickstart; - uint32_t pll_config; - - /* Check Null pointer */ - if (RCC_OscInitStruct == NULL) - 8002af8: 687b ldr r3, [r7, #4] - 8002afa: 2b00 cmp r3, #0 - 8002afc: d101 bne.n 8002b02 - { - return HAL_ERROR; - 8002afe: 2301 movs r3, #1 - 8002b00: e272 b.n 8002fe8 - - /* Check the parameters */ - assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); - - /*------------------------------- HSE Configuration ------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) - 8002b02: 687b ldr r3, [r7, #4] - 8002b04: 681b ldr r3, [r3, #0] - 8002b06: f003 0301 and.w r3, r3, #1 - 8002b0a: 2b00 cmp r3, #0 - 8002b0c: f000 8087 beq.w 8002c1e - { - /* Check the parameters */ - assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); - - /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowed to be disabled */ - if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE) - 8002b10: 4b92 ldr r3, [pc, #584] @ (8002d5c ) - 8002b12: 685b ldr r3, [r3, #4] - 8002b14: f003 030c and.w r3, r3, #12 - 8002b18: 2b04 cmp r3, #4 - 8002b1a: d00c beq.n 8002b36 - || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE))) - 8002b1c: 4b8f ldr r3, [pc, #572] @ (8002d5c ) - 8002b1e: 685b ldr r3, [r3, #4] - 8002b20: f003 030c and.w r3, r3, #12 - 8002b24: 2b08 cmp r3, #8 - 8002b26: d112 bne.n 8002b4e - 8002b28: 4b8c ldr r3, [pc, #560] @ (8002d5c ) - 8002b2a: 685b ldr r3, [r3, #4] - 8002b2c: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8002b30: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 8002b34: d10b bne.n 8002b4e - { - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8002b36: 4b89 ldr r3, [pc, #548] @ (8002d5c ) - 8002b38: 681b ldr r3, [r3, #0] - 8002b3a: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8002b3e: 2b00 cmp r3, #0 - 8002b40: d06c beq.n 8002c1c - 8002b42: 687b ldr r3, [r7, #4] - 8002b44: 685b ldr r3, [r3, #4] - 8002b46: 2b00 cmp r3, #0 - 8002b48: d168 bne.n 8002c1c - { - return HAL_ERROR; - 8002b4a: 2301 movs r3, #1 - 8002b4c: e24c b.n 8002fe8 - } - } - else - { - /* Set the new HSE configuration ---------------------------------------*/ - __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); - 8002b4e: 687b ldr r3, [r7, #4] - 8002b50: 685b ldr r3, [r3, #4] - 8002b52: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 8002b56: d106 bne.n 8002b66 - 8002b58: 4b80 ldr r3, [pc, #512] @ (8002d5c ) - 8002b5a: 681b ldr r3, [r3, #0] - 8002b5c: 4a7f ldr r2, [pc, #508] @ (8002d5c ) - 8002b5e: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8002b62: 6013 str r3, [r2, #0] - 8002b64: e02e b.n 8002bc4 - 8002b66: 687b ldr r3, [r7, #4] - 8002b68: 685b ldr r3, [r3, #4] - 8002b6a: 2b00 cmp r3, #0 - 8002b6c: d10c bne.n 8002b88 - 8002b6e: 4b7b ldr r3, [pc, #492] @ (8002d5c ) - 8002b70: 681b ldr r3, [r3, #0] - 8002b72: 4a7a ldr r2, [pc, #488] @ (8002d5c ) - 8002b74: f423 3380 bic.w r3, r3, #65536 @ 0x10000 - 8002b78: 6013 str r3, [r2, #0] - 8002b7a: 4b78 ldr r3, [pc, #480] @ (8002d5c ) - 8002b7c: 681b ldr r3, [r3, #0] - 8002b7e: 4a77 ldr r2, [pc, #476] @ (8002d5c ) - 8002b80: f423 2380 bic.w r3, r3, #262144 @ 0x40000 - 8002b84: 6013 str r3, [r2, #0] - 8002b86: e01d b.n 8002bc4 - 8002b88: 687b ldr r3, [r7, #4] - 8002b8a: 685b ldr r3, [r3, #4] - 8002b8c: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 - 8002b90: d10c bne.n 8002bac - 8002b92: 4b72 ldr r3, [pc, #456] @ (8002d5c ) - 8002b94: 681b ldr r3, [r3, #0] - 8002b96: 4a71 ldr r2, [pc, #452] @ (8002d5c ) - 8002b98: f443 2380 orr.w r3, r3, #262144 @ 0x40000 - 8002b9c: 6013 str r3, [r2, #0] - 8002b9e: 4b6f ldr r3, [pc, #444] @ (8002d5c ) - 8002ba0: 681b ldr r3, [r3, #0] - 8002ba2: 4a6e ldr r2, [pc, #440] @ (8002d5c ) - 8002ba4: f443 3380 orr.w r3, r3, #65536 @ 0x10000 - 8002ba8: 6013 str r3, [r2, #0] - 8002baa: e00b b.n 8002bc4 - 8002bac: 4b6b ldr r3, [pc, #428] @ (8002d5c ) - 8002bae: 681b ldr r3, [r3, #0] - 8002bb0: 4a6a ldr r2, [pc, #424] @ (8002d5c ) - 8002bb2: f423 3380 bic.w r3, r3, #65536 @ 0x10000 - 8002bb6: 6013 str r3, [r2, #0] - 8002bb8: 4b68 ldr r3, [pc, #416] @ (8002d5c ) - 8002bba: 681b ldr r3, [r3, #0] - 8002bbc: 4a67 ldr r2, [pc, #412] @ (8002d5c ) - 8002bbe: f423 2380 bic.w r3, r3, #262144 @ 0x40000 - 8002bc2: 6013 str r3, [r2, #0] - - - /* Check the HSE State */ - if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF) - 8002bc4: 687b ldr r3, [r7, #4] - 8002bc6: 685b ldr r3, [r3, #4] - 8002bc8: 2b00 cmp r3, #0 - 8002bca: d013 beq.n 8002bf4 - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002bcc: f7fd ff94 bl 8000af8 - 8002bd0: 6138 str r0, [r7, #16] - - /* Wait till HSE is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8002bd2: e008 b.n 8002be6 - { - if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 8002bd4: f7fd ff90 bl 8000af8 - 8002bd8: 4602 mov r2, r0 - 8002bda: 693b ldr r3, [r7, #16] - 8002bdc: 1ad3 subs r3, r2, r3 - 8002bde: 2b64 cmp r3, #100 @ 0x64 - 8002be0: d901 bls.n 8002be6 - { - return HAL_TIMEOUT; - 8002be2: 2303 movs r3, #3 - 8002be4: e200 b.n 8002fe8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 8002be6: 4b5d ldr r3, [pc, #372] @ (8002d5c ) - 8002be8: 681b ldr r3, [r3, #0] - 8002bea: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8002bee: 2b00 cmp r3, #0 - 8002bf0: d0f0 beq.n 8002bd4 - 8002bf2: e014 b.n 8002c1e - } - } - else - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002bf4: f7fd ff80 bl 8000af8 - 8002bf8: 6138 str r0, [r7, #16] - - /* Wait till HSE is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 8002bfa: e008 b.n 8002c0e - { - if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) - 8002bfc: f7fd ff7c bl 8000af8 - 8002c00: 4602 mov r2, r0 - 8002c02: 693b ldr r3, [r7, #16] - 8002c04: 1ad3 subs r3, r2, r3 - 8002c06: 2b64 cmp r3, #100 @ 0x64 - 8002c08: d901 bls.n 8002c0e - { - return HAL_TIMEOUT; - 8002c0a: 2303 movs r3, #3 - 8002c0c: e1ec b.n 8002fe8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) - 8002c0e: 4b53 ldr r3, [pc, #332] @ (8002d5c ) - 8002c10: 681b ldr r3, [r3, #0] - 8002c12: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 8002c16: 2b00 cmp r3, #0 - 8002c18: d1f0 bne.n 8002bfc - 8002c1a: e000 b.n 8002c1e - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) - 8002c1c: bf00 nop - } - } - } - } - /*----------------------------- HSI Configuration --------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) - 8002c1e: 687b ldr r3, [r7, #4] - 8002c20: 681b ldr r3, [r3, #0] - 8002c22: f003 0302 and.w r3, r3, #2 - 8002c26: 2b00 cmp r3, #0 - 8002c28: d063 beq.n 8002cf2 - /* Check the parameters */ - assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); - assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); - - /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ - if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI) - 8002c2a: 4b4c ldr r3, [pc, #304] @ (8002d5c ) - 8002c2c: 685b ldr r3, [r3, #4] - 8002c2e: f003 030c and.w r3, r3, #12 - 8002c32: 2b00 cmp r3, #0 - 8002c34: d00b beq.n 8002c4e - || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI_DIV2))) - 8002c36: 4b49 ldr r3, [pc, #292] @ (8002d5c ) - 8002c38: 685b ldr r3, [r3, #4] - 8002c3a: f003 030c and.w r3, r3, #12 - 8002c3e: 2b08 cmp r3, #8 - 8002c40: d11c bne.n 8002c7c - 8002c42: 4b46 ldr r3, [pc, #280] @ (8002d5c ) - 8002c44: 685b ldr r3, [r3, #4] - 8002c46: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8002c4a: 2b00 cmp r3, #0 - 8002c4c: d116 bne.n 8002c7c - { - /* When HSI is used as system clock it will not disabled */ - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 8002c4e: 4b43 ldr r3, [pc, #268] @ (8002d5c ) - 8002c50: 681b ldr r3, [r3, #0] - 8002c52: f003 0302 and.w r3, r3, #2 - 8002c56: 2b00 cmp r3, #0 - 8002c58: d005 beq.n 8002c66 - 8002c5a: 687b ldr r3, [r7, #4] - 8002c5c: 691b ldr r3, [r3, #16] - 8002c5e: 2b01 cmp r3, #1 - 8002c60: d001 beq.n 8002c66 - { - return HAL_ERROR; - 8002c62: 2301 movs r3, #1 - 8002c64: e1c0 b.n 8002fe8 - } - /* Otherwise, just the calibration is allowed */ - else - { - /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8002c66: 4b3d ldr r3, [pc, #244] @ (8002d5c ) - 8002c68: 681b ldr r3, [r3, #0] - 8002c6a: f023 02f8 bic.w r2, r3, #248 @ 0xf8 - 8002c6e: 687b ldr r3, [r7, #4] - 8002c70: 695b ldr r3, [r3, #20] - 8002c72: 00db lsls r3, r3, #3 - 8002c74: 4939 ldr r1, [pc, #228] @ (8002d5c ) - 8002c76: 4313 orrs r3, r2 - 8002c78: 600b str r3, [r1, #0] - if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) - 8002c7a: e03a b.n 8002cf2 - } - } - else - { - /* Check the HSI State */ - if (RCC_OscInitStruct->HSIState != RCC_HSI_OFF) - 8002c7c: 687b ldr r3, [r7, #4] - 8002c7e: 691b ldr r3, [r3, #16] - 8002c80: 2b00 cmp r3, #0 - 8002c82: d020 beq.n 8002cc6 - { - /* Enable the Internal High Speed oscillator (HSI). */ - __HAL_RCC_HSI_ENABLE(); - 8002c84: 4b36 ldr r3, [pc, #216] @ (8002d60 ) - 8002c86: 2201 movs r2, #1 - 8002c88: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002c8a: f7fd ff35 bl 8000af8 - 8002c8e: 6138 str r0, [r7, #16] - - /* Wait till HSI is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8002c90: e008 b.n 8002ca4 - { - if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 8002c92: f7fd ff31 bl 8000af8 - 8002c96: 4602 mov r2, r0 - 8002c98: 693b ldr r3, [r7, #16] - 8002c9a: 1ad3 subs r3, r2, r3 - 8002c9c: 2b02 cmp r3, #2 - 8002c9e: d901 bls.n 8002ca4 - { - return HAL_TIMEOUT; - 8002ca0: 2303 movs r3, #3 - 8002ca2: e1a1 b.n 8002fe8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 8002ca4: 4b2d ldr r3, [pc, #180] @ (8002d5c ) - 8002ca6: 681b ldr r3, [r3, #0] - 8002ca8: f003 0302 and.w r3, r3, #2 - 8002cac: 2b00 cmp r3, #0 - 8002cae: d0f0 beq.n 8002c92 - } - } - - /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ - __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); - 8002cb0: 4b2a ldr r3, [pc, #168] @ (8002d5c ) - 8002cb2: 681b ldr r3, [r3, #0] - 8002cb4: f023 02f8 bic.w r2, r3, #248 @ 0xf8 - 8002cb8: 687b ldr r3, [r7, #4] - 8002cba: 695b ldr r3, [r3, #20] - 8002cbc: 00db lsls r3, r3, #3 - 8002cbe: 4927 ldr r1, [pc, #156] @ (8002d5c ) - 8002cc0: 4313 orrs r3, r2 - 8002cc2: 600b str r3, [r1, #0] - 8002cc4: e015 b.n 8002cf2 - } - else - { - /* Disable the Internal High Speed oscillator (HSI). */ - __HAL_RCC_HSI_DISABLE(); - 8002cc6: 4b26 ldr r3, [pc, #152] @ (8002d60 ) - 8002cc8: 2200 movs r2, #0 - 8002cca: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002ccc: f7fd ff14 bl 8000af8 - 8002cd0: 6138 str r0, [r7, #16] - - /* Wait till HSI is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8002cd2: e008 b.n 8002ce6 - { - if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) - 8002cd4: f7fd ff10 bl 8000af8 - 8002cd8: 4602 mov r2, r0 - 8002cda: 693b ldr r3, [r7, #16] - 8002cdc: 1ad3 subs r3, r2, r3 - 8002cde: 2b02 cmp r3, #2 - 8002ce0: d901 bls.n 8002ce6 - { - return HAL_TIMEOUT; - 8002ce2: 2303 movs r3, #3 - 8002ce4: e180 b.n 8002fe8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) - 8002ce6: 4b1d ldr r3, [pc, #116] @ (8002d5c ) - 8002ce8: 681b ldr r3, [r3, #0] - 8002cea: f003 0302 and.w r3, r3, #2 - 8002cee: 2b00 cmp r3, #0 - 8002cf0: d1f0 bne.n 8002cd4 - } - } - } - } - /*------------------------------ LSI Configuration -------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) - 8002cf2: 687b ldr r3, [r7, #4] - 8002cf4: 681b ldr r3, [r3, #0] - 8002cf6: f003 0308 and.w r3, r3, #8 - 8002cfa: 2b00 cmp r3, #0 - 8002cfc: d03a beq.n 8002d74 - { - /* Check the parameters */ - assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); - - /* Check the LSI State */ - if (RCC_OscInitStruct->LSIState != RCC_LSI_OFF) - 8002cfe: 687b ldr r3, [r7, #4] - 8002d00: 699b ldr r3, [r3, #24] - 8002d02: 2b00 cmp r3, #0 - 8002d04: d019 beq.n 8002d3a - { - /* Enable the Internal Low Speed oscillator (LSI). */ - __HAL_RCC_LSI_ENABLE(); - 8002d06: 4b17 ldr r3, [pc, #92] @ (8002d64 ) - 8002d08: 2201 movs r2, #1 - 8002d0a: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002d0c: f7fd fef4 bl 8000af8 - 8002d10: 6138 str r0, [r7, #16] - - /* Wait till LSI is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8002d12: e008 b.n 8002d26 - { - if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 8002d14: f7fd fef0 bl 8000af8 - 8002d18: 4602 mov r2, r0 - 8002d1a: 693b ldr r3, [r7, #16] - 8002d1c: 1ad3 subs r3, r2, r3 - 8002d1e: 2b02 cmp r3, #2 - 8002d20: d901 bls.n 8002d26 - { - return HAL_TIMEOUT; - 8002d22: 2303 movs r3, #3 - 8002d24: e160 b.n 8002fe8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) - 8002d26: 4b0d ldr r3, [pc, #52] @ (8002d5c ) - 8002d28: 6a5b ldr r3, [r3, #36] @ 0x24 - 8002d2a: f003 0302 and.w r3, r3, #2 - 8002d2e: 2b00 cmp r3, #0 - 8002d30: d0f0 beq.n 8002d14 - } - } - /* To have a fully stabilized clock in the specified range, a software delay of 1ms - should be added.*/ - RCC_Delay(1); - 8002d32: 2001 movs r0, #1 - 8002d34: f000 fa9c bl 8003270 - 8002d38: e01c b.n 8002d74 - } - else - { - /* Disable the Internal Low Speed oscillator (LSI). */ - __HAL_RCC_LSI_DISABLE(); - 8002d3a: 4b0a ldr r3, [pc, #40] @ (8002d64 ) - 8002d3c: 2200 movs r2, #0 - 8002d3e: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002d40: f7fd feda bl 8000af8 - 8002d44: 6138 str r0, [r7, #16] - - /* Wait till LSI is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 8002d46: e00f b.n 8002d68 - { - if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) - 8002d48: f7fd fed6 bl 8000af8 - 8002d4c: 4602 mov r2, r0 - 8002d4e: 693b ldr r3, [r7, #16] - 8002d50: 1ad3 subs r3, r2, r3 - 8002d52: 2b02 cmp r3, #2 - 8002d54: d908 bls.n 8002d68 - { - return HAL_TIMEOUT; - 8002d56: 2303 movs r3, #3 - 8002d58: e146 b.n 8002fe8 - 8002d5a: bf00 nop - 8002d5c: 40021000 .word 0x40021000 - 8002d60: 42420000 .word 0x42420000 - 8002d64: 42420480 .word 0x42420480 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) - 8002d68: 4b92 ldr r3, [pc, #584] @ (8002fb4 ) - 8002d6a: 6a5b ldr r3, [r3, #36] @ 0x24 - 8002d6c: f003 0302 and.w r3, r3, #2 - 8002d70: 2b00 cmp r3, #0 - 8002d72: d1e9 bne.n 8002d48 - } - } - } - } - /*------------------------------ LSE Configuration -------------------------*/ - if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) - 8002d74: 687b ldr r3, [r7, #4] - 8002d76: 681b ldr r3, [r3, #0] - 8002d78: f003 0304 and.w r3, r3, #4 - 8002d7c: 2b00 cmp r3, #0 - 8002d7e: f000 80a6 beq.w 8002ece - { - FlagStatus pwrclkchanged = RESET; - 8002d82: 2300 movs r3, #0 - 8002d84: 75fb strb r3, [r7, #23] - /* Check the parameters */ - assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); - - /* Update LSE configuration in Backup Domain control register */ - /* Requires to enable write access to Backup Domain of necessary */ - if (__HAL_RCC_PWR_IS_CLK_DISABLED()) - 8002d86: 4b8b ldr r3, [pc, #556] @ (8002fb4 ) - 8002d88: 69db ldr r3, [r3, #28] - 8002d8a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8002d8e: 2b00 cmp r3, #0 - 8002d90: d10d bne.n 8002dae - { - __HAL_RCC_PWR_CLK_ENABLE(); - 8002d92: 4b88 ldr r3, [pc, #544] @ (8002fb4 ) - 8002d94: 69db ldr r3, [r3, #28] - 8002d96: 4a87 ldr r2, [pc, #540] @ (8002fb4 ) - 8002d98: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 8002d9c: 61d3 str r3, [r2, #28] - 8002d9e: 4b85 ldr r3, [pc, #532] @ (8002fb4 ) - 8002da0: 69db ldr r3, [r3, #28] - 8002da2: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 8002da6: 60bb str r3, [r7, #8] - 8002da8: 68bb ldr r3, [r7, #8] - pwrclkchanged = SET; - 8002daa: 2301 movs r3, #1 - 8002dac: 75fb strb r3, [r7, #23] - } - - if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8002dae: 4b82 ldr r3, [pc, #520] @ (8002fb8 ) - 8002db0: 681b ldr r3, [r3, #0] - 8002db2: f403 7380 and.w r3, r3, #256 @ 0x100 - 8002db6: 2b00 cmp r3, #0 - 8002db8: d118 bne.n 8002dec - { - /* Enable write access to Backup domain */ - SET_BIT(PWR->CR, PWR_CR_DBP); - 8002dba: 4b7f ldr r3, [pc, #508] @ (8002fb8 ) - 8002dbc: 681b ldr r3, [r3, #0] - 8002dbe: 4a7e ldr r2, [pc, #504] @ (8002fb8 ) - 8002dc0: f443 7380 orr.w r3, r3, #256 @ 0x100 - 8002dc4: 6013 str r3, [r2, #0] - - /* Wait for Backup domain Write protection disable */ - tickstart = HAL_GetTick(); - 8002dc6: f7fd fe97 bl 8000af8 - 8002dca: 6138 str r0, [r7, #16] - - while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8002dcc: e008 b.n 8002de0 - { - if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 8002dce: f7fd fe93 bl 8000af8 - 8002dd2: 4602 mov r2, r0 - 8002dd4: 693b ldr r3, [r7, #16] - 8002dd6: 1ad3 subs r3, r2, r3 - 8002dd8: 2b64 cmp r3, #100 @ 0x64 - 8002dda: d901 bls.n 8002de0 - { - return HAL_TIMEOUT; - 8002ddc: 2303 movs r3, #3 - 8002dde: e103 b.n 8002fe8 - while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8002de0: 4b75 ldr r3, [pc, #468] @ (8002fb8 ) - 8002de2: 681b ldr r3, [r3, #0] - 8002de4: f403 7380 and.w r3, r3, #256 @ 0x100 - 8002de8: 2b00 cmp r3, #0 - 8002dea: d0f0 beq.n 8002dce - } - } - } - - /* Set the new LSE configuration -----------------------------------------*/ - __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); - 8002dec: 687b ldr r3, [r7, #4] - 8002dee: 68db ldr r3, [r3, #12] - 8002df0: 2b01 cmp r3, #1 - 8002df2: d106 bne.n 8002e02 - 8002df4: 4b6f ldr r3, [pc, #444] @ (8002fb4 ) - 8002df6: 6a1b ldr r3, [r3, #32] - 8002df8: 4a6e ldr r2, [pc, #440] @ (8002fb4 ) - 8002dfa: f043 0301 orr.w r3, r3, #1 - 8002dfe: 6213 str r3, [r2, #32] - 8002e00: e02d b.n 8002e5e - 8002e02: 687b ldr r3, [r7, #4] - 8002e04: 68db ldr r3, [r3, #12] - 8002e06: 2b00 cmp r3, #0 - 8002e08: d10c bne.n 8002e24 - 8002e0a: 4b6a ldr r3, [pc, #424] @ (8002fb4 ) - 8002e0c: 6a1b ldr r3, [r3, #32] - 8002e0e: 4a69 ldr r2, [pc, #420] @ (8002fb4 ) - 8002e10: f023 0301 bic.w r3, r3, #1 - 8002e14: 6213 str r3, [r2, #32] - 8002e16: 4b67 ldr r3, [pc, #412] @ (8002fb4 ) - 8002e18: 6a1b ldr r3, [r3, #32] - 8002e1a: 4a66 ldr r2, [pc, #408] @ (8002fb4 ) - 8002e1c: f023 0304 bic.w r3, r3, #4 - 8002e20: 6213 str r3, [r2, #32] - 8002e22: e01c b.n 8002e5e - 8002e24: 687b ldr r3, [r7, #4] - 8002e26: 68db ldr r3, [r3, #12] - 8002e28: 2b05 cmp r3, #5 - 8002e2a: d10c bne.n 8002e46 - 8002e2c: 4b61 ldr r3, [pc, #388] @ (8002fb4 ) - 8002e2e: 6a1b ldr r3, [r3, #32] - 8002e30: 4a60 ldr r2, [pc, #384] @ (8002fb4 ) - 8002e32: f043 0304 orr.w r3, r3, #4 - 8002e36: 6213 str r3, [r2, #32] - 8002e38: 4b5e ldr r3, [pc, #376] @ (8002fb4 ) - 8002e3a: 6a1b ldr r3, [r3, #32] - 8002e3c: 4a5d ldr r2, [pc, #372] @ (8002fb4 ) - 8002e3e: f043 0301 orr.w r3, r3, #1 - 8002e42: 6213 str r3, [r2, #32] - 8002e44: e00b b.n 8002e5e - 8002e46: 4b5b ldr r3, [pc, #364] @ (8002fb4 ) - 8002e48: 6a1b ldr r3, [r3, #32] - 8002e4a: 4a5a ldr r2, [pc, #360] @ (8002fb4 ) - 8002e4c: f023 0301 bic.w r3, r3, #1 - 8002e50: 6213 str r3, [r2, #32] - 8002e52: 4b58 ldr r3, [pc, #352] @ (8002fb4 ) - 8002e54: 6a1b ldr r3, [r3, #32] - 8002e56: 4a57 ldr r2, [pc, #348] @ (8002fb4 ) - 8002e58: f023 0304 bic.w r3, r3, #4 - 8002e5c: 6213 str r3, [r2, #32] - /* Check the LSE State */ - if (RCC_OscInitStruct->LSEState != RCC_LSE_OFF) - 8002e5e: 687b ldr r3, [r7, #4] - 8002e60: 68db ldr r3, [r3, #12] - 8002e62: 2b00 cmp r3, #0 - 8002e64: d015 beq.n 8002e92 - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002e66: f7fd fe47 bl 8000af8 - 8002e6a: 6138 str r0, [r7, #16] - - /* Wait till LSE is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8002e6c: e00a b.n 8002e84 - { - if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 8002e6e: f7fd fe43 bl 8000af8 - 8002e72: 4602 mov r2, r0 - 8002e74: 693b ldr r3, [r7, #16] - 8002e76: 1ad3 subs r3, r2, r3 - 8002e78: f241 3288 movw r2, #5000 @ 0x1388 - 8002e7c: 4293 cmp r3, r2 - 8002e7e: d901 bls.n 8002e84 - { - return HAL_TIMEOUT; - 8002e80: 2303 movs r3, #3 - 8002e82: e0b1 b.n 8002fe8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8002e84: 4b4b ldr r3, [pc, #300] @ (8002fb4 ) - 8002e86: 6a1b ldr r3, [r3, #32] - 8002e88: f003 0302 and.w r3, r3, #2 - 8002e8c: 2b00 cmp r3, #0 - 8002e8e: d0ee beq.n 8002e6e - 8002e90: e014 b.n 8002ebc - } - } - else - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002e92: f7fd fe31 bl 8000af8 - 8002e96: 6138 str r0, [r7, #16] - - /* Wait till LSE is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8002e98: e00a b.n 8002eb0 - { - if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 8002e9a: f7fd fe2d bl 8000af8 - 8002e9e: 4602 mov r2, r0 - 8002ea0: 693b ldr r3, [r7, #16] - 8002ea2: 1ad3 subs r3, r2, r3 - 8002ea4: f241 3288 movw r2, #5000 @ 0x1388 - 8002ea8: 4293 cmp r3, r2 - 8002eaa: d901 bls.n 8002eb0 - { - return HAL_TIMEOUT; - 8002eac: 2303 movs r3, #3 - 8002eae: e09b b.n 8002fe8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) - 8002eb0: 4b40 ldr r3, [pc, #256] @ (8002fb4 ) - 8002eb2: 6a1b ldr r3, [r3, #32] - 8002eb4: f003 0302 and.w r3, r3, #2 - 8002eb8: 2b00 cmp r3, #0 - 8002eba: d1ee bne.n 8002e9a - } - } - } - - /* Require to disable power clock if necessary */ - if (pwrclkchanged == SET) - 8002ebc: 7dfb ldrb r3, [r7, #23] - 8002ebe: 2b01 cmp r3, #1 - 8002ec0: d105 bne.n 8002ece - { - __HAL_RCC_PWR_CLK_DISABLE(); - 8002ec2: 4b3c ldr r3, [pc, #240] @ (8002fb4 ) - 8002ec4: 69db ldr r3, [r3, #28] - 8002ec6: 4a3b ldr r2, [pc, #236] @ (8002fb4 ) - 8002ec8: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 8002ecc: 61d3 str r3, [r2, #28] - -#endif /* RCC_CR_PLL2ON */ - /*-------------------------------- PLL Configuration -----------------------*/ - /* Check the parameters */ - assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); - if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) - 8002ece: 687b ldr r3, [r7, #4] - 8002ed0: 69db ldr r3, [r3, #28] - 8002ed2: 2b00 cmp r3, #0 - 8002ed4: f000 8087 beq.w 8002fe6 - { - /* Check if the PLL is used as system clock or not */ - if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) - 8002ed8: 4b36 ldr r3, [pc, #216] @ (8002fb4 ) - 8002eda: 685b ldr r3, [r3, #4] - 8002edc: f003 030c and.w r3, r3, #12 - 8002ee0: 2b08 cmp r3, #8 - 8002ee2: d061 beq.n 8002fa8 - { - if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) - 8002ee4: 687b ldr r3, [r7, #4] - 8002ee6: 69db ldr r3, [r3, #28] - 8002ee8: 2b02 cmp r3, #2 - 8002eea: d146 bne.n 8002f7a - /* Check the parameters */ - assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); - assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL)); - - /* Disable the main PLL. */ - __HAL_RCC_PLL_DISABLE(); - 8002eec: 4b33 ldr r3, [pc, #204] @ (8002fbc ) - 8002eee: 2200 movs r2, #0 - 8002ef0: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002ef2: f7fd fe01 bl 8000af8 - 8002ef6: 6138 str r0, [r7, #16] - - /* Wait till PLL is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8002ef8: e008 b.n 8002f0c - { - if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8002efa: f7fd fdfd bl 8000af8 - 8002efe: 4602 mov r2, r0 - 8002f00: 693b ldr r3, [r7, #16] - 8002f02: 1ad3 subs r3, r2, r3 - 8002f04: 2b02 cmp r3, #2 - 8002f06: d901 bls.n 8002f0c - { - return HAL_TIMEOUT; - 8002f08: 2303 movs r3, #3 - 8002f0a: e06d b.n 8002fe8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8002f0c: 4b29 ldr r3, [pc, #164] @ (8002fb4 ) - 8002f0e: 681b ldr r3, [r3, #0] - 8002f10: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 8002f14: 2b00 cmp r3, #0 - 8002f16: d1f0 bne.n 8002efa - } - } - - /* Configure the HSE prediv factor --------------------------------*/ - /* It can be written only when the PLL is disabled. Not used in PLL source is different than HSE */ - if (RCC_OscInitStruct->PLL.PLLSource == RCC_PLLSOURCE_HSE) - 8002f18: 687b ldr r3, [r7, #4] - 8002f1a: 6a1b ldr r3, [r3, #32] - 8002f1c: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 - 8002f20: d108 bne.n 8002f34 - /* Set PREDIV1 source */ - SET_BIT(RCC->CFGR2, RCC_OscInitStruct->Prediv1Source); -#endif /* RCC_CFGR2_PREDIV1SRC */ - - /* Set PREDIV1 Value */ - __HAL_RCC_HSE_PREDIV_CONFIG(RCC_OscInitStruct->HSEPredivValue); - 8002f22: 4b24 ldr r3, [pc, #144] @ (8002fb4 ) - 8002f24: 685b ldr r3, [r3, #4] - 8002f26: f423 3200 bic.w r2, r3, #131072 @ 0x20000 - 8002f2a: 687b ldr r3, [r7, #4] - 8002f2c: 689b ldr r3, [r3, #8] - 8002f2e: 4921 ldr r1, [pc, #132] @ (8002fb4 ) - 8002f30: 4313 orrs r3, r2 - 8002f32: 604b str r3, [r1, #4] - } - - /* Configure the main PLL clock source and multiplication factors. */ - __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, - 8002f34: 4b1f ldr r3, [pc, #124] @ (8002fb4 ) - 8002f36: 685b ldr r3, [r3, #4] - 8002f38: f423 1274 bic.w r2, r3, #3997696 @ 0x3d0000 - 8002f3c: 687b ldr r3, [r7, #4] - 8002f3e: 6a19 ldr r1, [r3, #32] - 8002f40: 687b ldr r3, [r7, #4] - 8002f42: 6a5b ldr r3, [r3, #36] @ 0x24 - 8002f44: 430b orrs r3, r1 - 8002f46: 491b ldr r1, [pc, #108] @ (8002fb4 ) - 8002f48: 4313 orrs r3, r2 - 8002f4a: 604b str r3, [r1, #4] - RCC_OscInitStruct->PLL.PLLMUL); - /* Enable the main PLL. */ - __HAL_RCC_PLL_ENABLE(); - 8002f4c: 4b1b ldr r3, [pc, #108] @ (8002fbc ) - 8002f4e: 2201 movs r2, #1 - 8002f50: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002f52: f7fd fdd1 bl 8000af8 - 8002f56: 6138 str r0, [r7, #16] - - /* Wait till PLL is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8002f58: e008 b.n 8002f6c - { - if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8002f5a: f7fd fdcd bl 8000af8 - 8002f5e: 4602 mov r2, r0 - 8002f60: 693b ldr r3, [r7, #16] - 8002f62: 1ad3 subs r3, r2, r3 - 8002f64: 2b02 cmp r3, #2 - 8002f66: d901 bls.n 8002f6c - { - return HAL_TIMEOUT; - 8002f68: 2303 movs r3, #3 - 8002f6a: e03d b.n 8002fe8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 8002f6c: 4b11 ldr r3, [pc, #68] @ (8002fb4 ) - 8002f6e: 681b ldr r3, [r3, #0] - 8002f70: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 8002f74: 2b00 cmp r3, #0 - 8002f76: d0f0 beq.n 8002f5a - 8002f78: e035 b.n 8002fe6 - } - } - else - { - /* Disable the main PLL. */ - __HAL_RCC_PLL_DISABLE(); - 8002f7a: 4b10 ldr r3, [pc, #64] @ (8002fbc ) - 8002f7c: 2200 movs r2, #0 - 8002f7e: 601a str r2, [r3, #0] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8002f80: f7fd fdba bl 8000af8 - 8002f84: 6138 str r0, [r7, #16] - - /* Wait till PLL is disabled */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8002f86: e008 b.n 8002f9a - { - if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) - 8002f88: f7fd fdb6 bl 8000af8 - 8002f8c: 4602 mov r2, r0 - 8002f8e: 693b ldr r3, [r7, #16] - 8002f90: 1ad3 subs r3, r2, r3 - 8002f92: 2b02 cmp r3, #2 - 8002f94: d901 bls.n 8002f9a - { - return HAL_TIMEOUT; - 8002f96: 2303 movs r3, #3 - 8002f98: e026 b.n 8002fe8 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) - 8002f9a: 4b06 ldr r3, [pc, #24] @ (8002fb4 ) - 8002f9c: 681b ldr r3, [r3, #0] - 8002f9e: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 8002fa2: 2b00 cmp r3, #0 - 8002fa4: d1f0 bne.n 8002f88 - 8002fa6: e01e b.n 8002fe6 - } - } - else - { - /* Check if there is a request to disable the PLL used as System clock source */ - if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) - 8002fa8: 687b ldr r3, [r7, #4] - 8002faa: 69db ldr r3, [r3, #28] - 8002fac: 2b01 cmp r3, #1 - 8002fae: d107 bne.n 8002fc0 - { - return HAL_ERROR; - 8002fb0: 2301 movs r3, #1 - 8002fb2: e019 b.n 8002fe8 - 8002fb4: 40021000 .word 0x40021000 - 8002fb8: 40007000 .word 0x40007000 - 8002fbc: 42420060 .word 0x42420060 - } - else - { - /* Do not return HAL_ERROR if request repeats the current configuration */ - pll_config = RCC->CFGR; - 8002fc0: 4b0b ldr r3, [pc, #44] @ (8002ff0 ) - 8002fc2: 685b ldr r3, [r3, #4] - 8002fc4: 60fb str r3, [r7, #12] - if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8002fc6: 68fb ldr r3, [r7, #12] - 8002fc8: f403 3280 and.w r2, r3, #65536 @ 0x10000 - 8002fcc: 687b ldr r3, [r7, #4] - 8002fce: 6a1b ldr r3, [r3, #32] - 8002fd0: 429a cmp r2, r3 - 8002fd2: d106 bne.n 8002fe2 - (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL)) - 8002fd4: 68fb ldr r3, [r7, #12] - 8002fd6: f403 1270 and.w r2, r3, #3932160 @ 0x3c0000 - 8002fda: 687b ldr r3, [r7, #4] - 8002fdc: 6a5b ldr r3, [r3, #36] @ 0x24 - if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || - 8002fde: 429a cmp r2, r3 - 8002fe0: d001 beq.n 8002fe6 - { - return HAL_ERROR; - 8002fe2: 2301 movs r3, #1 - 8002fe4: e000 b.n 8002fe8 - } - } - } - } - - return HAL_OK; - 8002fe6: 2300 movs r3, #0 -} - 8002fe8: 4618 mov r0, r3 - 8002fea: 3718 adds r7, #24 - 8002fec: 46bd mov sp, r7 - 8002fee: bd80 pop {r7, pc} - 8002ff0: 40021000 .word 0x40021000 - -08002ff4 : - * You can use @ref HAL_RCC_GetClockConfig() function to know which clock is - * currently used as system clock source. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) -{ - 8002ff4: b580 push {r7, lr} - 8002ff6: b084 sub sp, #16 - 8002ff8: af00 add r7, sp, #0 - 8002ffa: 6078 str r0, [r7, #4] - 8002ffc: 6039 str r1, [r7, #0] - uint32_t tickstart; - - /* Check Null pointer */ - if (RCC_ClkInitStruct == NULL) - 8002ffe: 687b ldr r3, [r7, #4] - 8003000: 2b00 cmp r3, #0 - 8003002: d101 bne.n 8003008 - { - return HAL_ERROR; - 8003004: 2301 movs r3, #1 - 8003006: e0d0 b.n 80031aa - must be correctly programmed according to the frequency of the CPU clock - (HCLK) of the device. */ - -#if defined(FLASH_ACR_LATENCY) - /* Increasing the number of wait states because of higher CPU frequency */ - if (FLatency > __HAL_FLASH_GET_LATENCY()) - 8003008: 4b6a ldr r3, [pc, #424] @ (80031b4 ) - 800300a: 681b ldr r3, [r3, #0] - 800300c: f003 0307 and.w r3, r3, #7 - 8003010: 683a ldr r2, [r7, #0] - 8003012: 429a cmp r2, r3 - 8003014: d910 bls.n 8003038 - { - /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - __HAL_FLASH_SET_LATENCY(FLatency); - 8003016: 4b67 ldr r3, [pc, #412] @ (80031b4 ) - 8003018: 681b ldr r3, [r3, #0] - 800301a: f023 0207 bic.w r2, r3, #7 - 800301e: 4965 ldr r1, [pc, #404] @ (80031b4 ) - 8003020: 683b ldr r3, [r7, #0] - 8003022: 4313 orrs r3, r2 - 8003024: 600b str r3, [r1, #0] - - /* Check that the new number of wait states is taken into account to access the Flash - memory by reading the FLASH_ACR register */ - if (__HAL_FLASH_GET_LATENCY() != FLatency) - 8003026: 4b63 ldr r3, [pc, #396] @ (80031b4 ) - 8003028: 681b ldr r3, [r3, #0] - 800302a: f003 0307 and.w r3, r3, #7 - 800302e: 683a ldr r2, [r7, #0] - 8003030: 429a cmp r2, r3 - 8003032: d001 beq.n 8003038 - { - return HAL_ERROR; - 8003034: 2301 movs r3, #1 - 8003036: e0b8 b.n 80031aa - } -} - -#endif /* FLASH_ACR_LATENCY */ -/*-------------------------- HCLK Configuration --------------------------*/ -if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) - 8003038: 687b ldr r3, [r7, #4] - 800303a: 681b ldr r3, [r3, #0] - 800303c: f003 0302 and.w r3, r3, #2 - 8003040: 2b00 cmp r3, #0 - 8003042: d020 beq.n 8003086 - { - /* Set the highest APBx dividers in order to ensure that we do not go through - a non-spec phase whatever we decrease or increase HCLK. */ - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 8003044: 687b ldr r3, [r7, #4] - 8003046: 681b ldr r3, [r3, #0] - 8003048: f003 0304 and.w r3, r3, #4 - 800304c: 2b00 cmp r3, #0 - 800304e: d005 beq.n 800305c - { - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); - 8003050: 4b59 ldr r3, [pc, #356] @ (80031b8 ) - 8003052: 685b ldr r3, [r3, #4] - 8003054: 4a58 ldr r2, [pc, #352] @ (80031b8 ) - 8003056: f443 63e0 orr.w r3, r3, #1792 @ 0x700 - 800305a: 6053 str r3, [r2, #4] - } - - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 800305c: 687b ldr r3, [r7, #4] - 800305e: 681b ldr r3, [r3, #0] - 8003060: f003 0308 and.w r3, r3, #8 - 8003064: 2b00 cmp r3, #0 - 8003066: d005 beq.n 8003074 - { - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); - 8003068: 4b53 ldr r3, [pc, #332] @ (80031b8 ) - 800306a: 685b ldr r3, [r3, #4] - 800306c: 4a52 ldr r2, [pc, #328] @ (80031b8 ) - 800306e: f443 5360 orr.w r3, r3, #14336 @ 0x3800 - 8003072: 6053 str r3, [r2, #4] - } - - /* Set the new HCLK clock divider */ - assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); - 8003074: 4b50 ldr r3, [pc, #320] @ (80031b8 ) - 8003076: 685b ldr r3, [r3, #4] - 8003078: f023 02f0 bic.w r2, r3, #240 @ 0xf0 - 800307c: 687b ldr r3, [r7, #4] - 800307e: 689b ldr r3, [r3, #8] - 8003080: 494d ldr r1, [pc, #308] @ (80031b8 ) - 8003082: 4313 orrs r3, r2 - 8003084: 604b str r3, [r1, #4] - } - - /*------------------------- SYSCLK Configuration ---------------------------*/ - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) - 8003086: 687b ldr r3, [r7, #4] - 8003088: 681b ldr r3, [r3, #0] - 800308a: f003 0301 and.w r3, r3, #1 - 800308e: 2b00 cmp r3, #0 - 8003090: d040 beq.n 8003114 - { - assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); - - /* HSE is selected as System Clock Source */ - if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) - 8003092: 687b ldr r3, [r7, #4] - 8003094: 685b ldr r3, [r3, #4] - 8003096: 2b01 cmp r3, #1 - 8003098: d107 bne.n 80030aa - { - /* Check the HSE ready flag */ - if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) - 800309a: 4b47 ldr r3, [pc, #284] @ (80031b8 ) - 800309c: 681b ldr r3, [r3, #0] - 800309e: f403 3300 and.w r3, r3, #131072 @ 0x20000 - 80030a2: 2b00 cmp r3, #0 - 80030a4: d115 bne.n 80030d2 - { - return HAL_ERROR; - 80030a6: 2301 movs r3, #1 - 80030a8: e07f b.n 80031aa - } - } - /* PLL is selected as System Clock Source */ - else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) - 80030aa: 687b ldr r3, [r7, #4] - 80030ac: 685b ldr r3, [r3, #4] - 80030ae: 2b02 cmp r3, #2 - 80030b0: d107 bne.n 80030c2 - { - /* Check the PLL ready flag */ - if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) - 80030b2: 4b41 ldr r3, [pc, #260] @ (80031b8 ) - 80030b4: 681b ldr r3, [r3, #0] - 80030b6: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 - 80030ba: 2b00 cmp r3, #0 - 80030bc: d109 bne.n 80030d2 - { - return HAL_ERROR; - 80030be: 2301 movs r3, #1 - 80030c0: e073 b.n 80031aa - } - /* HSI is selected as System Clock Source */ - else - { - /* Check the HSI ready flag */ - if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) - 80030c2: 4b3d ldr r3, [pc, #244] @ (80031b8 ) - 80030c4: 681b ldr r3, [r3, #0] - 80030c6: f003 0302 and.w r3, r3, #2 - 80030ca: 2b00 cmp r3, #0 - 80030cc: d101 bne.n 80030d2 - { - return HAL_ERROR; - 80030ce: 2301 movs r3, #1 - 80030d0: e06b b.n 80031aa - } - } - __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); - 80030d2: 4b39 ldr r3, [pc, #228] @ (80031b8 ) - 80030d4: 685b ldr r3, [r3, #4] - 80030d6: f023 0203 bic.w r2, r3, #3 - 80030da: 687b ldr r3, [r7, #4] - 80030dc: 685b ldr r3, [r3, #4] - 80030de: 4936 ldr r1, [pc, #216] @ (80031b8 ) - 80030e0: 4313 orrs r3, r2 - 80030e2: 604b str r3, [r1, #4] - - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 80030e4: f7fd fd08 bl 8000af8 - 80030e8: 60f8 str r0, [r7, #12] - - while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 80030ea: e00a b.n 8003102 - { - if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) - 80030ec: f7fd fd04 bl 8000af8 - 80030f0: 4602 mov r2, r0 - 80030f2: 68fb ldr r3, [r7, #12] - 80030f4: 1ad3 subs r3, r2, r3 - 80030f6: f241 3288 movw r2, #5000 @ 0x1388 - 80030fa: 4293 cmp r3, r2 - 80030fc: d901 bls.n 8003102 - { - return HAL_TIMEOUT; - 80030fe: 2303 movs r3, #3 - 8003100: e053 b.n 80031aa - while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) - 8003102: 4b2d ldr r3, [pc, #180] @ (80031b8 ) - 8003104: 685b ldr r3, [r3, #4] - 8003106: f003 020c and.w r2, r3, #12 - 800310a: 687b ldr r3, [r7, #4] - 800310c: 685b ldr r3, [r3, #4] - 800310e: 009b lsls r3, r3, #2 - 8003110: 429a cmp r2, r3 - 8003112: d1eb bne.n 80030ec - } - } - -#if defined(FLASH_ACR_LATENCY) - /* Decreasing the number of wait states because of lower CPU frequency */ - if (FLatency < __HAL_FLASH_GET_LATENCY()) - 8003114: 4b27 ldr r3, [pc, #156] @ (80031b4 ) - 8003116: 681b ldr r3, [r3, #0] - 8003118: f003 0307 and.w r3, r3, #7 - 800311c: 683a ldr r2, [r7, #0] - 800311e: 429a cmp r2, r3 - 8003120: d210 bcs.n 8003144 - { - /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ - __HAL_FLASH_SET_LATENCY(FLatency); - 8003122: 4b24 ldr r3, [pc, #144] @ (80031b4 ) - 8003124: 681b ldr r3, [r3, #0] - 8003126: f023 0207 bic.w r2, r3, #7 - 800312a: 4922 ldr r1, [pc, #136] @ (80031b4 ) - 800312c: 683b ldr r3, [r7, #0] - 800312e: 4313 orrs r3, r2 - 8003130: 600b str r3, [r1, #0] - - /* Check that the new number of wait states is taken into account to access the Flash - memory by reading the FLASH_ACR register */ - if (__HAL_FLASH_GET_LATENCY() != FLatency) - 8003132: 4b20 ldr r3, [pc, #128] @ (80031b4 ) - 8003134: 681b ldr r3, [r3, #0] - 8003136: f003 0307 and.w r3, r3, #7 - 800313a: 683a ldr r2, [r7, #0] - 800313c: 429a cmp r2, r3 - 800313e: d001 beq.n 8003144 - { - return HAL_ERROR; - 8003140: 2301 movs r3, #1 - 8003142: e032 b.n 80031aa - } -} -#endif /* FLASH_ACR_LATENCY */ - -/*-------------------------- PCLK1 Configuration ---------------------------*/ -if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) - 8003144: 687b ldr r3, [r7, #4] - 8003146: 681b ldr r3, [r3, #0] - 8003148: f003 0304 and.w r3, r3, #4 - 800314c: 2b00 cmp r3, #0 - 800314e: d008 beq.n 8003162 - { - assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); - 8003150: 4b19 ldr r3, [pc, #100] @ (80031b8 ) - 8003152: 685b ldr r3, [r3, #4] - 8003154: f423 62e0 bic.w r2, r3, #1792 @ 0x700 - 8003158: 687b ldr r3, [r7, #4] - 800315a: 68db ldr r3, [r3, #12] - 800315c: 4916 ldr r1, [pc, #88] @ (80031b8 ) - 800315e: 4313 orrs r3, r2 - 8003160: 604b str r3, [r1, #4] - } - - /*-------------------------- PCLK2 Configuration ---------------------------*/ - if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) - 8003162: 687b ldr r3, [r7, #4] - 8003164: 681b ldr r3, [r3, #0] - 8003166: f003 0308 and.w r3, r3, #8 - 800316a: 2b00 cmp r3, #0 - 800316c: d009 beq.n 8003182 - { - assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); - MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3)); - 800316e: 4b12 ldr r3, [pc, #72] @ (80031b8 ) - 8003170: 685b ldr r3, [r3, #4] - 8003172: f423 5260 bic.w r2, r3, #14336 @ 0x3800 - 8003176: 687b ldr r3, [r7, #4] - 8003178: 691b ldr r3, [r3, #16] - 800317a: 00db lsls r3, r3, #3 - 800317c: 490e ldr r1, [pc, #56] @ (80031b8 ) - 800317e: 4313 orrs r3, r2 - 8003180: 604b str r3, [r1, #4] - } - - /* Update the SystemCoreClock global variable */ - SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]; - 8003182: f000 f821 bl 80031c8 - 8003186: 4602 mov r2, r0 - 8003188: 4b0b ldr r3, [pc, #44] @ (80031b8 ) - 800318a: 685b ldr r3, [r3, #4] - 800318c: 091b lsrs r3, r3, #4 - 800318e: f003 030f and.w r3, r3, #15 - 8003192: 490a ldr r1, [pc, #40] @ (80031bc ) - 8003194: 5ccb ldrb r3, [r1, r3] - 8003196: fa22 f303 lsr.w r3, r2, r3 - 800319a: 4a09 ldr r2, [pc, #36] @ (80031c0 ) - 800319c: 6013 str r3, [r2, #0] - - /* Configure the source of time base considering new system clocks settings*/ - HAL_InitTick(uwTickPrio); - 800319e: 4b09 ldr r3, [pc, #36] @ (80031c4 ) - 80031a0: 681b ldr r3, [r3, #0] - 80031a2: 4618 mov r0, r3 - 80031a4: f7fd fc66 bl 8000a74 - - return HAL_OK; - 80031a8: 2300 movs r3, #0 -} - 80031aa: 4618 mov r0, r3 - 80031ac: 3710 adds r7, #16 - 80031ae: 46bd mov sp, r7 - 80031b0: bd80 pop {r7, pc} - 80031b2: bf00 nop - 80031b4: 40022000 .word 0x40022000 - 80031b8: 40021000 .word 0x40021000 - 80031bc: 080091e4 .word 0x080091e4 - 80031c0: 20000000 .word 0x20000000 - 80031c4: 20000004 .word 0x20000004 - -080031c8 : - * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. - * - * @retval SYSCLK frequency - */ -uint32_t HAL_RCC_GetSysClockFreq(void) -{ - 80031c8: b480 push {r7} - 80031ca: b087 sub sp, #28 - 80031cc: af00 add r7, sp, #0 -#else - static const uint8_t aPredivFactorTable[2U] = {1, 2}; -#endif /*RCC_CFGR2_PREDIV1*/ - -#endif - uint32_t tmpreg = 0U, prediv = 0U, pllclk = 0U, pllmul = 0U; - 80031ce: 2300 movs r3, #0 - 80031d0: 60fb str r3, [r7, #12] - 80031d2: 2300 movs r3, #0 - 80031d4: 60bb str r3, [r7, #8] - 80031d6: 2300 movs r3, #0 - 80031d8: 617b str r3, [r7, #20] - 80031da: 2300 movs r3, #0 - 80031dc: 607b str r3, [r7, #4] - uint32_t sysclockfreq = 0U; - 80031de: 2300 movs r3, #0 - 80031e0: 613b str r3, [r7, #16] -#if defined(RCC_CFGR2_PREDIV1SRC) - uint32_t prediv2 = 0U, pll2mul = 0U; -#endif /*RCC_CFGR2_PREDIV1SRC*/ - - tmpreg = RCC->CFGR; - 80031e2: 4b1e ldr r3, [pc, #120] @ (800325c ) - 80031e4: 685b ldr r3, [r3, #4] - 80031e6: 60fb str r3, [r7, #12] - - /* Get SYSCLK source -------------------------------------------------------*/ - switch (tmpreg & RCC_CFGR_SWS) - 80031e8: 68fb ldr r3, [r7, #12] - 80031ea: f003 030c and.w r3, r3, #12 - 80031ee: 2b04 cmp r3, #4 - 80031f0: d002 beq.n 80031f8 - 80031f2: 2b08 cmp r3, #8 - 80031f4: d003 beq.n 80031fe - 80031f6: e027 b.n 8003248 - { - case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */ - { - sysclockfreq = HSE_VALUE; - 80031f8: 4b19 ldr r3, [pc, #100] @ (8003260 ) - 80031fa: 613b str r3, [r7, #16] - break; - 80031fc: e027 b.n 800324e - } - case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ - { - pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMULL) >> RCC_CFGR_PLLMULL_Pos]; - 80031fe: 68fb ldr r3, [r7, #12] - 8003200: 0c9b lsrs r3, r3, #18 - 8003202: f003 030f and.w r3, r3, #15 - 8003206: 4a17 ldr r2, [pc, #92] @ (8003264 ) - 8003208: 5cd3 ldrb r3, [r2, r3] - 800320a: 607b str r3, [r7, #4] - if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2) - 800320c: 68fb ldr r3, [r7, #12] - 800320e: f403 3380 and.w r3, r3, #65536 @ 0x10000 - 8003212: 2b00 cmp r3, #0 - 8003214: d010 beq.n 8003238 - { -#if defined(RCC_CFGR2_PREDIV1) - prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV1) >> RCC_CFGR2_PREDIV1_Pos]; -#else - prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR & RCC_CFGR_PLLXTPRE) >> RCC_CFGR_PLLXTPRE_Pos]; - 8003216: 4b11 ldr r3, [pc, #68] @ (800325c ) - 8003218: 685b ldr r3, [r3, #4] - 800321a: 0c5b lsrs r3, r3, #17 - 800321c: f003 0301 and.w r3, r3, #1 - 8003220: 4a11 ldr r2, [pc, #68] @ (8003268 ) - 8003222: 5cd3 ldrb r3, [r2, r3] - 8003224: 60bb str r3, [r7, #8] - { - pllclk = pllclk / 2; - } -#else - /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV1 * PLLMUL */ - pllclk = (uint32_t)((HSE_VALUE * pllmul) / prediv); - 8003226: 687b ldr r3, [r7, #4] - 8003228: 4a0d ldr r2, [pc, #52] @ (8003260 ) - 800322a: fb03 f202 mul.w r2, r3, r2 - 800322e: 68bb ldr r3, [r7, #8] - 8003230: fbb2 f3f3 udiv r3, r2, r3 - 8003234: 617b str r3, [r7, #20] - 8003236: e004 b.n 8003242 -#endif /*RCC_CFGR2_PREDIV1SRC*/ - } - else - { - /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */ - pllclk = (uint32_t)((HSI_VALUE >> 1) * pllmul); - 8003238: 687b ldr r3, [r7, #4] - 800323a: 4a0c ldr r2, [pc, #48] @ (800326c ) - 800323c: fb02 f303 mul.w r3, r2, r3 - 8003240: 617b str r3, [r7, #20] - } - sysclockfreq = pllclk; - 8003242: 697b ldr r3, [r7, #20] - 8003244: 613b str r3, [r7, #16] - break; - 8003246: e002 b.n 800324e - } - case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ - default: /* HSI used as system clock */ - { - sysclockfreq = HSI_VALUE; - 8003248: 4b05 ldr r3, [pc, #20] @ (8003260 ) - 800324a: 613b str r3, [r7, #16] - break; - 800324c: bf00 nop - } - } - return sysclockfreq; - 800324e: 693b ldr r3, [r7, #16] -} - 8003250: 4618 mov r0, r3 - 8003252: 371c adds r7, #28 - 8003254: 46bd mov sp, r7 - 8003256: bc80 pop {r7} - 8003258: 4770 bx lr - 800325a: bf00 nop - 800325c: 40021000 .word 0x40021000 - 8003260: 007a1200 .word 0x007a1200 - 8003264: 080091f4 .word 0x080091f4 - 8003268: 08009204 .word 0x08009204 - 800326c: 003d0900 .word 0x003d0900 - -08003270 : - * @brief This function provides delay (in milliseconds) based on CPU cycles method. - * @param mdelay: specifies the delay time length, in milliseconds. - * @retval None - */ -static void RCC_Delay(uint32_t mdelay) -{ - 8003270: b480 push {r7} - 8003272: b085 sub sp, #20 - 8003274: af00 add r7, sp, #0 - 8003276: 6078 str r0, [r7, #4] - __IO uint32_t Delay = mdelay * (SystemCoreClock / 8U / 1000U); - 8003278: 4b0a ldr r3, [pc, #40] @ (80032a4 ) - 800327a: 681b ldr r3, [r3, #0] - 800327c: 4a0a ldr r2, [pc, #40] @ (80032a8 ) - 800327e: fba2 2303 umull r2, r3, r2, r3 - 8003282: 0a5b lsrs r3, r3, #9 - 8003284: 687a ldr r2, [r7, #4] - 8003286: fb02 f303 mul.w r3, r2, r3 - 800328a: 60fb str r3, [r7, #12] - do - { - __NOP(); - 800328c: bf00 nop - } - while (Delay --); - 800328e: 68fb ldr r3, [r7, #12] - 8003290: 1e5a subs r2, r3, #1 - 8003292: 60fa str r2, [r7, #12] - 8003294: 2b00 cmp r3, #0 - 8003296: d1f9 bne.n 800328c -} - 8003298: bf00 nop - 800329a: bf00 nop - 800329c: 3714 adds r7, #20 - 800329e: 46bd mov sp, r7 - 80032a0: bc80 pop {r7} - 80032a2: 4770 bx lr - 80032a4: 20000000 .word 0x20000000 - 80032a8: 10624dd3 .word 0x10624dd3 - -080032ac : - * manually disable it. - * - * @retval HAL status - */ -HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) -{ - 80032ac: b580 push {r7, lr} - 80032ae: b086 sub sp, #24 - 80032b0: af00 add r7, sp, #0 - 80032b2: 6078 str r0, [r7, #4] - uint32_t tickstart = 0U, temp_reg = 0U; - 80032b4: 2300 movs r3, #0 - 80032b6: 613b str r3, [r7, #16] - 80032b8: 2300 movs r3, #0 - 80032ba: 60fb str r3, [r7, #12] - - /* Check the parameters */ - assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); - - /*------------------------------- RTC/LCD Configuration ------------------------*/ - if ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC)) - 80032bc: 687b ldr r3, [r7, #4] - 80032be: 681b ldr r3, [r3, #0] - 80032c0: f003 0301 and.w r3, r3, #1 - 80032c4: 2b00 cmp r3, #0 - 80032c6: d07d beq.n 80033c4 - { - FlagStatus pwrclkchanged = RESET; - 80032c8: 2300 movs r3, #0 - 80032ca: 75fb strb r3, [r7, #23] - assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); - - /* As soon as function is called to change RTC clock source, activation of the - power domain is done. */ - /* Requires to enable write access to Backup Domain of necessary */ - if (__HAL_RCC_PWR_IS_CLK_DISABLED()) - 80032cc: 4b4f ldr r3, [pc, #316] @ (800340c ) - 80032ce: 69db ldr r3, [r3, #28] - 80032d0: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 80032d4: 2b00 cmp r3, #0 - 80032d6: d10d bne.n 80032f4 - { - __HAL_RCC_PWR_CLK_ENABLE(); - 80032d8: 4b4c ldr r3, [pc, #304] @ (800340c ) - 80032da: 69db ldr r3, [r3, #28] - 80032dc: 4a4b ldr r2, [pc, #300] @ (800340c ) - 80032de: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 - 80032e2: 61d3 str r3, [r2, #28] - 80032e4: 4b49 ldr r3, [pc, #292] @ (800340c ) - 80032e6: 69db ldr r3, [r3, #28] - 80032e8: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 - 80032ec: 60bb str r3, [r7, #8] - 80032ee: 68bb ldr r3, [r7, #8] - pwrclkchanged = SET; - 80032f0: 2301 movs r3, #1 - 80032f2: 75fb strb r3, [r7, #23] - } - - if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 80032f4: 4b46 ldr r3, [pc, #280] @ (8003410 ) - 80032f6: 681b ldr r3, [r3, #0] - 80032f8: f403 7380 and.w r3, r3, #256 @ 0x100 - 80032fc: 2b00 cmp r3, #0 - 80032fe: d118 bne.n 8003332 - { - /* Enable write access to Backup domain */ - SET_BIT(PWR->CR, PWR_CR_DBP); - 8003300: 4b43 ldr r3, [pc, #268] @ (8003410 ) - 8003302: 681b ldr r3, [r3, #0] - 8003304: 4a42 ldr r2, [pc, #264] @ (8003410 ) - 8003306: f443 7380 orr.w r3, r3, #256 @ 0x100 - 800330a: 6013 str r3, [r2, #0] - - /* Wait for Backup domain Write protection disable */ - tickstart = HAL_GetTick(); - 800330c: f7fd fbf4 bl 8000af8 - 8003310: 6138 str r0, [r7, #16] - - while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8003312: e008 b.n 8003326 - { - if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) - 8003314: f7fd fbf0 bl 8000af8 - 8003318: 4602 mov r2, r0 - 800331a: 693b ldr r3, [r7, #16] - 800331c: 1ad3 subs r3, r2, r3 - 800331e: 2b64 cmp r3, #100 @ 0x64 - 8003320: d901 bls.n 8003326 - { - return HAL_TIMEOUT; - 8003322: 2303 movs r3, #3 - 8003324: e06d b.n 8003402 - while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) - 8003326: 4b3a ldr r3, [pc, #232] @ (8003410 ) - 8003328: 681b ldr r3, [r3, #0] - 800332a: f403 7380 and.w r3, r3, #256 @ 0x100 - 800332e: 2b00 cmp r3, #0 - 8003330: d0f0 beq.n 8003314 - } - } - } - - /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ - temp_reg = (RCC->BDCR & RCC_BDCR_RTCSEL); - 8003332: 4b36 ldr r3, [pc, #216] @ (800340c ) - 8003334: 6a1b ldr r3, [r3, #32] - 8003336: f403 7340 and.w r3, r3, #768 @ 0x300 - 800333a: 60fb str r3, [r7, #12] - if ((temp_reg != 0x00000000U) && (temp_reg != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) - 800333c: 68fb ldr r3, [r7, #12] - 800333e: 2b00 cmp r3, #0 - 8003340: d02e beq.n 80033a0 - 8003342: 687b ldr r3, [r7, #4] - 8003344: 685b ldr r3, [r3, #4] - 8003346: f403 7340 and.w r3, r3, #768 @ 0x300 - 800334a: 68fa ldr r2, [r7, #12] - 800334c: 429a cmp r2, r3 - 800334e: d027 beq.n 80033a0 - { - /* Store the content of BDCR register before the reset of Backup Domain */ - temp_reg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); - 8003350: 4b2e ldr r3, [pc, #184] @ (800340c ) - 8003352: 6a1b ldr r3, [r3, #32] - 8003354: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8003358: 60fb str r3, [r7, #12] - /* RTC Clock selection can be changed only if the Backup Domain is reset */ - __HAL_RCC_BACKUPRESET_FORCE(); - 800335a: 4b2e ldr r3, [pc, #184] @ (8003414 ) - 800335c: 2201 movs r2, #1 - 800335e: 601a str r2, [r3, #0] - __HAL_RCC_BACKUPRESET_RELEASE(); - 8003360: 4b2c ldr r3, [pc, #176] @ (8003414 ) - 8003362: 2200 movs r2, #0 - 8003364: 601a str r2, [r3, #0] - /* Restore the Content of BDCR register */ - RCC->BDCR = temp_reg; - 8003366: 4a29 ldr r2, [pc, #164] @ (800340c ) - 8003368: 68fb ldr r3, [r7, #12] - 800336a: 6213 str r3, [r2, #32] - - /* Wait for LSERDY if LSE was enabled */ - if (HAL_IS_BIT_SET(temp_reg, RCC_BDCR_LSEON)) - 800336c: 68fb ldr r3, [r7, #12] - 800336e: f003 0301 and.w r3, r3, #1 - 8003372: 2b00 cmp r3, #0 - 8003374: d014 beq.n 80033a0 - { - /* Get Start Tick */ - tickstart = HAL_GetTick(); - 8003376: f7fd fbbf bl 8000af8 - 800337a: 6138 str r0, [r7, #16] - - /* Wait till LSE is ready */ - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 800337c: e00a b.n 8003394 - { - if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) - 800337e: f7fd fbbb bl 8000af8 - 8003382: 4602 mov r2, r0 - 8003384: 693b ldr r3, [r7, #16] - 8003386: 1ad3 subs r3, r2, r3 - 8003388: f241 3288 movw r2, #5000 @ 0x1388 - 800338c: 4293 cmp r3, r2 - 800338e: d901 bls.n 8003394 - { - return HAL_TIMEOUT; - 8003390: 2303 movs r3, #3 - 8003392: e036 b.n 8003402 - while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) - 8003394: 4b1d ldr r3, [pc, #116] @ (800340c ) - 8003396: 6a1b ldr r3, [r3, #32] - 8003398: f003 0302 and.w r3, r3, #2 - 800339c: 2b00 cmp r3, #0 - 800339e: d0ee beq.n 800337e - } - } - } - } - __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); - 80033a0: 4b1a ldr r3, [pc, #104] @ (800340c ) - 80033a2: 6a1b ldr r3, [r3, #32] - 80033a4: f423 7240 bic.w r2, r3, #768 @ 0x300 - 80033a8: 687b ldr r3, [r7, #4] - 80033aa: 685b ldr r3, [r3, #4] - 80033ac: 4917 ldr r1, [pc, #92] @ (800340c ) - 80033ae: 4313 orrs r3, r2 - 80033b0: 620b str r3, [r1, #32] - - /* Require to disable power clock if necessary */ - if (pwrclkchanged == SET) - 80033b2: 7dfb ldrb r3, [r7, #23] - 80033b4: 2b01 cmp r3, #1 - 80033b6: d105 bne.n 80033c4 - { - __HAL_RCC_PWR_CLK_DISABLE(); - 80033b8: 4b14 ldr r3, [pc, #80] @ (800340c ) - 80033ba: 69db ldr r3, [r3, #28] - 80033bc: 4a13 ldr r2, [pc, #76] @ (800340c ) - 80033be: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 - 80033c2: 61d3 str r3, [r2, #28] - } - } - - /*------------------------------ ADC clock Configuration ------------------*/ - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) - 80033c4: 687b ldr r3, [r7, #4] - 80033c6: 681b ldr r3, [r3, #0] - 80033c8: f003 0302 and.w r3, r3, #2 - 80033cc: 2b00 cmp r3, #0 - 80033ce: d008 beq.n 80033e2 - { - /* Check the parameters */ - assert_param(IS_RCC_ADCPLLCLK_DIV(PeriphClkInit->AdcClockSelection)); - - /* Configure the ADC clock source */ - __HAL_RCC_ADC_CONFIG(PeriphClkInit->AdcClockSelection); - 80033d0: 4b0e ldr r3, [pc, #56] @ (800340c ) - 80033d2: 685b ldr r3, [r3, #4] - 80033d4: f423 4240 bic.w r2, r3, #49152 @ 0xc000 - 80033d8: 687b ldr r3, [r7, #4] - 80033da: 689b ldr r3, [r3, #8] - 80033dc: 490b ldr r1, [pc, #44] @ (800340c ) - 80033de: 4313 orrs r3, r2 - 80033e0: 604b str r3, [r1, #4] - -#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ - || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG)\ - || defined(STM32F105xC) || defined(STM32F107xC) - /*------------------------------ USB clock Configuration ------------------*/ - if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB) - 80033e2: 687b ldr r3, [r7, #4] - 80033e4: 681b ldr r3, [r3, #0] - 80033e6: f003 0310 and.w r3, r3, #16 - 80033ea: 2b00 cmp r3, #0 - 80033ec: d008 beq.n 8003400 - { - /* Check the parameters */ - assert_param(IS_RCC_USBPLLCLK_DIV(PeriphClkInit->UsbClockSelection)); - - /* Configure the USB clock source */ - __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection); - 80033ee: 4b07 ldr r3, [pc, #28] @ (800340c ) - 80033f0: 685b ldr r3, [r3, #4] - 80033f2: f423 0280 bic.w r2, r3, #4194304 @ 0x400000 - 80033f6: 687b ldr r3, [r7, #4] - 80033f8: 68db ldr r3, [r3, #12] - 80033fa: 4904 ldr r1, [pc, #16] @ (800340c ) - 80033fc: 4313 orrs r3, r2 - 80033fe: 604b str r3, [r1, #4] - } -#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ - - return HAL_OK; - 8003400: 2300 movs r3, #0 -} - 8003402: 4618 mov r0, r3 - 8003404: 3718 adds r7, #24 - 8003406: 46bd mov sp, r7 - 8003408: bd80 pop {r7, pc} - 800340a: bf00 nop - 800340c: 40021000 .word 0x40021000 - 8003410: 40007000 .word 0x40007000 - 8003414: 42420440 .word 0x42420440 - -08003418 : - * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() - * @param htim TIM Base handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) -{ - 8003418: b580 push {r7, lr} - 800341a: b082 sub sp, #8 - 800341c: af00 add r7, sp, #0 - 800341e: 6078 str r0, [r7, #4] - /* Check the TIM handle allocation */ - if (htim == NULL) - 8003420: 687b ldr r3, [r7, #4] - 8003422: 2b00 cmp r3, #0 - 8003424: d101 bne.n 800342a - { - return HAL_ERROR; - 8003426: 2301 movs r3, #1 - 8003428: e041 b.n 80034ae - assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - assert_param(IS_TIM_PERIOD(htim->Init.Period)); - assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - - if (htim->State == HAL_TIM_STATE_RESET) - 800342a: 687b ldr r3, [r7, #4] - 800342c: f893 303d ldrb.w r3, [r3, #61] @ 0x3d - 8003430: b2db uxtb r3, r3 - 8003432: 2b00 cmp r3, #0 - 8003434: d106 bne.n 8003444 - { - /* Allocate lock resource and initialize it */ - htim->Lock = HAL_UNLOCKED; - 8003436: 687b ldr r3, [r7, #4] - 8003438: 2200 movs r2, #0 - 800343a: f883 203c strb.w r2, [r3, #60] @ 0x3c - } - /* Init the low level hardware : GPIO, CLOCK, NVIC */ - htim->Base_MspInitCallback(htim); -#else - /* Init the low level hardware : GPIO, CLOCK, NVIC */ - HAL_TIM_Base_MspInit(htim); - 800343e: 6878 ldr r0, [r7, #4] - 8003440: f7fd f99e bl 8000780 -#endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - } - - /* Set the TIM state */ - htim->State = HAL_TIM_STATE_BUSY; - 8003444: 687b ldr r3, [r7, #4] - 8003446: 2202 movs r2, #2 - 8003448: f883 203d strb.w r2, [r3, #61] @ 0x3d - - /* Set the Time Base configuration */ - TIM_Base_SetConfig(htim->Instance, &htim->Init); - 800344c: 687b ldr r3, [r7, #4] - 800344e: 681a ldr r2, [r3, #0] - 8003450: 687b ldr r3, [r7, #4] - 8003452: 3304 adds r3, #4 - 8003454: 4619 mov r1, r3 - 8003456: 4610 mov r0, r2 - 8003458: f000 fab2 bl 80039c0 - - /* Initialize the DMA burst operation state */ - htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 800345c: 687b ldr r3, [r7, #4] - 800345e: 2201 movs r2, #1 - 8003460: f883 2046 strb.w r2, [r3, #70] @ 0x46 - - /* Initialize the TIM channels state */ - TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8003464: 687b ldr r3, [r7, #4] - 8003466: 2201 movs r2, #1 - 8003468: f883 203e strb.w r2, [r3, #62] @ 0x3e - 800346c: 687b ldr r3, [r7, #4] - 800346e: 2201 movs r2, #1 - 8003470: f883 203f strb.w r2, [r3, #63] @ 0x3f - 8003474: 687b ldr r3, [r7, #4] - 8003476: 2201 movs r2, #1 - 8003478: f883 2040 strb.w r2, [r3, #64] @ 0x40 - 800347c: 687b ldr r3, [r7, #4] - 800347e: 2201 movs r2, #1 - 8003480: f883 2041 strb.w r2, [r3, #65] @ 0x41 - TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8003484: 687b ldr r3, [r7, #4] - 8003486: 2201 movs r2, #1 - 8003488: f883 2042 strb.w r2, [r3, #66] @ 0x42 - 800348c: 687b ldr r3, [r7, #4] - 800348e: 2201 movs r2, #1 - 8003490: f883 2043 strb.w r2, [r3, #67] @ 0x43 - 8003494: 687b ldr r3, [r7, #4] - 8003496: 2201 movs r2, #1 - 8003498: f883 2044 strb.w r2, [r3, #68] @ 0x44 - 800349c: 687b ldr r3, [r7, #4] - 800349e: 2201 movs r2, #1 - 80034a0: f883 2045 strb.w r2, [r3, #69] @ 0x45 - - /* Initialize the TIM state*/ - htim->State = HAL_TIM_STATE_READY; - 80034a4: 687b ldr r3, [r7, #4] - 80034a6: 2201 movs r2, #1 - 80034a8: f883 203d strb.w r2, [r3, #61] @ 0x3d - - return HAL_OK; - 80034ac: 2300 movs r3, #0 -} - 80034ae: 4618 mov r0, r3 - 80034b0: 3708 adds r7, #8 - 80034b2: 46bd mov sp, r7 - 80034b4: bd80 pop {r7, pc} - -080034b6 : - * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() - * @param htim TIM PWM handle - * @retval HAL status - */ -HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) -{ - 80034b6: b580 push {r7, lr} - 80034b8: b082 sub sp, #8 - 80034ba: af00 add r7, sp, #0 - 80034bc: 6078 str r0, [r7, #4] - /* Check the TIM handle allocation */ - if (htim == NULL) - 80034be: 687b ldr r3, [r7, #4] - 80034c0: 2b00 cmp r3, #0 - 80034c2: d101 bne.n 80034c8 - { - return HAL_ERROR; - 80034c4: 2301 movs r3, #1 - 80034c6: e041 b.n 800354c - assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); - assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); - assert_param(IS_TIM_PERIOD(htim->Init.Period)); - assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); - - if (htim->State == HAL_TIM_STATE_RESET) - 80034c8: 687b ldr r3, [r7, #4] - 80034ca: f893 303d ldrb.w r3, [r3, #61] @ 0x3d - 80034ce: b2db uxtb r3, r3 - 80034d0: 2b00 cmp r3, #0 - 80034d2: d106 bne.n 80034e2 - { - /* Allocate lock resource and initialize it */ - htim->Lock = HAL_UNLOCKED; - 80034d4: 687b ldr r3, [r7, #4] - 80034d6: 2200 movs r2, #0 - 80034d8: f883 203c strb.w r2, [r3, #60] @ 0x3c - } - /* Init the low level hardware : GPIO, CLOCK, NVIC */ - htim->PWM_MspInitCallback(htim); -#else - /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ - HAL_TIM_PWM_MspInit(htim); - 80034dc: 6878 ldr r0, [r7, #4] - 80034de: f000 f839 bl 8003554 -#endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ - } - - /* Set the TIM state */ - htim->State = HAL_TIM_STATE_BUSY; - 80034e2: 687b ldr r3, [r7, #4] - 80034e4: 2202 movs r2, #2 - 80034e6: f883 203d strb.w r2, [r3, #61] @ 0x3d - - /* Init the base time for the PWM */ - TIM_Base_SetConfig(htim->Instance, &htim->Init); - 80034ea: 687b ldr r3, [r7, #4] - 80034ec: 681a ldr r2, [r3, #0] - 80034ee: 687b ldr r3, [r7, #4] - 80034f0: 3304 adds r3, #4 - 80034f2: 4619 mov r1, r3 - 80034f4: 4610 mov r0, r2 - 80034f6: f000 fa63 bl 80039c0 - - /* Initialize the DMA burst operation state */ - htim->DMABurstState = HAL_DMA_BURST_STATE_READY; - 80034fa: 687b ldr r3, [r7, #4] - 80034fc: 2201 movs r2, #1 - 80034fe: f883 2046 strb.w r2, [r3, #70] @ 0x46 - - /* Initialize the TIM channels state */ - TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8003502: 687b ldr r3, [r7, #4] - 8003504: 2201 movs r2, #1 - 8003506: f883 203e strb.w r2, [r3, #62] @ 0x3e - 800350a: 687b ldr r3, [r7, #4] - 800350c: 2201 movs r2, #1 - 800350e: f883 203f strb.w r2, [r3, #63] @ 0x3f - 8003512: 687b ldr r3, [r7, #4] - 8003514: 2201 movs r2, #1 - 8003516: f883 2040 strb.w r2, [r3, #64] @ 0x40 - 800351a: 687b ldr r3, [r7, #4] - 800351c: 2201 movs r2, #1 - 800351e: f883 2041 strb.w r2, [r3, #65] @ 0x41 - TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); - 8003522: 687b ldr r3, [r7, #4] - 8003524: 2201 movs r2, #1 - 8003526: f883 2042 strb.w r2, [r3, #66] @ 0x42 - 800352a: 687b ldr r3, [r7, #4] - 800352c: 2201 movs r2, #1 - 800352e: f883 2043 strb.w r2, [r3, #67] @ 0x43 - 8003532: 687b ldr r3, [r7, #4] - 8003534: 2201 movs r2, #1 - 8003536: f883 2044 strb.w r2, [r3, #68] @ 0x44 - 800353a: 687b ldr r3, [r7, #4] - 800353c: 2201 movs r2, #1 - 800353e: f883 2045 strb.w r2, [r3, #69] @ 0x45 - - /* Initialize the TIM state*/ - htim->State = HAL_TIM_STATE_READY; - 8003542: 687b ldr r3, [r7, #4] - 8003544: 2201 movs r2, #1 - 8003546: f883 203d strb.w r2, [r3, #61] @ 0x3d - - return HAL_OK; - 800354a: 2300 movs r3, #0 -} - 800354c: 4618 mov r0, r3 - 800354e: 3708 adds r7, #8 - 8003550: 46bd mov sp, r7 - 8003552: bd80 pop {r7, pc} - -08003554 : - * @brief Initializes the TIM PWM MSP. - * @param htim TIM PWM handle - * @retval None - */ -__weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) -{ - 8003554: b480 push {r7} - 8003556: b083 sub sp, #12 - 8003558: af00 add r7, sp, #0 - 800355a: 6078 str r0, [r7, #4] - UNUSED(htim); - - /* NOTE : This function should not be modified, when the callback is needed, - the HAL_TIM_PWM_MspInit could be implemented in the user file - */ -} - 800355c: bf00 nop - 800355e: 370c adds r7, #12 - 8003560: 46bd mov sp, r7 - 8003562: bc80 pop {r7} - 8003564: 4770 bx lr - ... - -08003568 : - * @arg TIM_CHANNEL_3: TIM Channel 3 selected - * @arg TIM_CHANNEL_4: TIM Channel 4 selected - * @retval HAL status - */ -HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) -{ - 8003568: b580 push {r7, lr} - 800356a: b084 sub sp, #16 - 800356c: af00 add r7, sp, #0 - 800356e: 6078 str r0, [r7, #4] - 8003570: 6039 str r1, [r7, #0] - - /* Check the parameters */ - assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); - - /* Check the TIM channel state */ - if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) - 8003572: 683b ldr r3, [r7, #0] - 8003574: 2b00 cmp r3, #0 - 8003576: d109 bne.n 800358c - 8003578: 687b ldr r3, [r7, #4] - 800357a: f893 303e ldrb.w r3, [r3, #62] @ 0x3e - 800357e: b2db uxtb r3, r3 - 8003580: 2b01 cmp r3, #1 - 8003582: bf14 ite ne - 8003584: 2301 movne r3, #1 - 8003586: 2300 moveq r3, #0 - 8003588: b2db uxtb r3, r3 - 800358a: e022 b.n 80035d2 - 800358c: 683b ldr r3, [r7, #0] - 800358e: 2b04 cmp r3, #4 - 8003590: d109 bne.n 80035a6 - 8003592: 687b ldr r3, [r7, #4] - 8003594: f893 303f ldrb.w r3, [r3, #63] @ 0x3f - 8003598: b2db uxtb r3, r3 - 800359a: 2b01 cmp r3, #1 - 800359c: bf14 ite ne - 800359e: 2301 movne r3, #1 - 80035a0: 2300 moveq r3, #0 - 80035a2: b2db uxtb r3, r3 - 80035a4: e015 b.n 80035d2 - 80035a6: 683b ldr r3, [r7, #0] - 80035a8: 2b08 cmp r3, #8 - 80035aa: d109 bne.n 80035c0 - 80035ac: 687b ldr r3, [r7, #4] - 80035ae: f893 3040 ldrb.w r3, [r3, #64] @ 0x40 - 80035b2: b2db uxtb r3, r3 - 80035b4: 2b01 cmp r3, #1 - 80035b6: bf14 ite ne - 80035b8: 2301 movne r3, #1 - 80035ba: 2300 moveq r3, #0 - 80035bc: b2db uxtb r3, r3 - 80035be: e008 b.n 80035d2 - 80035c0: 687b ldr r3, [r7, #4] - 80035c2: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 - 80035c6: b2db uxtb r3, r3 - 80035c8: 2b01 cmp r3, #1 - 80035ca: bf14 ite ne - 80035cc: 2301 movne r3, #1 - 80035ce: 2300 moveq r3, #0 - 80035d0: b2db uxtb r3, r3 - 80035d2: 2b00 cmp r3, #0 - 80035d4: d001 beq.n 80035da - { - return HAL_ERROR; - 80035d6: 2301 movs r3, #1 - 80035d8: e05e b.n 8003698 - } - - /* Set the TIM channel state */ - TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); - 80035da: 683b ldr r3, [r7, #0] - 80035dc: 2b00 cmp r3, #0 - 80035de: d104 bne.n 80035ea - 80035e0: 687b ldr r3, [r7, #4] - 80035e2: 2202 movs r2, #2 - 80035e4: f883 203e strb.w r2, [r3, #62] @ 0x3e - 80035e8: e013 b.n 8003612 - 80035ea: 683b ldr r3, [r7, #0] - 80035ec: 2b04 cmp r3, #4 - 80035ee: d104 bne.n 80035fa - 80035f0: 687b ldr r3, [r7, #4] - 80035f2: 2202 movs r2, #2 - 80035f4: f883 203f strb.w r2, [r3, #63] @ 0x3f - 80035f8: e00b b.n 8003612 - 80035fa: 683b ldr r3, [r7, #0] - 80035fc: 2b08 cmp r3, #8 - 80035fe: d104 bne.n 800360a - 8003600: 687b ldr r3, [r7, #4] - 8003602: 2202 movs r2, #2 - 8003604: f883 2040 strb.w r2, [r3, #64] @ 0x40 - 8003608: e003 b.n 8003612 - 800360a: 687b ldr r3, [r7, #4] - 800360c: 2202 movs r2, #2 - 800360e: f883 2041 strb.w r2, [r3, #65] @ 0x41 - - /* Enable the Capture compare channel */ - TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); - 8003612: 687b ldr r3, [r7, #4] - 8003614: 681b ldr r3, [r3, #0] - 8003616: 2201 movs r2, #1 - 8003618: 6839 ldr r1, [r7, #0] - 800361a: 4618 mov r0, r3 - 800361c: f000 fc5c bl 8003ed8 - - if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) - 8003620: 687b ldr r3, [r7, #4] - 8003622: 681b ldr r3, [r3, #0] - 8003624: 4a1e ldr r2, [pc, #120] @ (80036a0 ) - 8003626: 4293 cmp r3, r2 - 8003628: d107 bne.n 800363a - { - /* Enable the main output */ - __HAL_TIM_MOE_ENABLE(htim); - 800362a: 687b ldr r3, [r7, #4] - 800362c: 681b ldr r3, [r3, #0] - 800362e: 6c5a ldr r2, [r3, #68] @ 0x44 - 8003630: 687b ldr r3, [r7, #4] - 8003632: 681b ldr r3, [r3, #0] - 8003634: f442 4200 orr.w r2, r2, #32768 @ 0x8000 - 8003638: 645a str r2, [r3, #68] @ 0x44 - } - - /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger */ - if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 800363a: 687b ldr r3, [r7, #4] - 800363c: 681b ldr r3, [r3, #0] - 800363e: 4a18 ldr r2, [pc, #96] @ (80036a0 ) - 8003640: 4293 cmp r3, r2 - 8003642: d00e beq.n 8003662 - 8003644: 687b ldr r3, [r7, #4] - 8003646: 681b ldr r3, [r3, #0] - 8003648: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 800364c: d009 beq.n 8003662 - 800364e: 687b ldr r3, [r7, #4] - 8003650: 681b ldr r3, [r3, #0] - 8003652: 4a14 ldr r2, [pc, #80] @ (80036a4 ) - 8003654: 4293 cmp r3, r2 - 8003656: d004 beq.n 8003662 - 8003658: 687b ldr r3, [r7, #4] - 800365a: 681b ldr r3, [r3, #0] - 800365c: 4a12 ldr r2, [pc, #72] @ (80036a8 ) - 800365e: 4293 cmp r3, r2 - 8003660: d111 bne.n 8003686 - { - tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; - 8003662: 687b ldr r3, [r7, #4] - 8003664: 681b ldr r3, [r3, #0] - 8003666: 689b ldr r3, [r3, #8] - 8003668: f003 0307 and.w r3, r3, #7 - 800366c: 60fb str r3, [r7, #12] - if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 800366e: 68fb ldr r3, [r7, #12] - 8003670: 2b06 cmp r3, #6 - 8003672: d010 beq.n 8003696 - { - __HAL_TIM_ENABLE(htim); - 8003674: 687b ldr r3, [r7, #4] - 8003676: 681b ldr r3, [r3, #0] - 8003678: 681a ldr r2, [r3, #0] - 800367a: 687b ldr r3, [r7, #4] - 800367c: 681b ldr r3, [r3, #0] - 800367e: f042 0201 orr.w r2, r2, #1 - 8003682: 601a str r2, [r3, #0] - if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) - 8003684: e007 b.n 8003696 - } - } - else - { - __HAL_TIM_ENABLE(htim); - 8003686: 687b ldr r3, [r7, #4] - 8003688: 681b ldr r3, [r3, #0] - 800368a: 681a ldr r2, [r3, #0] - 800368c: 687b ldr r3, [r7, #4] - 800368e: 681b ldr r3, [r3, #0] - 8003690: f042 0201 orr.w r2, r2, #1 - 8003694: 601a str r2, [r3, #0] - } - - /* Return function status */ - return HAL_OK; - 8003696: 2300 movs r3, #0 -} - 8003698: 4618 mov r0, r3 - 800369a: 3710 adds r7, #16 - 800369c: 46bd mov sp, r7 - 800369e: bd80 pop {r7, pc} - 80036a0: 40012c00 .word 0x40012c00 - 80036a4: 40000400 .word 0x40000400 - 80036a8: 40000800 .word 0x40000800 - -080036ac : - * @retval HAL status - */ -HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, - const TIM_OC_InitTypeDef *sConfig, - uint32_t Channel) -{ - 80036ac: b580 push {r7, lr} - 80036ae: b086 sub sp, #24 - 80036b0: af00 add r7, sp, #0 - 80036b2: 60f8 str r0, [r7, #12] - 80036b4: 60b9 str r1, [r7, #8] - 80036b6: 607a str r2, [r7, #4] - HAL_StatusTypeDef status = HAL_OK; - 80036b8: 2300 movs r3, #0 - 80036ba: 75fb strb r3, [r7, #23] - assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); - assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); - assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); - - /* Process Locked */ - __HAL_LOCK(htim); - 80036bc: 68fb ldr r3, [r7, #12] - 80036be: f893 303c ldrb.w r3, [r3, #60] @ 0x3c - 80036c2: 2b01 cmp r3, #1 - 80036c4: d101 bne.n 80036ca - 80036c6: 2302 movs r3, #2 - 80036c8: e0ae b.n 8003828 - 80036ca: 68fb ldr r3, [r7, #12] - 80036cc: 2201 movs r2, #1 - 80036ce: f883 203c strb.w r2, [r3, #60] @ 0x3c - - switch (Channel) - 80036d2: 687b ldr r3, [r7, #4] - 80036d4: 2b0c cmp r3, #12 - 80036d6: f200 809f bhi.w 8003818 - 80036da: a201 add r2, pc, #4 @ (adr r2, 80036e0 ) - 80036dc: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80036e0: 08003715 .word 0x08003715 - 80036e4: 08003819 .word 0x08003819 - 80036e8: 08003819 .word 0x08003819 - 80036ec: 08003819 .word 0x08003819 - 80036f0: 08003755 .word 0x08003755 - 80036f4: 08003819 .word 0x08003819 - 80036f8: 08003819 .word 0x08003819 - 80036fc: 08003819 .word 0x08003819 - 8003700: 08003797 .word 0x08003797 - 8003704: 08003819 .word 0x08003819 - 8003708: 08003819 .word 0x08003819 - 800370c: 08003819 .word 0x08003819 - 8003710: 080037d7 .word 0x080037d7 - { - /* Check the parameters */ - assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); - - /* Configure the Channel 1 in PWM mode */ - TIM_OC1_SetConfig(htim->Instance, sConfig); - 8003714: 68fb ldr r3, [r7, #12] - 8003716: 681b ldr r3, [r3, #0] - 8003718: 68b9 ldr r1, [r7, #8] - 800371a: 4618 mov r0, r3 - 800371c: f000 f9be bl 8003a9c - - /* Set the Preload enable bit for channel1 */ - htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; - 8003720: 68fb ldr r3, [r7, #12] - 8003722: 681b ldr r3, [r3, #0] - 8003724: 699a ldr r2, [r3, #24] - 8003726: 68fb ldr r3, [r7, #12] - 8003728: 681b ldr r3, [r3, #0] - 800372a: f042 0208 orr.w r2, r2, #8 - 800372e: 619a str r2, [r3, #24] - - /* Configure the Output Fast mode */ - htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; - 8003730: 68fb ldr r3, [r7, #12] - 8003732: 681b ldr r3, [r3, #0] - 8003734: 699a ldr r2, [r3, #24] - 8003736: 68fb ldr r3, [r7, #12] - 8003738: 681b ldr r3, [r3, #0] - 800373a: f022 0204 bic.w r2, r2, #4 - 800373e: 619a str r2, [r3, #24] - htim->Instance->CCMR1 |= sConfig->OCFastMode; - 8003740: 68fb ldr r3, [r7, #12] - 8003742: 681b ldr r3, [r3, #0] - 8003744: 6999 ldr r1, [r3, #24] - 8003746: 68bb ldr r3, [r7, #8] - 8003748: 691a ldr r2, [r3, #16] - 800374a: 68fb ldr r3, [r7, #12] - 800374c: 681b ldr r3, [r3, #0] - 800374e: 430a orrs r2, r1 - 8003750: 619a str r2, [r3, #24] - break; - 8003752: e064 b.n 800381e - { - /* Check the parameters */ - assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); - - /* Configure the Channel 2 in PWM mode */ - TIM_OC2_SetConfig(htim->Instance, sConfig); - 8003754: 68fb ldr r3, [r7, #12] - 8003756: 681b ldr r3, [r3, #0] - 8003758: 68b9 ldr r1, [r7, #8] - 800375a: 4618 mov r0, r3 - 800375c: f000 fa04 bl 8003b68 - - /* Set the Preload enable bit for channel2 */ - htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; - 8003760: 68fb ldr r3, [r7, #12] - 8003762: 681b ldr r3, [r3, #0] - 8003764: 699a ldr r2, [r3, #24] - 8003766: 68fb ldr r3, [r7, #12] - 8003768: 681b ldr r3, [r3, #0] - 800376a: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 800376e: 619a str r2, [r3, #24] - - /* Configure the Output Fast mode */ - htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; - 8003770: 68fb ldr r3, [r7, #12] - 8003772: 681b ldr r3, [r3, #0] - 8003774: 699a ldr r2, [r3, #24] - 8003776: 68fb ldr r3, [r7, #12] - 8003778: 681b ldr r3, [r3, #0] - 800377a: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 800377e: 619a str r2, [r3, #24] - htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; - 8003780: 68fb ldr r3, [r7, #12] - 8003782: 681b ldr r3, [r3, #0] - 8003784: 6999 ldr r1, [r3, #24] - 8003786: 68bb ldr r3, [r7, #8] - 8003788: 691b ldr r3, [r3, #16] - 800378a: 021a lsls r2, r3, #8 - 800378c: 68fb ldr r3, [r7, #12] - 800378e: 681b ldr r3, [r3, #0] - 8003790: 430a orrs r2, r1 - 8003792: 619a str r2, [r3, #24] - break; - 8003794: e043 b.n 800381e - { - /* Check the parameters */ - assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); - - /* Configure the Channel 3 in PWM mode */ - TIM_OC3_SetConfig(htim->Instance, sConfig); - 8003796: 68fb ldr r3, [r7, #12] - 8003798: 681b ldr r3, [r3, #0] - 800379a: 68b9 ldr r1, [r7, #8] - 800379c: 4618 mov r0, r3 - 800379e: f000 fa4d bl 8003c3c - - /* Set the Preload enable bit for channel3 */ - htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; - 80037a2: 68fb ldr r3, [r7, #12] - 80037a4: 681b ldr r3, [r3, #0] - 80037a6: 69da ldr r2, [r3, #28] - 80037a8: 68fb ldr r3, [r7, #12] - 80037aa: 681b ldr r3, [r3, #0] - 80037ac: f042 0208 orr.w r2, r2, #8 - 80037b0: 61da str r2, [r3, #28] - - /* Configure the Output Fast mode */ - htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; - 80037b2: 68fb ldr r3, [r7, #12] - 80037b4: 681b ldr r3, [r3, #0] - 80037b6: 69da ldr r2, [r3, #28] - 80037b8: 68fb ldr r3, [r7, #12] - 80037ba: 681b ldr r3, [r3, #0] - 80037bc: f022 0204 bic.w r2, r2, #4 - 80037c0: 61da str r2, [r3, #28] - htim->Instance->CCMR2 |= sConfig->OCFastMode; - 80037c2: 68fb ldr r3, [r7, #12] - 80037c4: 681b ldr r3, [r3, #0] - 80037c6: 69d9 ldr r1, [r3, #28] - 80037c8: 68bb ldr r3, [r7, #8] - 80037ca: 691a ldr r2, [r3, #16] - 80037cc: 68fb ldr r3, [r7, #12] - 80037ce: 681b ldr r3, [r3, #0] - 80037d0: 430a orrs r2, r1 - 80037d2: 61da str r2, [r3, #28] - break; - 80037d4: e023 b.n 800381e - { - /* Check the parameters */ - assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); - - /* Configure the Channel 4 in PWM mode */ - TIM_OC4_SetConfig(htim->Instance, sConfig); - 80037d6: 68fb ldr r3, [r7, #12] - 80037d8: 681b ldr r3, [r3, #0] - 80037da: 68b9 ldr r1, [r7, #8] - 80037dc: 4618 mov r0, r3 - 80037de: f000 fa97 bl 8003d10 - - /* Set the Preload enable bit for channel4 */ - htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; - 80037e2: 68fb ldr r3, [r7, #12] - 80037e4: 681b ldr r3, [r3, #0] - 80037e6: 69da ldr r2, [r3, #28] - 80037e8: 68fb ldr r3, [r7, #12] - 80037ea: 681b ldr r3, [r3, #0] - 80037ec: f442 6200 orr.w r2, r2, #2048 @ 0x800 - 80037f0: 61da str r2, [r3, #28] - - /* Configure the Output Fast mode */ - htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; - 80037f2: 68fb ldr r3, [r7, #12] - 80037f4: 681b ldr r3, [r3, #0] - 80037f6: 69da ldr r2, [r3, #28] - 80037f8: 68fb ldr r3, [r7, #12] - 80037fa: 681b ldr r3, [r3, #0] - 80037fc: f422 6280 bic.w r2, r2, #1024 @ 0x400 - 8003800: 61da str r2, [r3, #28] - htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; - 8003802: 68fb ldr r3, [r7, #12] - 8003804: 681b ldr r3, [r3, #0] - 8003806: 69d9 ldr r1, [r3, #28] - 8003808: 68bb ldr r3, [r7, #8] - 800380a: 691b ldr r3, [r3, #16] - 800380c: 021a lsls r2, r3, #8 - 800380e: 68fb ldr r3, [r7, #12] - 8003810: 681b ldr r3, [r3, #0] - 8003812: 430a orrs r2, r1 - 8003814: 61da str r2, [r3, #28] - break; - 8003816: e002 b.n 800381e - } - - default: - status = HAL_ERROR; - 8003818: 2301 movs r3, #1 - 800381a: 75fb strb r3, [r7, #23] - break; - 800381c: bf00 nop - } - - __HAL_UNLOCK(htim); - 800381e: 68fb ldr r3, [r7, #12] - 8003820: 2200 movs r2, #0 - 8003822: f883 203c strb.w r2, [r3, #60] @ 0x3c - - return status; - 8003826: 7dfb ldrb r3, [r7, #23] -} - 8003828: 4618 mov r0, r3 - 800382a: 3718 adds r7, #24 - 800382c: 46bd mov sp, r7 - 800382e: bd80 pop {r7, pc} - -08003830 : - * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that - * contains the clock source information for the TIM peripheral. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *sClockSourceConfig) -{ - 8003830: b580 push {r7, lr} - 8003832: b084 sub sp, #16 - 8003834: af00 add r7, sp, #0 - 8003836: 6078 str r0, [r7, #4] - 8003838: 6039 str r1, [r7, #0] - HAL_StatusTypeDef status = HAL_OK; - 800383a: 2300 movs r3, #0 - 800383c: 73fb strb r3, [r7, #15] - uint32_t tmpsmcr; - - /* Process Locked */ - __HAL_LOCK(htim); - 800383e: 687b ldr r3, [r7, #4] - 8003840: f893 303c ldrb.w r3, [r3, #60] @ 0x3c - 8003844: 2b01 cmp r3, #1 - 8003846: d101 bne.n 800384c - 8003848: 2302 movs r3, #2 - 800384a: e0b4 b.n 80039b6 - 800384c: 687b ldr r3, [r7, #4] - 800384e: 2201 movs r2, #1 - 8003850: f883 203c strb.w r2, [r3, #60] @ 0x3c - - htim->State = HAL_TIM_STATE_BUSY; - 8003854: 687b ldr r3, [r7, #4] - 8003856: 2202 movs r2, #2 - 8003858: f883 203d strb.w r2, [r3, #61] @ 0x3d - - /* Check the parameters */ - assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); - - /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ - tmpsmcr = htim->Instance->SMCR; - 800385c: 687b ldr r3, [r7, #4] - 800385e: 681b ldr r3, [r3, #0] - 8003860: 689b ldr r3, [r3, #8] - 8003862: 60bb str r3, [r7, #8] - tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); - 8003864: 68bb ldr r3, [r7, #8] - 8003866: f023 0377 bic.w r3, r3, #119 @ 0x77 - 800386a: 60bb str r3, [r7, #8] - tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 800386c: 68bb ldr r3, [r7, #8] - 800386e: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 8003872: 60bb str r3, [r7, #8] - htim->Instance->SMCR = tmpsmcr; - 8003874: 687b ldr r3, [r7, #4] - 8003876: 681b ldr r3, [r3, #0] - 8003878: 68ba ldr r2, [r7, #8] - 800387a: 609a str r2, [r3, #8] - - switch (sClockSourceConfig->ClockSource) - 800387c: 683b ldr r3, [r7, #0] - 800387e: 681b ldr r3, [r3, #0] - 8003880: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 - 8003884: d03e beq.n 8003904 - 8003886: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 - 800388a: f200 8087 bhi.w 800399c - 800388e: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 8003892: f000 8086 beq.w 80039a2 - 8003896: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 - 800389a: d87f bhi.n 800399c - 800389c: 2b70 cmp r3, #112 @ 0x70 - 800389e: d01a beq.n 80038d6 - 80038a0: 2b70 cmp r3, #112 @ 0x70 - 80038a2: d87b bhi.n 800399c - 80038a4: 2b60 cmp r3, #96 @ 0x60 - 80038a6: d050 beq.n 800394a - 80038a8: 2b60 cmp r3, #96 @ 0x60 - 80038aa: d877 bhi.n 800399c - 80038ac: 2b50 cmp r3, #80 @ 0x50 - 80038ae: d03c beq.n 800392a - 80038b0: 2b50 cmp r3, #80 @ 0x50 - 80038b2: d873 bhi.n 800399c - 80038b4: 2b40 cmp r3, #64 @ 0x40 - 80038b6: d058 beq.n 800396a - 80038b8: 2b40 cmp r3, #64 @ 0x40 - 80038ba: d86f bhi.n 800399c - 80038bc: 2b30 cmp r3, #48 @ 0x30 - 80038be: d064 beq.n 800398a - 80038c0: 2b30 cmp r3, #48 @ 0x30 - 80038c2: d86b bhi.n 800399c - 80038c4: 2b20 cmp r3, #32 - 80038c6: d060 beq.n 800398a - 80038c8: 2b20 cmp r3, #32 - 80038ca: d867 bhi.n 800399c - 80038cc: 2b00 cmp r3, #0 - 80038ce: d05c beq.n 800398a - 80038d0: 2b10 cmp r3, #16 - 80038d2: d05a beq.n 800398a - 80038d4: e062 b.n 800399c - assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); - assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - - /* Configure the ETR Clock source */ - TIM_ETR_SetConfig(htim->Instance, - 80038d6: 687b ldr r3, [r7, #4] - 80038d8: 6818 ldr r0, [r3, #0] - sClockSourceConfig->ClockPrescaler, - 80038da: 683b ldr r3, [r7, #0] - 80038dc: 6899 ldr r1, [r3, #8] - sClockSourceConfig->ClockPolarity, - 80038de: 683b ldr r3, [r7, #0] - 80038e0: 685a ldr r2, [r3, #4] - sClockSourceConfig->ClockFilter); - 80038e2: 683b ldr r3, [r7, #0] - 80038e4: 68db ldr r3, [r3, #12] - TIM_ETR_SetConfig(htim->Instance, - 80038e6: f000 fad8 bl 8003e9a - - /* Select the External clock mode1 and the ETRF trigger */ - tmpsmcr = htim->Instance->SMCR; - 80038ea: 687b ldr r3, [r7, #4] - 80038ec: 681b ldr r3, [r3, #0] - 80038ee: 689b ldr r3, [r3, #8] - 80038f0: 60bb str r3, [r7, #8] - tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); - 80038f2: 68bb ldr r3, [r7, #8] - 80038f4: f043 0377 orr.w r3, r3, #119 @ 0x77 - 80038f8: 60bb str r3, [r7, #8] - /* Write to TIMx SMCR */ - htim->Instance->SMCR = tmpsmcr; - 80038fa: 687b ldr r3, [r7, #4] - 80038fc: 681b ldr r3, [r3, #0] - 80038fe: 68ba ldr r2, [r7, #8] - 8003900: 609a str r2, [r3, #8] - break; - 8003902: e04f b.n 80039a4 - assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); - assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - - /* Configure the ETR Clock source */ - TIM_ETR_SetConfig(htim->Instance, - 8003904: 687b ldr r3, [r7, #4] - 8003906: 6818 ldr r0, [r3, #0] - sClockSourceConfig->ClockPrescaler, - 8003908: 683b ldr r3, [r7, #0] - 800390a: 6899 ldr r1, [r3, #8] - sClockSourceConfig->ClockPolarity, - 800390c: 683b ldr r3, [r7, #0] - 800390e: 685a ldr r2, [r3, #4] - sClockSourceConfig->ClockFilter); - 8003910: 683b ldr r3, [r7, #0] - 8003912: 68db ldr r3, [r3, #12] - TIM_ETR_SetConfig(htim->Instance, - 8003914: f000 fac1 bl 8003e9a - /* Enable the External clock mode2 */ - htim->Instance->SMCR |= TIM_SMCR_ECE; - 8003918: 687b ldr r3, [r7, #4] - 800391a: 681b ldr r3, [r3, #0] - 800391c: 689a ldr r2, [r3, #8] - 800391e: 687b ldr r3, [r7, #4] - 8003920: 681b ldr r3, [r3, #0] - 8003922: f442 4280 orr.w r2, r2, #16384 @ 0x4000 - 8003926: 609a str r2, [r3, #8] - break; - 8003928: e03c b.n 80039a4 - - /* Check TI1 input conditioning related parameters */ - assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - - TIM_TI1_ConfigInputStage(htim->Instance, - 800392a: 687b ldr r3, [r7, #4] - 800392c: 6818 ldr r0, [r3, #0] - sClockSourceConfig->ClockPolarity, - 800392e: 683b ldr r3, [r7, #0] - 8003930: 6859 ldr r1, [r3, #4] - sClockSourceConfig->ClockFilter); - 8003932: 683b ldr r3, [r7, #0] - 8003934: 68db ldr r3, [r3, #12] - TIM_TI1_ConfigInputStage(htim->Instance, - 8003936: 461a mov r2, r3 - 8003938: f000 fa38 bl 8003dac - TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); - 800393c: 687b ldr r3, [r7, #4] - 800393e: 681b ldr r3, [r3, #0] - 8003940: 2150 movs r1, #80 @ 0x50 - 8003942: 4618 mov r0, r3 - 8003944: f000 fa8f bl 8003e66 - break; - 8003948: e02c b.n 80039a4 - - /* Check TI2 input conditioning related parameters */ - assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - - TIM_TI2_ConfigInputStage(htim->Instance, - 800394a: 687b ldr r3, [r7, #4] - 800394c: 6818 ldr r0, [r3, #0] - sClockSourceConfig->ClockPolarity, - 800394e: 683b ldr r3, [r7, #0] - 8003950: 6859 ldr r1, [r3, #4] - sClockSourceConfig->ClockFilter); - 8003952: 683b ldr r3, [r7, #0] - 8003954: 68db ldr r3, [r3, #12] - TIM_TI2_ConfigInputStage(htim->Instance, - 8003956: 461a mov r2, r3 - 8003958: f000 fa56 bl 8003e08 - TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); - 800395c: 687b ldr r3, [r7, #4] - 800395e: 681b ldr r3, [r3, #0] - 8003960: 2160 movs r1, #96 @ 0x60 - 8003962: 4618 mov r0, r3 - 8003964: f000 fa7f bl 8003e66 - break; - 8003968: e01c b.n 80039a4 - - /* Check TI1 input conditioning related parameters */ - assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); - assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); - - TIM_TI1_ConfigInputStage(htim->Instance, - 800396a: 687b ldr r3, [r7, #4] - 800396c: 6818 ldr r0, [r3, #0] - sClockSourceConfig->ClockPolarity, - 800396e: 683b ldr r3, [r7, #0] - 8003970: 6859 ldr r1, [r3, #4] - sClockSourceConfig->ClockFilter); - 8003972: 683b ldr r3, [r7, #0] - 8003974: 68db ldr r3, [r3, #12] - TIM_TI1_ConfigInputStage(htim->Instance, - 8003976: 461a mov r2, r3 - 8003978: f000 fa18 bl 8003dac - TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); - 800397c: 687b ldr r3, [r7, #4] - 800397e: 681b ldr r3, [r3, #0] - 8003980: 2140 movs r1, #64 @ 0x40 - 8003982: 4618 mov r0, r3 - 8003984: f000 fa6f bl 8003e66 - break; - 8003988: e00c b.n 80039a4 - case TIM_CLOCKSOURCE_ITR3: - { - /* Check whether or not the timer instance supports internal trigger input */ - assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); - - TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); - 800398a: 687b ldr r3, [r7, #4] - 800398c: 681a ldr r2, [r3, #0] - 800398e: 683b ldr r3, [r7, #0] - 8003990: 681b ldr r3, [r3, #0] - 8003992: 4619 mov r1, r3 - 8003994: 4610 mov r0, r2 - 8003996: f000 fa66 bl 8003e66 - break; - 800399a: e003 b.n 80039a4 - } - - default: - status = HAL_ERROR; - 800399c: 2301 movs r3, #1 - 800399e: 73fb strb r3, [r7, #15] - break; - 80039a0: e000 b.n 80039a4 - break; - 80039a2: bf00 nop - } - htim->State = HAL_TIM_STATE_READY; - 80039a4: 687b ldr r3, [r7, #4] - 80039a6: 2201 movs r2, #1 - 80039a8: f883 203d strb.w r2, [r3, #61] @ 0x3d - - __HAL_UNLOCK(htim); - 80039ac: 687b ldr r3, [r7, #4] - 80039ae: 2200 movs r2, #0 - 80039b0: f883 203c strb.w r2, [r3, #60] @ 0x3c - - return status; - 80039b4: 7bfb ldrb r3, [r7, #15] -} - 80039b6: 4618 mov r0, r3 - 80039b8: 3710 adds r7, #16 - 80039ba: 46bd mov sp, r7 - 80039bc: bd80 pop {r7, pc} - ... - -080039c0 : - * @param TIMx TIM peripheral - * @param Structure TIM Base configuration structure - * @retval None - */ -void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) -{ - 80039c0: b480 push {r7} - 80039c2: b085 sub sp, #20 - 80039c4: af00 add r7, sp, #0 - 80039c6: 6078 str r0, [r7, #4] - 80039c8: 6039 str r1, [r7, #0] - uint32_t tmpcr1; - tmpcr1 = TIMx->CR1; - 80039ca: 687b ldr r3, [r7, #4] - 80039cc: 681b ldr r3, [r3, #0] - 80039ce: 60fb str r3, [r7, #12] - - /* Set TIM Time Base Unit parameters ---------------------------------------*/ - if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) - 80039d0: 687b ldr r3, [r7, #4] - 80039d2: 4a2f ldr r2, [pc, #188] @ (8003a90 ) - 80039d4: 4293 cmp r3, r2 - 80039d6: d00b beq.n 80039f0 - 80039d8: 687b ldr r3, [r7, #4] - 80039da: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 80039de: d007 beq.n 80039f0 - 80039e0: 687b ldr r3, [r7, #4] - 80039e2: 4a2c ldr r2, [pc, #176] @ (8003a94 ) - 80039e4: 4293 cmp r3, r2 - 80039e6: d003 beq.n 80039f0 - 80039e8: 687b ldr r3, [r7, #4] - 80039ea: 4a2b ldr r2, [pc, #172] @ (8003a98 ) - 80039ec: 4293 cmp r3, r2 - 80039ee: d108 bne.n 8003a02 - { - /* Select the Counter Mode */ - tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); - 80039f0: 68fb ldr r3, [r7, #12] - 80039f2: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80039f6: 60fb str r3, [r7, #12] - tmpcr1 |= Structure->CounterMode; - 80039f8: 683b ldr r3, [r7, #0] - 80039fa: 685b ldr r3, [r3, #4] - 80039fc: 68fa ldr r2, [r7, #12] - 80039fe: 4313 orrs r3, r2 - 8003a00: 60fb str r3, [r7, #12] - } - - if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) - 8003a02: 687b ldr r3, [r7, #4] - 8003a04: 4a22 ldr r2, [pc, #136] @ (8003a90 ) - 8003a06: 4293 cmp r3, r2 - 8003a08: d00b beq.n 8003a22 - 8003a0a: 687b ldr r3, [r7, #4] - 8003a0c: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8003a10: d007 beq.n 8003a22 - 8003a12: 687b ldr r3, [r7, #4] - 8003a14: 4a1f ldr r2, [pc, #124] @ (8003a94 ) - 8003a16: 4293 cmp r3, r2 - 8003a18: d003 beq.n 8003a22 - 8003a1a: 687b ldr r3, [r7, #4] - 8003a1c: 4a1e ldr r2, [pc, #120] @ (8003a98 ) - 8003a1e: 4293 cmp r3, r2 - 8003a20: d108 bne.n 8003a34 - { - /* Set the clock division */ - tmpcr1 &= ~TIM_CR1_CKD; - 8003a22: 68fb ldr r3, [r7, #12] - 8003a24: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8003a28: 60fb str r3, [r7, #12] - tmpcr1 |= (uint32_t)Structure->ClockDivision; - 8003a2a: 683b ldr r3, [r7, #0] - 8003a2c: 68db ldr r3, [r3, #12] - 8003a2e: 68fa ldr r2, [r7, #12] - 8003a30: 4313 orrs r3, r2 - 8003a32: 60fb str r3, [r7, #12] - } - - /* Set the auto-reload preload */ - MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); - 8003a34: 68fb ldr r3, [r7, #12] - 8003a36: f023 0280 bic.w r2, r3, #128 @ 0x80 - 8003a3a: 683b ldr r3, [r7, #0] - 8003a3c: 695b ldr r3, [r3, #20] - 8003a3e: 4313 orrs r3, r2 - 8003a40: 60fb str r3, [r7, #12] - - TIMx->CR1 = tmpcr1; - 8003a42: 687b ldr r3, [r7, #4] - 8003a44: 68fa ldr r2, [r7, #12] - 8003a46: 601a str r2, [r3, #0] - - /* Set the Autoreload value */ - TIMx->ARR = (uint32_t)Structure->Period ; - 8003a48: 683b ldr r3, [r7, #0] - 8003a4a: 689a ldr r2, [r3, #8] - 8003a4c: 687b ldr r3, [r7, #4] - 8003a4e: 62da str r2, [r3, #44] @ 0x2c - - /* Set the Prescaler value */ - TIMx->PSC = Structure->Prescaler; - 8003a50: 683b ldr r3, [r7, #0] - 8003a52: 681a ldr r2, [r3, #0] - 8003a54: 687b ldr r3, [r7, #4] - 8003a56: 629a str r2, [r3, #40] @ 0x28 - - if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) - 8003a58: 687b ldr r3, [r7, #4] - 8003a5a: 4a0d ldr r2, [pc, #52] @ (8003a90 ) - 8003a5c: 4293 cmp r3, r2 - 8003a5e: d103 bne.n 8003a68 - { - /* Set the Repetition Counter value */ - TIMx->RCR = Structure->RepetitionCounter; - 8003a60: 683b ldr r3, [r7, #0] - 8003a62: 691a ldr r2, [r3, #16] - 8003a64: 687b ldr r3, [r7, #4] - 8003a66: 631a str r2, [r3, #48] @ 0x30 - } - - /* Generate an update event to reload the Prescaler - and the repetition counter (only for advanced timer) value immediately */ - TIMx->EGR = TIM_EGR_UG; - 8003a68: 687b ldr r3, [r7, #4] - 8003a6a: 2201 movs r2, #1 - 8003a6c: 615a str r2, [r3, #20] - - /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ - if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) - 8003a6e: 687b ldr r3, [r7, #4] - 8003a70: 691b ldr r3, [r3, #16] - 8003a72: f003 0301 and.w r3, r3, #1 - 8003a76: 2b00 cmp r3, #0 - 8003a78: d005 beq.n 8003a86 - { - /* Clear the update flag */ - CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); - 8003a7a: 687b ldr r3, [r7, #4] - 8003a7c: 691b ldr r3, [r3, #16] - 8003a7e: f023 0201 bic.w r2, r3, #1 - 8003a82: 687b ldr r3, [r7, #4] - 8003a84: 611a str r2, [r3, #16] - } -} - 8003a86: bf00 nop - 8003a88: 3714 adds r7, #20 - 8003a8a: 46bd mov sp, r7 - 8003a8c: bc80 pop {r7} - 8003a8e: 4770 bx lr - 8003a90: 40012c00 .word 0x40012c00 - 8003a94: 40000400 .word 0x40000400 - 8003a98: 40000800 .word 0x40000800 - -08003a9c : - * @param TIMx to select the TIM peripheral - * @param OC_Config The output configuration structure - * @retval None - */ -static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -{ - 8003a9c: b480 push {r7} - 8003a9e: b087 sub sp, #28 - 8003aa0: af00 add r7, sp, #0 - 8003aa2: 6078 str r0, [r7, #4] - 8003aa4: 6039 str r1, [r7, #0] - uint32_t tmpccmrx; - uint32_t tmpccer; - uint32_t tmpcr2; - - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; - 8003aa6: 687b ldr r3, [r7, #4] - 8003aa8: 6a1b ldr r3, [r3, #32] - 8003aaa: 617b str r3, [r7, #20] - - /* Disable the Channel 1: Reset the CC1E Bit */ - TIMx->CCER &= ~TIM_CCER_CC1E; - 8003aac: 687b ldr r3, [r7, #4] - 8003aae: 6a1b ldr r3, [r3, #32] - 8003ab0: f023 0201 bic.w r2, r3, #1 - 8003ab4: 687b ldr r3, [r7, #4] - 8003ab6: 621a str r2, [r3, #32] - - /* Get the TIMx CR2 register value */ - tmpcr2 = TIMx->CR2; - 8003ab8: 687b ldr r3, [r7, #4] - 8003aba: 685b ldr r3, [r3, #4] - 8003abc: 613b str r3, [r7, #16] - - /* Get the TIMx CCMR1 register value */ - tmpccmrx = TIMx->CCMR1; - 8003abe: 687b ldr r3, [r7, #4] - 8003ac0: 699b ldr r3, [r3, #24] - 8003ac2: 60fb str r3, [r7, #12] - - /* Reset the Output Compare Mode Bits */ - tmpccmrx &= ~TIM_CCMR1_OC1M; - 8003ac4: 68fb ldr r3, [r7, #12] - 8003ac6: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8003aca: 60fb str r3, [r7, #12] - tmpccmrx &= ~TIM_CCMR1_CC1S; - 8003acc: 68fb ldr r3, [r7, #12] - 8003ace: f023 0303 bic.w r3, r3, #3 - 8003ad2: 60fb str r3, [r7, #12] - /* Select the Output Compare Mode */ - tmpccmrx |= OC_Config->OCMode; - 8003ad4: 683b ldr r3, [r7, #0] - 8003ad6: 681b ldr r3, [r3, #0] - 8003ad8: 68fa ldr r2, [r7, #12] - 8003ada: 4313 orrs r3, r2 - 8003adc: 60fb str r3, [r7, #12] - - /* Reset the Output Polarity level */ - tmpccer &= ~TIM_CCER_CC1P; - 8003ade: 697b ldr r3, [r7, #20] - 8003ae0: f023 0302 bic.w r3, r3, #2 - 8003ae4: 617b str r3, [r7, #20] - /* Set the Output Compare Polarity */ - tmpccer |= OC_Config->OCPolarity; - 8003ae6: 683b ldr r3, [r7, #0] - 8003ae8: 689b ldr r3, [r3, #8] - 8003aea: 697a ldr r2, [r7, #20] - 8003aec: 4313 orrs r3, r2 - 8003aee: 617b str r3, [r7, #20] - - if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) - 8003af0: 687b ldr r3, [r7, #4] - 8003af2: 4a1c ldr r2, [pc, #112] @ (8003b64 ) - 8003af4: 4293 cmp r3, r2 - 8003af6: d10c bne.n 8003b12 - { - /* Check parameters */ - assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - - /* Reset the Output N Polarity level */ - tmpccer &= ~TIM_CCER_CC1NP; - 8003af8: 697b ldr r3, [r7, #20] - 8003afa: f023 0308 bic.w r3, r3, #8 - 8003afe: 617b str r3, [r7, #20] - /* Set the Output N Polarity */ - tmpccer |= OC_Config->OCNPolarity; - 8003b00: 683b ldr r3, [r7, #0] - 8003b02: 68db ldr r3, [r3, #12] - 8003b04: 697a ldr r2, [r7, #20] - 8003b06: 4313 orrs r3, r2 - 8003b08: 617b str r3, [r7, #20] - /* Reset the Output N State */ - tmpccer &= ~TIM_CCER_CC1NE; - 8003b0a: 697b ldr r3, [r7, #20] - 8003b0c: f023 0304 bic.w r3, r3, #4 - 8003b10: 617b str r3, [r7, #20] - } - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8003b12: 687b ldr r3, [r7, #4] - 8003b14: 4a13 ldr r2, [pc, #76] @ (8003b64 ) - 8003b16: 4293 cmp r3, r2 - 8003b18: d111 bne.n 8003b3e - /* Check parameters */ - assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - - /* Reset the Output Compare and Output Compare N IDLE State */ - tmpcr2 &= ~TIM_CR2_OIS1; - 8003b1a: 693b ldr r3, [r7, #16] - 8003b1c: f423 7380 bic.w r3, r3, #256 @ 0x100 - 8003b20: 613b str r3, [r7, #16] - tmpcr2 &= ~TIM_CR2_OIS1N; - 8003b22: 693b ldr r3, [r7, #16] - 8003b24: f423 7300 bic.w r3, r3, #512 @ 0x200 - 8003b28: 613b str r3, [r7, #16] - /* Set the Output Idle state */ - tmpcr2 |= OC_Config->OCIdleState; - 8003b2a: 683b ldr r3, [r7, #0] - 8003b2c: 695b ldr r3, [r3, #20] - 8003b2e: 693a ldr r2, [r7, #16] - 8003b30: 4313 orrs r3, r2 - 8003b32: 613b str r3, [r7, #16] - /* Set the Output N Idle state */ - tmpcr2 |= OC_Config->OCNIdleState; - 8003b34: 683b ldr r3, [r7, #0] - 8003b36: 699b ldr r3, [r3, #24] - 8003b38: 693a ldr r2, [r7, #16] - 8003b3a: 4313 orrs r3, r2 - 8003b3c: 613b str r3, [r7, #16] - } - - /* Write to TIMx CR2 */ - TIMx->CR2 = tmpcr2; - 8003b3e: 687b ldr r3, [r7, #4] - 8003b40: 693a ldr r2, [r7, #16] - 8003b42: 605a str r2, [r3, #4] - - /* Write to TIMx CCMR1 */ - TIMx->CCMR1 = tmpccmrx; - 8003b44: 687b ldr r3, [r7, #4] - 8003b46: 68fa ldr r2, [r7, #12] - 8003b48: 619a str r2, [r3, #24] - - /* Set the Capture Compare Register value */ - TIMx->CCR1 = OC_Config->Pulse; - 8003b4a: 683b ldr r3, [r7, #0] - 8003b4c: 685a ldr r2, [r3, #4] - 8003b4e: 687b ldr r3, [r7, #4] - 8003b50: 635a str r2, [r3, #52] @ 0x34 - - /* Write to TIMx CCER */ - TIMx->CCER = tmpccer; - 8003b52: 687b ldr r3, [r7, #4] - 8003b54: 697a ldr r2, [r7, #20] - 8003b56: 621a str r2, [r3, #32] -} - 8003b58: bf00 nop - 8003b5a: 371c adds r7, #28 - 8003b5c: 46bd mov sp, r7 - 8003b5e: bc80 pop {r7} - 8003b60: 4770 bx lr - 8003b62: bf00 nop - 8003b64: 40012c00 .word 0x40012c00 - -08003b68 : - * @param TIMx to select the TIM peripheral - * @param OC_Config The output configuration structure - * @retval None - */ -void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -{ - 8003b68: b480 push {r7} - 8003b6a: b087 sub sp, #28 - 8003b6c: af00 add r7, sp, #0 - 8003b6e: 6078 str r0, [r7, #4] - 8003b70: 6039 str r1, [r7, #0] - uint32_t tmpccmrx; - uint32_t tmpccer; - uint32_t tmpcr2; - - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; - 8003b72: 687b ldr r3, [r7, #4] - 8003b74: 6a1b ldr r3, [r3, #32] - 8003b76: 617b str r3, [r7, #20] - - /* Disable the Channel 2: Reset the CC2E Bit */ - TIMx->CCER &= ~TIM_CCER_CC2E; - 8003b78: 687b ldr r3, [r7, #4] - 8003b7a: 6a1b ldr r3, [r3, #32] - 8003b7c: f023 0210 bic.w r2, r3, #16 - 8003b80: 687b ldr r3, [r7, #4] - 8003b82: 621a str r2, [r3, #32] - - /* Get the TIMx CR2 register value */ - tmpcr2 = TIMx->CR2; - 8003b84: 687b ldr r3, [r7, #4] - 8003b86: 685b ldr r3, [r3, #4] - 8003b88: 613b str r3, [r7, #16] - - /* Get the TIMx CCMR1 register value */ - tmpccmrx = TIMx->CCMR1; - 8003b8a: 687b ldr r3, [r7, #4] - 8003b8c: 699b ldr r3, [r3, #24] - 8003b8e: 60fb str r3, [r7, #12] - - /* Reset the Output Compare mode and Capture/Compare selection Bits */ - tmpccmrx &= ~TIM_CCMR1_OC2M; - 8003b90: 68fb ldr r3, [r7, #12] - 8003b92: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8003b96: 60fb str r3, [r7, #12] - tmpccmrx &= ~TIM_CCMR1_CC2S; - 8003b98: 68fb ldr r3, [r7, #12] - 8003b9a: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8003b9e: 60fb str r3, [r7, #12] - - /* Select the Output Compare Mode */ - tmpccmrx |= (OC_Config->OCMode << 8U); - 8003ba0: 683b ldr r3, [r7, #0] - 8003ba2: 681b ldr r3, [r3, #0] - 8003ba4: 021b lsls r3, r3, #8 - 8003ba6: 68fa ldr r2, [r7, #12] - 8003ba8: 4313 orrs r3, r2 - 8003baa: 60fb str r3, [r7, #12] - - /* Reset the Output Polarity level */ - tmpccer &= ~TIM_CCER_CC2P; - 8003bac: 697b ldr r3, [r7, #20] - 8003bae: f023 0320 bic.w r3, r3, #32 - 8003bb2: 617b str r3, [r7, #20] - /* Set the Output Compare Polarity */ - tmpccer |= (OC_Config->OCPolarity << 4U); - 8003bb4: 683b ldr r3, [r7, #0] - 8003bb6: 689b ldr r3, [r3, #8] - 8003bb8: 011b lsls r3, r3, #4 - 8003bba: 697a ldr r2, [r7, #20] - 8003bbc: 4313 orrs r3, r2 - 8003bbe: 617b str r3, [r7, #20] - - if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) - 8003bc0: 687b ldr r3, [r7, #4] - 8003bc2: 4a1d ldr r2, [pc, #116] @ (8003c38 ) - 8003bc4: 4293 cmp r3, r2 - 8003bc6: d10d bne.n 8003be4 - { - assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - - /* Reset the Output N Polarity level */ - tmpccer &= ~TIM_CCER_CC2NP; - 8003bc8: 697b ldr r3, [r7, #20] - 8003bca: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8003bce: 617b str r3, [r7, #20] - /* Set the Output N Polarity */ - tmpccer |= (OC_Config->OCNPolarity << 4U); - 8003bd0: 683b ldr r3, [r7, #0] - 8003bd2: 68db ldr r3, [r3, #12] - 8003bd4: 011b lsls r3, r3, #4 - 8003bd6: 697a ldr r2, [r7, #20] - 8003bd8: 4313 orrs r3, r2 - 8003bda: 617b str r3, [r7, #20] - /* Reset the Output N State */ - tmpccer &= ~TIM_CCER_CC2NE; - 8003bdc: 697b ldr r3, [r7, #20] - 8003bde: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8003be2: 617b str r3, [r7, #20] - } - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8003be4: 687b ldr r3, [r7, #4] - 8003be6: 4a14 ldr r2, [pc, #80] @ (8003c38 ) - 8003be8: 4293 cmp r3, r2 - 8003bea: d113 bne.n 8003c14 - /* Check parameters */ - assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - - /* Reset the Output Compare and Output Compare N IDLE State */ - tmpcr2 &= ~TIM_CR2_OIS2; - 8003bec: 693b ldr r3, [r7, #16] - 8003bee: f423 6380 bic.w r3, r3, #1024 @ 0x400 - 8003bf2: 613b str r3, [r7, #16] - tmpcr2 &= ~TIM_CR2_OIS2N; - 8003bf4: 693b ldr r3, [r7, #16] - 8003bf6: f423 6300 bic.w r3, r3, #2048 @ 0x800 - 8003bfa: 613b str r3, [r7, #16] - /* Set the Output Idle state */ - tmpcr2 |= (OC_Config->OCIdleState << 2U); - 8003bfc: 683b ldr r3, [r7, #0] - 8003bfe: 695b ldr r3, [r3, #20] - 8003c00: 009b lsls r3, r3, #2 - 8003c02: 693a ldr r2, [r7, #16] - 8003c04: 4313 orrs r3, r2 - 8003c06: 613b str r3, [r7, #16] - /* Set the Output N Idle state */ - tmpcr2 |= (OC_Config->OCNIdleState << 2U); - 8003c08: 683b ldr r3, [r7, #0] - 8003c0a: 699b ldr r3, [r3, #24] - 8003c0c: 009b lsls r3, r3, #2 - 8003c0e: 693a ldr r2, [r7, #16] - 8003c10: 4313 orrs r3, r2 - 8003c12: 613b str r3, [r7, #16] - } - - /* Write to TIMx CR2 */ - TIMx->CR2 = tmpcr2; - 8003c14: 687b ldr r3, [r7, #4] - 8003c16: 693a ldr r2, [r7, #16] - 8003c18: 605a str r2, [r3, #4] - - /* Write to TIMx CCMR1 */ - TIMx->CCMR1 = tmpccmrx; - 8003c1a: 687b ldr r3, [r7, #4] - 8003c1c: 68fa ldr r2, [r7, #12] - 8003c1e: 619a str r2, [r3, #24] - - /* Set the Capture Compare Register value */ - TIMx->CCR2 = OC_Config->Pulse; - 8003c20: 683b ldr r3, [r7, #0] - 8003c22: 685a ldr r2, [r3, #4] - 8003c24: 687b ldr r3, [r7, #4] - 8003c26: 639a str r2, [r3, #56] @ 0x38 - - /* Write to TIMx CCER */ - TIMx->CCER = tmpccer; - 8003c28: 687b ldr r3, [r7, #4] - 8003c2a: 697a ldr r2, [r7, #20] - 8003c2c: 621a str r2, [r3, #32] -} - 8003c2e: bf00 nop - 8003c30: 371c adds r7, #28 - 8003c32: 46bd mov sp, r7 - 8003c34: bc80 pop {r7} - 8003c36: 4770 bx lr - 8003c38: 40012c00 .word 0x40012c00 - -08003c3c : - * @param TIMx to select the TIM peripheral - * @param OC_Config The output configuration structure - * @retval None - */ -static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -{ - 8003c3c: b480 push {r7} - 8003c3e: b087 sub sp, #28 - 8003c40: af00 add r7, sp, #0 - 8003c42: 6078 str r0, [r7, #4] - 8003c44: 6039 str r1, [r7, #0] - uint32_t tmpccmrx; - uint32_t tmpccer; - uint32_t tmpcr2; - - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; - 8003c46: 687b ldr r3, [r7, #4] - 8003c48: 6a1b ldr r3, [r3, #32] - 8003c4a: 617b str r3, [r7, #20] - - /* Disable the Channel 3: Reset the CC2E Bit */ - TIMx->CCER &= ~TIM_CCER_CC3E; - 8003c4c: 687b ldr r3, [r7, #4] - 8003c4e: 6a1b ldr r3, [r3, #32] - 8003c50: f423 7280 bic.w r2, r3, #256 @ 0x100 - 8003c54: 687b ldr r3, [r7, #4] - 8003c56: 621a str r2, [r3, #32] - - /* Get the TIMx CR2 register value */ - tmpcr2 = TIMx->CR2; - 8003c58: 687b ldr r3, [r7, #4] - 8003c5a: 685b ldr r3, [r3, #4] - 8003c5c: 613b str r3, [r7, #16] - - /* Get the TIMx CCMR2 register value */ - tmpccmrx = TIMx->CCMR2; - 8003c5e: 687b ldr r3, [r7, #4] - 8003c60: 69db ldr r3, [r3, #28] - 8003c62: 60fb str r3, [r7, #12] - - /* Reset the Output Compare mode and Capture/Compare selection Bits */ - tmpccmrx &= ~TIM_CCMR2_OC3M; - 8003c64: 68fb ldr r3, [r7, #12] - 8003c66: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8003c6a: 60fb str r3, [r7, #12] - tmpccmrx &= ~TIM_CCMR2_CC3S; - 8003c6c: 68fb ldr r3, [r7, #12] - 8003c6e: f023 0303 bic.w r3, r3, #3 - 8003c72: 60fb str r3, [r7, #12] - /* Select the Output Compare Mode */ - tmpccmrx |= OC_Config->OCMode; - 8003c74: 683b ldr r3, [r7, #0] - 8003c76: 681b ldr r3, [r3, #0] - 8003c78: 68fa ldr r2, [r7, #12] - 8003c7a: 4313 orrs r3, r2 - 8003c7c: 60fb str r3, [r7, #12] - - /* Reset the Output Polarity level */ - tmpccer &= ~TIM_CCER_CC3P; - 8003c7e: 697b ldr r3, [r7, #20] - 8003c80: f423 7300 bic.w r3, r3, #512 @ 0x200 - 8003c84: 617b str r3, [r7, #20] - /* Set the Output Compare Polarity */ - tmpccer |= (OC_Config->OCPolarity << 8U); - 8003c86: 683b ldr r3, [r7, #0] - 8003c88: 689b ldr r3, [r3, #8] - 8003c8a: 021b lsls r3, r3, #8 - 8003c8c: 697a ldr r2, [r7, #20] - 8003c8e: 4313 orrs r3, r2 - 8003c90: 617b str r3, [r7, #20] - - if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) - 8003c92: 687b ldr r3, [r7, #4] - 8003c94: 4a1d ldr r2, [pc, #116] @ (8003d0c ) - 8003c96: 4293 cmp r3, r2 - 8003c98: d10d bne.n 8003cb6 - { - assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); - - /* Reset the Output N Polarity level */ - tmpccer &= ~TIM_CCER_CC3NP; - 8003c9a: 697b ldr r3, [r7, #20] - 8003c9c: f423 6300 bic.w r3, r3, #2048 @ 0x800 - 8003ca0: 617b str r3, [r7, #20] - /* Set the Output N Polarity */ - tmpccer |= (OC_Config->OCNPolarity << 8U); - 8003ca2: 683b ldr r3, [r7, #0] - 8003ca4: 68db ldr r3, [r3, #12] - 8003ca6: 021b lsls r3, r3, #8 - 8003ca8: 697a ldr r2, [r7, #20] - 8003caa: 4313 orrs r3, r2 - 8003cac: 617b str r3, [r7, #20] - /* Reset the Output N State */ - tmpccer &= ~TIM_CCER_CC3NE; - 8003cae: 697b ldr r3, [r7, #20] - 8003cb0: f423 6380 bic.w r3, r3, #1024 @ 0x400 - 8003cb4: 617b str r3, [r7, #20] - } - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8003cb6: 687b ldr r3, [r7, #4] - 8003cb8: 4a14 ldr r2, [pc, #80] @ (8003d0c ) - 8003cba: 4293 cmp r3, r2 - 8003cbc: d113 bne.n 8003ce6 - /* Check parameters */ - assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); - assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - - /* Reset the Output Compare and Output Compare N IDLE State */ - tmpcr2 &= ~TIM_CR2_OIS3; - 8003cbe: 693b ldr r3, [r7, #16] - 8003cc0: f423 5380 bic.w r3, r3, #4096 @ 0x1000 - 8003cc4: 613b str r3, [r7, #16] - tmpcr2 &= ~TIM_CR2_OIS3N; - 8003cc6: 693b ldr r3, [r7, #16] - 8003cc8: f423 5300 bic.w r3, r3, #8192 @ 0x2000 - 8003ccc: 613b str r3, [r7, #16] - /* Set the Output Idle state */ - tmpcr2 |= (OC_Config->OCIdleState << 4U); - 8003cce: 683b ldr r3, [r7, #0] - 8003cd0: 695b ldr r3, [r3, #20] - 8003cd2: 011b lsls r3, r3, #4 - 8003cd4: 693a ldr r2, [r7, #16] - 8003cd6: 4313 orrs r3, r2 - 8003cd8: 613b str r3, [r7, #16] - /* Set the Output N Idle state */ - tmpcr2 |= (OC_Config->OCNIdleState << 4U); - 8003cda: 683b ldr r3, [r7, #0] - 8003cdc: 699b ldr r3, [r3, #24] - 8003cde: 011b lsls r3, r3, #4 - 8003ce0: 693a ldr r2, [r7, #16] - 8003ce2: 4313 orrs r3, r2 - 8003ce4: 613b str r3, [r7, #16] - } - - /* Write to TIMx CR2 */ - TIMx->CR2 = tmpcr2; - 8003ce6: 687b ldr r3, [r7, #4] - 8003ce8: 693a ldr r2, [r7, #16] - 8003cea: 605a str r2, [r3, #4] - - /* Write to TIMx CCMR2 */ - TIMx->CCMR2 = tmpccmrx; - 8003cec: 687b ldr r3, [r7, #4] - 8003cee: 68fa ldr r2, [r7, #12] - 8003cf0: 61da str r2, [r3, #28] - - /* Set the Capture Compare Register value */ - TIMx->CCR3 = OC_Config->Pulse; - 8003cf2: 683b ldr r3, [r7, #0] - 8003cf4: 685a ldr r2, [r3, #4] - 8003cf6: 687b ldr r3, [r7, #4] - 8003cf8: 63da str r2, [r3, #60] @ 0x3c - - /* Write to TIMx CCER */ - TIMx->CCER = tmpccer; - 8003cfa: 687b ldr r3, [r7, #4] - 8003cfc: 697a ldr r2, [r7, #20] - 8003cfe: 621a str r2, [r3, #32] -} - 8003d00: bf00 nop - 8003d02: 371c adds r7, #28 - 8003d04: 46bd mov sp, r7 - 8003d06: bc80 pop {r7} - 8003d08: 4770 bx lr - 8003d0a: bf00 nop - 8003d0c: 40012c00 .word 0x40012c00 - -08003d10 : - * @param TIMx to select the TIM peripheral - * @param OC_Config The output configuration structure - * @retval None - */ -static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) -{ - 8003d10: b480 push {r7} - 8003d12: b087 sub sp, #28 - 8003d14: af00 add r7, sp, #0 - 8003d16: 6078 str r0, [r7, #4] - 8003d18: 6039 str r1, [r7, #0] - uint32_t tmpccmrx; - uint32_t tmpccer; - uint32_t tmpcr2; - - /* Get the TIMx CCER register value */ - tmpccer = TIMx->CCER; - 8003d1a: 687b ldr r3, [r7, #4] - 8003d1c: 6a1b ldr r3, [r3, #32] - 8003d1e: 613b str r3, [r7, #16] - - /* Disable the Channel 4: Reset the CC4E Bit */ - TIMx->CCER &= ~TIM_CCER_CC4E; - 8003d20: 687b ldr r3, [r7, #4] - 8003d22: 6a1b ldr r3, [r3, #32] - 8003d24: f423 5280 bic.w r2, r3, #4096 @ 0x1000 - 8003d28: 687b ldr r3, [r7, #4] - 8003d2a: 621a str r2, [r3, #32] - - /* Get the TIMx CR2 register value */ - tmpcr2 = TIMx->CR2; - 8003d2c: 687b ldr r3, [r7, #4] - 8003d2e: 685b ldr r3, [r3, #4] - 8003d30: 617b str r3, [r7, #20] - - /* Get the TIMx CCMR2 register value */ - tmpccmrx = TIMx->CCMR2; - 8003d32: 687b ldr r3, [r7, #4] - 8003d34: 69db ldr r3, [r3, #28] - 8003d36: 60fb str r3, [r7, #12] - - /* Reset the Output Compare mode and Capture/Compare selection Bits */ - tmpccmrx &= ~TIM_CCMR2_OC4M; - 8003d38: 68fb ldr r3, [r7, #12] - 8003d3a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8003d3e: 60fb str r3, [r7, #12] - tmpccmrx &= ~TIM_CCMR2_CC4S; - 8003d40: 68fb ldr r3, [r7, #12] - 8003d42: f423 7340 bic.w r3, r3, #768 @ 0x300 - 8003d46: 60fb str r3, [r7, #12] - - /* Select the Output Compare Mode */ - tmpccmrx |= (OC_Config->OCMode << 8U); - 8003d48: 683b ldr r3, [r7, #0] - 8003d4a: 681b ldr r3, [r3, #0] - 8003d4c: 021b lsls r3, r3, #8 - 8003d4e: 68fa ldr r2, [r7, #12] - 8003d50: 4313 orrs r3, r2 - 8003d52: 60fb str r3, [r7, #12] - - /* Reset the Output Polarity level */ - tmpccer &= ~TIM_CCER_CC4P; - 8003d54: 693b ldr r3, [r7, #16] - 8003d56: f423 5300 bic.w r3, r3, #8192 @ 0x2000 - 8003d5a: 613b str r3, [r7, #16] - /* Set the Output Compare Polarity */ - tmpccer |= (OC_Config->OCPolarity << 12U); - 8003d5c: 683b ldr r3, [r7, #0] - 8003d5e: 689b ldr r3, [r3, #8] - 8003d60: 031b lsls r3, r3, #12 - 8003d62: 693a ldr r2, [r7, #16] - 8003d64: 4313 orrs r3, r2 - 8003d66: 613b str r3, [r7, #16] - - if (IS_TIM_BREAK_INSTANCE(TIMx)) - 8003d68: 687b ldr r3, [r7, #4] - 8003d6a: 4a0f ldr r2, [pc, #60] @ (8003da8 ) - 8003d6c: 4293 cmp r3, r2 - 8003d6e: d109 bne.n 8003d84 - { - /* Check parameters */ - assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); - - /* Reset the Output Compare IDLE State */ - tmpcr2 &= ~TIM_CR2_OIS4; - 8003d70: 697b ldr r3, [r7, #20] - 8003d72: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8003d76: 617b str r3, [r7, #20] - - /* Set the Output Idle state */ - tmpcr2 |= (OC_Config->OCIdleState << 6U); - 8003d78: 683b ldr r3, [r7, #0] - 8003d7a: 695b ldr r3, [r3, #20] - 8003d7c: 019b lsls r3, r3, #6 - 8003d7e: 697a ldr r2, [r7, #20] - 8003d80: 4313 orrs r3, r2 - 8003d82: 617b str r3, [r7, #20] - } - - /* Write to TIMx CR2 */ - TIMx->CR2 = tmpcr2; - 8003d84: 687b ldr r3, [r7, #4] - 8003d86: 697a ldr r2, [r7, #20] - 8003d88: 605a str r2, [r3, #4] - - /* Write to TIMx CCMR2 */ - TIMx->CCMR2 = tmpccmrx; - 8003d8a: 687b ldr r3, [r7, #4] - 8003d8c: 68fa ldr r2, [r7, #12] - 8003d8e: 61da str r2, [r3, #28] - - /* Set the Capture Compare Register value */ - TIMx->CCR4 = OC_Config->Pulse; - 8003d90: 683b ldr r3, [r7, #0] - 8003d92: 685a ldr r2, [r3, #4] - 8003d94: 687b ldr r3, [r7, #4] - 8003d96: 641a str r2, [r3, #64] @ 0x40 - - /* Write to TIMx CCER */ - TIMx->CCER = tmpccer; - 8003d98: 687b ldr r3, [r7, #4] - 8003d9a: 693a ldr r2, [r7, #16] - 8003d9c: 621a str r2, [r3, #32] -} - 8003d9e: bf00 nop - 8003da0: 371c adds r7, #28 - 8003da2: 46bd mov sp, r7 - 8003da4: bc80 pop {r7} - 8003da6: 4770 bx lr - 8003da8: 40012c00 .word 0x40012c00 - -08003dac : - * @param TIM_ICFilter Specifies the Input Capture Filter. - * This parameter must be a value between 0x00 and 0x0F. - * @retval None - */ -static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) -{ - 8003dac: b480 push {r7} - 8003dae: b087 sub sp, #28 - 8003db0: af00 add r7, sp, #0 - 8003db2: 60f8 str r0, [r7, #12] - 8003db4: 60b9 str r1, [r7, #8] - 8003db6: 607a str r2, [r7, #4] - uint32_t tmpccmr1; - uint32_t tmpccer; - - /* Disable the Channel 1: Reset the CC1E Bit */ - tmpccer = TIMx->CCER; - 8003db8: 68fb ldr r3, [r7, #12] - 8003dba: 6a1b ldr r3, [r3, #32] - 8003dbc: 617b str r3, [r7, #20] - TIMx->CCER &= ~TIM_CCER_CC1E; - 8003dbe: 68fb ldr r3, [r7, #12] - 8003dc0: 6a1b ldr r3, [r3, #32] - 8003dc2: f023 0201 bic.w r2, r3, #1 - 8003dc6: 68fb ldr r3, [r7, #12] - 8003dc8: 621a str r2, [r3, #32] - tmpccmr1 = TIMx->CCMR1; - 8003dca: 68fb ldr r3, [r7, #12] - 8003dcc: 699b ldr r3, [r3, #24] - 8003dce: 613b str r3, [r7, #16] - - /* Set the filter */ - tmpccmr1 &= ~TIM_CCMR1_IC1F; - 8003dd0: 693b ldr r3, [r7, #16] - 8003dd2: f023 03f0 bic.w r3, r3, #240 @ 0xf0 - 8003dd6: 613b str r3, [r7, #16] - tmpccmr1 |= (TIM_ICFilter << 4U); - 8003dd8: 687b ldr r3, [r7, #4] - 8003dda: 011b lsls r3, r3, #4 - 8003ddc: 693a ldr r2, [r7, #16] - 8003dde: 4313 orrs r3, r2 - 8003de0: 613b str r3, [r7, #16] - - /* Select the Polarity and set the CC1E Bit */ - tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); - 8003de2: 697b ldr r3, [r7, #20] - 8003de4: f023 030a bic.w r3, r3, #10 - 8003de8: 617b str r3, [r7, #20] - tmpccer |= TIM_ICPolarity; - 8003dea: 697a ldr r2, [r7, #20] - 8003dec: 68bb ldr r3, [r7, #8] - 8003dee: 4313 orrs r3, r2 - 8003df0: 617b str r3, [r7, #20] - - /* Write to TIMx CCMR1 and CCER registers */ - TIMx->CCMR1 = tmpccmr1; - 8003df2: 68fb ldr r3, [r7, #12] - 8003df4: 693a ldr r2, [r7, #16] - 8003df6: 619a str r2, [r3, #24] - TIMx->CCER = tmpccer; - 8003df8: 68fb ldr r3, [r7, #12] - 8003dfa: 697a ldr r2, [r7, #20] - 8003dfc: 621a str r2, [r3, #32] -} - 8003dfe: bf00 nop - 8003e00: 371c adds r7, #28 - 8003e02: 46bd mov sp, r7 - 8003e04: bc80 pop {r7} - 8003e06: 4770 bx lr - -08003e08 : - * @param TIM_ICFilter Specifies the Input Capture Filter. - * This parameter must be a value between 0x00 and 0x0F. - * @retval None - */ -static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) -{ - 8003e08: b480 push {r7} - 8003e0a: b087 sub sp, #28 - 8003e0c: af00 add r7, sp, #0 - 8003e0e: 60f8 str r0, [r7, #12] - 8003e10: 60b9 str r1, [r7, #8] - 8003e12: 607a str r2, [r7, #4] - uint32_t tmpccmr1; - uint32_t tmpccer; - - /* Disable the Channel 2: Reset the CC2E Bit */ - tmpccer = TIMx->CCER; - 8003e14: 68fb ldr r3, [r7, #12] - 8003e16: 6a1b ldr r3, [r3, #32] - 8003e18: 617b str r3, [r7, #20] - TIMx->CCER &= ~TIM_CCER_CC2E; - 8003e1a: 68fb ldr r3, [r7, #12] - 8003e1c: 6a1b ldr r3, [r3, #32] - 8003e1e: f023 0210 bic.w r2, r3, #16 - 8003e22: 68fb ldr r3, [r7, #12] - 8003e24: 621a str r2, [r3, #32] - tmpccmr1 = TIMx->CCMR1; - 8003e26: 68fb ldr r3, [r7, #12] - 8003e28: 699b ldr r3, [r3, #24] - 8003e2a: 613b str r3, [r7, #16] - - /* Set the filter */ - tmpccmr1 &= ~TIM_CCMR1_IC2F; - 8003e2c: 693b ldr r3, [r7, #16] - 8003e2e: f423 4370 bic.w r3, r3, #61440 @ 0xf000 - 8003e32: 613b str r3, [r7, #16] - tmpccmr1 |= (TIM_ICFilter << 12U); - 8003e34: 687b ldr r3, [r7, #4] - 8003e36: 031b lsls r3, r3, #12 - 8003e38: 693a ldr r2, [r7, #16] - 8003e3a: 4313 orrs r3, r2 - 8003e3c: 613b str r3, [r7, #16] - - /* Select the Polarity and set the CC2E Bit */ - tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); - 8003e3e: 697b ldr r3, [r7, #20] - 8003e40: f023 03a0 bic.w r3, r3, #160 @ 0xa0 - 8003e44: 617b str r3, [r7, #20] - tmpccer |= (TIM_ICPolarity << 4U); - 8003e46: 68bb ldr r3, [r7, #8] - 8003e48: 011b lsls r3, r3, #4 - 8003e4a: 697a ldr r2, [r7, #20] - 8003e4c: 4313 orrs r3, r2 - 8003e4e: 617b str r3, [r7, #20] - - /* Write to TIMx CCMR1 and CCER registers */ - TIMx->CCMR1 = tmpccmr1 ; - 8003e50: 68fb ldr r3, [r7, #12] - 8003e52: 693a ldr r2, [r7, #16] - 8003e54: 619a str r2, [r3, #24] - TIMx->CCER = tmpccer; - 8003e56: 68fb ldr r3, [r7, #12] - 8003e58: 697a ldr r2, [r7, #20] - 8003e5a: 621a str r2, [r3, #32] -} - 8003e5c: bf00 nop - 8003e5e: 371c adds r7, #28 - 8003e60: 46bd mov sp, r7 - 8003e62: bc80 pop {r7} - 8003e64: 4770 bx lr - -08003e66 : - * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 - * @arg TIM_TS_ETRF: External Trigger input - * @retval None - */ -static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) -{ - 8003e66: b480 push {r7} - 8003e68: b085 sub sp, #20 - 8003e6a: af00 add r7, sp, #0 - 8003e6c: 6078 str r0, [r7, #4] - 8003e6e: 6039 str r1, [r7, #0] - uint32_t tmpsmcr; - - /* Get the TIMx SMCR register value */ - tmpsmcr = TIMx->SMCR; - 8003e70: 687b ldr r3, [r7, #4] - 8003e72: 689b ldr r3, [r3, #8] - 8003e74: 60fb str r3, [r7, #12] - /* Reset the TS Bits */ - tmpsmcr &= ~TIM_SMCR_TS; - 8003e76: 68fb ldr r3, [r7, #12] - 8003e78: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8003e7c: 60fb str r3, [r7, #12] - /* Set the Input Trigger source and the slave mode*/ - tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); - 8003e7e: 683a ldr r2, [r7, #0] - 8003e80: 68fb ldr r3, [r7, #12] - 8003e82: 4313 orrs r3, r2 - 8003e84: f043 0307 orr.w r3, r3, #7 - 8003e88: 60fb str r3, [r7, #12] - /* Write to TIMx SMCR */ - TIMx->SMCR = tmpsmcr; - 8003e8a: 687b ldr r3, [r7, #4] - 8003e8c: 68fa ldr r2, [r7, #12] - 8003e8e: 609a str r2, [r3, #8] -} - 8003e90: bf00 nop - 8003e92: 3714 adds r7, #20 - 8003e94: 46bd mov sp, r7 - 8003e96: bc80 pop {r7} - 8003e98: 4770 bx lr - -08003e9a : - * This parameter must be a value between 0x00 and 0x0F - * @retval None - */ -void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, - uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) -{ - 8003e9a: b480 push {r7} - 8003e9c: b087 sub sp, #28 - 8003e9e: af00 add r7, sp, #0 - 8003ea0: 60f8 str r0, [r7, #12] - 8003ea2: 60b9 str r1, [r7, #8] - 8003ea4: 607a str r2, [r7, #4] - 8003ea6: 603b str r3, [r7, #0] - uint32_t tmpsmcr; - - tmpsmcr = TIMx->SMCR; - 8003ea8: 68fb ldr r3, [r7, #12] - 8003eaa: 689b ldr r3, [r3, #8] - 8003eac: 617b str r3, [r7, #20] - - /* Reset the ETR Bits */ - tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); - 8003eae: 697b ldr r3, [r7, #20] - 8003eb0: f423 437f bic.w r3, r3, #65280 @ 0xff00 - 8003eb4: 617b str r3, [r7, #20] - - /* Set the Prescaler, the Filter value and the Polarity */ - tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); - 8003eb6: 683b ldr r3, [r7, #0] - 8003eb8: 021a lsls r2, r3, #8 - 8003eba: 687b ldr r3, [r7, #4] - 8003ebc: 431a orrs r2, r3 - 8003ebe: 68bb ldr r3, [r7, #8] - 8003ec0: 4313 orrs r3, r2 - 8003ec2: 697a ldr r2, [r7, #20] - 8003ec4: 4313 orrs r3, r2 - 8003ec6: 617b str r3, [r7, #20] - - /* Write to TIMx SMCR */ - TIMx->SMCR = tmpsmcr; - 8003ec8: 68fb ldr r3, [r7, #12] - 8003eca: 697a ldr r2, [r7, #20] - 8003ecc: 609a str r2, [r3, #8] -} - 8003ece: bf00 nop - 8003ed0: 371c adds r7, #28 - 8003ed2: 46bd mov sp, r7 - 8003ed4: bc80 pop {r7} - 8003ed6: 4770 bx lr - -08003ed8 : - * @param ChannelState specifies the TIM Channel CCxE bit new state. - * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. - * @retval None - */ -void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) -{ - 8003ed8: b480 push {r7} - 8003eda: b087 sub sp, #28 - 8003edc: af00 add r7, sp, #0 - 8003ede: 60f8 str r0, [r7, #12] - 8003ee0: 60b9 str r1, [r7, #8] - 8003ee2: 607a str r2, [r7, #4] - - /* Check the parameters */ - assert_param(IS_TIM_CC1_INSTANCE(TIMx)); - assert_param(IS_TIM_CHANNELS(Channel)); - - tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ - 8003ee4: 68bb ldr r3, [r7, #8] - 8003ee6: f003 031f and.w r3, r3, #31 - 8003eea: 2201 movs r2, #1 - 8003eec: fa02 f303 lsl.w r3, r2, r3 - 8003ef0: 617b str r3, [r7, #20] - - /* Reset the CCxE Bit */ - TIMx->CCER &= ~tmp; - 8003ef2: 68fb ldr r3, [r7, #12] - 8003ef4: 6a1a ldr r2, [r3, #32] - 8003ef6: 697b ldr r3, [r7, #20] - 8003ef8: 43db mvns r3, r3 - 8003efa: 401a ands r2, r3 - 8003efc: 68fb ldr r3, [r7, #12] - 8003efe: 621a str r2, [r3, #32] - - /* Set or reset the CCxE Bit */ - TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ - 8003f00: 68fb ldr r3, [r7, #12] - 8003f02: 6a1a ldr r2, [r3, #32] - 8003f04: 68bb ldr r3, [r7, #8] - 8003f06: f003 031f and.w r3, r3, #31 - 8003f0a: 6879 ldr r1, [r7, #4] - 8003f0c: fa01 f303 lsl.w r3, r1, r3 - 8003f10: 431a orrs r2, r3 - 8003f12: 68fb ldr r3, [r7, #12] - 8003f14: 621a str r2, [r3, #32] -} - 8003f16: bf00 nop - 8003f18: 371c adds r7, #28 - 8003f1a: 46bd mov sp, r7 - 8003f1c: bc80 pop {r7} - 8003f1e: 4770 bx lr - -08003f20 : - * mode. - * @retval HAL status - */ -HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, - const TIM_MasterConfigTypeDef *sMasterConfig) -{ - 8003f20: b480 push {r7} - 8003f22: b085 sub sp, #20 - 8003f24: af00 add r7, sp, #0 - 8003f26: 6078 str r0, [r7, #4] - 8003f28: 6039 str r1, [r7, #0] - assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); - assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); - assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); - - /* Check input state */ - __HAL_LOCK(htim); - 8003f2a: 687b ldr r3, [r7, #4] - 8003f2c: f893 303c ldrb.w r3, [r3, #60] @ 0x3c - 8003f30: 2b01 cmp r3, #1 - 8003f32: d101 bne.n 8003f38 - 8003f34: 2302 movs r3, #2 - 8003f36: e046 b.n 8003fc6 - 8003f38: 687b ldr r3, [r7, #4] - 8003f3a: 2201 movs r2, #1 - 8003f3c: f883 203c strb.w r2, [r3, #60] @ 0x3c - - /* Change the handler state */ - htim->State = HAL_TIM_STATE_BUSY; - 8003f40: 687b ldr r3, [r7, #4] - 8003f42: 2202 movs r2, #2 - 8003f44: f883 203d strb.w r2, [r3, #61] @ 0x3d - - /* Get the TIMx CR2 register value */ - tmpcr2 = htim->Instance->CR2; - 8003f48: 687b ldr r3, [r7, #4] - 8003f4a: 681b ldr r3, [r3, #0] - 8003f4c: 685b ldr r3, [r3, #4] - 8003f4e: 60fb str r3, [r7, #12] - - /* Get the TIMx SMCR register value */ - tmpsmcr = htim->Instance->SMCR; - 8003f50: 687b ldr r3, [r7, #4] - 8003f52: 681b ldr r3, [r3, #0] - 8003f54: 689b ldr r3, [r3, #8] - 8003f56: 60bb str r3, [r7, #8] - - /* Reset the MMS Bits */ - tmpcr2 &= ~TIM_CR2_MMS; - 8003f58: 68fb ldr r3, [r7, #12] - 8003f5a: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8003f5e: 60fb str r3, [r7, #12] - /* Select the TRGO source */ - tmpcr2 |= sMasterConfig->MasterOutputTrigger; - 8003f60: 683b ldr r3, [r7, #0] - 8003f62: 681b ldr r3, [r3, #0] - 8003f64: 68fa ldr r2, [r7, #12] - 8003f66: 4313 orrs r3, r2 - 8003f68: 60fb str r3, [r7, #12] - - /* Update TIMx CR2 */ - htim->Instance->CR2 = tmpcr2; - 8003f6a: 687b ldr r3, [r7, #4] - 8003f6c: 681b ldr r3, [r3, #0] - 8003f6e: 68fa ldr r2, [r7, #12] - 8003f70: 605a str r2, [r3, #4] - - if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) - 8003f72: 687b ldr r3, [r7, #4] - 8003f74: 681b ldr r3, [r3, #0] - 8003f76: 4a16 ldr r2, [pc, #88] @ (8003fd0 ) - 8003f78: 4293 cmp r3, r2 - 8003f7a: d00e beq.n 8003f9a - 8003f7c: 687b ldr r3, [r7, #4] - 8003f7e: 681b ldr r3, [r3, #0] - 8003f80: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 - 8003f84: d009 beq.n 8003f9a - 8003f86: 687b ldr r3, [r7, #4] - 8003f88: 681b ldr r3, [r3, #0] - 8003f8a: 4a12 ldr r2, [pc, #72] @ (8003fd4 ) - 8003f8c: 4293 cmp r3, r2 - 8003f8e: d004 beq.n 8003f9a - 8003f90: 687b ldr r3, [r7, #4] - 8003f92: 681b ldr r3, [r3, #0] - 8003f94: 4a10 ldr r2, [pc, #64] @ (8003fd8 ) - 8003f96: 4293 cmp r3, r2 - 8003f98: d10c bne.n 8003fb4 - { - /* Reset the MSM Bit */ - tmpsmcr &= ~TIM_SMCR_MSM; - 8003f9a: 68bb ldr r3, [r7, #8] - 8003f9c: f023 0380 bic.w r3, r3, #128 @ 0x80 - 8003fa0: 60bb str r3, [r7, #8] - /* Set master mode */ - tmpsmcr |= sMasterConfig->MasterSlaveMode; - 8003fa2: 683b ldr r3, [r7, #0] - 8003fa4: 685b ldr r3, [r3, #4] - 8003fa6: 68ba ldr r2, [r7, #8] - 8003fa8: 4313 orrs r3, r2 - 8003faa: 60bb str r3, [r7, #8] - - /* Update TIMx SMCR */ - htim->Instance->SMCR = tmpsmcr; - 8003fac: 687b ldr r3, [r7, #4] - 8003fae: 681b ldr r3, [r3, #0] - 8003fb0: 68ba ldr r2, [r7, #8] - 8003fb2: 609a str r2, [r3, #8] - } - - /* Change the htim state */ - htim->State = HAL_TIM_STATE_READY; - 8003fb4: 687b ldr r3, [r7, #4] - 8003fb6: 2201 movs r2, #1 - 8003fb8: f883 203d strb.w r2, [r3, #61] @ 0x3d - - __HAL_UNLOCK(htim); - 8003fbc: 687b ldr r3, [r7, #4] - 8003fbe: 2200 movs r2, #0 - 8003fc0: f883 203c strb.w r2, [r3, #60] @ 0x3c - - return HAL_OK; - 8003fc4: 2300 movs r3, #0 -} - 8003fc6: 4618 mov r0, r3 - 8003fc8: 3714 adds r7, #20 - 8003fca: 46bd mov sp, r7 - 8003fcc: bc80 pop {r7} - 8003fce: 4770 bx lr - 8003fd0: 40012c00 .word 0x40012c00 - 8003fd4: 40000400 .word 0x40000400 - 8003fd8: 40000800 .word 0x40000800 - -08003fdc : - * @param cfg pointer to a USB_CfgTypeDef structure that contains - * the configuration information for the specified USBx peripheral. - * @retval HAL status - */ -HAL_StatusTypeDef USB_CoreInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg) -{ - 8003fdc: b480 push {r7} - 8003fde: b085 sub sp, #20 - 8003fe0: af00 add r7, sp, #0 - 8003fe2: 60f8 str r0, [r7, #12] - 8003fe4: 4638 mov r0, r7 - 8003fe6: e880 000e stmia.w r0, {r1, r2, r3} - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - - return HAL_OK; - 8003fea: 2300 movs r3, #0 -} - 8003fec: 4618 mov r0, r3 - 8003fee: 3714 adds r7, #20 - 8003ff0: 46bd mov sp, r7 - 8003ff2: bc80 pop {r7} - 8003ff4: 4770 bx lr - -08003ff6 : - * Enables the controller's Global Int in the AHB Config reg - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_EnableGlobalInt(USB_TypeDef *USBx) -{ - 8003ff6: b480 push {r7} - 8003ff8: b085 sub sp, #20 - 8003ffa: af00 add r7, sp, #0 - 8003ffc: 6078 str r0, [r7, #4] - uint32_t winterruptmask; - - /* Clear pending interrupts */ - USBx->ISTR = 0U; - 8003ffe: 687b ldr r3, [r7, #4] - 8004000: 2200 movs r2, #0 - 8004002: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - /* Set winterruptmask variable */ - winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM | - 8004006: f44f 433f mov.w r3, #48896 @ 0xbf00 - 800400a: 60fb str r3, [r7, #12] - USB_CNTR_SUSPM | USB_CNTR_ERRM | - USB_CNTR_SOFM | USB_CNTR_ESOFM | - USB_CNTR_RESETM; - - /* Set interrupt mask */ - USBx->CNTR = (uint16_t)winterruptmask; - 800400c: 68fb ldr r3, [r7, #12] - 800400e: b29a uxth r2, r3 - 8004010: 687b ldr r3, [r7, #4] - 8004012: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - return HAL_OK; - 8004016: 2300 movs r3, #0 -} - 8004018: 4618 mov r0, r3 - 800401a: 3714 adds r7, #20 - 800401c: 46bd mov sp, r7 - 800401e: bc80 pop {r7} - 8004020: 4770 bx lr - -08004022 : - * Disable the controller's Global Int in the AHB Config reg - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_DisableGlobalInt(USB_TypeDef *USBx) -{ - 8004022: b480 push {r7} - 8004024: b085 sub sp, #20 - 8004026: af00 add r7, sp, #0 - 8004028: 6078 str r0, [r7, #4] - uint32_t winterruptmask; - - /* Set winterruptmask variable */ - winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM | - 800402a: f44f 433f mov.w r3, #48896 @ 0xbf00 - 800402e: 60fb str r3, [r7, #12] - USB_CNTR_SUSPM | USB_CNTR_ERRM | - USB_CNTR_SOFM | USB_CNTR_ESOFM | - USB_CNTR_RESETM; - - /* Clear interrupt mask */ - USBx->CNTR &= (uint16_t)(~winterruptmask); - 8004030: 687b ldr r3, [r7, #4] - 8004032: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 - 8004036: b29a uxth r2, r3 - 8004038: 68fb ldr r3, [r7, #12] - 800403a: b29b uxth r3, r3 - 800403c: 43db mvns r3, r3 - 800403e: b29b uxth r3, r3 - 8004040: 4013 ands r3, r2 - 8004042: b29a uxth r2, r3 - 8004044: 687b ldr r3, [r7, #4] - 8004046: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - return HAL_OK; - 800404a: 2300 movs r3, #0 -} - 800404c: 4618 mov r0, r3 - 800404e: 3714 adds r7, #20 - 8004050: 46bd mov sp, r7 - 8004052: bc80 pop {r7} - 8004054: 4770 bx lr - -08004056 : - * This parameter can be one of the these values: - * @arg USB_DEVICE_MODE Peripheral mode - * @retval HAL status - */ -HAL_StatusTypeDef USB_SetCurrentMode(USB_TypeDef *USBx, USB_ModeTypeDef mode) -{ - 8004056: b480 push {r7} - 8004058: b083 sub sp, #12 - 800405a: af00 add r7, sp, #0 - 800405c: 6078 str r0, [r7, #4] - 800405e: 460b mov r3, r1 - 8004060: 70fb strb r3, [r7, #3] - - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - return HAL_OK; - 8004062: 2300 movs r3, #0 -} - 8004064: 4618 mov r0, r3 - 8004066: 370c adds r7, #12 - 8004068: 46bd mov sp, r7 - 800406a: bc80 pop {r7} - 800406c: 4770 bx lr - -0800406e : - * @param cfg pointer to a USB_CfgTypeDef structure that contains - * the configuration information for the specified USBx peripheral. - * @retval HAL status - */ -HAL_StatusTypeDef USB_DevInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg) -{ - 800406e: b480 push {r7} - 8004070: b085 sub sp, #20 - 8004072: af00 add r7, sp, #0 - 8004074: 60f8 str r0, [r7, #12] - 8004076: 4638 mov r0, r7 - 8004078: e880 000e stmia.w r0, {r1, r2, r3} - /* Prevent unused argument(s) compilation warning */ - UNUSED(cfg); - - /* Init Device */ - /* CNTR_FRES = 1 */ - USBx->CNTR = (uint16_t)USB_CNTR_FRES; - 800407c: 68fb ldr r3, [r7, #12] - 800407e: 2201 movs r2, #1 - 8004080: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - /* CNTR_FRES = 0 */ - USBx->CNTR = 0U; - 8004084: 68fb ldr r3, [r7, #12] - 8004086: 2200 movs r2, #0 - 8004088: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 - - /* Clear pending interrupts */ - USBx->ISTR = 0U; - 800408c: 68fb ldr r3, [r7, #12] - 800408e: 2200 movs r2, #0 - 8004090: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 - - /*Set Btable Address*/ - USBx->BTABLE = BTABLE_ADDRESS; - 8004094: 68fb ldr r3, [r7, #12] - 8004096: 2200 movs r2, #0 - 8004098: f8a3 2050 strh.w r2, [r3, #80] @ 0x50 - - return HAL_OK; - 800409c: 2300 movs r3, #0 -} - 800409e: 4618 mov r0, r3 - 80040a0: 3714 adds r7, #20 - 80040a2: 46bd mov sp, r7 - 80040a4: bc80 pop {r7} - 80040a6: 4770 bx lr - -080040a8 : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_ActivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 80040a8: b480 push {r7} - 80040aa: b09d sub sp, #116 @ 0x74 - 80040ac: af00 add r7, sp, #0 - 80040ae: 6078 str r0, [r7, #4] - 80040b0: 6039 str r1, [r7, #0] - HAL_StatusTypeDef ret = HAL_OK; - 80040b2: 2300 movs r3, #0 - 80040b4: f887 306f strb.w r3, [r7, #111] @ 0x6f - uint16_t wEpRegVal; - - wEpRegVal = PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_T_MASK; - 80040b8: 687a ldr r2, [r7, #4] - 80040ba: 683b ldr r3, [r7, #0] - 80040bc: 781b ldrb r3, [r3, #0] - 80040be: 009b lsls r3, r3, #2 - 80040c0: 4413 add r3, r2 - 80040c2: 881b ldrh r3, [r3, #0] - 80040c4: b29b uxth r3, r3 - 80040c6: f423 43ec bic.w r3, r3, #30208 @ 0x7600 - 80040ca: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80040ce: f8a7 306c strh.w r3, [r7, #108] @ 0x6c - - /* initialize Endpoint */ - switch (ep->type) - 80040d2: 683b ldr r3, [r7, #0] - 80040d4: 78db ldrb r3, [r3, #3] - 80040d6: 2b03 cmp r3, #3 - 80040d8: d81f bhi.n 800411a - 80040da: a201 add r2, pc, #4 @ (adr r2, 80040e0 ) - 80040dc: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80040e0: 080040f1 .word 0x080040f1 - 80040e4: 0800410d .word 0x0800410d - 80040e8: 08004123 .word 0x08004123 - 80040ec: 080040ff .word 0x080040ff - { - case EP_TYPE_CTRL: - wEpRegVal |= USB_EP_CONTROL; - 80040f0: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c - 80040f4: f443 7300 orr.w r3, r3, #512 @ 0x200 - 80040f8: f8a7 306c strh.w r3, [r7, #108] @ 0x6c - break; - 80040fc: e012 b.n 8004124 - case EP_TYPE_BULK: - wEpRegVal |= USB_EP_BULK; - break; - - case EP_TYPE_INTR: - wEpRegVal |= USB_EP_INTERRUPT; - 80040fe: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c - 8004102: f443 63c0 orr.w r3, r3, #1536 @ 0x600 - 8004106: f8a7 306c strh.w r3, [r7, #108] @ 0x6c - break; - 800410a: e00b b.n 8004124 - - case EP_TYPE_ISOC: - wEpRegVal |= USB_EP_ISOCHRONOUS; - 800410c: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c - 8004110: f443 6380 orr.w r3, r3, #1024 @ 0x400 - 8004114: f8a7 306c strh.w r3, [r7, #108] @ 0x6c - break; - 8004118: e004 b.n 8004124 - - default: - ret = HAL_ERROR; - 800411a: 2301 movs r3, #1 - 800411c: f887 306f strb.w r3, [r7, #111] @ 0x6f - break; - 8004120: e000 b.n 8004124 - break; - 8004122: bf00 nop - } - - PCD_SET_ENDPOINT(USBx, ep->num, (wEpRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX)); - 8004124: 687a ldr r2, [r7, #4] - 8004126: 683b ldr r3, [r7, #0] - 8004128: 781b ldrb r3, [r3, #0] - 800412a: 009b lsls r3, r3, #2 - 800412c: 441a add r2, r3 - 800412e: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c - 8004132: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004136: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800413a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800413e: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004142: b29b uxth r3, r3 - 8004144: 8013 strh r3, [r2, #0] - - PCD_SET_EP_ADDRESS(USBx, ep->num, ep->num); - 8004146: 687a ldr r2, [r7, #4] - 8004148: 683b ldr r3, [r7, #0] - 800414a: 781b ldrb r3, [r3, #0] - 800414c: 009b lsls r3, r3, #2 - 800414e: 4413 add r3, r2 - 8004150: 881b ldrh r3, [r3, #0] - 8004152: b29b uxth r3, r3 - 8004154: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004158: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800415c: b29b uxth r3, r3 - 800415e: 683a ldr r2, [r7, #0] - 8004160: 7812 ldrb r2, [r2, #0] - 8004162: 4313 orrs r3, r2 - 8004164: f8a7 3066 strh.w r3, [r7, #102] @ 0x66 - 8004168: 687a ldr r2, [r7, #4] - 800416a: 683b ldr r3, [r7, #0] - 800416c: 781b ldrb r3, [r3, #0] - 800416e: 009b lsls r3, r3, #2 - 8004170: 441a add r2, r3 - 8004172: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 - 8004176: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800417a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800417e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004182: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004186: b29b uxth r3, r3 - 8004188: 8013 strh r3, [r2, #0] - - if (ep->doublebuffer == 0U) - 800418a: 683b ldr r3, [r7, #0] - 800418c: 7b1b ldrb r3, [r3, #12] - 800418e: 2b00 cmp r3, #0 - 8004190: f040 8178 bne.w 8004484 - { - if (ep->is_in != 0U) - 8004194: 683b ldr r3, [r7, #0] - 8004196: 785b ldrb r3, [r3, #1] - 8004198: 2b00 cmp r3, #0 - 800419a: f000 8084 beq.w 80042a6 - { - /*Set the endpoint Transmit buffer address */ - PCD_SET_EP_TX_ADDRESS(USBx, ep->num, ep->pmaadress); - 800419e: 687b ldr r3, [r7, #4] - 80041a0: 61bb str r3, [r7, #24] - 80041a2: 687b ldr r3, [r7, #4] - 80041a4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80041a8: b29b uxth r3, r3 - 80041aa: 461a mov r2, r3 - 80041ac: 69bb ldr r3, [r7, #24] - 80041ae: 4413 add r3, r2 - 80041b0: 61bb str r3, [r7, #24] - 80041b2: 683b ldr r3, [r7, #0] - 80041b4: 781b ldrb r3, [r3, #0] - 80041b6: 011a lsls r2, r3, #4 - 80041b8: 69bb ldr r3, [r7, #24] - 80041ba: 4413 add r3, r2 - 80041bc: f503 6380 add.w r3, r3, #1024 @ 0x400 - 80041c0: 617b str r3, [r7, #20] - 80041c2: 683b ldr r3, [r7, #0] - 80041c4: 88db ldrh r3, [r3, #6] - 80041c6: 085b lsrs r3, r3, #1 - 80041c8: b29b uxth r3, r3 - 80041ca: 005b lsls r3, r3, #1 - 80041cc: b29a uxth r2, r3 - 80041ce: 697b ldr r3, [r7, #20] - 80041d0: 801a strh r2, [r3, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 80041d2: 687a ldr r2, [r7, #4] - 80041d4: 683b ldr r3, [r7, #0] - 80041d6: 781b ldrb r3, [r3, #0] - 80041d8: 009b lsls r3, r3, #2 - 80041da: 4413 add r3, r2 - 80041dc: 881b ldrh r3, [r3, #0] - 80041de: 827b strh r3, [r7, #18] - 80041e0: 8a7b ldrh r3, [r7, #18] - 80041e2: f003 0340 and.w r3, r3, #64 @ 0x40 - 80041e6: 2b00 cmp r3, #0 - 80041e8: d01b beq.n 8004222 - 80041ea: 687a ldr r2, [r7, #4] - 80041ec: 683b ldr r3, [r7, #0] - 80041ee: 781b ldrb r3, [r3, #0] - 80041f0: 009b lsls r3, r3, #2 - 80041f2: 4413 add r3, r2 - 80041f4: 881b ldrh r3, [r3, #0] - 80041f6: b29b uxth r3, r3 - 80041f8: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80041fc: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004200: 823b strh r3, [r7, #16] - 8004202: 687a ldr r2, [r7, #4] - 8004204: 683b ldr r3, [r7, #0] - 8004206: 781b ldrb r3, [r3, #0] - 8004208: 009b lsls r3, r3, #2 - 800420a: 441a add r2, r3 - 800420c: 8a3b ldrh r3, [r7, #16] - 800420e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004212: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004216: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800421a: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 800421e: b29b uxth r3, r3 - 8004220: 8013 strh r3, [r2, #0] - - if (ep->type != EP_TYPE_ISOC) - 8004222: 683b ldr r3, [r7, #0] - 8004224: 78db ldrb r3, [r3, #3] - 8004226: 2b01 cmp r3, #1 - 8004228: d020 beq.n 800426c - { - /* Configure NAK status for the Endpoint */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); - 800422a: 687a ldr r2, [r7, #4] - 800422c: 683b ldr r3, [r7, #0] - 800422e: 781b ldrb r3, [r3, #0] - 8004230: 009b lsls r3, r3, #2 - 8004232: 4413 add r3, r2 - 8004234: 881b ldrh r3, [r3, #0] - 8004236: b29b uxth r3, r3 - 8004238: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800423c: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8004240: 81bb strh r3, [r7, #12] - 8004242: 89bb ldrh r3, [r7, #12] - 8004244: f083 0320 eor.w r3, r3, #32 - 8004248: 81bb strh r3, [r7, #12] - 800424a: 687a ldr r2, [r7, #4] - 800424c: 683b ldr r3, [r7, #0] - 800424e: 781b ldrb r3, [r3, #0] - 8004250: 009b lsls r3, r3, #2 - 8004252: 441a add r2, r3 - 8004254: 89bb ldrh r3, [r7, #12] - 8004256: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800425a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800425e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004262: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004266: b29b uxth r3, r3 - 8004268: 8013 strh r3, [r2, #0] - 800426a: e2d5 b.n 8004818 - } - else - { - /* Configure TX Endpoint to disabled state */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 800426c: 687a ldr r2, [r7, #4] - 800426e: 683b ldr r3, [r7, #0] - 8004270: 781b ldrb r3, [r3, #0] - 8004272: 009b lsls r3, r3, #2 - 8004274: 4413 add r3, r2 - 8004276: 881b ldrh r3, [r3, #0] - 8004278: b29b uxth r3, r3 - 800427a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800427e: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8004282: 81fb strh r3, [r7, #14] - 8004284: 687a ldr r2, [r7, #4] - 8004286: 683b ldr r3, [r7, #0] - 8004288: 781b ldrb r3, [r3, #0] - 800428a: 009b lsls r3, r3, #2 - 800428c: 441a add r2, r3 - 800428e: 89fb ldrh r3, [r7, #14] - 8004290: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004294: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004298: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800429c: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80042a0: b29b uxth r3, r3 - 80042a2: 8013 strh r3, [r2, #0] - 80042a4: e2b8 b.n 8004818 - } - } - else - { - /* Set the endpoint Receive buffer address */ - PCD_SET_EP_RX_ADDRESS(USBx, ep->num, ep->pmaadress); - 80042a6: 687b ldr r3, [r7, #4] - 80042a8: 633b str r3, [r7, #48] @ 0x30 - 80042aa: 687b ldr r3, [r7, #4] - 80042ac: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80042b0: b29b uxth r3, r3 - 80042b2: 461a mov r2, r3 - 80042b4: 6b3b ldr r3, [r7, #48] @ 0x30 - 80042b6: 4413 add r3, r2 - 80042b8: 633b str r3, [r7, #48] @ 0x30 - 80042ba: 683b ldr r3, [r7, #0] - 80042bc: 781b ldrb r3, [r3, #0] - 80042be: 011a lsls r2, r3, #4 - 80042c0: 6b3b ldr r3, [r7, #48] @ 0x30 - 80042c2: 4413 add r3, r2 - 80042c4: f503 6381 add.w r3, r3, #1032 @ 0x408 - 80042c8: 62fb str r3, [r7, #44] @ 0x2c - 80042ca: 683b ldr r3, [r7, #0] - 80042cc: 88db ldrh r3, [r3, #6] - 80042ce: 085b lsrs r3, r3, #1 - 80042d0: b29b uxth r3, r3 - 80042d2: 005b lsls r3, r3, #1 - 80042d4: b29a uxth r2, r3 - 80042d6: 6afb ldr r3, [r7, #44] @ 0x2c - 80042d8: 801a strh r2, [r3, #0] - - /* Set the endpoint Receive buffer counter */ - PCD_SET_EP_RX_CNT(USBx, ep->num, ep->maxpacket); - 80042da: 687b ldr r3, [r7, #4] - 80042dc: 62bb str r3, [r7, #40] @ 0x28 - 80042de: 687b ldr r3, [r7, #4] - 80042e0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80042e4: b29b uxth r3, r3 - 80042e6: 461a mov r2, r3 - 80042e8: 6abb ldr r3, [r7, #40] @ 0x28 - 80042ea: 4413 add r3, r2 - 80042ec: 62bb str r3, [r7, #40] @ 0x28 - 80042ee: 683b ldr r3, [r7, #0] - 80042f0: 781b ldrb r3, [r3, #0] - 80042f2: 011a lsls r2, r3, #4 - 80042f4: 6abb ldr r3, [r7, #40] @ 0x28 - 80042f6: 4413 add r3, r2 - 80042f8: f203 430c addw r3, r3, #1036 @ 0x40c - 80042fc: 627b str r3, [r7, #36] @ 0x24 - 80042fe: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004300: 881b ldrh r3, [r3, #0] - 8004302: b29b uxth r3, r3 - 8004304: f3c3 0309 ubfx r3, r3, #0, #10 - 8004308: b29a uxth r2, r3 - 800430a: 6a7b ldr r3, [r7, #36] @ 0x24 - 800430c: 801a strh r2, [r3, #0] - 800430e: 683b ldr r3, [r7, #0] - 8004310: 691b ldr r3, [r3, #16] - 8004312: 2b3e cmp r3, #62 @ 0x3e - 8004314: d91d bls.n 8004352 - 8004316: 683b ldr r3, [r7, #0] - 8004318: 691b ldr r3, [r3, #16] - 800431a: 095b lsrs r3, r3, #5 - 800431c: 66bb str r3, [r7, #104] @ 0x68 - 800431e: 683b ldr r3, [r7, #0] - 8004320: 691b ldr r3, [r3, #16] - 8004322: f003 031f and.w r3, r3, #31 - 8004326: 2b00 cmp r3, #0 - 8004328: d102 bne.n 8004330 - 800432a: 6ebb ldr r3, [r7, #104] @ 0x68 - 800432c: 3b01 subs r3, #1 - 800432e: 66bb str r3, [r7, #104] @ 0x68 - 8004330: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004332: 881b ldrh r3, [r3, #0] - 8004334: b29a uxth r2, r3 - 8004336: 6ebb ldr r3, [r7, #104] @ 0x68 - 8004338: b29b uxth r3, r3 - 800433a: 029b lsls r3, r3, #10 - 800433c: b29b uxth r3, r3 - 800433e: 4313 orrs r3, r2 - 8004340: b29b uxth r3, r3 - 8004342: ea6f 4343 mvn.w r3, r3, lsl #17 - 8004346: ea6f 4353 mvn.w r3, r3, lsr #17 - 800434a: b29a uxth r2, r3 - 800434c: 6a7b ldr r3, [r7, #36] @ 0x24 - 800434e: 801a strh r2, [r3, #0] - 8004350: e026 b.n 80043a0 - 8004352: 683b ldr r3, [r7, #0] - 8004354: 691b ldr r3, [r3, #16] - 8004356: 2b00 cmp r3, #0 - 8004358: d10a bne.n 8004370 - 800435a: 6a7b ldr r3, [r7, #36] @ 0x24 - 800435c: 881b ldrh r3, [r3, #0] - 800435e: b29b uxth r3, r3 - 8004360: ea6f 4343 mvn.w r3, r3, lsl #17 - 8004364: ea6f 4353 mvn.w r3, r3, lsr #17 - 8004368: b29a uxth r2, r3 - 800436a: 6a7b ldr r3, [r7, #36] @ 0x24 - 800436c: 801a strh r2, [r3, #0] - 800436e: e017 b.n 80043a0 - 8004370: 683b ldr r3, [r7, #0] - 8004372: 691b ldr r3, [r3, #16] - 8004374: 085b lsrs r3, r3, #1 - 8004376: 66bb str r3, [r7, #104] @ 0x68 - 8004378: 683b ldr r3, [r7, #0] - 800437a: 691b ldr r3, [r3, #16] - 800437c: f003 0301 and.w r3, r3, #1 - 8004380: 2b00 cmp r3, #0 - 8004382: d002 beq.n 800438a - 8004384: 6ebb ldr r3, [r7, #104] @ 0x68 - 8004386: 3301 adds r3, #1 - 8004388: 66bb str r3, [r7, #104] @ 0x68 - 800438a: 6a7b ldr r3, [r7, #36] @ 0x24 - 800438c: 881b ldrh r3, [r3, #0] - 800438e: b29a uxth r2, r3 - 8004390: 6ebb ldr r3, [r7, #104] @ 0x68 - 8004392: b29b uxth r3, r3 - 8004394: 029b lsls r3, r3, #10 - 8004396: b29b uxth r3, r3 - 8004398: 4313 orrs r3, r2 - 800439a: b29a uxth r2, r3 - 800439c: 6a7b ldr r3, [r7, #36] @ 0x24 - 800439e: 801a strh r2, [r3, #0] - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 80043a0: 687a ldr r2, [r7, #4] - 80043a2: 683b ldr r3, [r7, #0] - 80043a4: 781b ldrb r3, [r3, #0] - 80043a6: 009b lsls r3, r3, #2 - 80043a8: 4413 add r3, r2 - 80043aa: 881b ldrh r3, [r3, #0] - 80043ac: 847b strh r3, [r7, #34] @ 0x22 - 80043ae: 8c7b ldrh r3, [r7, #34] @ 0x22 - 80043b0: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 80043b4: 2b00 cmp r3, #0 - 80043b6: d01b beq.n 80043f0 - 80043b8: 687a ldr r2, [r7, #4] - 80043ba: 683b ldr r3, [r7, #0] - 80043bc: 781b ldrb r3, [r3, #0] - 80043be: 009b lsls r3, r3, #2 - 80043c0: 4413 add r3, r2 - 80043c2: 881b ldrh r3, [r3, #0] - 80043c4: b29b uxth r3, r3 - 80043c6: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80043ca: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80043ce: 843b strh r3, [r7, #32] - 80043d0: 687a ldr r2, [r7, #4] - 80043d2: 683b ldr r3, [r7, #0] - 80043d4: 781b ldrb r3, [r3, #0] - 80043d6: 009b lsls r3, r3, #2 - 80043d8: 441a add r2, r3 - 80043da: 8c3b ldrh r3, [r7, #32] - 80043dc: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80043e0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80043e4: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 80043e8: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80043ec: b29b uxth r3, r3 - 80043ee: 8013 strh r3, [r2, #0] - - if (ep->num == 0U) - 80043f0: 683b ldr r3, [r7, #0] - 80043f2: 781b ldrb r3, [r3, #0] - 80043f4: 2b00 cmp r3, #0 - 80043f6: d124 bne.n 8004442 - { - /* Configure VALID status for EP0 */ - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 80043f8: 687a ldr r2, [r7, #4] - 80043fa: 683b ldr r3, [r7, #0] - 80043fc: 781b ldrb r3, [r3, #0] - 80043fe: 009b lsls r3, r3, #2 - 8004400: 4413 add r3, r2 - 8004402: 881b ldrh r3, [r3, #0] - 8004404: b29b uxth r3, r3 - 8004406: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 800440a: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800440e: 83bb strh r3, [r7, #28] - 8004410: 8bbb ldrh r3, [r7, #28] - 8004412: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 8004416: 83bb strh r3, [r7, #28] - 8004418: 8bbb ldrh r3, [r7, #28] - 800441a: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 800441e: 83bb strh r3, [r7, #28] - 8004420: 687a ldr r2, [r7, #4] - 8004422: 683b ldr r3, [r7, #0] - 8004424: 781b ldrb r3, [r3, #0] - 8004426: 009b lsls r3, r3, #2 - 8004428: 441a add r2, r3 - 800442a: 8bbb ldrh r3, [r7, #28] - 800442c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004430: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004434: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004438: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800443c: b29b uxth r3, r3 - 800443e: 8013 strh r3, [r2, #0] - 8004440: e1ea b.n 8004818 - } - else - { - /* Configure NAK status for OUT Endpoint */ - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_NAK); - 8004442: 687a ldr r2, [r7, #4] - 8004444: 683b ldr r3, [r7, #0] - 8004446: 781b ldrb r3, [r3, #0] - 8004448: 009b lsls r3, r3, #2 - 800444a: 4413 add r3, r2 - 800444c: 881b ldrh r3, [r3, #0] - 800444e: b29b uxth r3, r3 - 8004450: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8004454: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004458: 83fb strh r3, [r7, #30] - 800445a: 8bfb ldrh r3, [r7, #30] - 800445c: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8004460: 83fb strh r3, [r7, #30] - 8004462: 687a ldr r2, [r7, #4] - 8004464: 683b ldr r3, [r7, #0] - 8004466: 781b ldrb r3, [r3, #0] - 8004468: 009b lsls r3, r3, #2 - 800446a: 441a add r2, r3 - 800446c: 8bfb ldrh r3, [r7, #30] - 800446e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004472: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004476: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800447a: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800447e: b29b uxth r3, r3 - 8004480: 8013 strh r3, [r2, #0] - 8004482: e1c9 b.n 8004818 - } -#if (USE_USB_DOUBLE_BUFFER == 1U) - /* Double Buffer */ - else - { - if (ep->type == EP_TYPE_BULK) - 8004484: 683b ldr r3, [r7, #0] - 8004486: 78db ldrb r3, [r3, #3] - 8004488: 2b02 cmp r3, #2 - 800448a: d11e bne.n 80044ca - { - /* Set bulk endpoint as double buffered */ - PCD_SET_BULK_EP_DBUF(USBx, ep->num); - 800448c: 687a ldr r2, [r7, #4] - 800448e: 683b ldr r3, [r7, #0] - 8004490: 781b ldrb r3, [r3, #0] - 8004492: 009b lsls r3, r3, #2 - 8004494: 4413 add r3, r2 - 8004496: 881b ldrh r3, [r3, #0] - 8004498: b29b uxth r3, r3 - 800449a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800449e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80044a2: f8a7 3062 strh.w r3, [r7, #98] @ 0x62 - 80044a6: 687a ldr r2, [r7, #4] - 80044a8: 683b ldr r3, [r7, #0] - 80044aa: 781b ldrb r3, [r3, #0] - 80044ac: 009b lsls r3, r3, #2 - 80044ae: 441a add r2, r3 - 80044b0: f8b7 3062 ldrh.w r3, [r7, #98] @ 0x62 - 80044b4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80044b8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80044bc: f443 4301 orr.w r3, r3, #33024 @ 0x8100 - 80044c0: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80044c4: b29b uxth r3, r3 - 80044c6: 8013 strh r3, [r2, #0] - 80044c8: e01d b.n 8004506 - } - else - { - /* Set the ISOC endpoint in double buffer mode */ - PCD_CLEAR_EP_KIND(USBx, ep->num); - 80044ca: 687a ldr r2, [r7, #4] - 80044cc: 683b ldr r3, [r7, #0] - 80044ce: 781b ldrb r3, [r3, #0] - 80044d0: 009b lsls r3, r3, #2 - 80044d2: 4413 add r3, r2 - 80044d4: 881b ldrh r3, [r3, #0] - 80044d6: b29b uxth r3, r3 - 80044d8: f423 43e2 bic.w r3, r3, #28928 @ 0x7100 - 80044dc: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80044e0: f8a7 3064 strh.w r3, [r7, #100] @ 0x64 - 80044e4: 687a ldr r2, [r7, #4] - 80044e6: 683b ldr r3, [r7, #0] - 80044e8: 781b ldrb r3, [r3, #0] - 80044ea: 009b lsls r3, r3, #2 - 80044ec: 441a add r2, r3 - 80044ee: f8b7 3064 ldrh.w r3, [r7, #100] @ 0x64 - 80044f2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80044f6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80044fa: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80044fe: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004502: b29b uxth r3, r3 - 8004504: 8013 strh r3, [r2, #0] - } - - /* Set buffer address for double buffered mode */ - PCD_SET_EP_DBUF_ADDR(USBx, ep->num, ep->pmaaddr0, ep->pmaaddr1); - 8004506: 687b ldr r3, [r7, #4] - 8004508: 65fb str r3, [r7, #92] @ 0x5c - 800450a: 687b ldr r3, [r7, #4] - 800450c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8004510: b29b uxth r3, r3 - 8004512: 461a mov r2, r3 - 8004514: 6dfb ldr r3, [r7, #92] @ 0x5c - 8004516: 4413 add r3, r2 - 8004518: 65fb str r3, [r7, #92] @ 0x5c - 800451a: 683b ldr r3, [r7, #0] - 800451c: 781b ldrb r3, [r3, #0] - 800451e: 011a lsls r2, r3, #4 - 8004520: 6dfb ldr r3, [r7, #92] @ 0x5c - 8004522: 4413 add r3, r2 - 8004524: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8004528: 65bb str r3, [r7, #88] @ 0x58 - 800452a: 683b ldr r3, [r7, #0] - 800452c: 891b ldrh r3, [r3, #8] - 800452e: 085b lsrs r3, r3, #1 - 8004530: b29b uxth r3, r3 - 8004532: 005b lsls r3, r3, #1 - 8004534: b29a uxth r2, r3 - 8004536: 6dbb ldr r3, [r7, #88] @ 0x58 - 8004538: 801a strh r2, [r3, #0] - 800453a: 687b ldr r3, [r7, #4] - 800453c: 657b str r3, [r7, #84] @ 0x54 - 800453e: 687b ldr r3, [r7, #4] - 8004540: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8004544: b29b uxth r3, r3 - 8004546: 461a mov r2, r3 - 8004548: 6d7b ldr r3, [r7, #84] @ 0x54 - 800454a: 4413 add r3, r2 - 800454c: 657b str r3, [r7, #84] @ 0x54 - 800454e: 683b ldr r3, [r7, #0] - 8004550: 781b ldrb r3, [r3, #0] - 8004552: 011a lsls r2, r3, #4 - 8004554: 6d7b ldr r3, [r7, #84] @ 0x54 - 8004556: 4413 add r3, r2 - 8004558: f503 6381 add.w r3, r3, #1032 @ 0x408 - 800455c: 653b str r3, [r7, #80] @ 0x50 - 800455e: 683b ldr r3, [r7, #0] - 8004560: 895b ldrh r3, [r3, #10] - 8004562: 085b lsrs r3, r3, #1 - 8004564: b29b uxth r3, r3 - 8004566: 005b lsls r3, r3, #1 - 8004568: b29a uxth r2, r3 - 800456a: 6d3b ldr r3, [r7, #80] @ 0x50 - 800456c: 801a strh r2, [r3, #0] - - if (ep->is_in == 0U) - 800456e: 683b ldr r3, [r7, #0] - 8004570: 785b ldrb r3, [r3, #1] - 8004572: 2b00 cmp r3, #0 - 8004574: f040 8093 bne.w 800469e - { - /* Clear the data toggle bits for the endpoint IN/OUT */ - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8004578: 687a ldr r2, [r7, #4] - 800457a: 683b ldr r3, [r7, #0] - 800457c: 781b ldrb r3, [r3, #0] - 800457e: 009b lsls r3, r3, #2 - 8004580: 4413 add r3, r2 - 8004582: 881b ldrh r3, [r3, #0] - 8004584: f8a7 3040 strh.w r3, [r7, #64] @ 0x40 - 8004588: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 - 800458c: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8004590: 2b00 cmp r3, #0 - 8004592: d01b beq.n 80045cc - 8004594: 687a ldr r2, [r7, #4] - 8004596: 683b ldr r3, [r7, #0] - 8004598: 781b ldrb r3, [r3, #0] - 800459a: 009b lsls r3, r3, #2 - 800459c: 4413 add r3, r2 - 800459e: 881b ldrh r3, [r3, #0] - 80045a0: b29b uxth r3, r3 - 80045a2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80045a6: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80045aa: 87fb strh r3, [r7, #62] @ 0x3e - 80045ac: 687a ldr r2, [r7, #4] - 80045ae: 683b ldr r3, [r7, #0] - 80045b0: 781b ldrb r3, [r3, #0] - 80045b2: 009b lsls r3, r3, #2 - 80045b4: 441a add r2, r3 - 80045b6: 8ffb ldrh r3, [r7, #62] @ 0x3e - 80045b8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80045bc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80045c0: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 80045c4: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80045c8: b29b uxth r3, r3 - 80045ca: 8013 strh r3, [r2, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 80045cc: 687a ldr r2, [r7, #4] - 80045ce: 683b ldr r3, [r7, #0] - 80045d0: 781b ldrb r3, [r3, #0] - 80045d2: 009b lsls r3, r3, #2 - 80045d4: 4413 add r3, r2 - 80045d6: 881b ldrh r3, [r3, #0] - 80045d8: 87bb strh r3, [r7, #60] @ 0x3c - 80045da: 8fbb ldrh r3, [r7, #60] @ 0x3c - 80045dc: f003 0340 and.w r3, r3, #64 @ 0x40 - 80045e0: 2b00 cmp r3, #0 - 80045e2: d01b beq.n 800461c - 80045e4: 687a ldr r2, [r7, #4] - 80045e6: 683b ldr r3, [r7, #0] - 80045e8: 781b ldrb r3, [r3, #0] - 80045ea: 009b lsls r3, r3, #2 - 80045ec: 4413 add r3, r2 - 80045ee: 881b ldrh r3, [r3, #0] - 80045f0: b29b uxth r3, r3 - 80045f2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80045f6: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80045fa: 877b strh r3, [r7, #58] @ 0x3a - 80045fc: 687a ldr r2, [r7, #4] - 80045fe: 683b ldr r3, [r7, #0] - 8004600: 781b ldrb r3, [r3, #0] - 8004602: 009b lsls r3, r3, #2 - 8004604: 441a add r2, r3 - 8004606: 8f7b ldrh r3, [r7, #58] @ 0x3a - 8004608: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800460c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004610: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004614: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8004618: b29b uxth r3, r3 - 800461a: 8013 strh r3, [r2, #0] - - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 800461c: 687a ldr r2, [r7, #4] - 800461e: 683b ldr r3, [r7, #0] - 8004620: 781b ldrb r3, [r3, #0] - 8004622: 009b lsls r3, r3, #2 - 8004624: 4413 add r3, r2 - 8004626: 881b ldrh r3, [r3, #0] - 8004628: b29b uxth r3, r3 - 800462a: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 800462e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004632: 873b strh r3, [r7, #56] @ 0x38 - 8004634: 8f3b ldrh r3, [r7, #56] @ 0x38 - 8004636: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 800463a: 873b strh r3, [r7, #56] @ 0x38 - 800463c: 8f3b ldrh r3, [r7, #56] @ 0x38 - 800463e: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8004642: 873b strh r3, [r7, #56] @ 0x38 - 8004644: 687a ldr r2, [r7, #4] - 8004646: 683b ldr r3, [r7, #0] - 8004648: 781b ldrb r3, [r3, #0] - 800464a: 009b lsls r3, r3, #2 - 800464c: 441a add r2, r3 - 800464e: 8f3b ldrh r3, [r7, #56] @ 0x38 - 8004650: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004654: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004658: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800465c: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004660: b29b uxth r3, r3 - 8004662: 8013 strh r3, [r2, #0] - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8004664: 687a ldr r2, [r7, #4] - 8004666: 683b ldr r3, [r7, #0] - 8004668: 781b ldrb r3, [r3, #0] - 800466a: 009b lsls r3, r3, #2 - 800466c: 4413 add r3, r2 - 800466e: 881b ldrh r3, [r3, #0] - 8004670: b29b uxth r3, r3 - 8004672: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004676: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800467a: 86fb strh r3, [r7, #54] @ 0x36 - 800467c: 687a ldr r2, [r7, #4] - 800467e: 683b ldr r3, [r7, #0] - 8004680: 781b ldrb r3, [r3, #0] - 8004682: 009b lsls r3, r3, #2 - 8004684: 441a add r2, r3 - 8004686: 8efb ldrh r3, [r7, #54] @ 0x36 - 8004688: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800468c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004690: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004694: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004698: b29b uxth r3, r3 - 800469a: 8013 strh r3, [r2, #0] - 800469c: e0bc b.n 8004818 - } - else - { - /* Clear the data toggle bits for the endpoint IN/OUT */ - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 800469e: 687a ldr r2, [r7, #4] - 80046a0: 683b ldr r3, [r7, #0] - 80046a2: 781b ldrb r3, [r3, #0] - 80046a4: 009b lsls r3, r3, #2 - 80046a6: 4413 add r3, r2 - 80046a8: 881b ldrh r3, [r3, #0] - 80046aa: f8a7 304e strh.w r3, [r7, #78] @ 0x4e - 80046ae: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e - 80046b2: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 80046b6: 2b00 cmp r3, #0 - 80046b8: d01d beq.n 80046f6 - 80046ba: 687a ldr r2, [r7, #4] - 80046bc: 683b ldr r3, [r7, #0] - 80046be: 781b ldrb r3, [r3, #0] - 80046c0: 009b lsls r3, r3, #2 - 80046c2: 4413 add r3, r2 - 80046c4: 881b ldrh r3, [r3, #0] - 80046c6: b29b uxth r3, r3 - 80046c8: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80046cc: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80046d0: f8a7 304c strh.w r3, [r7, #76] @ 0x4c - 80046d4: 687a ldr r2, [r7, #4] - 80046d6: 683b ldr r3, [r7, #0] - 80046d8: 781b ldrb r3, [r3, #0] - 80046da: 009b lsls r3, r3, #2 - 80046dc: 441a add r2, r3 - 80046de: f8b7 304c ldrh.w r3, [r7, #76] @ 0x4c - 80046e2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80046e6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80046ea: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 80046ee: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80046f2: b29b uxth r3, r3 - 80046f4: 8013 strh r3, [r2, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 80046f6: 687a ldr r2, [r7, #4] - 80046f8: 683b ldr r3, [r7, #0] - 80046fa: 781b ldrb r3, [r3, #0] - 80046fc: 009b lsls r3, r3, #2 - 80046fe: 4413 add r3, r2 - 8004700: 881b ldrh r3, [r3, #0] - 8004702: f8a7 304a strh.w r3, [r7, #74] @ 0x4a - 8004706: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a - 800470a: f003 0340 and.w r3, r3, #64 @ 0x40 - 800470e: 2b00 cmp r3, #0 - 8004710: d01d beq.n 800474e - 8004712: 687a ldr r2, [r7, #4] - 8004714: 683b ldr r3, [r7, #0] - 8004716: 781b ldrb r3, [r3, #0] - 8004718: 009b lsls r3, r3, #2 - 800471a: 4413 add r3, r2 - 800471c: 881b ldrh r3, [r3, #0] - 800471e: b29b uxth r3, r3 - 8004720: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004724: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004728: f8a7 3048 strh.w r3, [r7, #72] @ 0x48 - 800472c: 687a ldr r2, [r7, #4] - 800472e: 683b ldr r3, [r7, #0] - 8004730: 781b ldrb r3, [r3, #0] - 8004732: 009b lsls r3, r3, #2 - 8004734: 441a add r2, r3 - 8004736: f8b7 3048 ldrh.w r3, [r7, #72] @ 0x48 - 800473a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800473e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004742: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004746: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 800474a: b29b uxth r3, r3 - 800474c: 8013 strh r3, [r2, #0] - - if (ep->type != EP_TYPE_ISOC) - 800474e: 683b ldr r3, [r7, #0] - 8004750: 78db ldrb r3, [r3, #3] - 8004752: 2b01 cmp r3, #1 - 8004754: d024 beq.n 80047a0 - { - /* Configure NAK status for the Endpoint */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); - 8004756: 687a ldr r2, [r7, #4] - 8004758: 683b ldr r3, [r7, #0] - 800475a: 781b ldrb r3, [r3, #0] - 800475c: 009b lsls r3, r3, #2 - 800475e: 4413 add r3, r2 - 8004760: 881b ldrh r3, [r3, #0] - 8004762: b29b uxth r3, r3 - 8004764: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004768: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800476c: f8a7 3044 strh.w r3, [r7, #68] @ 0x44 - 8004770: f8b7 3044 ldrh.w r3, [r7, #68] @ 0x44 - 8004774: f083 0320 eor.w r3, r3, #32 - 8004778: f8a7 3044 strh.w r3, [r7, #68] @ 0x44 - 800477c: 687a ldr r2, [r7, #4] - 800477e: 683b ldr r3, [r7, #0] - 8004780: 781b ldrb r3, [r3, #0] - 8004782: 009b lsls r3, r3, #2 - 8004784: 441a add r2, r3 - 8004786: f8b7 3044 ldrh.w r3, [r7, #68] @ 0x44 - 800478a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800478e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004792: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004796: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800479a: b29b uxth r3, r3 - 800479c: 8013 strh r3, [r2, #0] - 800479e: e01d b.n 80047dc - } - else - { - /* Configure TX Endpoint to disabled state */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 80047a0: 687a ldr r2, [r7, #4] - 80047a2: 683b ldr r3, [r7, #0] - 80047a4: 781b ldrb r3, [r3, #0] - 80047a6: 009b lsls r3, r3, #2 - 80047a8: 4413 add r3, r2 - 80047aa: 881b ldrh r3, [r3, #0] - 80047ac: b29b uxth r3, r3 - 80047ae: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80047b2: f023 0340 bic.w r3, r3, #64 @ 0x40 - 80047b6: f8a7 3046 strh.w r3, [r7, #70] @ 0x46 - 80047ba: 687a ldr r2, [r7, #4] - 80047bc: 683b ldr r3, [r7, #0] - 80047be: 781b ldrb r3, [r3, #0] - 80047c0: 009b lsls r3, r3, #2 - 80047c2: 441a add r2, r3 - 80047c4: f8b7 3046 ldrh.w r3, [r7, #70] @ 0x46 - 80047c8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80047cc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80047d0: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80047d4: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80047d8: b29b uxth r3, r3 - 80047da: 8013 strh r3, [r2, #0] - } - - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 80047dc: 687a ldr r2, [r7, #4] - 80047de: 683b ldr r3, [r7, #0] - 80047e0: 781b ldrb r3, [r3, #0] - 80047e2: 009b lsls r3, r3, #2 - 80047e4: 4413 add r3, r2 - 80047e6: 881b ldrh r3, [r3, #0] - 80047e8: b29b uxth r3, r3 - 80047ea: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 80047ee: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80047f2: f8a7 3042 strh.w r3, [r7, #66] @ 0x42 - 80047f6: 687a ldr r2, [r7, #4] - 80047f8: 683b ldr r3, [r7, #0] - 80047fa: 781b ldrb r3, [r3, #0] - 80047fc: 009b lsls r3, r3, #2 - 80047fe: 441a add r2, r3 - 8004800: f8b7 3042 ldrh.w r3, [r7, #66] @ 0x42 - 8004804: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004808: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800480c: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004810: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004814: b29b uxth r3, r3 - 8004816: 8013 strh r3, [r2, #0] - } - } -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - return ret; - 8004818: f897 306f ldrb.w r3, [r7, #111] @ 0x6f -} - 800481c: 4618 mov r0, r3 - 800481e: 3774 adds r7, #116 @ 0x74 - 8004820: 46bd mov sp, r7 - 8004822: bc80 pop {r7} - 8004824: 4770 bx lr - 8004826: bf00 nop - -08004828 : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_DeactivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 8004828: b480 push {r7} - 800482a: b08d sub sp, #52 @ 0x34 - 800482c: af00 add r7, sp, #0 - 800482e: 6078 str r0, [r7, #4] - 8004830: 6039 str r1, [r7, #0] - if (ep->doublebuffer == 0U) - 8004832: 683b ldr r3, [r7, #0] - 8004834: 7b1b ldrb r3, [r3, #12] - 8004836: 2b00 cmp r3, #0 - 8004838: f040 808e bne.w 8004958 - { - if (ep->is_in != 0U) - 800483c: 683b ldr r3, [r7, #0] - 800483e: 785b ldrb r3, [r3, #1] - 8004840: 2b00 cmp r3, #0 - 8004842: d044 beq.n 80048ce - { - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8004844: 687a ldr r2, [r7, #4] - 8004846: 683b ldr r3, [r7, #0] - 8004848: 781b ldrb r3, [r3, #0] - 800484a: 009b lsls r3, r3, #2 - 800484c: 4413 add r3, r2 - 800484e: 881b ldrh r3, [r3, #0] - 8004850: 81bb strh r3, [r7, #12] - 8004852: 89bb ldrh r3, [r7, #12] - 8004854: f003 0340 and.w r3, r3, #64 @ 0x40 - 8004858: 2b00 cmp r3, #0 - 800485a: d01b beq.n 8004894 - 800485c: 687a ldr r2, [r7, #4] - 800485e: 683b ldr r3, [r7, #0] - 8004860: 781b ldrb r3, [r3, #0] - 8004862: 009b lsls r3, r3, #2 - 8004864: 4413 add r3, r2 - 8004866: 881b ldrh r3, [r3, #0] - 8004868: b29b uxth r3, r3 - 800486a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800486e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004872: 817b strh r3, [r7, #10] - 8004874: 687a ldr r2, [r7, #4] - 8004876: 683b ldr r3, [r7, #0] - 8004878: 781b ldrb r3, [r3, #0] - 800487a: 009b lsls r3, r3, #2 - 800487c: 441a add r2, r3 - 800487e: 897b ldrh r3, [r7, #10] - 8004880: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004884: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004888: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800488c: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8004890: b29b uxth r3, r3 - 8004892: 8013 strh r3, [r2, #0] - - /* Configure DISABLE status for the Endpoint */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8004894: 687a ldr r2, [r7, #4] - 8004896: 683b ldr r3, [r7, #0] - 8004898: 781b ldrb r3, [r3, #0] - 800489a: 009b lsls r3, r3, #2 - 800489c: 4413 add r3, r2 - 800489e: 881b ldrh r3, [r3, #0] - 80048a0: b29b uxth r3, r3 - 80048a2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80048a6: f023 0340 bic.w r3, r3, #64 @ 0x40 - 80048aa: 813b strh r3, [r7, #8] - 80048ac: 687a ldr r2, [r7, #4] - 80048ae: 683b ldr r3, [r7, #0] - 80048b0: 781b ldrb r3, [r3, #0] - 80048b2: 009b lsls r3, r3, #2 - 80048b4: 441a add r2, r3 - 80048b6: 893b ldrh r3, [r7, #8] - 80048b8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80048bc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80048c0: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80048c4: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80048c8: b29b uxth r3, r3 - 80048ca: 8013 strh r3, [r2, #0] - 80048cc: e192 b.n 8004bf4 - } - - else - { - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 80048ce: 687a ldr r2, [r7, #4] - 80048d0: 683b ldr r3, [r7, #0] - 80048d2: 781b ldrb r3, [r3, #0] - 80048d4: 009b lsls r3, r3, #2 - 80048d6: 4413 add r3, r2 - 80048d8: 881b ldrh r3, [r3, #0] - 80048da: 827b strh r3, [r7, #18] - 80048dc: 8a7b ldrh r3, [r7, #18] - 80048de: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 80048e2: 2b00 cmp r3, #0 - 80048e4: d01b beq.n 800491e - 80048e6: 687a ldr r2, [r7, #4] - 80048e8: 683b ldr r3, [r7, #0] - 80048ea: 781b ldrb r3, [r3, #0] - 80048ec: 009b lsls r3, r3, #2 - 80048ee: 4413 add r3, r2 - 80048f0: 881b ldrh r3, [r3, #0] - 80048f2: b29b uxth r3, r3 - 80048f4: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80048f8: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80048fc: 823b strh r3, [r7, #16] - 80048fe: 687a ldr r2, [r7, #4] - 8004900: 683b ldr r3, [r7, #0] - 8004902: 781b ldrb r3, [r3, #0] - 8004904: 009b lsls r3, r3, #2 - 8004906: 441a add r2, r3 - 8004908: 8a3b ldrh r3, [r7, #16] - 800490a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800490e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004912: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8004916: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800491a: b29b uxth r3, r3 - 800491c: 8013 strh r3, [r2, #0] - - /* Configure DISABLE status for the Endpoint */ - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 800491e: 687a ldr r2, [r7, #4] - 8004920: 683b ldr r3, [r7, #0] - 8004922: 781b ldrb r3, [r3, #0] - 8004924: 009b lsls r3, r3, #2 - 8004926: 4413 add r3, r2 - 8004928: 881b ldrh r3, [r3, #0] - 800492a: b29b uxth r3, r3 - 800492c: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8004930: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004934: 81fb strh r3, [r7, #14] - 8004936: 687a ldr r2, [r7, #4] - 8004938: 683b ldr r3, [r7, #0] - 800493a: 781b ldrb r3, [r3, #0] - 800493c: 009b lsls r3, r3, #2 - 800493e: 441a add r2, r3 - 8004940: 89fb ldrh r3, [r7, #14] - 8004942: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004946: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800494a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800494e: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004952: b29b uxth r3, r3 - 8004954: 8013 strh r3, [r2, #0] - 8004956: e14d b.n 8004bf4 - } -#if (USE_USB_DOUBLE_BUFFER == 1U) - /* Double Buffer */ - else - { - if (ep->is_in == 0U) - 8004958: 683b ldr r3, [r7, #0] - 800495a: 785b ldrb r3, [r3, #1] - 800495c: 2b00 cmp r3, #0 - 800495e: f040 80a5 bne.w 8004aac - { - /* Clear the data toggle bits for the endpoint IN/OUT*/ - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8004962: 687a ldr r2, [r7, #4] - 8004964: 683b ldr r3, [r7, #0] - 8004966: 781b ldrb r3, [r3, #0] - 8004968: 009b lsls r3, r3, #2 - 800496a: 4413 add r3, r2 - 800496c: 881b ldrh r3, [r3, #0] - 800496e: 843b strh r3, [r7, #32] - 8004970: 8c3b ldrh r3, [r7, #32] - 8004972: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8004976: 2b00 cmp r3, #0 - 8004978: d01b beq.n 80049b2 - 800497a: 687a ldr r2, [r7, #4] - 800497c: 683b ldr r3, [r7, #0] - 800497e: 781b ldrb r3, [r3, #0] - 8004980: 009b lsls r3, r3, #2 - 8004982: 4413 add r3, r2 - 8004984: 881b ldrh r3, [r3, #0] - 8004986: b29b uxth r3, r3 - 8004988: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 800498c: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004990: 83fb strh r3, [r7, #30] - 8004992: 687a ldr r2, [r7, #4] - 8004994: 683b ldr r3, [r7, #0] - 8004996: 781b ldrb r3, [r3, #0] - 8004998: 009b lsls r3, r3, #2 - 800499a: 441a add r2, r3 - 800499c: 8bfb ldrh r3, [r7, #30] - 800499e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80049a2: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80049a6: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 80049aa: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80049ae: b29b uxth r3, r3 - 80049b0: 8013 strh r3, [r2, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 80049b2: 687a ldr r2, [r7, #4] - 80049b4: 683b ldr r3, [r7, #0] - 80049b6: 781b ldrb r3, [r3, #0] - 80049b8: 009b lsls r3, r3, #2 - 80049ba: 4413 add r3, r2 - 80049bc: 881b ldrh r3, [r3, #0] - 80049be: 83bb strh r3, [r7, #28] - 80049c0: 8bbb ldrh r3, [r7, #28] - 80049c2: f003 0340 and.w r3, r3, #64 @ 0x40 - 80049c6: 2b00 cmp r3, #0 - 80049c8: d01b beq.n 8004a02 - 80049ca: 687a ldr r2, [r7, #4] - 80049cc: 683b ldr r3, [r7, #0] - 80049ce: 781b ldrb r3, [r3, #0] - 80049d0: 009b lsls r3, r3, #2 - 80049d2: 4413 add r3, r2 - 80049d4: 881b ldrh r3, [r3, #0] - 80049d6: b29b uxth r3, r3 - 80049d8: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80049dc: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80049e0: 837b strh r3, [r7, #26] - 80049e2: 687a ldr r2, [r7, #4] - 80049e4: 683b ldr r3, [r7, #0] - 80049e6: 781b ldrb r3, [r3, #0] - 80049e8: 009b lsls r3, r3, #2 - 80049ea: 441a add r2, r3 - 80049ec: 8b7b ldrh r3, [r7, #26] - 80049ee: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80049f2: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80049f6: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80049fa: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 80049fe: b29b uxth r3, r3 - 8004a00: 8013 strh r3, [r2, #0] - - /* Reset value of the data toggle bits for the endpoint out*/ - PCD_TX_DTOG(USBx, ep->num); - 8004a02: 687a ldr r2, [r7, #4] - 8004a04: 683b ldr r3, [r7, #0] - 8004a06: 781b ldrb r3, [r3, #0] - 8004a08: 009b lsls r3, r3, #2 - 8004a0a: 4413 add r3, r2 - 8004a0c: 881b ldrh r3, [r3, #0] - 8004a0e: b29b uxth r3, r3 - 8004a10: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004a14: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004a18: 833b strh r3, [r7, #24] - 8004a1a: 687a ldr r2, [r7, #4] - 8004a1c: 683b ldr r3, [r7, #0] - 8004a1e: 781b ldrb r3, [r3, #0] - 8004a20: 009b lsls r3, r3, #2 - 8004a22: 441a add r2, r3 - 8004a24: 8b3b ldrh r3, [r7, #24] - 8004a26: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004a2a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004a2e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004a32: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8004a36: b29b uxth r3, r3 - 8004a38: 8013 strh r3, [r2, #0] - - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 8004a3a: 687a ldr r2, [r7, #4] - 8004a3c: 683b ldr r3, [r7, #0] - 8004a3e: 781b ldrb r3, [r3, #0] - 8004a40: 009b lsls r3, r3, #2 - 8004a42: 4413 add r3, r2 - 8004a44: 881b ldrh r3, [r3, #0] - 8004a46: b29b uxth r3, r3 - 8004a48: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8004a4c: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004a50: 82fb strh r3, [r7, #22] - 8004a52: 687a ldr r2, [r7, #4] - 8004a54: 683b ldr r3, [r7, #0] - 8004a56: 781b ldrb r3, [r3, #0] - 8004a58: 009b lsls r3, r3, #2 - 8004a5a: 441a add r2, r3 - 8004a5c: 8afb ldrh r3, [r7, #22] - 8004a5e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004a62: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004a66: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004a6a: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004a6e: b29b uxth r3, r3 - 8004a70: 8013 strh r3, [r2, #0] - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8004a72: 687a ldr r2, [r7, #4] - 8004a74: 683b ldr r3, [r7, #0] - 8004a76: 781b ldrb r3, [r3, #0] - 8004a78: 009b lsls r3, r3, #2 - 8004a7a: 4413 add r3, r2 - 8004a7c: 881b ldrh r3, [r3, #0] - 8004a7e: b29b uxth r3, r3 - 8004a80: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004a84: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8004a88: 82bb strh r3, [r7, #20] - 8004a8a: 687a ldr r2, [r7, #4] - 8004a8c: 683b ldr r3, [r7, #0] - 8004a8e: 781b ldrb r3, [r3, #0] - 8004a90: 009b lsls r3, r3, #2 - 8004a92: 441a add r2, r3 - 8004a94: 8abb ldrh r3, [r7, #20] - 8004a96: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004a9a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004a9e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004aa2: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004aa6: b29b uxth r3, r3 - 8004aa8: 8013 strh r3, [r2, #0] - 8004aaa: e0a3 b.n 8004bf4 - } - else - { - /* Clear the data toggle bits for the endpoint IN/OUT*/ - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 8004aac: 687a ldr r2, [r7, #4] - 8004aae: 683b ldr r3, [r7, #0] - 8004ab0: 781b ldrb r3, [r3, #0] - 8004ab2: 009b lsls r3, r3, #2 - 8004ab4: 4413 add r3, r2 - 8004ab6: 881b ldrh r3, [r3, #0] - 8004ab8: 85fb strh r3, [r7, #46] @ 0x2e - 8004aba: 8dfb ldrh r3, [r7, #46] @ 0x2e - 8004abc: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8004ac0: 2b00 cmp r3, #0 - 8004ac2: d01b beq.n 8004afc - 8004ac4: 687a ldr r2, [r7, #4] - 8004ac6: 683b ldr r3, [r7, #0] - 8004ac8: 781b ldrb r3, [r3, #0] - 8004aca: 009b lsls r3, r3, #2 - 8004acc: 4413 add r3, r2 - 8004ace: 881b ldrh r3, [r3, #0] - 8004ad0: b29b uxth r3, r3 - 8004ad2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004ad6: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004ada: 85bb strh r3, [r7, #44] @ 0x2c - 8004adc: 687a ldr r2, [r7, #4] - 8004ade: 683b ldr r3, [r7, #0] - 8004ae0: 781b ldrb r3, [r3, #0] - 8004ae2: 009b lsls r3, r3, #2 - 8004ae4: 441a add r2, r3 - 8004ae6: 8dbb ldrh r3, [r7, #44] @ 0x2c - 8004ae8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004aec: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004af0: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8004af4: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004af8: b29b uxth r3, r3 - 8004afa: 8013 strh r3, [r2, #0] - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 8004afc: 687a ldr r2, [r7, #4] - 8004afe: 683b ldr r3, [r7, #0] - 8004b00: 781b ldrb r3, [r3, #0] - 8004b02: 009b lsls r3, r3, #2 - 8004b04: 4413 add r3, r2 - 8004b06: 881b ldrh r3, [r3, #0] - 8004b08: 857b strh r3, [r7, #42] @ 0x2a - 8004b0a: 8d7b ldrh r3, [r7, #42] @ 0x2a - 8004b0c: f003 0340 and.w r3, r3, #64 @ 0x40 - 8004b10: 2b00 cmp r3, #0 - 8004b12: d01b beq.n 8004b4c - 8004b14: 687a ldr r2, [r7, #4] - 8004b16: 683b ldr r3, [r7, #0] - 8004b18: 781b ldrb r3, [r3, #0] - 8004b1a: 009b lsls r3, r3, #2 - 8004b1c: 4413 add r3, r2 - 8004b1e: 881b ldrh r3, [r3, #0] - 8004b20: b29b uxth r3, r3 - 8004b22: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004b26: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004b2a: 853b strh r3, [r7, #40] @ 0x28 - 8004b2c: 687a ldr r2, [r7, #4] - 8004b2e: 683b ldr r3, [r7, #0] - 8004b30: 781b ldrb r3, [r3, #0] - 8004b32: 009b lsls r3, r3, #2 - 8004b34: 441a add r2, r3 - 8004b36: 8d3b ldrh r3, [r7, #40] @ 0x28 - 8004b38: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004b3c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004b40: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004b44: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8004b48: b29b uxth r3, r3 - 8004b4a: 8013 strh r3, [r2, #0] - PCD_RX_DTOG(USBx, ep->num); - 8004b4c: 687a ldr r2, [r7, #4] - 8004b4e: 683b ldr r3, [r7, #0] - 8004b50: 781b ldrb r3, [r3, #0] - 8004b52: 009b lsls r3, r3, #2 - 8004b54: 4413 add r3, r2 - 8004b56: 881b ldrh r3, [r3, #0] - 8004b58: b29b uxth r3, r3 - 8004b5a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004b5e: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004b62: 84fb strh r3, [r7, #38] @ 0x26 - 8004b64: 687a ldr r2, [r7, #4] - 8004b66: 683b ldr r3, [r7, #0] - 8004b68: 781b ldrb r3, [r3, #0] - 8004b6a: 009b lsls r3, r3, #2 - 8004b6c: 441a add r2, r3 - 8004b6e: 8cfb ldrh r3, [r7, #38] @ 0x26 - 8004b70: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004b74: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004b78: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8004b7c: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004b80: b29b uxth r3, r3 - 8004b82: 8013 strh r3, [r2, #0] - - /* Configure DISABLE status for the Endpoint*/ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); - 8004b84: 687a ldr r2, [r7, #4] - 8004b86: 683b ldr r3, [r7, #0] - 8004b88: 781b ldrb r3, [r3, #0] - 8004b8a: 009b lsls r3, r3, #2 - 8004b8c: 4413 add r3, r2 - 8004b8e: 881b ldrh r3, [r3, #0] - 8004b90: b29b uxth r3, r3 - 8004b92: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004b96: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8004b9a: 84bb strh r3, [r7, #36] @ 0x24 - 8004b9c: 687a ldr r2, [r7, #4] - 8004b9e: 683b ldr r3, [r7, #0] - 8004ba0: 781b ldrb r3, [r3, #0] - 8004ba2: 009b lsls r3, r3, #2 - 8004ba4: 441a add r2, r3 - 8004ba6: 8cbb ldrh r3, [r7, #36] @ 0x24 - 8004ba8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004bac: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004bb0: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004bb4: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004bb8: b29b uxth r3, r3 - 8004bba: 8013 strh r3, [r2, #0] - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); - 8004bbc: 687a ldr r2, [r7, #4] - 8004bbe: 683b ldr r3, [r7, #0] - 8004bc0: 781b ldrb r3, [r3, #0] - 8004bc2: 009b lsls r3, r3, #2 - 8004bc4: 4413 add r3, r2 - 8004bc6: 881b ldrh r3, [r3, #0] - 8004bc8: b29b uxth r3, r3 - 8004bca: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8004bce: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004bd2: 847b strh r3, [r7, #34] @ 0x22 - 8004bd4: 687a ldr r2, [r7, #4] - 8004bd6: 683b ldr r3, [r7, #0] - 8004bd8: 781b ldrb r3, [r3, #0] - 8004bda: 009b lsls r3, r3, #2 - 8004bdc: 441a add r2, r3 - 8004bde: 8c7b ldrh r3, [r7, #34] @ 0x22 - 8004be0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004be4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004be8: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8004bec: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004bf0: b29b uxth r3, r3 - 8004bf2: 8013 strh r3, [r2, #0] - } - } -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - return HAL_OK; - 8004bf4: 2300 movs r3, #0 -} - 8004bf6: 4618 mov r0, r3 - 8004bf8: 3734 adds r7, #52 @ 0x34 - 8004bfa: 46bd mov sp, r7 - 8004bfc: bc80 pop {r7} - 8004bfe: 4770 bx lr - -08004c00 : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 8004c00: b580 push {r7, lr} - 8004c02: b0c2 sub sp, #264 @ 0x108 - 8004c04: af00 add r7, sp, #0 - 8004c06: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004c0a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8004c0e: 6018 str r0, [r3, #0] - 8004c10: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004c14: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004c18: 6019 str r1, [r3, #0] - uint16_t pmabuffer; - uint16_t wEPVal; -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - /* IN endpoint */ - if (ep->is_in == 1U) - 8004c1a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004c1e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004c22: 681b ldr r3, [r3, #0] - 8004c24: 785b ldrb r3, [r3, #1] - 8004c26: 2b01 cmp r3, #1 - 8004c28: f040 86b7 bne.w 800599a - { - /*Multi packet transfer*/ - if (ep->xfer_len > ep->maxpacket) - 8004c2c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004c30: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004c34: 681b ldr r3, [r3, #0] - 8004c36: 699a ldr r2, [r3, #24] - 8004c38: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004c3c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004c40: 681b ldr r3, [r3, #0] - 8004c42: 691b ldr r3, [r3, #16] - 8004c44: 429a cmp r2, r3 - 8004c46: d908 bls.n 8004c5a - { - len = ep->maxpacket; - 8004c48: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004c4c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004c50: 681b ldr r3, [r3, #0] - 8004c52: 691b ldr r3, [r3, #16] - 8004c54: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - 8004c58: e007 b.n 8004c6a - } - else - { - len = ep->xfer_len; - 8004c5a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004c5e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004c62: 681b ldr r3, [r3, #0] - 8004c64: 699b ldr r3, [r3, #24] - 8004c66: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - } - - /* configure and validate Tx endpoint */ - if (ep->doublebuffer == 0U) - 8004c6a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004c6e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004c72: 681b ldr r3, [r3, #0] - 8004c74: 7b1b ldrb r3, [r3, #12] - 8004c76: 2b00 cmp r3, #0 - 8004c78: d13a bne.n 8004cf0 - { - USB_WritePMA(USBx, ep->xfer_buff, ep->pmaadress, (uint16_t)len); - 8004c7a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004c7e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004c82: 681b ldr r3, [r3, #0] - 8004c84: 6959 ldr r1, [r3, #20] - 8004c86: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004c8a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004c8e: 681b ldr r3, [r3, #0] - 8004c90: 88da ldrh r2, [r3, #6] - 8004c92: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8004c96: b29b uxth r3, r3 - 8004c98: f507 7084 add.w r0, r7, #264 @ 0x108 - 8004c9c: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 8004ca0: 6800 ldr r0, [r0, #0] - 8004ca2: f001 fc9c bl 80065de - PCD_SET_EP_TX_CNT(USBx, ep->num, len); - 8004ca6: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004caa: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8004cae: 681b ldr r3, [r3, #0] - 8004cb0: 613b str r3, [r7, #16] - 8004cb2: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004cb6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8004cba: 681b ldr r3, [r3, #0] - 8004cbc: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8004cc0: b29b uxth r3, r3 - 8004cc2: 461a mov r2, r3 - 8004cc4: 693b ldr r3, [r7, #16] - 8004cc6: 4413 add r3, r2 - 8004cc8: 613b str r3, [r7, #16] - 8004cca: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004cce: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004cd2: 681b ldr r3, [r3, #0] - 8004cd4: 781b ldrb r3, [r3, #0] - 8004cd6: 011a lsls r2, r3, #4 - 8004cd8: 693b ldr r3, [r7, #16] - 8004cda: 4413 add r3, r2 - 8004cdc: f203 4304 addw r3, r3, #1028 @ 0x404 - 8004ce0: 60fb str r3, [r7, #12] - 8004ce2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8004ce6: b29a uxth r2, r3 - 8004ce8: 68fb ldr r3, [r7, #12] - 8004cea: 801a strh r2, [r3, #0] - 8004cec: f000 be1f b.w 800592e - } -#if (USE_USB_DOUBLE_BUFFER == 1U) - else - { - /* double buffer bulk management */ - if (ep->type == EP_TYPE_BULK) - 8004cf0: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004cf4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004cf8: 681b ldr r3, [r3, #0] - 8004cfa: 78db ldrb r3, [r3, #3] - 8004cfc: 2b02 cmp r3, #2 - 8004cfe: f040 8462 bne.w 80055c6 - { - if (ep->xfer_len_db > ep->maxpacket) - 8004d02: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004d06: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004d0a: 681b ldr r3, [r3, #0] - 8004d0c: 6a1a ldr r2, [r3, #32] - 8004d0e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004d12: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004d16: 681b ldr r3, [r3, #0] - 8004d18: 691b ldr r3, [r3, #16] - 8004d1a: 429a cmp r2, r3 - 8004d1c: f240 83df bls.w 80054de - { - /* enable double buffer */ - PCD_SET_BULK_EP_DBUF(USBx, ep->num); - 8004d20: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004d24: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8004d28: 681a ldr r2, [r3, #0] - 8004d2a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004d2e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004d32: 681b ldr r3, [r3, #0] - 8004d34: 781b ldrb r3, [r3, #0] - 8004d36: 009b lsls r3, r3, #2 - 8004d38: 4413 add r3, r2 - 8004d3a: 881b ldrh r3, [r3, #0] - 8004d3c: b29b uxth r3, r3 - 8004d3e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8004d42: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8004d46: f8a7 3056 strh.w r3, [r7, #86] @ 0x56 - 8004d4a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004d4e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8004d52: 681a ldr r2, [r3, #0] - 8004d54: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004d58: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004d5c: 681b ldr r3, [r3, #0] - 8004d5e: 781b ldrb r3, [r3, #0] - 8004d60: 009b lsls r3, r3, #2 - 8004d62: 441a add r2, r3 - 8004d64: f8b7 3056 ldrh.w r3, [r7, #86] @ 0x56 - 8004d68: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8004d6c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8004d70: f443 4301 orr.w r3, r3, #33024 @ 0x8100 - 8004d74: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8004d78: b29b uxth r3, r3 - 8004d7a: 8013 strh r3, [r2, #0] - - /* each Time to write in PMA xfer_len_db will */ - ep->xfer_len_db -= len; - 8004d7c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004d80: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004d84: 681b ldr r3, [r3, #0] - 8004d86: 6a1a ldr r2, [r3, #32] - 8004d88: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8004d8c: 1ad2 subs r2, r2, r3 - 8004d8e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004d92: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004d96: 681b ldr r3, [r3, #0] - 8004d98: 621a str r2, [r3, #32] - - /* Fill the two first buffer in the Buffer0 & Buffer1 */ - if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) - 8004d9a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004d9e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8004da2: 681a ldr r2, [r3, #0] - 8004da4: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004da8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004dac: 681b ldr r3, [r3, #0] - 8004dae: 781b ldrb r3, [r3, #0] - 8004db0: 009b lsls r3, r3, #2 - 8004db2: 4413 add r3, r2 - 8004db4: 881b ldrh r3, [r3, #0] - 8004db6: b29b uxth r3, r3 - 8004db8: f003 0340 and.w r3, r3, #64 @ 0x40 - 8004dbc: 2b00 cmp r3, #0 - 8004dbe: f000 81c7 beq.w 8005150 - { - /* Set the Double buffer counter for pmabuffer1 */ - PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); - 8004dc2: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004dc6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8004dca: 681b ldr r3, [r3, #0] - 8004dcc: 633b str r3, [r7, #48] @ 0x30 - 8004dce: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004dd2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004dd6: 681b ldr r3, [r3, #0] - 8004dd8: 785b ldrb r3, [r3, #1] - 8004dda: 2b00 cmp r3, #0 - 8004ddc: d177 bne.n 8004ece - 8004dde: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004de2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8004de6: 681b ldr r3, [r3, #0] - 8004de8: 62bb str r3, [r7, #40] @ 0x28 - 8004dea: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004dee: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8004df2: 681b ldr r3, [r3, #0] - 8004df4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8004df8: b29b uxth r3, r3 - 8004dfa: 461a mov r2, r3 - 8004dfc: 6abb ldr r3, [r7, #40] @ 0x28 - 8004dfe: 4413 add r3, r2 - 8004e00: 62bb str r3, [r7, #40] @ 0x28 - 8004e02: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004e06: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004e0a: 681b ldr r3, [r3, #0] - 8004e0c: 781b ldrb r3, [r3, #0] - 8004e0e: 011a lsls r2, r3, #4 - 8004e10: 6abb ldr r3, [r7, #40] @ 0x28 - 8004e12: 4413 add r3, r2 - 8004e14: f203 430c addw r3, r3, #1036 @ 0x40c - 8004e18: 627b str r3, [r7, #36] @ 0x24 - 8004e1a: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004e1c: 881b ldrh r3, [r3, #0] - 8004e1e: b29b uxth r3, r3 - 8004e20: f3c3 0309 ubfx r3, r3, #0, #10 - 8004e24: b29a uxth r2, r3 - 8004e26: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004e28: 801a strh r2, [r3, #0] - 8004e2a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8004e2e: 2b3e cmp r3, #62 @ 0x3e - 8004e30: d921 bls.n 8004e76 - 8004e32: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8004e36: 095b lsrs r3, r3, #5 - 8004e38: f8c7 3100 str.w r3, [r7, #256] @ 0x100 - 8004e3c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8004e40: f003 031f and.w r3, r3, #31 - 8004e44: 2b00 cmp r3, #0 - 8004e46: d104 bne.n 8004e52 - 8004e48: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 - 8004e4c: 3b01 subs r3, #1 - 8004e4e: f8c7 3100 str.w r3, [r7, #256] @ 0x100 - 8004e52: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004e54: 881b ldrh r3, [r3, #0] - 8004e56: b29a uxth r2, r3 - 8004e58: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 - 8004e5c: b29b uxth r3, r3 - 8004e5e: 029b lsls r3, r3, #10 - 8004e60: b29b uxth r3, r3 - 8004e62: 4313 orrs r3, r2 - 8004e64: b29b uxth r3, r3 - 8004e66: ea6f 4343 mvn.w r3, r3, lsl #17 - 8004e6a: ea6f 4353 mvn.w r3, r3, lsr #17 - 8004e6e: b29a uxth r2, r3 - 8004e70: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004e72: 801a strh r2, [r3, #0] - 8004e74: e050 b.n 8004f18 - 8004e76: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8004e7a: 2b00 cmp r3, #0 - 8004e7c: d10a bne.n 8004e94 - 8004e7e: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004e80: 881b ldrh r3, [r3, #0] - 8004e82: b29b uxth r3, r3 - 8004e84: ea6f 4343 mvn.w r3, r3, lsl #17 - 8004e88: ea6f 4353 mvn.w r3, r3, lsr #17 - 8004e8c: b29a uxth r2, r3 - 8004e8e: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004e90: 801a strh r2, [r3, #0] - 8004e92: e041 b.n 8004f18 - 8004e94: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8004e98: 085b lsrs r3, r3, #1 - 8004e9a: f8c7 3100 str.w r3, [r7, #256] @ 0x100 - 8004e9e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8004ea2: f003 0301 and.w r3, r3, #1 - 8004ea6: 2b00 cmp r3, #0 - 8004ea8: d004 beq.n 8004eb4 - 8004eaa: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 - 8004eae: 3301 adds r3, #1 - 8004eb0: f8c7 3100 str.w r3, [r7, #256] @ 0x100 - 8004eb4: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004eb6: 881b ldrh r3, [r3, #0] - 8004eb8: b29a uxth r2, r3 - 8004eba: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 - 8004ebe: b29b uxth r3, r3 - 8004ec0: 029b lsls r3, r3, #10 - 8004ec2: b29b uxth r3, r3 - 8004ec4: 4313 orrs r3, r2 - 8004ec6: b29a uxth r2, r3 - 8004ec8: 6a7b ldr r3, [r7, #36] @ 0x24 - 8004eca: 801a strh r2, [r3, #0] - 8004ecc: e024 b.n 8004f18 - 8004ece: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004ed2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004ed6: 681b ldr r3, [r3, #0] - 8004ed8: 785b ldrb r3, [r3, #1] - 8004eda: 2b01 cmp r3, #1 - 8004edc: d11c bne.n 8004f18 - 8004ede: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004ee2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8004ee6: 681b ldr r3, [r3, #0] - 8004ee8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8004eec: b29b uxth r3, r3 - 8004eee: 461a mov r2, r3 - 8004ef0: 6b3b ldr r3, [r7, #48] @ 0x30 - 8004ef2: 4413 add r3, r2 - 8004ef4: 633b str r3, [r7, #48] @ 0x30 - 8004ef6: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004efa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004efe: 681b ldr r3, [r3, #0] - 8004f00: 781b ldrb r3, [r3, #0] - 8004f02: 011a lsls r2, r3, #4 - 8004f04: 6b3b ldr r3, [r7, #48] @ 0x30 - 8004f06: 4413 add r3, r2 - 8004f08: f203 430c addw r3, r3, #1036 @ 0x40c - 8004f0c: 62fb str r3, [r7, #44] @ 0x2c - 8004f0e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8004f12: b29a uxth r2, r3 - 8004f14: 6afb ldr r3, [r7, #44] @ 0x2c - 8004f16: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr1; - 8004f18: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004f1c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004f20: 681b ldr r3, [r3, #0] - 8004f22: 895b ldrh r3, [r3, #10] - 8004f24: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 8004f28: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004f2c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004f30: 681b ldr r3, [r3, #0] - 8004f32: 6959 ldr r1, [r3, #20] - 8004f34: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8004f38: b29b uxth r3, r3 - 8004f3a: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 8004f3e: f507 7084 add.w r0, r7, #264 @ 0x108 - 8004f42: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 8004f46: 6800 ldr r0, [r0, #0] - 8004f48: f001 fb49 bl 80065de - ep->xfer_buff += len; - 8004f4c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004f50: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004f54: 681b ldr r3, [r3, #0] - 8004f56: 695a ldr r2, [r3, #20] - 8004f58: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8004f5c: 441a add r2, r3 - 8004f5e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004f62: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004f66: 681b ldr r3, [r3, #0] - 8004f68: 615a str r2, [r3, #20] - - if (ep->xfer_len_db > ep->maxpacket) - 8004f6a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004f6e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004f72: 681b ldr r3, [r3, #0] - 8004f74: 6a1a ldr r2, [r3, #32] - 8004f76: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004f7a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004f7e: 681b ldr r3, [r3, #0] - 8004f80: 691b ldr r3, [r3, #16] - 8004f82: 429a cmp r2, r3 - 8004f84: d90f bls.n 8004fa6 - { - ep->xfer_len_db -= len; - 8004f86: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004f8a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004f8e: 681b ldr r3, [r3, #0] - 8004f90: 6a1a ldr r2, [r3, #32] - 8004f92: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8004f96: 1ad2 subs r2, r2, r3 - 8004f98: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004f9c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004fa0: 681b ldr r3, [r3, #0] - 8004fa2: 621a str r2, [r3, #32] - 8004fa4: e00e b.n 8004fc4 - } - else - { - len = ep->xfer_len_db; - 8004fa6: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004faa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004fae: 681b ldr r3, [r3, #0] - 8004fb0: 6a1b ldr r3, [r3, #32] - 8004fb2: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - ep->xfer_len_db = 0U; - 8004fb6: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004fba: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004fbe: 681b ldr r3, [r3, #0] - 8004fc0: 2200 movs r2, #0 - 8004fc2: 621a str r2, [r3, #32] - } - - /* Set the Double buffer counter for pmabuffer0 */ - PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); - 8004fc4: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004fc8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8004fcc: 681b ldr r3, [r3, #0] - 8004fce: 785b ldrb r3, [r3, #1] - 8004fd0: 2b00 cmp r3, #0 - 8004fd2: d177 bne.n 80050c4 - 8004fd4: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004fd8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8004fdc: 681b ldr r3, [r3, #0] - 8004fde: 61bb str r3, [r7, #24] - 8004fe0: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004fe4: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8004fe8: 681b ldr r3, [r3, #0] - 8004fea: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8004fee: b29b uxth r3, r3 - 8004ff0: 461a mov r2, r3 - 8004ff2: 69bb ldr r3, [r7, #24] - 8004ff4: 4413 add r3, r2 - 8004ff6: 61bb str r3, [r7, #24] - 8004ff8: f507 7384 add.w r3, r7, #264 @ 0x108 - 8004ffc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005000: 681b ldr r3, [r3, #0] - 8005002: 781b ldrb r3, [r3, #0] - 8005004: 011a lsls r2, r3, #4 - 8005006: 69bb ldr r3, [r7, #24] - 8005008: 4413 add r3, r2 - 800500a: f203 4304 addw r3, r3, #1028 @ 0x404 - 800500e: 617b str r3, [r7, #20] - 8005010: 697b ldr r3, [r7, #20] - 8005012: 881b ldrh r3, [r3, #0] - 8005014: b29b uxth r3, r3 - 8005016: f3c3 0309 ubfx r3, r3, #0, #10 - 800501a: b29a uxth r2, r3 - 800501c: 697b ldr r3, [r7, #20] - 800501e: 801a strh r2, [r3, #0] - 8005020: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005024: 2b3e cmp r3, #62 @ 0x3e - 8005026: d921 bls.n 800506c - 8005028: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800502c: 095b lsrs r3, r3, #5 - 800502e: f8c7 30fc str.w r3, [r7, #252] @ 0xfc - 8005032: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005036: f003 031f and.w r3, r3, #31 - 800503a: 2b00 cmp r3, #0 - 800503c: d104 bne.n 8005048 - 800503e: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc - 8005042: 3b01 subs r3, #1 - 8005044: f8c7 30fc str.w r3, [r7, #252] @ 0xfc - 8005048: 697b ldr r3, [r7, #20] - 800504a: 881b ldrh r3, [r3, #0] - 800504c: b29a uxth r2, r3 - 800504e: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc - 8005052: b29b uxth r3, r3 - 8005054: 029b lsls r3, r3, #10 - 8005056: b29b uxth r3, r3 - 8005058: 4313 orrs r3, r2 - 800505a: b29b uxth r3, r3 - 800505c: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005060: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005064: b29a uxth r2, r3 - 8005066: 697b ldr r3, [r7, #20] - 8005068: 801a strh r2, [r3, #0] - 800506a: e056 b.n 800511a - 800506c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005070: 2b00 cmp r3, #0 - 8005072: d10a bne.n 800508a - 8005074: 697b ldr r3, [r7, #20] - 8005076: 881b ldrh r3, [r3, #0] - 8005078: b29b uxth r3, r3 - 800507a: ea6f 4343 mvn.w r3, r3, lsl #17 - 800507e: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005082: b29a uxth r2, r3 - 8005084: 697b ldr r3, [r7, #20] - 8005086: 801a strh r2, [r3, #0] - 8005088: e047 b.n 800511a - 800508a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800508e: 085b lsrs r3, r3, #1 - 8005090: f8c7 30fc str.w r3, [r7, #252] @ 0xfc - 8005094: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005098: f003 0301 and.w r3, r3, #1 - 800509c: 2b00 cmp r3, #0 - 800509e: d004 beq.n 80050aa - 80050a0: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc - 80050a4: 3301 adds r3, #1 - 80050a6: f8c7 30fc str.w r3, [r7, #252] @ 0xfc - 80050aa: 697b ldr r3, [r7, #20] - 80050ac: 881b ldrh r3, [r3, #0] - 80050ae: b29a uxth r2, r3 - 80050b0: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc - 80050b4: b29b uxth r3, r3 - 80050b6: 029b lsls r3, r3, #10 - 80050b8: b29b uxth r3, r3 - 80050ba: 4313 orrs r3, r2 - 80050bc: b29a uxth r2, r3 - 80050be: 697b ldr r3, [r7, #20] - 80050c0: 801a strh r2, [r3, #0] - 80050c2: e02a b.n 800511a - 80050c4: f507 7384 add.w r3, r7, #264 @ 0x108 - 80050c8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80050cc: 681b ldr r3, [r3, #0] - 80050ce: 785b ldrb r3, [r3, #1] - 80050d0: 2b01 cmp r3, #1 - 80050d2: d122 bne.n 800511a - 80050d4: f507 7384 add.w r3, r7, #264 @ 0x108 - 80050d8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80050dc: 681b ldr r3, [r3, #0] - 80050de: 623b str r3, [r7, #32] - 80050e0: f507 7384 add.w r3, r7, #264 @ 0x108 - 80050e4: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80050e8: 681b ldr r3, [r3, #0] - 80050ea: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80050ee: b29b uxth r3, r3 - 80050f0: 461a mov r2, r3 - 80050f2: 6a3b ldr r3, [r7, #32] - 80050f4: 4413 add r3, r2 - 80050f6: 623b str r3, [r7, #32] - 80050f8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80050fc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005100: 681b ldr r3, [r3, #0] - 8005102: 781b ldrb r3, [r3, #0] - 8005104: 011a lsls r2, r3, #4 - 8005106: 6a3b ldr r3, [r7, #32] - 8005108: 4413 add r3, r2 - 800510a: f203 4304 addw r3, r3, #1028 @ 0x404 - 800510e: 61fb str r3, [r7, #28] - 8005110: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005114: b29a uxth r2, r3 - 8005116: 69fb ldr r3, [r7, #28] - 8005118: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr0; - 800511a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800511e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005122: 681b ldr r3, [r3, #0] - 8005124: 891b ldrh r3, [r3, #8] - 8005126: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 800512a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800512e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005132: 681b ldr r3, [r3, #0] - 8005134: 6959 ldr r1, [r3, #20] - 8005136: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800513a: b29b uxth r3, r3 - 800513c: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 8005140: f507 7084 add.w r0, r7, #264 @ 0x108 - 8005144: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 8005148: 6800 ldr r0, [r0, #0] - 800514a: f001 fa48 bl 80065de - 800514e: e3ee b.n 800592e - } - else - { - /* Set the Double buffer counter for pmabuffer0 */ - PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); - 8005150: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005154: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005158: 681b ldr r3, [r3, #0] - 800515a: 785b ldrb r3, [r3, #1] - 800515c: 2b00 cmp r3, #0 - 800515e: d177 bne.n 8005250 - 8005160: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005164: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005168: 681b ldr r3, [r3, #0] - 800516a: 64bb str r3, [r7, #72] @ 0x48 - 800516c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005170: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005174: 681b ldr r3, [r3, #0] - 8005176: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800517a: b29b uxth r3, r3 - 800517c: 461a mov r2, r3 - 800517e: 6cbb ldr r3, [r7, #72] @ 0x48 - 8005180: 4413 add r3, r2 - 8005182: 64bb str r3, [r7, #72] @ 0x48 - 8005184: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005188: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800518c: 681b ldr r3, [r3, #0] - 800518e: 781b ldrb r3, [r3, #0] - 8005190: 011a lsls r2, r3, #4 - 8005192: 6cbb ldr r3, [r7, #72] @ 0x48 - 8005194: 4413 add r3, r2 - 8005196: f203 4304 addw r3, r3, #1028 @ 0x404 - 800519a: 647b str r3, [r7, #68] @ 0x44 - 800519c: 6c7b ldr r3, [r7, #68] @ 0x44 - 800519e: 881b ldrh r3, [r3, #0] - 80051a0: b29b uxth r3, r3 - 80051a2: f3c3 0309 ubfx r3, r3, #0, #10 - 80051a6: b29a uxth r2, r3 - 80051a8: 6c7b ldr r3, [r7, #68] @ 0x44 - 80051aa: 801a strh r2, [r3, #0] - 80051ac: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80051b0: 2b3e cmp r3, #62 @ 0x3e - 80051b2: d921 bls.n 80051f8 - 80051b4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80051b8: 095b lsrs r3, r3, #5 - 80051ba: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 - 80051be: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80051c2: f003 031f and.w r3, r3, #31 - 80051c6: 2b00 cmp r3, #0 - 80051c8: d104 bne.n 80051d4 - 80051ca: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 - 80051ce: 3b01 subs r3, #1 - 80051d0: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 - 80051d4: 6c7b ldr r3, [r7, #68] @ 0x44 - 80051d6: 881b ldrh r3, [r3, #0] - 80051d8: b29a uxth r2, r3 - 80051da: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 - 80051de: b29b uxth r3, r3 - 80051e0: 029b lsls r3, r3, #10 - 80051e2: b29b uxth r3, r3 - 80051e4: 4313 orrs r3, r2 - 80051e6: b29b uxth r3, r3 - 80051e8: ea6f 4343 mvn.w r3, r3, lsl #17 - 80051ec: ea6f 4353 mvn.w r3, r3, lsr #17 - 80051f0: b29a uxth r2, r3 - 80051f2: 6c7b ldr r3, [r7, #68] @ 0x44 - 80051f4: 801a strh r2, [r3, #0] - 80051f6: e056 b.n 80052a6 - 80051f8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80051fc: 2b00 cmp r3, #0 - 80051fe: d10a bne.n 8005216 - 8005200: 6c7b ldr r3, [r7, #68] @ 0x44 - 8005202: 881b ldrh r3, [r3, #0] - 8005204: b29b uxth r3, r3 - 8005206: ea6f 4343 mvn.w r3, r3, lsl #17 - 800520a: ea6f 4353 mvn.w r3, r3, lsr #17 - 800520e: b29a uxth r2, r3 - 8005210: 6c7b ldr r3, [r7, #68] @ 0x44 - 8005212: 801a strh r2, [r3, #0] - 8005214: e047 b.n 80052a6 - 8005216: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800521a: 085b lsrs r3, r3, #1 - 800521c: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 - 8005220: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005224: f003 0301 and.w r3, r3, #1 - 8005228: 2b00 cmp r3, #0 - 800522a: d004 beq.n 8005236 - 800522c: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 - 8005230: 3301 adds r3, #1 - 8005232: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 - 8005236: 6c7b ldr r3, [r7, #68] @ 0x44 - 8005238: 881b ldrh r3, [r3, #0] - 800523a: b29a uxth r2, r3 - 800523c: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 - 8005240: b29b uxth r3, r3 - 8005242: 029b lsls r3, r3, #10 - 8005244: b29b uxth r3, r3 - 8005246: 4313 orrs r3, r2 - 8005248: b29a uxth r2, r3 - 800524a: 6c7b ldr r3, [r7, #68] @ 0x44 - 800524c: 801a strh r2, [r3, #0] - 800524e: e02a b.n 80052a6 - 8005250: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005254: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005258: 681b ldr r3, [r3, #0] - 800525a: 785b ldrb r3, [r3, #1] - 800525c: 2b01 cmp r3, #1 - 800525e: d122 bne.n 80052a6 - 8005260: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005264: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005268: 681b ldr r3, [r3, #0] - 800526a: 653b str r3, [r7, #80] @ 0x50 - 800526c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005270: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005274: 681b ldr r3, [r3, #0] - 8005276: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800527a: b29b uxth r3, r3 - 800527c: 461a mov r2, r3 - 800527e: 6d3b ldr r3, [r7, #80] @ 0x50 - 8005280: 4413 add r3, r2 - 8005282: 653b str r3, [r7, #80] @ 0x50 - 8005284: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005288: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800528c: 681b ldr r3, [r3, #0] - 800528e: 781b ldrb r3, [r3, #0] - 8005290: 011a lsls r2, r3, #4 - 8005292: 6d3b ldr r3, [r7, #80] @ 0x50 - 8005294: 4413 add r3, r2 - 8005296: f203 4304 addw r3, r3, #1028 @ 0x404 - 800529a: 64fb str r3, [r7, #76] @ 0x4c - 800529c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80052a0: b29a uxth r2, r3 - 80052a2: 6cfb ldr r3, [r7, #76] @ 0x4c - 80052a4: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr0; - 80052a6: f507 7384 add.w r3, r7, #264 @ 0x108 - 80052aa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80052ae: 681b ldr r3, [r3, #0] - 80052b0: 891b ldrh r3, [r3, #8] - 80052b2: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 80052b6: f507 7384 add.w r3, r7, #264 @ 0x108 - 80052ba: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80052be: 681b ldr r3, [r3, #0] - 80052c0: 6959 ldr r1, [r3, #20] - 80052c2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80052c6: b29b uxth r3, r3 - 80052c8: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 80052cc: f507 7084 add.w r0, r7, #264 @ 0x108 - 80052d0: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 80052d4: 6800 ldr r0, [r0, #0] - 80052d6: f001 f982 bl 80065de - ep->xfer_buff += len; - 80052da: f507 7384 add.w r3, r7, #264 @ 0x108 - 80052de: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80052e2: 681b ldr r3, [r3, #0] - 80052e4: 695a ldr r2, [r3, #20] - 80052e6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80052ea: 441a add r2, r3 - 80052ec: f507 7384 add.w r3, r7, #264 @ 0x108 - 80052f0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80052f4: 681b ldr r3, [r3, #0] - 80052f6: 615a str r2, [r3, #20] - - if (ep->xfer_len_db > ep->maxpacket) - 80052f8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80052fc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005300: 681b ldr r3, [r3, #0] - 8005302: 6a1a ldr r2, [r3, #32] - 8005304: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005308: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800530c: 681b ldr r3, [r3, #0] - 800530e: 691b ldr r3, [r3, #16] - 8005310: 429a cmp r2, r3 - 8005312: d90f bls.n 8005334 - { - ep->xfer_len_db -= len; - 8005314: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005318: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800531c: 681b ldr r3, [r3, #0] - 800531e: 6a1a ldr r2, [r3, #32] - 8005320: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005324: 1ad2 subs r2, r2, r3 - 8005326: f507 7384 add.w r3, r7, #264 @ 0x108 - 800532a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800532e: 681b ldr r3, [r3, #0] - 8005330: 621a str r2, [r3, #32] - 8005332: e00e b.n 8005352 - } - else - { - len = ep->xfer_len_db; - 8005334: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005338: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800533c: 681b ldr r3, [r3, #0] - 800533e: 6a1b ldr r3, [r3, #32] - 8005340: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - ep->xfer_len_db = 0U; - 8005344: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005348: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800534c: 681b ldr r3, [r3, #0] - 800534e: 2200 movs r2, #0 - 8005350: 621a str r2, [r3, #32] - } - - /* Set the Double buffer counter for pmabuffer1 */ - PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); - 8005352: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005356: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800535a: 681b ldr r3, [r3, #0] - 800535c: 643b str r3, [r7, #64] @ 0x40 - 800535e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005362: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005366: 681b ldr r3, [r3, #0] - 8005368: 785b ldrb r3, [r3, #1] - 800536a: 2b00 cmp r3, #0 - 800536c: d177 bne.n 800545e - 800536e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005372: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005376: 681b ldr r3, [r3, #0] - 8005378: 63bb str r3, [r7, #56] @ 0x38 - 800537a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800537e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005382: 681b ldr r3, [r3, #0] - 8005384: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005388: b29b uxth r3, r3 - 800538a: 461a mov r2, r3 - 800538c: 6bbb ldr r3, [r7, #56] @ 0x38 - 800538e: 4413 add r3, r2 - 8005390: 63bb str r3, [r7, #56] @ 0x38 - 8005392: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005396: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800539a: 681b ldr r3, [r3, #0] - 800539c: 781b ldrb r3, [r3, #0] - 800539e: 011a lsls r2, r3, #4 - 80053a0: 6bbb ldr r3, [r7, #56] @ 0x38 - 80053a2: 4413 add r3, r2 - 80053a4: f203 430c addw r3, r3, #1036 @ 0x40c - 80053a8: 637b str r3, [r7, #52] @ 0x34 - 80053aa: 6b7b ldr r3, [r7, #52] @ 0x34 - 80053ac: 881b ldrh r3, [r3, #0] - 80053ae: b29b uxth r3, r3 - 80053b0: f3c3 0309 ubfx r3, r3, #0, #10 - 80053b4: b29a uxth r2, r3 - 80053b6: 6b7b ldr r3, [r7, #52] @ 0x34 - 80053b8: 801a strh r2, [r3, #0] - 80053ba: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80053be: 2b3e cmp r3, #62 @ 0x3e - 80053c0: d921 bls.n 8005406 - 80053c2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80053c6: 095b lsrs r3, r3, #5 - 80053c8: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 - 80053cc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80053d0: f003 031f and.w r3, r3, #31 - 80053d4: 2b00 cmp r3, #0 - 80053d6: d104 bne.n 80053e2 - 80053d8: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 - 80053dc: 3b01 subs r3, #1 - 80053de: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 - 80053e2: 6b7b ldr r3, [r7, #52] @ 0x34 - 80053e4: 881b ldrh r3, [r3, #0] - 80053e6: b29a uxth r2, r3 - 80053e8: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 - 80053ec: b29b uxth r3, r3 - 80053ee: 029b lsls r3, r3, #10 - 80053f0: b29b uxth r3, r3 - 80053f2: 4313 orrs r3, r2 - 80053f4: b29b uxth r3, r3 - 80053f6: ea6f 4343 mvn.w r3, r3, lsl #17 - 80053fa: ea6f 4353 mvn.w r3, r3, lsr #17 - 80053fe: b29a uxth r2, r3 - 8005400: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005402: 801a strh r2, [r3, #0] - 8005404: e050 b.n 80054a8 - 8005406: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800540a: 2b00 cmp r3, #0 - 800540c: d10a bne.n 8005424 - 800540e: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005410: 881b ldrh r3, [r3, #0] - 8005412: b29b uxth r3, r3 - 8005414: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005418: ea6f 4353 mvn.w r3, r3, lsr #17 - 800541c: b29a uxth r2, r3 - 800541e: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005420: 801a strh r2, [r3, #0] - 8005422: e041 b.n 80054a8 - 8005424: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005428: 085b lsrs r3, r3, #1 - 800542a: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 - 800542e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005432: f003 0301 and.w r3, r3, #1 - 8005436: 2b00 cmp r3, #0 - 8005438: d004 beq.n 8005444 - 800543a: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 - 800543e: 3301 adds r3, #1 - 8005440: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 - 8005444: 6b7b ldr r3, [r7, #52] @ 0x34 - 8005446: 881b ldrh r3, [r3, #0] - 8005448: b29a uxth r2, r3 - 800544a: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 - 800544e: b29b uxth r3, r3 - 8005450: 029b lsls r3, r3, #10 - 8005452: b29b uxth r3, r3 - 8005454: 4313 orrs r3, r2 - 8005456: b29a uxth r2, r3 - 8005458: 6b7b ldr r3, [r7, #52] @ 0x34 - 800545a: 801a strh r2, [r3, #0] - 800545c: e024 b.n 80054a8 - 800545e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005462: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005466: 681b ldr r3, [r3, #0] - 8005468: 785b ldrb r3, [r3, #1] - 800546a: 2b01 cmp r3, #1 - 800546c: d11c bne.n 80054a8 - 800546e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005472: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005476: 681b ldr r3, [r3, #0] - 8005478: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800547c: b29b uxth r3, r3 - 800547e: 461a mov r2, r3 - 8005480: 6c3b ldr r3, [r7, #64] @ 0x40 - 8005482: 4413 add r3, r2 - 8005484: 643b str r3, [r7, #64] @ 0x40 - 8005486: f507 7384 add.w r3, r7, #264 @ 0x108 - 800548a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800548e: 681b ldr r3, [r3, #0] - 8005490: 781b ldrb r3, [r3, #0] - 8005492: 011a lsls r2, r3, #4 - 8005494: 6c3b ldr r3, [r7, #64] @ 0x40 - 8005496: 4413 add r3, r2 - 8005498: f203 430c addw r3, r3, #1036 @ 0x40c - 800549c: 63fb str r3, [r7, #60] @ 0x3c - 800549e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80054a2: b29a uxth r2, r3 - 80054a4: 6bfb ldr r3, [r7, #60] @ 0x3c - 80054a6: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr1; - 80054a8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80054ac: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80054b0: 681b ldr r3, [r3, #0] - 80054b2: 895b ldrh r3, [r3, #10] - 80054b4: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 80054b8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80054bc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80054c0: 681b ldr r3, [r3, #0] - 80054c2: 6959 ldr r1, [r3, #20] - 80054c4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80054c8: b29b uxth r3, r3 - 80054ca: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 80054ce: f507 7084 add.w r0, r7, #264 @ 0x108 - 80054d2: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 80054d6: 6800 ldr r0, [r0, #0] - 80054d8: f001 f881 bl 80065de - 80054dc: e227 b.n 800592e - } - } - /* auto Switch to single buffer mode when transfer xfer_len_db; - 80054de: f507 7384 add.w r3, r7, #264 @ 0x108 - 80054e2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80054e6: 681b ldr r3, [r3, #0] - 80054e8: 6a1b ldr r3, [r3, #32] - 80054ea: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - - /* disable double buffer mode for Bulk endpoint */ - PCD_CLEAR_BULK_EP_DBUF(USBx, ep->num); - 80054ee: f507 7384 add.w r3, r7, #264 @ 0x108 - 80054f2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80054f6: 681a ldr r2, [r3, #0] - 80054f8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80054fc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005500: 681b ldr r3, [r3, #0] - 8005502: 781b ldrb r3, [r3, #0] - 8005504: 009b lsls r3, r3, #2 - 8005506: 4413 add r3, r2 - 8005508: 881b ldrh r3, [r3, #0] - 800550a: b29b uxth r3, r3 - 800550c: f423 43e2 bic.w r3, r3, #28928 @ 0x7100 - 8005510: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8005514: f8a7 3062 strh.w r3, [r7, #98] @ 0x62 - 8005518: f507 7384 add.w r3, r7, #264 @ 0x108 - 800551c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005520: 681a ldr r2, [r3, #0] - 8005522: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005526: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800552a: 681b ldr r3, [r3, #0] - 800552c: 781b ldrb r3, [r3, #0] - 800552e: 009b lsls r3, r3, #2 - 8005530: 441a add r2, r3 - 8005532: f8b7 3062 ldrh.w r3, [r7, #98] @ 0x62 - 8005536: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800553a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800553e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8005542: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005546: b29b uxth r3, r3 - 8005548: 8013 strh r3, [r2, #0] - - /* Set Tx count with nbre of byte to be transmitted */ - PCD_SET_EP_TX_CNT(USBx, ep->num, len); - 800554a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800554e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005552: 681b ldr r3, [r3, #0] - 8005554: 65fb str r3, [r7, #92] @ 0x5c - 8005556: f507 7384 add.w r3, r7, #264 @ 0x108 - 800555a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800555e: 681b ldr r3, [r3, #0] - 8005560: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005564: b29b uxth r3, r3 - 8005566: 461a mov r2, r3 - 8005568: 6dfb ldr r3, [r7, #92] @ 0x5c - 800556a: 4413 add r3, r2 - 800556c: 65fb str r3, [r7, #92] @ 0x5c - 800556e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005572: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005576: 681b ldr r3, [r3, #0] - 8005578: 781b ldrb r3, [r3, #0] - 800557a: 011a lsls r2, r3, #4 - 800557c: 6dfb ldr r3, [r7, #92] @ 0x5c - 800557e: 4413 add r3, r2 - 8005580: f203 4304 addw r3, r3, #1028 @ 0x404 - 8005584: 65bb str r3, [r7, #88] @ 0x58 - 8005586: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800558a: b29a uxth r2, r3 - 800558c: 6dbb ldr r3, [r7, #88] @ 0x58 - 800558e: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr0; - 8005590: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005594: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005598: 681b ldr r3, [r3, #0] - 800559a: 891b ldrh r3, [r3, #8] - 800559c: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 80055a0: f507 7384 add.w r3, r7, #264 @ 0x108 - 80055a4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80055a8: 681b ldr r3, [r3, #0] - 80055aa: 6959 ldr r1, [r3, #20] - 80055ac: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80055b0: b29b uxth r3, r3 - 80055b2: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 80055b6: f507 7084 add.w r0, r7, #264 @ 0x108 - 80055ba: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 80055be: 6800 ldr r0, [r0, #0] - 80055c0: f001 f80d bl 80065de - 80055c4: e1b3 b.n 800592e - } - } - else /* manage isochronous double buffer IN mode */ - { - /* each Time to write in PMA xfer_len_db will */ - ep->xfer_len_db -= len; - 80055c6: f507 7384 add.w r3, r7, #264 @ 0x108 - 80055ca: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80055ce: 681b ldr r3, [r3, #0] - 80055d0: 6a1a ldr r2, [r3, #32] - 80055d2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80055d6: 1ad2 subs r2, r2, r3 - 80055d8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80055dc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80055e0: 681b ldr r3, [r3, #0] - 80055e2: 621a str r2, [r3, #32] - - /* Fill the data buffer */ - if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) - 80055e4: f507 7384 add.w r3, r7, #264 @ 0x108 - 80055e8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80055ec: 681a ldr r2, [r3, #0] - 80055ee: f507 7384 add.w r3, r7, #264 @ 0x108 - 80055f2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80055f6: 681b ldr r3, [r3, #0] - 80055f8: 781b ldrb r3, [r3, #0] - 80055fa: 009b lsls r3, r3, #2 - 80055fc: 4413 add r3, r2 - 80055fe: 881b ldrh r3, [r3, #0] - 8005600: b29b uxth r3, r3 - 8005602: f003 0340 and.w r3, r3, #64 @ 0x40 - 8005606: 2b00 cmp r3, #0 - 8005608: f000 80c6 beq.w 8005798 - { - /* Set the Double buffer counter for pmabuffer1 */ - PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); - 800560c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005610: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005614: 681b ldr r3, [r3, #0] - 8005616: 673b str r3, [r7, #112] @ 0x70 - 8005618: f507 7384 add.w r3, r7, #264 @ 0x108 - 800561c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005620: 681b ldr r3, [r3, #0] - 8005622: 785b ldrb r3, [r3, #1] - 8005624: 2b00 cmp r3, #0 - 8005626: d177 bne.n 8005718 - 8005628: f507 7384 add.w r3, r7, #264 @ 0x108 - 800562c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005630: 681b ldr r3, [r3, #0] - 8005632: 66bb str r3, [r7, #104] @ 0x68 - 8005634: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005638: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800563c: 681b ldr r3, [r3, #0] - 800563e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005642: b29b uxth r3, r3 - 8005644: 461a mov r2, r3 - 8005646: 6ebb ldr r3, [r7, #104] @ 0x68 - 8005648: 4413 add r3, r2 - 800564a: 66bb str r3, [r7, #104] @ 0x68 - 800564c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005650: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005654: 681b ldr r3, [r3, #0] - 8005656: 781b ldrb r3, [r3, #0] - 8005658: 011a lsls r2, r3, #4 - 800565a: 6ebb ldr r3, [r7, #104] @ 0x68 - 800565c: 4413 add r3, r2 - 800565e: f203 430c addw r3, r3, #1036 @ 0x40c - 8005662: 667b str r3, [r7, #100] @ 0x64 - 8005664: 6e7b ldr r3, [r7, #100] @ 0x64 - 8005666: 881b ldrh r3, [r3, #0] - 8005668: b29b uxth r3, r3 - 800566a: f3c3 0309 ubfx r3, r3, #0, #10 - 800566e: b29a uxth r2, r3 - 8005670: 6e7b ldr r3, [r7, #100] @ 0x64 - 8005672: 801a strh r2, [r3, #0] - 8005674: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005678: 2b3e cmp r3, #62 @ 0x3e - 800567a: d921 bls.n 80056c0 - 800567c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005680: 095b lsrs r3, r3, #5 - 8005682: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 - 8005686: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800568a: f003 031f and.w r3, r3, #31 - 800568e: 2b00 cmp r3, #0 - 8005690: d104 bne.n 800569c - 8005692: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 - 8005696: 3b01 subs r3, #1 - 8005698: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 - 800569c: 6e7b ldr r3, [r7, #100] @ 0x64 - 800569e: 881b ldrh r3, [r3, #0] - 80056a0: b29a uxth r2, r3 - 80056a2: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 - 80056a6: b29b uxth r3, r3 - 80056a8: 029b lsls r3, r3, #10 - 80056aa: b29b uxth r3, r3 - 80056ac: 4313 orrs r3, r2 - 80056ae: b29b uxth r3, r3 - 80056b0: ea6f 4343 mvn.w r3, r3, lsl #17 - 80056b4: ea6f 4353 mvn.w r3, r3, lsr #17 - 80056b8: b29a uxth r2, r3 - 80056ba: 6e7b ldr r3, [r7, #100] @ 0x64 - 80056bc: 801a strh r2, [r3, #0] - 80056be: e050 b.n 8005762 - 80056c0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80056c4: 2b00 cmp r3, #0 - 80056c6: d10a bne.n 80056de - 80056c8: 6e7b ldr r3, [r7, #100] @ 0x64 - 80056ca: 881b ldrh r3, [r3, #0] - 80056cc: b29b uxth r3, r3 - 80056ce: ea6f 4343 mvn.w r3, r3, lsl #17 - 80056d2: ea6f 4353 mvn.w r3, r3, lsr #17 - 80056d6: b29a uxth r2, r3 - 80056d8: 6e7b ldr r3, [r7, #100] @ 0x64 - 80056da: 801a strh r2, [r3, #0] - 80056dc: e041 b.n 8005762 - 80056de: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80056e2: 085b lsrs r3, r3, #1 - 80056e4: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 - 80056e8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80056ec: f003 0301 and.w r3, r3, #1 - 80056f0: 2b00 cmp r3, #0 - 80056f2: d004 beq.n 80056fe - 80056f4: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 - 80056f8: 3301 adds r3, #1 - 80056fa: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 - 80056fe: 6e7b ldr r3, [r7, #100] @ 0x64 - 8005700: 881b ldrh r3, [r3, #0] - 8005702: b29a uxth r2, r3 - 8005704: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 - 8005708: b29b uxth r3, r3 - 800570a: 029b lsls r3, r3, #10 - 800570c: b29b uxth r3, r3 - 800570e: 4313 orrs r3, r2 - 8005710: b29a uxth r2, r3 - 8005712: 6e7b ldr r3, [r7, #100] @ 0x64 - 8005714: 801a strh r2, [r3, #0] - 8005716: e024 b.n 8005762 - 8005718: f507 7384 add.w r3, r7, #264 @ 0x108 - 800571c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005720: 681b ldr r3, [r3, #0] - 8005722: 785b ldrb r3, [r3, #1] - 8005724: 2b01 cmp r3, #1 - 8005726: d11c bne.n 8005762 - 8005728: f507 7384 add.w r3, r7, #264 @ 0x108 - 800572c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005730: 681b ldr r3, [r3, #0] - 8005732: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005736: b29b uxth r3, r3 - 8005738: 461a mov r2, r3 - 800573a: 6f3b ldr r3, [r7, #112] @ 0x70 - 800573c: 4413 add r3, r2 - 800573e: 673b str r3, [r7, #112] @ 0x70 - 8005740: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005744: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005748: 681b ldr r3, [r3, #0] - 800574a: 781b ldrb r3, [r3, #0] - 800574c: 011a lsls r2, r3, #4 - 800574e: 6f3b ldr r3, [r7, #112] @ 0x70 - 8005750: 4413 add r3, r2 - 8005752: f203 430c addw r3, r3, #1036 @ 0x40c - 8005756: 66fb str r3, [r7, #108] @ 0x6c - 8005758: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800575c: b29a uxth r2, r3 - 800575e: 6efb ldr r3, [r7, #108] @ 0x6c - 8005760: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr1; - 8005762: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005766: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800576a: 681b ldr r3, [r3, #0] - 800576c: 895b ldrh r3, [r3, #10] - 800576e: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 8005772: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005776: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800577a: 681b ldr r3, [r3, #0] - 800577c: 6959 ldr r1, [r3, #20] - 800577e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005782: b29b uxth r3, r3 - 8005784: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 8005788: f507 7084 add.w r0, r7, #264 @ 0x108 - 800578c: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 8005790: 6800 ldr r0, [r0, #0] - 8005792: f000 ff24 bl 80065de - 8005796: e0ca b.n 800592e - } - else - { - /* Set the Double buffer counter for pmabuffer0 */ - PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); - 8005798: f507 7384 add.w r3, r7, #264 @ 0x108 - 800579c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80057a0: 681b ldr r3, [r3, #0] - 80057a2: 785b ldrb r3, [r3, #1] - 80057a4: 2b00 cmp r3, #0 - 80057a6: d177 bne.n 8005898 - 80057a8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80057ac: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80057b0: 681b ldr r3, [r3, #0] - 80057b2: 67fb str r3, [r7, #124] @ 0x7c - 80057b4: f507 7384 add.w r3, r7, #264 @ 0x108 - 80057b8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80057bc: 681b ldr r3, [r3, #0] - 80057be: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80057c2: b29b uxth r3, r3 - 80057c4: 461a mov r2, r3 - 80057c6: 6ffb ldr r3, [r7, #124] @ 0x7c - 80057c8: 4413 add r3, r2 - 80057ca: 67fb str r3, [r7, #124] @ 0x7c - 80057cc: f507 7384 add.w r3, r7, #264 @ 0x108 - 80057d0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80057d4: 681b ldr r3, [r3, #0] - 80057d6: 781b ldrb r3, [r3, #0] - 80057d8: 011a lsls r2, r3, #4 - 80057da: 6ffb ldr r3, [r7, #124] @ 0x7c - 80057dc: 4413 add r3, r2 - 80057de: f203 4304 addw r3, r3, #1028 @ 0x404 - 80057e2: 67bb str r3, [r7, #120] @ 0x78 - 80057e4: 6fbb ldr r3, [r7, #120] @ 0x78 - 80057e6: 881b ldrh r3, [r3, #0] - 80057e8: b29b uxth r3, r3 - 80057ea: f3c3 0309 ubfx r3, r3, #0, #10 - 80057ee: b29a uxth r2, r3 - 80057f0: 6fbb ldr r3, [r7, #120] @ 0x78 - 80057f2: 801a strh r2, [r3, #0] - 80057f4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80057f8: 2b3e cmp r3, #62 @ 0x3e - 80057fa: d921 bls.n 8005840 - 80057fc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005800: 095b lsrs r3, r3, #5 - 8005802: f8c7 30ec str.w r3, [r7, #236] @ 0xec - 8005806: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800580a: f003 031f and.w r3, r3, #31 - 800580e: 2b00 cmp r3, #0 - 8005810: d104 bne.n 800581c - 8005812: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec - 8005816: 3b01 subs r3, #1 - 8005818: f8c7 30ec str.w r3, [r7, #236] @ 0xec - 800581c: 6fbb ldr r3, [r7, #120] @ 0x78 - 800581e: 881b ldrh r3, [r3, #0] - 8005820: b29a uxth r2, r3 - 8005822: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec - 8005826: b29b uxth r3, r3 - 8005828: 029b lsls r3, r3, #10 - 800582a: b29b uxth r3, r3 - 800582c: 4313 orrs r3, r2 - 800582e: b29b uxth r3, r3 - 8005830: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005834: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005838: b29a uxth r2, r3 - 800583a: 6fbb ldr r3, [r7, #120] @ 0x78 - 800583c: 801a strh r2, [r3, #0] - 800583e: e05c b.n 80058fa - 8005840: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005844: 2b00 cmp r3, #0 - 8005846: d10a bne.n 800585e - 8005848: 6fbb ldr r3, [r7, #120] @ 0x78 - 800584a: 881b ldrh r3, [r3, #0] - 800584c: b29b uxth r3, r3 - 800584e: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005852: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005856: b29a uxth r2, r3 - 8005858: 6fbb ldr r3, [r7, #120] @ 0x78 - 800585a: 801a strh r2, [r3, #0] - 800585c: e04d b.n 80058fa - 800585e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005862: 085b lsrs r3, r3, #1 - 8005864: f8c7 30ec str.w r3, [r7, #236] @ 0xec - 8005868: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800586c: f003 0301 and.w r3, r3, #1 - 8005870: 2b00 cmp r3, #0 - 8005872: d004 beq.n 800587e - 8005874: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec - 8005878: 3301 adds r3, #1 - 800587a: f8c7 30ec str.w r3, [r7, #236] @ 0xec - 800587e: 6fbb ldr r3, [r7, #120] @ 0x78 - 8005880: 881b ldrh r3, [r3, #0] - 8005882: b29a uxth r2, r3 - 8005884: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec - 8005888: b29b uxth r3, r3 - 800588a: 029b lsls r3, r3, #10 - 800588c: b29b uxth r3, r3 - 800588e: 4313 orrs r3, r2 - 8005890: b29a uxth r2, r3 - 8005892: 6fbb ldr r3, [r7, #120] @ 0x78 - 8005894: 801a strh r2, [r3, #0] - 8005896: e030 b.n 80058fa - 8005898: f507 7384 add.w r3, r7, #264 @ 0x108 - 800589c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80058a0: 681b ldr r3, [r3, #0] - 80058a2: 785b ldrb r3, [r3, #1] - 80058a4: 2b01 cmp r3, #1 - 80058a6: d128 bne.n 80058fa - 80058a8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80058ac: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80058b0: 681b ldr r3, [r3, #0] - 80058b2: f8c7 3084 str.w r3, [r7, #132] @ 0x84 - 80058b6: f507 7384 add.w r3, r7, #264 @ 0x108 - 80058ba: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80058be: 681b ldr r3, [r3, #0] - 80058c0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80058c4: b29b uxth r3, r3 - 80058c6: 461a mov r2, r3 - 80058c8: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 - 80058cc: 4413 add r3, r2 - 80058ce: f8c7 3084 str.w r3, [r7, #132] @ 0x84 - 80058d2: f507 7384 add.w r3, r7, #264 @ 0x108 - 80058d6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80058da: 681b ldr r3, [r3, #0] - 80058dc: 781b ldrb r3, [r3, #0] - 80058de: 011a lsls r2, r3, #4 - 80058e0: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 - 80058e4: 4413 add r3, r2 - 80058e6: f203 4304 addw r3, r3, #1028 @ 0x404 - 80058ea: f8c7 3080 str.w r3, [r7, #128] @ 0x80 - 80058ee: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80058f2: b29a uxth r2, r3 - 80058f4: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 - 80058f8: 801a strh r2, [r3, #0] - pmabuffer = ep->pmaaddr0; - 80058fa: f507 7384 add.w r3, r7, #264 @ 0x108 - 80058fe: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005902: 681b ldr r3, [r3, #0] - 8005904: 891b ldrh r3, [r3, #8] - 8005906: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 - - /* Write the user buffer to USB PMA */ - USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); - 800590a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800590e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005912: 681b ldr r3, [r3, #0] - 8005914: 6959 ldr r1, [r3, #20] - 8005916: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800591a: b29b uxth r3, r3 - 800591c: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 - 8005920: f507 7084 add.w r0, r7, #264 @ 0x108 - 8005924: f5a0 7082 sub.w r0, r0, #260 @ 0x104 - 8005928: 6800 ldr r0, [r0, #0] - 800592a: f000 fe58 bl 80065de - } - } - } -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_VALID); - 800592e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005932: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005936: 681a ldr r2, [r3, #0] - 8005938: f507 7384 add.w r3, r7, #264 @ 0x108 - 800593c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005940: 681b ldr r3, [r3, #0] - 8005942: 781b ldrb r3, [r3, #0] - 8005944: 009b lsls r3, r3, #2 - 8005946: 4413 add r3, r2 - 8005948: 881b ldrh r3, [r3, #0] - 800594a: b29b uxth r3, r3 - 800594c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8005950: f023 0340 bic.w r3, r3, #64 @ 0x40 - 8005954: 817b strh r3, [r7, #10] - 8005956: 897b ldrh r3, [r7, #10] - 8005958: f083 0310 eor.w r3, r3, #16 - 800595c: 817b strh r3, [r7, #10] - 800595e: 897b ldrh r3, [r7, #10] - 8005960: f083 0320 eor.w r3, r3, #32 - 8005964: 817b strh r3, [r7, #10] - 8005966: f507 7384 add.w r3, r7, #264 @ 0x108 - 800596a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800596e: 681a ldr r2, [r3, #0] - 8005970: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005974: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005978: 681b ldr r3, [r3, #0] - 800597a: 781b ldrb r3, [r3, #0] - 800597c: 009b lsls r3, r3, #2 - 800597e: 441a add r2, r3 - 8005980: 897b ldrh r3, [r7, #10] - 8005982: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8005986: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800598a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800598e: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8005992: b29b uxth r3, r3 - 8005994: 8013 strh r3, [r2, #0] - 8005996: f000 bcde b.w 8006356 - } - else /* OUT endpoint */ - { - if (ep->doublebuffer == 0U) - 800599a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800599e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80059a2: 681b ldr r3, [r3, #0] - 80059a4: 7b1b ldrb r3, [r3, #12] - 80059a6: 2b00 cmp r3, #0 - 80059a8: f040 80bb bne.w 8005b22 - { - /* Multi packet transfer */ - if (ep->xfer_len > ep->maxpacket) - 80059ac: f507 7384 add.w r3, r7, #264 @ 0x108 - 80059b0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80059b4: 681b ldr r3, [r3, #0] - 80059b6: 699a ldr r2, [r3, #24] - 80059b8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80059bc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80059c0: 681b ldr r3, [r3, #0] - 80059c2: 691b ldr r3, [r3, #16] - 80059c4: 429a cmp r2, r3 - 80059c6: d917 bls.n 80059f8 - { - len = ep->maxpacket; - 80059c8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80059cc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80059d0: 681b ldr r3, [r3, #0] - 80059d2: 691b ldr r3, [r3, #16] - 80059d4: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - ep->xfer_len -= len; - 80059d8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80059dc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80059e0: 681b ldr r3, [r3, #0] - 80059e2: 699a ldr r2, [r3, #24] - 80059e4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80059e8: 1ad2 subs r2, r2, r3 - 80059ea: f507 7384 add.w r3, r7, #264 @ 0x108 - 80059ee: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80059f2: 681b ldr r3, [r3, #0] - 80059f4: 619a str r2, [r3, #24] - 80059f6: e00e b.n 8005a16 - } - else - { - len = ep->xfer_len; - 80059f8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80059fc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005a00: 681b ldr r3, [r3, #0] - 8005a02: 699b ldr r3, [r3, #24] - 8005a04: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - ep->xfer_len = 0U; - 8005a08: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005a0c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005a10: 681b ldr r3, [r3, #0] - 8005a12: 2200 movs r2, #0 - 8005a14: 619a str r2, [r3, #24] - } - /* configure and validate Rx endpoint */ - PCD_SET_EP_RX_CNT(USBx, ep->num, len); - 8005a16: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005a1a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005a1e: 681b ldr r3, [r3, #0] - 8005a20: f8c7 3090 str.w r3, [r7, #144] @ 0x90 - 8005a24: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005a28: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005a2c: 681b ldr r3, [r3, #0] - 8005a2e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005a32: b29b uxth r3, r3 - 8005a34: 461a mov r2, r3 - 8005a36: f8d7 3090 ldr.w r3, [r7, #144] @ 0x90 - 8005a3a: 4413 add r3, r2 - 8005a3c: f8c7 3090 str.w r3, [r7, #144] @ 0x90 - 8005a40: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005a44: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005a48: 681b ldr r3, [r3, #0] - 8005a4a: 781b ldrb r3, [r3, #0] - 8005a4c: 011a lsls r2, r3, #4 - 8005a4e: f8d7 3090 ldr.w r3, [r7, #144] @ 0x90 - 8005a52: 4413 add r3, r2 - 8005a54: f203 430c addw r3, r3, #1036 @ 0x40c - 8005a58: f8c7 308c str.w r3, [r7, #140] @ 0x8c - 8005a5c: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8005a60: 881b ldrh r3, [r3, #0] - 8005a62: b29b uxth r3, r3 - 8005a64: f3c3 0309 ubfx r3, r3, #0, #10 - 8005a68: b29a uxth r2, r3 - 8005a6a: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8005a6e: 801a strh r2, [r3, #0] - 8005a70: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005a74: 2b3e cmp r3, #62 @ 0x3e - 8005a76: d924 bls.n 8005ac2 - 8005a78: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005a7c: 095b lsrs r3, r3, #5 - 8005a7e: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 - 8005a82: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005a86: f003 031f and.w r3, r3, #31 - 8005a8a: 2b00 cmp r3, #0 - 8005a8c: d104 bne.n 8005a98 - 8005a8e: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 - 8005a92: 3b01 subs r3, #1 - 8005a94: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 - 8005a98: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8005a9c: 881b ldrh r3, [r3, #0] - 8005a9e: b29a uxth r2, r3 - 8005aa0: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 - 8005aa4: b29b uxth r3, r3 - 8005aa6: 029b lsls r3, r3, #10 - 8005aa8: b29b uxth r3, r3 - 8005aaa: 4313 orrs r3, r2 - 8005aac: b29b uxth r3, r3 - 8005aae: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005ab2: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005ab6: b29a uxth r2, r3 - 8005ab8: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8005abc: 801a strh r2, [r3, #0] - 8005abe: f000 bc10 b.w 80062e2 - 8005ac2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005ac6: 2b00 cmp r3, #0 - 8005ac8: d10c bne.n 8005ae4 - 8005aca: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8005ace: 881b ldrh r3, [r3, #0] - 8005ad0: b29b uxth r3, r3 - 8005ad2: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005ad6: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005ada: b29a uxth r2, r3 - 8005adc: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8005ae0: 801a strh r2, [r3, #0] - 8005ae2: e3fe b.n 80062e2 - 8005ae4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005ae8: 085b lsrs r3, r3, #1 - 8005aea: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 - 8005aee: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005af2: f003 0301 and.w r3, r3, #1 - 8005af6: 2b00 cmp r3, #0 - 8005af8: d004 beq.n 8005b04 - 8005afa: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 - 8005afe: 3301 adds r3, #1 - 8005b00: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 - 8005b04: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8005b08: 881b ldrh r3, [r3, #0] - 8005b0a: b29a uxth r2, r3 - 8005b0c: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 - 8005b10: b29b uxth r3, r3 - 8005b12: 029b lsls r3, r3, #10 - 8005b14: b29b uxth r3, r3 - 8005b16: 4313 orrs r3, r2 - 8005b18: b29a uxth r2, r3 - 8005b1a: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c - 8005b1e: 801a strh r2, [r3, #0] - 8005b20: e3df b.n 80062e2 -#if (USE_USB_DOUBLE_BUFFER == 1U) - else - { - /* First Transfer Coming From HAL_PCD_EP_Receive & From ISR */ - /* Set the Double buffer counter */ - if (ep->type == EP_TYPE_BULK) - 8005b22: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005b26: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005b2a: 681b ldr r3, [r3, #0] - 8005b2c: 78db ldrb r3, [r3, #3] - 8005b2e: 2b02 cmp r3, #2 - 8005b30: f040 8218 bne.w 8005f64 - { - PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, ep->maxpacket); - 8005b34: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005b38: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005b3c: 681b ldr r3, [r3, #0] - 8005b3e: 785b ldrb r3, [r3, #1] - 8005b40: 2b00 cmp r3, #0 - 8005b42: f040 809d bne.w 8005c80 - 8005b46: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005b4a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005b4e: 681b ldr r3, [r3, #0] - 8005b50: f8c7 30ac str.w r3, [r7, #172] @ 0xac - 8005b54: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005b58: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005b5c: 681b ldr r3, [r3, #0] - 8005b5e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005b62: b29b uxth r3, r3 - 8005b64: 461a mov r2, r3 - 8005b66: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac - 8005b6a: 4413 add r3, r2 - 8005b6c: f8c7 30ac str.w r3, [r7, #172] @ 0xac - 8005b70: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005b74: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005b78: 681b ldr r3, [r3, #0] - 8005b7a: 781b ldrb r3, [r3, #0] - 8005b7c: 011a lsls r2, r3, #4 - 8005b7e: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac - 8005b82: 4413 add r3, r2 - 8005b84: f203 4304 addw r3, r3, #1028 @ 0x404 - 8005b88: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8 - 8005b8c: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 8005b90: 881b ldrh r3, [r3, #0] - 8005b92: b29b uxth r3, r3 - 8005b94: f3c3 0309 ubfx r3, r3, #0, #10 - 8005b98: b29a uxth r2, r3 - 8005b9a: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 8005b9e: 801a strh r2, [r3, #0] - 8005ba0: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005ba4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005ba8: 681b ldr r3, [r3, #0] - 8005baa: 691b ldr r3, [r3, #16] - 8005bac: 2b3e cmp r3, #62 @ 0x3e - 8005bae: d92b bls.n 8005c08 - 8005bb0: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005bb4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005bb8: 681b ldr r3, [r3, #0] - 8005bba: 691b ldr r3, [r3, #16] - 8005bbc: 095b lsrs r3, r3, #5 - 8005bbe: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 - 8005bc2: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005bc6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005bca: 681b ldr r3, [r3, #0] - 8005bcc: 691b ldr r3, [r3, #16] - 8005bce: f003 031f and.w r3, r3, #31 - 8005bd2: 2b00 cmp r3, #0 - 8005bd4: d104 bne.n 8005be0 - 8005bd6: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 - 8005bda: 3b01 subs r3, #1 - 8005bdc: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 - 8005be0: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 8005be4: 881b ldrh r3, [r3, #0] - 8005be6: b29a uxth r2, r3 - 8005be8: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 - 8005bec: b29b uxth r3, r3 - 8005bee: 029b lsls r3, r3, #10 - 8005bf0: b29b uxth r3, r3 - 8005bf2: 4313 orrs r3, r2 - 8005bf4: b29b uxth r3, r3 - 8005bf6: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005bfa: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005bfe: b29a uxth r2, r3 - 8005c00: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 8005c04: 801a strh r2, [r3, #0] - 8005c06: e070 b.n 8005cea - 8005c08: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005c0c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005c10: 681b ldr r3, [r3, #0] - 8005c12: 691b ldr r3, [r3, #16] - 8005c14: 2b00 cmp r3, #0 - 8005c16: d10c bne.n 8005c32 - 8005c18: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 8005c1c: 881b ldrh r3, [r3, #0] - 8005c1e: b29b uxth r3, r3 - 8005c20: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005c24: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005c28: b29a uxth r2, r3 - 8005c2a: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 8005c2e: 801a strh r2, [r3, #0] - 8005c30: e05b b.n 8005cea - 8005c32: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005c36: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005c3a: 681b ldr r3, [r3, #0] - 8005c3c: 691b ldr r3, [r3, #16] - 8005c3e: 085b lsrs r3, r3, #1 - 8005c40: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 - 8005c44: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005c48: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005c4c: 681b ldr r3, [r3, #0] - 8005c4e: 691b ldr r3, [r3, #16] - 8005c50: f003 0301 and.w r3, r3, #1 - 8005c54: 2b00 cmp r3, #0 - 8005c56: d004 beq.n 8005c62 - 8005c58: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 - 8005c5c: 3301 adds r3, #1 - 8005c5e: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 - 8005c62: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 8005c66: 881b ldrh r3, [r3, #0] - 8005c68: b29a uxth r2, r3 - 8005c6a: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 - 8005c6e: b29b uxth r3, r3 - 8005c70: 029b lsls r3, r3, #10 - 8005c72: b29b uxth r3, r3 - 8005c74: 4313 orrs r3, r2 - 8005c76: b29a uxth r2, r3 - 8005c78: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 - 8005c7c: 801a strh r2, [r3, #0] - 8005c7e: e034 b.n 8005cea - 8005c80: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005c84: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005c88: 681b ldr r3, [r3, #0] - 8005c8a: 785b ldrb r3, [r3, #1] - 8005c8c: 2b01 cmp r3, #1 - 8005c8e: d12c bne.n 8005cea - 8005c90: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005c94: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005c98: 681b ldr r3, [r3, #0] - 8005c9a: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 - 8005c9e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005ca2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005ca6: 681b ldr r3, [r3, #0] - 8005ca8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005cac: b29b uxth r3, r3 - 8005cae: 461a mov r2, r3 - 8005cb0: f8d7 30b4 ldr.w r3, [r7, #180] @ 0xb4 - 8005cb4: 4413 add r3, r2 - 8005cb6: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 - 8005cba: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005cbe: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005cc2: 681b ldr r3, [r3, #0] - 8005cc4: 781b ldrb r3, [r3, #0] - 8005cc6: 011a lsls r2, r3, #4 - 8005cc8: f8d7 30b4 ldr.w r3, [r7, #180] @ 0xb4 - 8005ccc: 4413 add r3, r2 - 8005cce: f203 4304 addw r3, r3, #1028 @ 0x404 - 8005cd2: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 - 8005cd6: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005cda: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005cde: 681b ldr r3, [r3, #0] - 8005ce0: 691b ldr r3, [r3, #16] - 8005ce2: b29a uxth r2, r3 - 8005ce4: f8d7 30b0 ldr.w r3, [r7, #176] @ 0xb0 - 8005ce8: 801a strh r2, [r3, #0] - 8005cea: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005cee: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005cf2: 681b ldr r3, [r3, #0] - 8005cf4: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 - 8005cf8: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005cfc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005d00: 681b ldr r3, [r3, #0] - 8005d02: 785b ldrb r3, [r3, #1] - 8005d04: 2b00 cmp r3, #0 - 8005d06: f040 809d bne.w 8005e44 - 8005d0a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005d0e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005d12: 681b ldr r3, [r3, #0] - 8005d14: f8c7 309c str.w r3, [r7, #156] @ 0x9c - 8005d18: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005d1c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005d20: 681b ldr r3, [r3, #0] - 8005d22: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005d26: b29b uxth r3, r3 - 8005d28: 461a mov r2, r3 - 8005d2a: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c - 8005d2e: 4413 add r3, r2 - 8005d30: f8c7 309c str.w r3, [r7, #156] @ 0x9c - 8005d34: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005d38: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005d3c: 681b ldr r3, [r3, #0] - 8005d3e: 781b ldrb r3, [r3, #0] - 8005d40: 011a lsls r2, r3, #4 - 8005d42: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c - 8005d46: 4413 add r3, r2 - 8005d48: f203 430c addw r3, r3, #1036 @ 0x40c - 8005d4c: f8c7 3098 str.w r3, [r7, #152] @ 0x98 - 8005d50: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 8005d54: 881b ldrh r3, [r3, #0] - 8005d56: b29b uxth r3, r3 - 8005d58: f3c3 0309 ubfx r3, r3, #0, #10 - 8005d5c: b29a uxth r2, r3 - 8005d5e: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 8005d62: 801a strh r2, [r3, #0] - 8005d64: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005d68: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005d6c: 681b ldr r3, [r3, #0] - 8005d6e: 691b ldr r3, [r3, #16] - 8005d70: 2b3e cmp r3, #62 @ 0x3e - 8005d72: d92b bls.n 8005dcc - 8005d74: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005d78: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005d7c: 681b ldr r3, [r3, #0] - 8005d7e: 691b ldr r3, [r3, #16] - 8005d80: 095b lsrs r3, r3, #5 - 8005d82: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 - 8005d86: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005d8a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005d8e: 681b ldr r3, [r3, #0] - 8005d90: 691b ldr r3, [r3, #16] - 8005d92: f003 031f and.w r3, r3, #31 - 8005d96: 2b00 cmp r3, #0 - 8005d98: d104 bne.n 8005da4 - 8005d9a: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 - 8005d9e: 3b01 subs r3, #1 - 8005da0: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 - 8005da4: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 8005da8: 881b ldrh r3, [r3, #0] - 8005daa: b29a uxth r2, r3 - 8005dac: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 - 8005db0: b29b uxth r3, r3 - 8005db2: 029b lsls r3, r3, #10 - 8005db4: b29b uxth r3, r3 - 8005db6: 4313 orrs r3, r2 - 8005db8: b29b uxth r3, r3 - 8005dba: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005dbe: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005dc2: b29a uxth r2, r3 - 8005dc4: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 8005dc8: 801a strh r2, [r3, #0] - 8005dca: e069 b.n 8005ea0 - 8005dcc: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005dd0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005dd4: 681b ldr r3, [r3, #0] - 8005dd6: 691b ldr r3, [r3, #16] - 8005dd8: 2b00 cmp r3, #0 - 8005dda: d10c bne.n 8005df6 - 8005ddc: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 8005de0: 881b ldrh r3, [r3, #0] - 8005de2: b29b uxth r3, r3 - 8005de4: ea6f 4343 mvn.w r3, r3, lsl #17 - 8005de8: ea6f 4353 mvn.w r3, r3, lsr #17 - 8005dec: b29a uxth r2, r3 - 8005dee: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 8005df2: 801a strh r2, [r3, #0] - 8005df4: e054 b.n 8005ea0 - 8005df6: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005dfa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005dfe: 681b ldr r3, [r3, #0] - 8005e00: 691b ldr r3, [r3, #16] - 8005e02: 085b lsrs r3, r3, #1 - 8005e04: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 - 8005e08: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005e0c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005e10: 681b ldr r3, [r3, #0] - 8005e12: 691b ldr r3, [r3, #16] - 8005e14: f003 0301 and.w r3, r3, #1 - 8005e18: 2b00 cmp r3, #0 - 8005e1a: d004 beq.n 8005e26 - 8005e1c: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 - 8005e20: 3301 adds r3, #1 - 8005e22: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 - 8005e26: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 8005e2a: 881b ldrh r3, [r3, #0] - 8005e2c: b29a uxth r2, r3 - 8005e2e: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 - 8005e32: b29b uxth r3, r3 - 8005e34: 029b lsls r3, r3, #10 - 8005e36: b29b uxth r3, r3 - 8005e38: 4313 orrs r3, r2 - 8005e3a: b29a uxth r2, r3 - 8005e3c: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 - 8005e40: 801a strh r2, [r3, #0] - 8005e42: e02d b.n 8005ea0 - 8005e44: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005e48: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005e4c: 681b ldr r3, [r3, #0] - 8005e4e: 785b ldrb r3, [r3, #1] - 8005e50: 2b01 cmp r3, #1 - 8005e52: d125 bne.n 8005ea0 - 8005e54: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005e58: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005e5c: 681b ldr r3, [r3, #0] - 8005e5e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8005e62: b29b uxth r3, r3 - 8005e64: 461a mov r2, r3 - 8005e66: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4 - 8005e6a: 4413 add r3, r2 - 8005e6c: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 - 8005e70: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005e74: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005e78: 681b ldr r3, [r3, #0] - 8005e7a: 781b ldrb r3, [r3, #0] - 8005e7c: 011a lsls r2, r3, #4 - 8005e7e: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4 - 8005e82: 4413 add r3, r2 - 8005e84: f203 430c addw r3, r3, #1036 @ 0x40c - 8005e88: f8c7 30a0 str.w r3, [r7, #160] @ 0xa0 - 8005e8c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005e90: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005e94: 681b ldr r3, [r3, #0] - 8005e96: 691b ldr r3, [r3, #16] - 8005e98: b29a uxth r2, r3 - 8005e9a: f8d7 30a0 ldr.w r3, [r7, #160] @ 0xa0 - 8005e9e: 801a strh r2, [r3, #0] - - /* Coming from ISR */ - if (ep->xfer_count != 0U) - 8005ea0: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005ea4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005ea8: 681b ldr r3, [r3, #0] - 8005eaa: 69db ldr r3, [r3, #28] - 8005eac: 2b00 cmp r3, #0 - 8005eae: f000 8218 beq.w 80062e2 - { - /* update last value to check if there is blocking state */ - wEPVal = PCD_GET_ENDPOINT(USBx, ep->num); - 8005eb2: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005eb6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005eba: 681a ldr r2, [r3, #0] - 8005ebc: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005ec0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005ec4: 681b ldr r3, [r3, #0] - 8005ec6: 781b ldrb r3, [r3, #0] - 8005ec8: 009b lsls r3, r3, #2 - 8005eca: 4413 add r3, r2 - 8005ecc: 881b ldrh r3, [r3, #0] - 8005ece: f8a7 3096 strh.w r3, [r7, #150] @ 0x96 - - /*Blocking State */ - if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) || - 8005ed2: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 - 8005ed6: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 8005eda: 2b00 cmp r3, #0 - 8005edc: d005 beq.n 8005eea - 8005ede: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 - 8005ee2: f003 0340 and.w r3, r3, #64 @ 0x40 - 8005ee6: 2b00 cmp r3, #0 - 8005ee8: d10d bne.n 8005f06 - (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U))) - 8005eea: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 - 8005eee: f403 4380 and.w r3, r3, #16384 @ 0x4000 - if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) || - 8005ef2: 2b00 cmp r3, #0 - 8005ef4: f040 81f5 bne.w 80062e2 - (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U))) - 8005ef8: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 - 8005efc: f003 0340 and.w r3, r3, #64 @ 0x40 - 8005f00: 2b00 cmp r3, #0 - 8005f02: f040 81ee bne.w 80062e2 - { - PCD_FREE_USER_BUFFER(USBx, ep->num, 0U); - 8005f06: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005f0a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005f0e: 681a ldr r2, [r3, #0] - 8005f10: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005f14: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005f18: 681b ldr r3, [r3, #0] - 8005f1a: 781b ldrb r3, [r3, #0] - 8005f1c: 009b lsls r3, r3, #2 - 8005f1e: 4413 add r3, r2 - 8005f20: 881b ldrh r3, [r3, #0] - 8005f22: b29b uxth r3, r3 - 8005f24: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8005f28: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8005f2c: f8a7 3094 strh.w r3, [r7, #148] @ 0x94 - 8005f30: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005f34: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005f38: 681a ldr r2, [r3, #0] - 8005f3a: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005f3e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005f42: 681b ldr r3, [r3, #0] - 8005f44: 781b ldrb r3, [r3, #0] - 8005f46: 009b lsls r3, r3, #2 - 8005f48: 441a add r2, r3 - 8005f4a: f8b7 3094 ldrh.w r3, [r7, #148] @ 0x94 - 8005f4e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8005f52: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8005f56: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8005f5a: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 8005f5e: b29b uxth r3, r3 - 8005f60: 8013 strh r3, [r2, #0] - 8005f62: e1be b.n 80062e2 - } - } - } - /* iso out double */ - else if (ep->type == EP_TYPE_ISOC) - 8005f64: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005f68: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005f6c: 681b ldr r3, [r3, #0] - 8005f6e: 78db ldrb r3, [r3, #3] - 8005f70: 2b01 cmp r3, #1 - 8005f72: f040 81b4 bne.w 80062de - { - /* Multi packet transfer */ - if (ep->xfer_len > ep->maxpacket) - 8005f76: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005f7a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005f7e: 681b ldr r3, [r3, #0] - 8005f80: 699a ldr r2, [r3, #24] - 8005f82: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005f86: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005f8a: 681b ldr r3, [r3, #0] - 8005f8c: 691b ldr r3, [r3, #16] - 8005f8e: 429a cmp r2, r3 - 8005f90: d917 bls.n 8005fc2 - { - len = ep->maxpacket; - 8005f92: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005f96: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005f9a: 681b ldr r3, [r3, #0] - 8005f9c: 691b ldr r3, [r3, #16] - 8005f9e: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - ep->xfer_len -= len; - 8005fa2: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005fa6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005faa: 681b ldr r3, [r3, #0] - 8005fac: 699a ldr r2, [r3, #24] - 8005fae: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8005fb2: 1ad2 subs r2, r2, r3 - 8005fb4: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005fb8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005fbc: 681b ldr r3, [r3, #0] - 8005fbe: 619a str r2, [r3, #24] - 8005fc0: e00e b.n 8005fe0 - } - else - { - len = ep->xfer_len; - 8005fc2: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005fc6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005fca: 681b ldr r3, [r3, #0] - 8005fcc: 699b ldr r3, [r3, #24] - 8005fce: f8c7 3104 str.w r3, [r7, #260] @ 0x104 - ep->xfer_len = 0U; - 8005fd2: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005fd6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005fda: 681b ldr r3, [r3, #0] - 8005fdc: 2200 movs r2, #0 - 8005fde: 619a str r2, [r3, #24] - } - PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, len); - 8005fe0: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005fe4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8005fe8: 681b ldr r3, [r3, #0] - 8005fea: 785b ldrb r3, [r3, #1] - 8005fec: 2b00 cmp r3, #0 - 8005fee: f040 8085 bne.w 80060fc - 8005ff2: f507 7384 add.w r3, r7, #264 @ 0x108 - 8005ff6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8005ffa: 681b ldr r3, [r3, #0] - 8005ffc: f8c7 30cc str.w r3, [r7, #204] @ 0xcc - 8006000: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006004: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006008: 681b ldr r3, [r3, #0] - 800600a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800600e: b29b uxth r3, r3 - 8006010: 461a mov r2, r3 - 8006012: f8d7 30cc ldr.w r3, [r7, #204] @ 0xcc - 8006016: 4413 add r3, r2 - 8006018: f8c7 30cc str.w r3, [r7, #204] @ 0xcc - 800601c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006020: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006024: 681b ldr r3, [r3, #0] - 8006026: 781b ldrb r3, [r3, #0] - 8006028: 011a lsls r2, r3, #4 - 800602a: f8d7 30cc ldr.w r3, [r7, #204] @ 0xcc - 800602e: 4413 add r3, r2 - 8006030: f203 4304 addw r3, r3, #1028 @ 0x404 - 8006034: f8c7 30c8 str.w r3, [r7, #200] @ 0xc8 - 8006038: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 800603c: 881b ldrh r3, [r3, #0] - 800603e: b29b uxth r3, r3 - 8006040: f3c3 0309 ubfx r3, r3, #0, #10 - 8006044: b29a uxth r2, r3 - 8006046: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 800604a: 801a strh r2, [r3, #0] - 800604c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8006050: 2b3e cmp r3, #62 @ 0x3e - 8006052: d923 bls.n 800609c - 8006054: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8006058: 095b lsrs r3, r3, #5 - 800605a: f8c7 30dc str.w r3, [r7, #220] @ 0xdc - 800605e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8006062: f003 031f and.w r3, r3, #31 - 8006066: 2b00 cmp r3, #0 - 8006068: d104 bne.n 8006074 - 800606a: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc - 800606e: 3b01 subs r3, #1 - 8006070: f8c7 30dc str.w r3, [r7, #220] @ 0xdc - 8006074: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 8006078: 881b ldrh r3, [r3, #0] - 800607a: b29a uxth r2, r3 - 800607c: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc - 8006080: b29b uxth r3, r3 - 8006082: 029b lsls r3, r3, #10 - 8006084: b29b uxth r3, r3 - 8006086: 4313 orrs r3, r2 - 8006088: b29b uxth r3, r3 - 800608a: ea6f 4343 mvn.w r3, r3, lsl #17 - 800608e: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006092: b29a uxth r2, r3 - 8006094: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 8006098: 801a strh r2, [r3, #0] - 800609a: e060 b.n 800615e - 800609c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80060a0: 2b00 cmp r3, #0 - 80060a2: d10c bne.n 80060be - 80060a4: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 80060a8: 881b ldrh r3, [r3, #0] - 80060aa: b29b uxth r3, r3 - 80060ac: ea6f 4343 mvn.w r3, r3, lsl #17 - 80060b0: ea6f 4353 mvn.w r3, r3, lsr #17 - 80060b4: b29a uxth r2, r3 - 80060b6: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 80060ba: 801a strh r2, [r3, #0] - 80060bc: e04f b.n 800615e - 80060be: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80060c2: 085b lsrs r3, r3, #1 - 80060c4: f8c7 30dc str.w r3, [r7, #220] @ 0xdc - 80060c8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80060cc: f003 0301 and.w r3, r3, #1 - 80060d0: 2b00 cmp r3, #0 - 80060d2: d004 beq.n 80060de - 80060d4: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc - 80060d8: 3301 adds r3, #1 - 80060da: f8c7 30dc str.w r3, [r7, #220] @ 0xdc - 80060de: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 80060e2: 881b ldrh r3, [r3, #0] - 80060e4: b29a uxth r2, r3 - 80060e6: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc - 80060ea: b29b uxth r3, r3 - 80060ec: 029b lsls r3, r3, #10 - 80060ee: b29b uxth r3, r3 - 80060f0: 4313 orrs r3, r2 - 80060f2: b29a uxth r2, r3 - 80060f4: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 - 80060f8: 801a strh r2, [r3, #0] - 80060fa: e030 b.n 800615e - 80060fc: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006100: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006104: 681b ldr r3, [r3, #0] - 8006106: 785b ldrb r3, [r3, #1] - 8006108: 2b01 cmp r3, #1 - 800610a: d128 bne.n 800615e - 800610c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006110: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006114: 681b ldr r3, [r3, #0] - 8006116: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 - 800611a: f507 7384 add.w r3, r7, #264 @ 0x108 - 800611e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006122: 681b ldr r3, [r3, #0] - 8006124: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 8006128: b29b uxth r3, r3 - 800612a: 461a mov r2, r3 - 800612c: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 - 8006130: 4413 add r3, r2 - 8006132: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 - 8006136: f507 7384 add.w r3, r7, #264 @ 0x108 - 800613a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 800613e: 681b ldr r3, [r3, #0] - 8006140: 781b ldrb r3, [r3, #0] - 8006142: 011a lsls r2, r3, #4 - 8006144: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 - 8006148: 4413 add r3, r2 - 800614a: f203 4304 addw r3, r3, #1028 @ 0x404 - 800614e: f8c7 30d0 str.w r3, [r7, #208] @ 0xd0 - 8006152: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8006156: b29a uxth r2, r3 - 8006158: f8d7 30d0 ldr.w r3, [r7, #208] @ 0xd0 - 800615c: 801a strh r2, [r3, #0] - 800615e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006162: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006166: 681b ldr r3, [r3, #0] - 8006168: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 - 800616c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006170: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006174: 681b ldr r3, [r3, #0] - 8006176: 785b ldrb r3, [r3, #1] - 8006178: 2b00 cmp r3, #0 - 800617a: f040 8085 bne.w 8006288 - 800617e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006182: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006186: 681b ldr r3, [r3, #0] - 8006188: f8c7 30bc str.w r3, [r7, #188] @ 0xbc - 800618c: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006190: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 8006194: 681b ldr r3, [r3, #0] - 8006196: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 800619a: b29b uxth r3, r3 - 800619c: 461a mov r2, r3 - 800619e: f8d7 30bc ldr.w r3, [r7, #188] @ 0xbc - 80061a2: 4413 add r3, r2 - 80061a4: f8c7 30bc str.w r3, [r7, #188] @ 0xbc - 80061a8: f507 7384 add.w r3, r7, #264 @ 0x108 - 80061ac: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80061b0: 681b ldr r3, [r3, #0] - 80061b2: 781b ldrb r3, [r3, #0] - 80061b4: 011a lsls r2, r3, #4 - 80061b6: f8d7 30bc ldr.w r3, [r7, #188] @ 0xbc - 80061ba: 4413 add r3, r2 - 80061bc: f203 430c addw r3, r3, #1036 @ 0x40c - 80061c0: f8c7 30b8 str.w r3, [r7, #184] @ 0xb8 - 80061c4: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 80061c8: 881b ldrh r3, [r3, #0] - 80061ca: b29b uxth r3, r3 - 80061cc: f3c3 0309 ubfx r3, r3, #0, #10 - 80061d0: b29a uxth r2, r3 - 80061d2: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 80061d6: 801a strh r2, [r3, #0] - 80061d8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80061dc: 2b3e cmp r3, #62 @ 0x3e - 80061de: d923 bls.n 8006228 - 80061e0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80061e4: 095b lsrs r3, r3, #5 - 80061e6: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 - 80061ea: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80061ee: f003 031f and.w r3, r3, #31 - 80061f2: 2b00 cmp r3, #0 - 80061f4: d104 bne.n 8006200 - 80061f6: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 - 80061fa: 3b01 subs r3, #1 - 80061fc: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 - 8006200: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 8006204: 881b ldrh r3, [r3, #0] - 8006206: b29a uxth r2, r3 - 8006208: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 - 800620c: b29b uxth r3, r3 - 800620e: 029b lsls r3, r3, #10 - 8006210: b29b uxth r3, r3 - 8006212: 4313 orrs r3, r2 - 8006214: b29b uxth r3, r3 - 8006216: ea6f 4343 mvn.w r3, r3, lsl #17 - 800621a: ea6f 4353 mvn.w r3, r3, lsr #17 - 800621e: b29a uxth r2, r3 - 8006220: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 8006224: 801a strh r2, [r3, #0] - 8006226: e05c b.n 80062e2 - 8006228: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800622c: 2b00 cmp r3, #0 - 800622e: d10c bne.n 800624a - 8006230: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 8006234: 881b ldrh r3, [r3, #0] - 8006236: b29b uxth r3, r3 - 8006238: ea6f 4343 mvn.w r3, r3, lsl #17 - 800623c: ea6f 4353 mvn.w r3, r3, lsr #17 - 8006240: b29a uxth r2, r3 - 8006242: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 8006246: 801a strh r2, [r3, #0] - 8006248: e04b b.n 80062e2 - 800624a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 800624e: 085b lsrs r3, r3, #1 - 8006250: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 - 8006254: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 8006258: f003 0301 and.w r3, r3, #1 - 800625c: 2b00 cmp r3, #0 - 800625e: d004 beq.n 800626a - 8006260: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 - 8006264: 3301 adds r3, #1 - 8006266: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 - 800626a: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 800626e: 881b ldrh r3, [r3, #0] - 8006270: b29a uxth r2, r3 - 8006272: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 - 8006276: b29b uxth r3, r3 - 8006278: 029b lsls r3, r3, #10 - 800627a: b29b uxth r3, r3 - 800627c: 4313 orrs r3, r2 - 800627e: b29a uxth r2, r3 - 8006280: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 - 8006284: 801a strh r2, [r3, #0] - 8006286: e02c b.n 80062e2 - 8006288: f507 7384 add.w r3, r7, #264 @ 0x108 - 800628c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006290: 681b ldr r3, [r3, #0] - 8006292: 785b ldrb r3, [r3, #1] - 8006294: 2b01 cmp r3, #1 - 8006296: d124 bne.n 80062e2 - 8006298: f507 7384 add.w r3, r7, #264 @ 0x108 - 800629c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80062a0: 681b ldr r3, [r3, #0] - 80062a2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 - 80062a6: b29b uxth r3, r3 - 80062a8: 461a mov r2, r3 - 80062aa: f8d7 30c4 ldr.w r3, [r7, #196] @ 0xc4 - 80062ae: 4413 add r3, r2 - 80062b0: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 - 80062b4: f507 7384 add.w r3, r7, #264 @ 0x108 - 80062b8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80062bc: 681b ldr r3, [r3, #0] - 80062be: 781b ldrb r3, [r3, #0] - 80062c0: 011a lsls r2, r3, #4 - 80062c2: f8d7 30c4 ldr.w r3, [r7, #196] @ 0xc4 - 80062c6: 4413 add r3, r2 - 80062c8: f203 430c addw r3, r3, #1036 @ 0x40c - 80062cc: f8c7 30c0 str.w r3, [r7, #192] @ 0xc0 - 80062d0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 - 80062d4: b29a uxth r2, r3 - 80062d6: f8d7 30c0 ldr.w r3, [r7, #192] @ 0xc0 - 80062da: 801a strh r2, [r3, #0] - 80062dc: e001 b.n 80062e2 - } - else - { - return HAL_ERROR; - 80062de: 2301 movs r3, #1 - 80062e0: e03a b.n 8006358 - } - } -#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ - - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 80062e2: f507 7384 add.w r3, r7, #264 @ 0x108 - 80062e6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 80062ea: 681a ldr r2, [r3, #0] - 80062ec: f507 7384 add.w r3, r7, #264 @ 0x108 - 80062f0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 80062f4: 681b ldr r3, [r3, #0] - 80062f6: 781b ldrb r3, [r3, #0] - 80062f8: 009b lsls r3, r3, #2 - 80062fa: 4413 add r3, r2 - 80062fc: 881b ldrh r3, [r3, #0] - 80062fe: b29b uxth r3, r3 - 8006300: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 8006304: f023 0370 bic.w r3, r3, #112 @ 0x70 - 8006308: f8a7 308a strh.w r3, [r7, #138] @ 0x8a - 800630c: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a - 8006310: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 8006314: f8a7 308a strh.w r3, [r7, #138] @ 0x8a - 8006318: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a - 800631c: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 8006320: f8a7 308a strh.w r3, [r7, #138] @ 0x8a - 8006324: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006328: f5a3 7382 sub.w r3, r3, #260 @ 0x104 - 800632c: 681a ldr r2, [r3, #0] - 800632e: f507 7384 add.w r3, r7, #264 @ 0x108 - 8006332: f5a3 7384 sub.w r3, r3, #264 @ 0x108 - 8006336: 681b ldr r3, [r3, #0] - 8006338: 781b ldrb r3, [r3, #0] - 800633a: 009b lsls r3, r3, #2 - 800633c: 441a add r2, r3 - 800633e: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a - 8006342: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8006346: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 800634a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 800634e: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006352: b29b uxth r3, r3 - 8006354: 8013 strh r3, [r2, #0] - } - - return HAL_OK; - 8006356: 2300 movs r3, #0 -} - 8006358: 4618 mov r0, r3 - 800635a: f507 7784 add.w r7, r7, #264 @ 0x108 - 800635e: 46bd mov sp, r7 - 8006360: bd80 pop {r7, pc} - -08006362 : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_EPSetStall(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 8006362: b480 push {r7} - 8006364: b085 sub sp, #20 - 8006366: af00 add r7, sp, #0 - 8006368: 6078 str r0, [r7, #4] - 800636a: 6039 str r1, [r7, #0] - if (ep->is_in != 0U) - 800636c: 683b ldr r3, [r7, #0] - 800636e: 785b ldrb r3, [r3, #1] - 8006370: 2b00 cmp r3, #0 - 8006372: d020 beq.n 80063b6 - { - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_STALL); - 8006374: 687a ldr r2, [r7, #4] - 8006376: 683b ldr r3, [r7, #0] - 8006378: 781b ldrb r3, [r3, #0] - 800637a: 009b lsls r3, r3, #2 - 800637c: 4413 add r3, r2 - 800637e: 881b ldrh r3, [r3, #0] - 8006380: b29b uxth r3, r3 - 8006382: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8006386: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800638a: 81bb strh r3, [r7, #12] - 800638c: 89bb ldrh r3, [r7, #12] - 800638e: f083 0310 eor.w r3, r3, #16 - 8006392: 81bb strh r3, [r7, #12] - 8006394: 687a ldr r2, [r7, #4] - 8006396: 683b ldr r3, [r7, #0] - 8006398: 781b ldrb r3, [r3, #0] - 800639a: 009b lsls r3, r3, #2 - 800639c: 441a add r2, r3 - 800639e: 89bb ldrh r3, [r7, #12] - 80063a0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80063a4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80063a8: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80063ac: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80063b0: b29b uxth r3, r3 - 80063b2: 8013 strh r3, [r2, #0] - 80063b4: e01f b.n 80063f6 - } - else - { - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_STALL); - 80063b6: 687a ldr r2, [r7, #4] - 80063b8: 683b ldr r3, [r7, #0] - 80063ba: 781b ldrb r3, [r3, #0] - 80063bc: 009b lsls r3, r3, #2 - 80063be: 4413 add r3, r2 - 80063c0: 881b ldrh r3, [r3, #0] - 80063c2: b29b uxth r3, r3 - 80063c4: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 80063c8: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80063cc: 81fb strh r3, [r7, #14] - 80063ce: 89fb ldrh r3, [r7, #14] - 80063d0: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 80063d4: 81fb strh r3, [r7, #14] - 80063d6: 687a ldr r2, [r7, #4] - 80063d8: 683b ldr r3, [r7, #0] - 80063da: 781b ldrb r3, [r3, #0] - 80063dc: 009b lsls r3, r3, #2 - 80063de: 441a add r2, r3 - 80063e0: 89fb ldrh r3, [r7, #14] - 80063e2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80063e6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80063ea: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80063ee: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80063f2: b29b uxth r3, r3 - 80063f4: 8013 strh r3, [r2, #0] - } - - return HAL_OK; - 80063f6: 2300 movs r3, #0 -} - 80063f8: 4618 mov r0, r3 - 80063fa: 3714 adds r7, #20 - 80063fc: 46bd mov sp, r7 - 80063fe: bc80 pop {r7} - 8006400: 4770 bx lr - -08006402 : - * @param USBx Selected device - * @param ep pointer to endpoint structure - * @retval HAL status - */ -HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep) -{ - 8006402: b480 push {r7} - 8006404: b087 sub sp, #28 - 8006406: af00 add r7, sp, #0 - 8006408: 6078 str r0, [r7, #4] - 800640a: 6039 str r1, [r7, #0] - if (ep->doublebuffer == 0U) - 800640c: 683b ldr r3, [r7, #0] - 800640e: 7b1b ldrb r3, [r3, #12] - 8006410: 2b00 cmp r3, #0 - 8006412: f040 809d bne.w 8006550 - { - if (ep->is_in != 0U) - 8006416: 683b ldr r3, [r7, #0] - 8006418: 785b ldrb r3, [r3, #1] - 800641a: 2b00 cmp r3, #0 - 800641c: d04c beq.n 80064b8 - { - PCD_CLEAR_TX_DTOG(USBx, ep->num); - 800641e: 687a ldr r2, [r7, #4] - 8006420: 683b ldr r3, [r7, #0] - 8006422: 781b ldrb r3, [r3, #0] - 8006424: 009b lsls r3, r3, #2 - 8006426: 4413 add r3, r2 - 8006428: 881b ldrh r3, [r3, #0] - 800642a: 823b strh r3, [r7, #16] - 800642c: 8a3b ldrh r3, [r7, #16] - 800642e: f003 0340 and.w r3, r3, #64 @ 0x40 - 8006432: 2b00 cmp r3, #0 - 8006434: d01b beq.n 800646e - 8006436: 687a ldr r2, [r7, #4] - 8006438: 683b ldr r3, [r7, #0] - 800643a: 781b ldrb r3, [r3, #0] - 800643c: 009b lsls r3, r3, #2 - 800643e: 4413 add r3, r2 - 8006440: 881b ldrh r3, [r3, #0] - 8006442: b29b uxth r3, r3 - 8006444: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8006448: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800644c: 81fb strh r3, [r7, #14] - 800644e: 687a ldr r2, [r7, #4] - 8006450: 683b ldr r3, [r7, #0] - 8006452: 781b ldrb r3, [r3, #0] - 8006454: 009b lsls r3, r3, #2 - 8006456: 441a add r2, r3 - 8006458: 89fb ldrh r3, [r7, #14] - 800645a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 800645e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8006462: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8006466: f043 03c0 orr.w r3, r3, #192 @ 0xc0 - 800646a: b29b uxth r3, r3 - 800646c: 8013 strh r3, [r2, #0] - - if (ep->type != EP_TYPE_ISOC) - 800646e: 683b ldr r3, [r7, #0] - 8006470: 78db ldrb r3, [r3, #3] - 8006472: 2b01 cmp r3, #1 - 8006474: d06c beq.n 8006550 - { - /* Configure NAK status for the Endpoint */ - PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); - 8006476: 687a ldr r2, [r7, #4] - 8006478: 683b ldr r3, [r7, #0] - 800647a: 781b ldrb r3, [r3, #0] - 800647c: 009b lsls r3, r3, #2 - 800647e: 4413 add r3, r2 - 8006480: 881b ldrh r3, [r3, #0] - 8006482: b29b uxth r3, r3 - 8006484: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 8006488: f023 0340 bic.w r3, r3, #64 @ 0x40 - 800648c: 81bb strh r3, [r7, #12] - 800648e: 89bb ldrh r3, [r7, #12] - 8006490: f083 0320 eor.w r3, r3, #32 - 8006494: 81bb strh r3, [r7, #12] - 8006496: 687a ldr r2, [r7, #4] - 8006498: 683b ldr r3, [r7, #0] - 800649a: 781b ldrb r3, [r3, #0] - 800649c: 009b lsls r3, r3, #2 - 800649e: 441a add r2, r3 - 80064a0: 89bb ldrh r3, [r7, #12] - 80064a2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80064a6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80064aa: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 80064ae: f043 0380 orr.w r3, r3, #128 @ 0x80 - 80064b2: b29b uxth r3, r3 - 80064b4: 8013 strh r3, [r2, #0] - 80064b6: e04b b.n 8006550 - } - } - else - { - PCD_CLEAR_RX_DTOG(USBx, ep->num); - 80064b8: 687a ldr r2, [r7, #4] - 80064ba: 683b ldr r3, [r7, #0] - 80064bc: 781b ldrb r3, [r3, #0] - 80064be: 009b lsls r3, r3, #2 - 80064c0: 4413 add r3, r2 - 80064c2: 881b ldrh r3, [r3, #0] - 80064c4: 82fb strh r3, [r7, #22] - 80064c6: 8afb ldrh r3, [r7, #22] - 80064c8: f403 4380 and.w r3, r3, #16384 @ 0x4000 - 80064cc: 2b00 cmp r3, #0 - 80064ce: d01b beq.n 8006508 - 80064d0: 687a ldr r2, [r7, #4] - 80064d2: 683b ldr r3, [r7, #0] - 80064d4: 781b ldrb r3, [r3, #0] - 80064d6: 009b lsls r3, r3, #2 - 80064d8: 4413 add r3, r2 - 80064da: 881b ldrh r3, [r3, #0] - 80064dc: b29b uxth r3, r3 - 80064de: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 - 80064e2: f023 0370 bic.w r3, r3, #112 @ 0x70 - 80064e6: 82bb strh r3, [r7, #20] - 80064e8: 687a ldr r2, [r7, #4] - 80064ea: 683b ldr r3, [r7, #0] - 80064ec: 781b ldrb r3, [r3, #0] - 80064ee: 009b lsls r3, r3, #2 - 80064f0: 441a add r2, r3 - 80064f2: 8abb ldrh r3, [r7, #20] - 80064f4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 80064f8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 80064fc: f443 4340 orr.w r3, r3, #49152 @ 0xc000 - 8006500: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8006504: b29b uxth r3, r3 - 8006506: 8013 strh r3, [r2, #0] - - /* Configure VALID status for the Endpoint */ - PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); - 8006508: 687a ldr r2, [r7, #4] - 800650a: 683b ldr r3, [r7, #0] - 800650c: 781b ldrb r3, [r3, #0] - 800650e: 009b lsls r3, r3, #2 - 8006510: 4413 add r3, r2 - 8006512: 881b ldrh r3, [r3, #0] - 8006514: b29b uxth r3, r3 - 8006516: f423 4380 bic.w r3, r3, #16384 @ 0x4000 - 800651a: f023 0370 bic.w r3, r3, #112 @ 0x70 - 800651e: 827b strh r3, [r7, #18] - 8006520: 8a7b ldrh r3, [r7, #18] - 8006522: f483 5380 eor.w r3, r3, #4096 @ 0x1000 - 8006526: 827b strh r3, [r7, #18] - 8006528: 8a7b ldrh r3, [r7, #18] - 800652a: f483 5300 eor.w r3, r3, #8192 @ 0x2000 - 800652e: 827b strh r3, [r7, #18] - 8006530: 687a ldr r2, [r7, #4] - 8006532: 683b ldr r3, [r7, #0] - 8006534: 781b ldrb r3, [r3, #0] - 8006536: 009b lsls r3, r3, #2 - 8006538: 441a add r2, r3 - 800653a: 8a7b ldrh r3, [r7, #18] - 800653c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 - 8006540: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 - 8006544: f443 4300 orr.w r3, r3, #32768 @ 0x8000 - 8006548: f043 0380 orr.w r3, r3, #128 @ 0x80 - 800654c: b29b uxth r3, r3 - 800654e: 8013 strh r3, [r2, #0] - } - } - - return HAL_OK; - 8006550: 2300 movs r3, #0 -} - 8006552: 4618 mov r0, r3 - 8006554: 371c adds r7, #28 - 8006556: 46bd mov sp, r7 - 8006558: bc80 pop {r7} - 800655a: 4770 bx lr - -0800655c : - * @param address new device address to be assigned - * This parameter can be a value from 0 to 255 - * @retval HAL status - */ -HAL_StatusTypeDef USB_SetDevAddress(USB_TypeDef *USBx, uint8_t address) -{ - 800655c: b480 push {r7} - 800655e: b083 sub sp, #12 - 8006560: af00 add r7, sp, #0 - 8006562: 6078 str r0, [r7, #4] - 8006564: 460b mov r3, r1 - 8006566: 70fb strb r3, [r7, #3] - if (address == 0U) - 8006568: 78fb ldrb r3, [r7, #3] - 800656a: 2b00 cmp r3, #0 - 800656c: d103 bne.n 8006576 - { - /* set device address and enable function */ - USBx->DADDR = (uint16_t)USB_DADDR_EF; - 800656e: 687b ldr r3, [r7, #4] - 8006570: 2280 movs r2, #128 @ 0x80 - 8006572: f8a3 204c strh.w r2, [r3, #76] @ 0x4c - } - - return HAL_OK; - 8006576: 2300 movs r3, #0 -} - 8006578: 4618 mov r0, r3 - 800657a: 370c adds r7, #12 - 800657c: 46bd mov sp, r7 - 800657e: bc80 pop {r7} - 8006580: 4770 bx lr - -08006582 : - * @brief USB_DevConnect Connect the USB device by enabling the pull-up/pull-down - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_DevConnect(USB_TypeDef *USBx) -{ - 8006582: b480 push {r7} - 8006584: b083 sub sp, #12 - 8006586: af00 add r7, sp, #0 - 8006588: 6078 str r0, [r7, #4] - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - - return HAL_OK; - 800658a: 2300 movs r3, #0 -} - 800658c: 4618 mov r0, r3 - 800658e: 370c adds r7, #12 - 8006590: 46bd mov sp, r7 - 8006592: bc80 pop {r7} - 8006594: 4770 bx lr - -08006596 : - * @brief USB_DevDisconnect Disconnect the USB device by disabling the pull-up/pull-down - * @param USBx Selected device - * @retval HAL status - */ -HAL_StatusTypeDef USB_DevDisconnect(USB_TypeDef *USBx) -{ - 8006596: b480 push {r7} - 8006598: b083 sub sp, #12 - 800659a: af00 add r7, sp, #0 - 800659c: 6078 str r0, [r7, #4] - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - - return HAL_OK; - 800659e: 2300 movs r3, #0 -} - 80065a0: 4618 mov r0, r3 - 80065a2: 370c adds r7, #12 - 80065a4: 46bd mov sp, r7 - 80065a6: bc80 pop {r7} - 80065a8: 4770 bx lr - -080065aa : - * @brief USB_ReadInterrupts return the global USB interrupt status - * @param USBx Selected device - * @retval USB Global Interrupt status - */ -uint32_t USB_ReadInterrupts(USB_TypeDef const *USBx) -{ - 80065aa: b480 push {r7} - 80065ac: b085 sub sp, #20 - 80065ae: af00 add r7, sp, #0 - 80065b0: 6078 str r0, [r7, #4] - uint32_t tmpreg; - - tmpreg = USBx->ISTR; - 80065b2: 687b ldr r3, [r7, #4] - 80065b4: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 - 80065b8: b29b uxth r3, r3 - 80065ba: 60fb str r3, [r7, #12] - return tmpreg; - 80065bc: 68fb ldr r3, [r7, #12] -} - 80065be: 4618 mov r0, r3 - 80065c0: 3714 adds r7, #20 - 80065c2: 46bd mov sp, r7 - 80065c4: bc80 pop {r7} - 80065c6: 4770 bx lr - -080065c8 : - * @param USBx Selected device - * @param psetup pointer to setup packet - * @retval HAL status - */ -HAL_StatusTypeDef USB_EP0_OutStart(USB_TypeDef *USBx, uint8_t *psetup) -{ - 80065c8: b480 push {r7} - 80065ca: b083 sub sp, #12 - 80065cc: af00 add r7, sp, #0 - 80065ce: 6078 str r0, [r7, #4] - 80065d0: 6039 str r1, [r7, #0] - UNUSED(psetup); - /* NOTE : - This function is not required by USB Device FS peripheral, it is used - only by USB OTG FS peripheral. - - This function is added to ensure compatibility across platforms. - */ - return HAL_OK; - 80065d2: 2300 movs r3, #0 -} - 80065d4: 4618 mov r0, r3 - 80065d6: 370c adds r7, #12 - 80065d8: 46bd mov sp, r7 - 80065da: bc80 pop {r7} - 80065dc: 4770 bx lr - -080065de : - * @param wPMABufAddr address into PMA. - * @param wNBytes no. of bytes to be copied. - * @retval None - */ -void USB_WritePMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes) -{ - 80065de: b480 push {r7} - 80065e0: b08b sub sp, #44 @ 0x2c - 80065e2: af00 add r7, sp, #0 - 80065e4: 60f8 str r0, [r7, #12] - 80065e6: 60b9 str r1, [r7, #8] - 80065e8: 4611 mov r1, r2 - 80065ea: 461a mov r2, r3 - 80065ec: 460b mov r3, r1 - 80065ee: 80fb strh r3, [r7, #6] - 80065f0: 4613 mov r3, r2 - 80065f2: 80bb strh r3, [r7, #4] - uint32_t n = ((uint32_t)wNBytes + 1U) >> 1; - 80065f4: 88bb ldrh r3, [r7, #4] - 80065f6: 3301 adds r3, #1 - 80065f8: 085b lsrs r3, r3, #1 - 80065fa: 61bb str r3, [r7, #24] - uint32_t BaseAddr = (uint32_t)USBx; - 80065fc: 68fb ldr r3, [r7, #12] - 80065fe: 617b str r3, [r7, #20] - uint32_t count; - uint16_t WrVal; - __IO uint16_t *pdwVal; - uint8_t *pBuf = pbUsrBuf; - 8006600: 68bb ldr r3, [r7, #8] - 8006602: 61fb str r3, [r7, #28] - - pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS)); - 8006604: 88fb ldrh r3, [r7, #6] - 8006606: 005a lsls r2, r3, #1 - 8006608: 697b ldr r3, [r7, #20] - 800660a: 4413 add r3, r2 - 800660c: f503 6380 add.w r3, r3, #1024 @ 0x400 - 8006610: 623b str r3, [r7, #32] - - for (count = n; count != 0U; count--) - 8006612: 69bb ldr r3, [r7, #24] - 8006614: 627b str r3, [r7, #36] @ 0x24 - 8006616: e01f b.n 8006658 - { - WrVal = pBuf[0]; - 8006618: 69fb ldr r3, [r7, #28] - 800661a: 781b ldrb r3, [r3, #0] - 800661c: 827b strh r3, [r7, #18] - WrVal |= (uint16_t)pBuf[1] << 8; - 800661e: 69fb ldr r3, [r7, #28] - 8006620: 3301 adds r3, #1 - 8006622: 781b ldrb r3, [r3, #0] - 8006624: b21b sxth r3, r3 - 8006626: 021b lsls r3, r3, #8 - 8006628: b21a sxth r2, r3 - 800662a: f9b7 3012 ldrsh.w r3, [r7, #18] - 800662e: 4313 orrs r3, r2 - 8006630: b21b sxth r3, r3 - 8006632: 827b strh r3, [r7, #18] - *pdwVal = (WrVal & 0xFFFFU); - 8006634: 6a3b ldr r3, [r7, #32] - 8006636: 8a7a ldrh r2, [r7, #18] - 8006638: 801a strh r2, [r3, #0] - pdwVal++; - 800663a: 6a3b ldr r3, [r7, #32] - 800663c: 3302 adds r3, #2 - 800663e: 623b str r3, [r7, #32] - -#if PMA_ACCESS > 1U - pdwVal++; - 8006640: 6a3b ldr r3, [r7, #32] - 8006642: 3302 adds r3, #2 - 8006644: 623b str r3, [r7, #32] -#endif /* PMA_ACCESS */ - - pBuf++; - 8006646: 69fb ldr r3, [r7, #28] - 8006648: 3301 adds r3, #1 - 800664a: 61fb str r3, [r7, #28] - pBuf++; - 800664c: 69fb ldr r3, [r7, #28] - 800664e: 3301 adds r3, #1 - 8006650: 61fb str r3, [r7, #28] - for (count = n; count != 0U; count--) - 8006652: 6a7b ldr r3, [r7, #36] @ 0x24 - 8006654: 3b01 subs r3, #1 - 8006656: 627b str r3, [r7, #36] @ 0x24 - 8006658: 6a7b ldr r3, [r7, #36] @ 0x24 - 800665a: 2b00 cmp r3, #0 - 800665c: d1dc bne.n 8006618 - } -} - 800665e: bf00 nop - 8006660: bf00 nop - 8006662: 372c adds r7, #44 @ 0x2c - 8006664: 46bd mov sp, r7 - 8006666: bc80 pop {r7} - 8006668: 4770 bx lr - -0800666a : - * @param wPMABufAddr address into PMA. - * @param wNBytes no. of bytes to be copied. - * @retval None - */ -void USB_ReadPMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes) -{ - 800666a: b480 push {r7} - 800666c: b08b sub sp, #44 @ 0x2c - 800666e: af00 add r7, sp, #0 - 8006670: 60f8 str r0, [r7, #12] - 8006672: 60b9 str r1, [r7, #8] - 8006674: 4611 mov r1, r2 - 8006676: 461a mov r2, r3 - 8006678: 460b mov r3, r1 - 800667a: 80fb strh r3, [r7, #6] - 800667c: 4613 mov r3, r2 - 800667e: 80bb strh r3, [r7, #4] - uint32_t n = (uint32_t)wNBytes >> 1; - 8006680: 88bb ldrh r3, [r7, #4] - 8006682: 085b lsrs r3, r3, #1 - 8006684: b29b uxth r3, r3 - 8006686: 61bb str r3, [r7, #24] - uint32_t BaseAddr = (uint32_t)USBx; - 8006688: 68fb ldr r3, [r7, #12] - 800668a: 617b str r3, [r7, #20] - uint32_t count; - uint32_t RdVal; - __IO uint16_t *pdwVal; - uint8_t *pBuf = pbUsrBuf; - 800668c: 68bb ldr r3, [r7, #8] - 800668e: 61fb str r3, [r7, #28] - - pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS)); - 8006690: 88fb ldrh r3, [r7, #6] - 8006692: 005a lsls r2, r3, #1 - 8006694: 697b ldr r3, [r7, #20] - 8006696: 4413 add r3, r2 - 8006698: f503 6380 add.w r3, r3, #1024 @ 0x400 - 800669c: 623b str r3, [r7, #32] - - for (count = n; count != 0U; count--) - 800669e: 69bb ldr r3, [r7, #24] - 80066a0: 627b str r3, [r7, #36] @ 0x24 - 80066a2: e01b b.n 80066dc - { - RdVal = *(__IO uint16_t *)pdwVal; - 80066a4: 6a3b ldr r3, [r7, #32] - 80066a6: 881b ldrh r3, [r3, #0] - 80066a8: b29b uxth r3, r3 - 80066aa: 613b str r3, [r7, #16] - pdwVal++; - 80066ac: 6a3b ldr r3, [r7, #32] - 80066ae: 3302 adds r3, #2 - 80066b0: 623b str r3, [r7, #32] - *pBuf = (uint8_t)((RdVal >> 0) & 0xFFU); - 80066b2: 693b ldr r3, [r7, #16] - 80066b4: b2da uxtb r2, r3 - 80066b6: 69fb ldr r3, [r7, #28] - 80066b8: 701a strb r2, [r3, #0] - pBuf++; - 80066ba: 69fb ldr r3, [r7, #28] - 80066bc: 3301 adds r3, #1 - 80066be: 61fb str r3, [r7, #28] - *pBuf = (uint8_t)((RdVal >> 8) & 0xFFU); - 80066c0: 693b ldr r3, [r7, #16] - 80066c2: 0a1b lsrs r3, r3, #8 - 80066c4: b2da uxtb r2, r3 - 80066c6: 69fb ldr r3, [r7, #28] - 80066c8: 701a strb r2, [r3, #0] - pBuf++; - 80066ca: 69fb ldr r3, [r7, #28] - 80066cc: 3301 adds r3, #1 - 80066ce: 61fb str r3, [r7, #28] - -#if PMA_ACCESS > 1U - pdwVal++; - 80066d0: 6a3b ldr r3, [r7, #32] - 80066d2: 3302 adds r3, #2 - 80066d4: 623b str r3, [r7, #32] - for (count = n; count != 0U; count--) - 80066d6: 6a7b ldr r3, [r7, #36] @ 0x24 - 80066d8: 3b01 subs r3, #1 - 80066da: 627b str r3, [r7, #36] @ 0x24 - 80066dc: 6a7b ldr r3, [r7, #36] @ 0x24 - 80066de: 2b00 cmp r3, #0 - 80066e0: d1e0 bne.n 80066a4 -#endif /* PMA_ACCESS */ - } - - if ((wNBytes % 2U) != 0U) - 80066e2: 88bb ldrh r3, [r7, #4] - 80066e4: f003 0301 and.w r3, r3, #1 - 80066e8: b29b uxth r3, r3 - 80066ea: 2b00 cmp r3, #0 - 80066ec: d007 beq.n 80066fe - { - RdVal = *pdwVal; - 80066ee: 6a3b ldr r3, [r7, #32] - 80066f0: 881b ldrh r3, [r3, #0] - 80066f2: b29b uxth r3, r3 - 80066f4: 613b str r3, [r7, #16] - *pBuf = (uint8_t)((RdVal >> 0) & 0xFFU); - 80066f6: 693b ldr r3, [r7, #16] - 80066f8: b2da uxtb r2, r3 - 80066fa: 69fb ldr r3, [r7, #28] - 80066fc: 701a strb r2, [r3, #0] - } -} - 80066fe: bf00 nop - 8006700: 372c adds r7, #44 @ 0x2c - 8006702: 46bd mov sp, r7 - 8006704: bc80 pop {r7} - 8006706: 4770 bx lr - -08006708 : - * @param pdev: device instance - * @param cfgidx: Configuration index - * @retval status - */ -static uint8_t USBD_CDC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - 8006708: b580 push {r7, lr} - 800670a: b084 sub sp, #16 - 800670c: af00 add r7, sp, #0 - 800670e: 6078 str r0, [r7, #4] - 8006710: 460b mov r3, r1 - 8006712: 70fb strb r3, [r7, #3] - uint8_t ret = 0U; - 8006714: 2300 movs r3, #0 - 8006716: 73fb strb r3, [r7, #15] - USBD_CDC_HandleTypeDef *hcdc; - - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8006718: 687b ldr r3, [r7, #4] - 800671a: 7c1b ldrb r3, [r3, #16] - 800671c: 2b00 cmp r3, #0 - 800671e: d115 bne.n 800674c - { - /* Open EP IN */ - USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK, - 8006720: f44f 7300 mov.w r3, #512 @ 0x200 - 8006724: 2202 movs r2, #2 - 8006726: 2181 movs r1, #129 @ 0x81 - 8006728: 6878 ldr r0, [r7, #4] - 800672a: f001 ff00 bl 800852e - CDC_DATA_HS_IN_PACKET_SIZE); - - pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U; - 800672e: 687b ldr r3, [r7, #4] - 8006730: 2201 movs r2, #1 - 8006732: 62da str r2, [r3, #44] @ 0x2c - - /* Open EP OUT */ - USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK, - 8006734: f44f 7300 mov.w r3, #512 @ 0x200 - 8006738: 2202 movs r2, #2 - 800673a: 2101 movs r1, #1 - 800673c: 6878 ldr r0, [r7, #4] - 800673e: f001 fef6 bl 800852e - CDC_DATA_HS_OUT_PACKET_SIZE); - - pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U; - 8006742: 687b ldr r3, [r7, #4] - 8006744: 2201 movs r2, #1 - 8006746: f8c3 216c str.w r2, [r3, #364] @ 0x16c - 800674a: e012 b.n 8006772 - - } - else - { - /* Open EP IN */ - USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK, - 800674c: 2340 movs r3, #64 @ 0x40 - 800674e: 2202 movs r2, #2 - 8006750: 2181 movs r1, #129 @ 0x81 - 8006752: 6878 ldr r0, [r7, #4] - 8006754: f001 feeb bl 800852e - CDC_DATA_FS_IN_PACKET_SIZE); - - pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U; - 8006758: 687b ldr r3, [r7, #4] - 800675a: 2201 movs r2, #1 - 800675c: 62da str r2, [r3, #44] @ 0x2c - - /* Open EP OUT */ - USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK, - 800675e: 2340 movs r3, #64 @ 0x40 - 8006760: 2202 movs r2, #2 - 8006762: 2101 movs r1, #1 - 8006764: 6878 ldr r0, [r7, #4] - 8006766: f001 fee2 bl 800852e - CDC_DATA_FS_OUT_PACKET_SIZE); - - pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U; - 800676a: 687b ldr r3, [r7, #4] - 800676c: 2201 movs r2, #1 - 800676e: f8c3 216c str.w r2, [r3, #364] @ 0x16c - } - /* Open Command IN EP */ - USBD_LL_OpenEP(pdev, CDC_CMD_EP, USBD_EP_TYPE_INTR, CDC_CMD_PACKET_SIZE); - 8006772: 2308 movs r3, #8 - 8006774: 2203 movs r2, #3 - 8006776: 2182 movs r1, #130 @ 0x82 - 8006778: 6878 ldr r0, [r7, #4] - 800677a: f001 fed8 bl 800852e - pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 1U; - 800677e: 687b ldr r3, [r7, #4] - 8006780: 2201 movs r2, #1 - 8006782: 641a str r2, [r3, #64] @ 0x40 - - pdev->pClassData = USBD_malloc(sizeof(USBD_CDC_HandleTypeDef)); - 8006784: f44f 7007 mov.w r0, #540 @ 0x21c - 8006788: f001 fff8 bl 800877c - 800678c: 4602 mov r2, r0 - 800678e: 687b ldr r3, [r7, #4] - 8006790: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 - - if (pdev->pClassData == NULL) - 8006794: 687b ldr r3, [r7, #4] - 8006796: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800679a: 2b00 cmp r3, #0 - 800679c: d102 bne.n 80067a4 - { - ret = 1U; - 800679e: 2301 movs r3, #1 - 80067a0: 73fb strb r3, [r7, #15] - 80067a2: e026 b.n 80067f2 - } - else - { - hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 80067a4: 687b ldr r3, [r7, #4] - 80067a6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 80067aa: 60bb str r3, [r7, #8] - - /* Init physical Interface components */ - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Init(); - 80067ac: 687b ldr r3, [r7, #4] - 80067ae: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 80067b2: 681b ldr r3, [r3, #0] - 80067b4: 4798 blx r3 - - /* Init Xfer states */ - hcdc->TxState = 0U; - 80067b6: 68bb ldr r3, [r7, #8] - 80067b8: 2200 movs r2, #0 - 80067ba: f8c3 2214 str.w r2, [r3, #532] @ 0x214 - hcdc->RxState = 0U; - 80067be: 68bb ldr r3, [r7, #8] - 80067c0: 2200 movs r2, #0 - 80067c2: f8c3 2218 str.w r2, [r3, #536] @ 0x218 - - if (pdev->dev_speed == USBD_SPEED_HIGH) - 80067c6: 687b ldr r3, [r7, #4] - 80067c8: 7c1b ldrb r3, [r3, #16] - 80067ca: 2b00 cmp r3, #0 - 80067cc: d109 bne.n 80067e2 - { - /* Prepare Out endpoint to receive next packet */ - USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer, - 80067ce: 68bb ldr r3, [r7, #8] - 80067d0: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 80067d4: f44f 7300 mov.w r3, #512 @ 0x200 - 80067d8: 2101 movs r1, #1 - 80067da: 6878 ldr r0, [r7, #4] - 80067dc: f001 ff97 bl 800870e - 80067e0: e007 b.n 80067f2 - CDC_DATA_HS_OUT_PACKET_SIZE); - } - else - { - /* Prepare Out endpoint to receive next packet */ - USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer, - 80067e2: 68bb ldr r3, [r7, #8] - 80067e4: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 80067e8: 2340 movs r3, #64 @ 0x40 - 80067ea: 2101 movs r1, #1 - 80067ec: 6878 ldr r0, [r7, #4] - 80067ee: f001 ff8e bl 800870e - CDC_DATA_FS_OUT_PACKET_SIZE); - } - } - return ret; - 80067f2: 7bfb ldrb r3, [r7, #15] -} - 80067f4: 4618 mov r0, r3 - 80067f6: 3710 adds r7, #16 - 80067f8: 46bd mov sp, r7 - 80067fa: bd80 pop {r7, pc} - -080067fc : - * @param pdev: device instance - * @param cfgidx: Configuration index - * @retval status - */ -static uint8_t USBD_CDC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - 80067fc: b580 push {r7, lr} - 80067fe: b084 sub sp, #16 - 8006800: af00 add r7, sp, #0 - 8006802: 6078 str r0, [r7, #4] - 8006804: 460b mov r3, r1 - 8006806: 70fb strb r3, [r7, #3] - uint8_t ret = 0U; - 8006808: 2300 movs r3, #0 - 800680a: 73fb strb r3, [r7, #15] - - /* Close EP IN */ - USBD_LL_CloseEP(pdev, CDC_IN_EP); - 800680c: 2181 movs r1, #129 @ 0x81 - 800680e: 6878 ldr r0, [r7, #4] - 8006810: f001 feb3 bl 800857a - pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 0U; - 8006814: 687b ldr r3, [r7, #4] - 8006816: 2200 movs r2, #0 - 8006818: 62da str r2, [r3, #44] @ 0x2c - - /* Close EP OUT */ - USBD_LL_CloseEP(pdev, CDC_OUT_EP); - 800681a: 2101 movs r1, #1 - 800681c: 6878 ldr r0, [r7, #4] - 800681e: f001 feac bl 800857a - pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 0U; - 8006822: 687b ldr r3, [r7, #4] - 8006824: 2200 movs r2, #0 - 8006826: f8c3 216c str.w r2, [r3, #364] @ 0x16c - - /* Close Command IN EP */ - USBD_LL_CloseEP(pdev, CDC_CMD_EP); - 800682a: 2182 movs r1, #130 @ 0x82 - 800682c: 6878 ldr r0, [r7, #4] - 800682e: f001 fea4 bl 800857a - pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 0U; - 8006832: 687b ldr r3, [r7, #4] - 8006834: 2200 movs r2, #0 - 8006836: 641a str r2, [r3, #64] @ 0x40 - - /* DeInit physical Interface components */ - if (pdev->pClassData != NULL) - 8006838: 687b ldr r3, [r7, #4] - 800683a: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800683e: 2b00 cmp r3, #0 - 8006840: d00e beq.n 8006860 - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->DeInit(); - 8006842: 687b ldr r3, [r7, #4] - 8006844: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 8006848: 685b ldr r3, [r3, #4] - 800684a: 4798 blx r3 - USBD_free(pdev->pClassData); - 800684c: 687b ldr r3, [r7, #4] - 800684e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006852: 4618 mov r0, r3 - 8006854: f001 ff9e bl 8008794 - pdev->pClassData = NULL; - 8006858: 687b ldr r3, [r7, #4] - 800685a: 2200 movs r2, #0 - 800685c: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 - } - - return ret; - 8006860: 7bfb ldrb r3, [r7, #15] -} - 8006862: 4618 mov r0, r3 - 8006864: 3710 adds r7, #16 - 8006866: 46bd mov sp, r7 - 8006868: bd80 pop {r7, pc} - -0800686a : - * @param req: usb requests - * @retval status - */ -static uint8_t USBD_CDC_Setup(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 800686a: b580 push {r7, lr} - 800686c: b086 sub sp, #24 - 800686e: af00 add r7, sp, #0 - 8006870: 6078 str r0, [r7, #4] - 8006872: 6039 str r1, [r7, #0] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006874: 687b ldr r3, [r7, #4] - 8006876: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800687a: 613b str r3, [r7, #16] - uint8_t ifalt = 0U; - 800687c: 2300 movs r3, #0 - 800687e: 73fb strb r3, [r7, #15] - uint16_t status_info = 0U; - 8006880: 2300 movs r3, #0 - 8006882: 81bb strh r3, [r7, #12] - uint8_t ret = USBD_OK; - 8006884: 2300 movs r3, #0 - 8006886: 75fb strb r3, [r7, #23] - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - 8006888: 683b ldr r3, [r7, #0] - 800688a: 781b ldrb r3, [r3, #0] - 800688c: f003 0360 and.w r3, r3, #96 @ 0x60 - 8006890: 2b00 cmp r3, #0 - 8006892: d039 beq.n 8006908 - 8006894: 2b20 cmp r3, #32 - 8006896: d17f bne.n 8006998 - { - case USB_REQ_TYPE_CLASS : - if (req->wLength) - 8006898: 683b ldr r3, [r7, #0] - 800689a: 88db ldrh r3, [r3, #6] - 800689c: 2b00 cmp r3, #0 - 800689e: d029 beq.n 80068f4 - { - if (req->bmRequest & 0x80U) - 80068a0: 683b ldr r3, [r7, #0] - 80068a2: 781b ldrb r3, [r3, #0] - 80068a4: b25b sxtb r3, r3 - 80068a6: 2b00 cmp r3, #0 - 80068a8: da11 bge.n 80068ce - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - 80068aa: 687b ldr r3, [r7, #4] - 80068ac: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 80068b0: 689b ldr r3, [r3, #8] - 80068b2: 683a ldr r2, [r7, #0] - 80068b4: 7850 ldrb r0, [r2, #1] - (uint8_t *)(void *)hcdc->data, - 80068b6: 6939 ldr r1, [r7, #16] - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - 80068b8: 683a ldr r2, [r7, #0] - 80068ba: 88d2 ldrh r2, [r2, #6] - 80068bc: 4798 blx r3 - req->wLength); - - USBD_CtlSendData(pdev, (uint8_t *)(void *)hcdc->data, req->wLength); - 80068be: 6939 ldr r1, [r7, #16] - 80068c0: 683b ldr r3, [r7, #0] - 80068c2: 88db ldrh r3, [r3, #6] - 80068c4: 461a mov r2, r3 - 80068c6: 6878 ldr r0, [r7, #4] - 80068c8: f001 fa06 bl 8007cd8 - else - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - (uint8_t *)(void *)req, 0U); - } - break; - 80068cc: e06b b.n 80069a6 - hcdc->CmdOpCode = req->bRequest; - 80068ce: 683b ldr r3, [r7, #0] - 80068d0: 785a ldrb r2, [r3, #1] - 80068d2: 693b ldr r3, [r7, #16] - 80068d4: f883 2200 strb.w r2, [r3, #512] @ 0x200 - hcdc->CmdLength = (uint8_t)req->wLength; - 80068d8: 683b ldr r3, [r7, #0] - 80068da: 88db ldrh r3, [r3, #6] - 80068dc: b2da uxtb r2, r3 - 80068de: 693b ldr r3, [r7, #16] - 80068e0: f883 2201 strb.w r2, [r3, #513] @ 0x201 - USBD_CtlPrepareRx(pdev, (uint8_t *)(void *)hcdc->data, req->wLength); - 80068e4: 6939 ldr r1, [r7, #16] - 80068e6: 683b ldr r3, [r7, #0] - 80068e8: 88db ldrh r3, [r3, #6] - 80068ea: 461a mov r2, r3 - 80068ec: 6878 ldr r0, [r7, #4] - 80068ee: f001 fa21 bl 8007d34 - break; - 80068f2: e058 b.n 80069a6 - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, - 80068f4: 687b ldr r3, [r7, #4] - 80068f6: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 80068fa: 689b ldr r3, [r3, #8] - 80068fc: 683a ldr r2, [r7, #0] - 80068fe: 7850 ldrb r0, [r2, #1] - 8006900: 2200 movs r2, #0 - 8006902: 6839 ldr r1, [r7, #0] - 8006904: 4798 blx r3 - break; - 8006906: e04e b.n 80069a6 - - case USB_REQ_TYPE_STANDARD: - switch (req->bRequest) - 8006908: 683b ldr r3, [r7, #0] - 800690a: 785b ldrb r3, [r3, #1] - 800690c: 2b0b cmp r3, #11 - 800690e: d02e beq.n 800696e - 8006910: 2b0b cmp r3, #11 - 8006912: dc38 bgt.n 8006986 - 8006914: 2b00 cmp r3, #0 - 8006916: d002 beq.n 800691e - 8006918: 2b0a cmp r3, #10 - 800691a: d014 beq.n 8006946 - 800691c: e033 b.n 8006986 - { - case USB_REQ_GET_STATUS: - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 800691e: 687b ldr r3, [r7, #4] - 8006920: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8006924: 2b03 cmp r3, #3 - 8006926: d107 bne.n 8006938 - { - USBD_CtlSendData(pdev, (uint8_t *)(void *)&status_info, 2U); - 8006928: f107 030c add.w r3, r7, #12 - 800692c: 2202 movs r2, #2 - 800692e: 4619 mov r1, r3 - 8006930: 6878 ldr r0, [r7, #4] - 8006932: f001 f9d1 bl 8007cd8 - else - { - USBD_CtlError(pdev, req); - ret = USBD_FAIL; - } - break; - 8006936: e02e b.n 8006996 - USBD_CtlError(pdev, req); - 8006938: 6839 ldr r1, [r7, #0] - 800693a: 6878 ldr r0, [r7, #4] - 800693c: f001 f962 bl 8007c04 - ret = USBD_FAIL; - 8006940: 2302 movs r3, #2 - 8006942: 75fb strb r3, [r7, #23] - break; - 8006944: e027 b.n 8006996 - - case USB_REQ_GET_INTERFACE: - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 8006946: 687b ldr r3, [r7, #4] - 8006948: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800694c: 2b03 cmp r3, #3 - 800694e: d107 bne.n 8006960 - { - USBD_CtlSendData(pdev, &ifalt, 1U); - 8006950: f107 030f add.w r3, r7, #15 - 8006954: 2201 movs r2, #1 - 8006956: 4619 mov r1, r3 - 8006958: 6878 ldr r0, [r7, #4] - 800695a: f001 f9bd bl 8007cd8 - else - { - USBD_CtlError(pdev, req); - ret = USBD_FAIL; - } - break; - 800695e: e01a b.n 8006996 - USBD_CtlError(pdev, req); - 8006960: 6839 ldr r1, [r7, #0] - 8006962: 6878 ldr r0, [r7, #4] - 8006964: f001 f94e bl 8007c04 - ret = USBD_FAIL; - 8006968: 2302 movs r3, #2 - 800696a: 75fb strb r3, [r7, #23] - break; - 800696c: e013 b.n 8006996 - - case USB_REQ_SET_INTERFACE: - if (pdev->dev_state != USBD_STATE_CONFIGURED) - 800696e: 687b ldr r3, [r7, #4] - 8006970: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8006974: 2b03 cmp r3, #3 - 8006976: d00d beq.n 8006994 - { - USBD_CtlError(pdev, req); - 8006978: 6839 ldr r1, [r7, #0] - 800697a: 6878 ldr r0, [r7, #4] - 800697c: f001 f942 bl 8007c04 - ret = USBD_FAIL; - 8006980: 2302 movs r3, #2 - 8006982: 75fb strb r3, [r7, #23] - } - break; - 8006984: e006 b.n 8006994 - - default: - USBD_CtlError(pdev, req); - 8006986: 6839 ldr r1, [r7, #0] - 8006988: 6878 ldr r0, [r7, #4] - 800698a: f001 f93b bl 8007c04 - ret = USBD_FAIL; - 800698e: 2302 movs r3, #2 - 8006990: 75fb strb r3, [r7, #23] - break; - 8006992: e000 b.n 8006996 - break; - 8006994: bf00 nop - } - break; - 8006996: e006 b.n 80069a6 - - default: - USBD_CtlError(pdev, req); - 8006998: 6839 ldr r1, [r7, #0] - 800699a: 6878 ldr r0, [r7, #4] - 800699c: f001 f932 bl 8007c04 - ret = USBD_FAIL; - 80069a0: 2302 movs r3, #2 - 80069a2: 75fb strb r3, [r7, #23] - break; - 80069a4: bf00 nop - } - - return ret; - 80069a6: 7dfb ldrb r3, [r7, #23] -} - 80069a8: 4618 mov r0, r3 - 80069aa: 3718 adds r7, #24 - 80069ac: 46bd mov sp, r7 - 80069ae: bd80 pop {r7, pc} - -080069b0 : - * @param pdev: device instance - * @param epnum: endpoint number - * @retval status - */ -static uint8_t USBD_CDC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum) -{ - 80069b0: b580 push {r7, lr} - 80069b2: b084 sub sp, #16 - 80069b4: af00 add r7, sp, #0 - 80069b6: 6078 str r0, [r7, #4] - 80069b8: 460b mov r3, r1 - 80069ba: 70fb strb r3, [r7, #3] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassData; - 80069bc: 687b ldr r3, [r7, #4] - 80069be: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 80069c2: 60fb str r3, [r7, #12] - PCD_HandleTypeDef *hpcd = pdev->pData; - 80069c4: 687b ldr r3, [r7, #4] - 80069c6: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 80069ca: 60bb str r3, [r7, #8] - - if (pdev->pClassData != NULL) - 80069cc: 687b ldr r3, [r7, #4] - 80069ce: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 80069d2: 2b00 cmp r3, #0 - 80069d4: d03a beq.n 8006a4c - { - if ((pdev->ep_in[epnum].total_length > 0U) && ((pdev->ep_in[epnum].total_length % hpcd->IN_ep[epnum].maxpacket) == 0U)) - 80069d6: 78fa ldrb r2, [r7, #3] - 80069d8: 6879 ldr r1, [r7, #4] - 80069da: 4613 mov r3, r2 - 80069dc: 009b lsls r3, r3, #2 - 80069de: 4413 add r3, r2 - 80069e0: 009b lsls r3, r3, #2 - 80069e2: 440b add r3, r1 - 80069e4: 331c adds r3, #28 - 80069e6: 681b ldr r3, [r3, #0] - 80069e8: 2b00 cmp r3, #0 - 80069ea: d029 beq.n 8006a40 - 80069ec: 78fa ldrb r2, [r7, #3] - 80069ee: 6879 ldr r1, [r7, #4] - 80069f0: 4613 mov r3, r2 - 80069f2: 009b lsls r3, r3, #2 - 80069f4: 4413 add r3, r2 - 80069f6: 009b lsls r3, r3, #2 - 80069f8: 440b add r3, r1 - 80069fa: 331c adds r3, #28 - 80069fc: 681a ldr r2, [r3, #0] - 80069fe: 78f9 ldrb r1, [r7, #3] - 8006a00: 68b8 ldr r0, [r7, #8] - 8006a02: 460b mov r3, r1 - 8006a04: 009b lsls r3, r3, #2 - 8006a06: 440b add r3, r1 - 8006a08: 00db lsls r3, r3, #3 - 8006a0a: 4403 add r3, r0 - 8006a0c: 3320 adds r3, #32 - 8006a0e: 681b ldr r3, [r3, #0] - 8006a10: fbb2 f1f3 udiv r1, r2, r3 - 8006a14: fb01 f303 mul.w r3, r1, r3 - 8006a18: 1ad3 subs r3, r2, r3 - 8006a1a: 2b00 cmp r3, #0 - 8006a1c: d110 bne.n 8006a40 - { - /* Update the packet total length */ - pdev->ep_in[epnum].total_length = 0U; - 8006a1e: 78fa ldrb r2, [r7, #3] - 8006a20: 6879 ldr r1, [r7, #4] - 8006a22: 4613 mov r3, r2 - 8006a24: 009b lsls r3, r3, #2 - 8006a26: 4413 add r3, r2 - 8006a28: 009b lsls r3, r3, #2 - 8006a2a: 440b add r3, r1 - 8006a2c: 331c adds r3, #28 - 8006a2e: 2200 movs r2, #0 - 8006a30: 601a str r2, [r3, #0] - - /* Send ZLP */ - USBD_LL_Transmit(pdev, epnum, NULL, 0U); - 8006a32: 78f9 ldrb r1, [r7, #3] - 8006a34: 2300 movs r3, #0 - 8006a36: 2200 movs r2, #0 - 8006a38: 6878 ldr r0, [r7, #4] - 8006a3a: f001 fe45 bl 80086c8 - 8006a3e: e003 b.n 8006a48 - } - else - { - hcdc->TxState = 0U; - 8006a40: 68fb ldr r3, [r7, #12] - 8006a42: 2200 movs r2, #0 - 8006a44: f8c3 2214 str.w r2, [r3, #532] @ 0x214 - } - return USBD_OK; - 8006a48: 2300 movs r3, #0 - 8006a4a: e000 b.n 8006a4e - } - else - { - return USBD_FAIL; - 8006a4c: 2302 movs r3, #2 - } -} - 8006a4e: 4618 mov r0, r3 - 8006a50: 3710 adds r7, #16 - 8006a52: 46bd mov sp, r7 - 8006a54: bd80 pop {r7, pc} - -08006a56 : - * @param pdev: device instance - * @param epnum: endpoint number - * @retval status - */ -static uint8_t USBD_CDC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum) -{ - 8006a56: b580 push {r7, lr} - 8006a58: b084 sub sp, #16 - 8006a5a: af00 add r7, sp, #0 - 8006a5c: 6078 str r0, [r7, #4] - 8006a5e: 460b mov r3, r1 - 8006a60: 70fb strb r3, [r7, #3] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006a62: 687b ldr r3, [r7, #4] - 8006a64: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006a68: 60fb str r3, [r7, #12] - - /* Get the received data length */ - hcdc->RxLength = USBD_LL_GetRxDataSize(pdev, epnum); - 8006a6a: 78fb ldrb r3, [r7, #3] - 8006a6c: 4619 mov r1, r3 - 8006a6e: 6878 ldr r0, [r7, #4] - 8006a70: f001 fe70 bl 8008754 - 8006a74: 4602 mov r2, r0 - 8006a76: 68fb ldr r3, [r7, #12] - 8006a78: f8c3 220c str.w r2, [r3, #524] @ 0x20c - - /* USB data will be immediately processed, this allow next USB traffic being - NAKed till the end of the application Xfer */ - if (pdev->pClassData != NULL) - 8006a7c: 687b ldr r3, [r7, #4] - 8006a7e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006a82: 2b00 cmp r3, #0 - 8006a84: d00d beq.n 8006aa2 - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Receive(hcdc->RxBuffer, &hcdc->RxLength); - 8006a86: 687b ldr r3, [r7, #4] - 8006a88: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 8006a8c: 68db ldr r3, [r3, #12] - 8006a8e: 68fa ldr r2, [r7, #12] - 8006a90: f8d2 0204 ldr.w r0, [r2, #516] @ 0x204 - 8006a94: 68fa ldr r2, [r7, #12] - 8006a96: f502 7203 add.w r2, r2, #524 @ 0x20c - 8006a9a: 4611 mov r1, r2 - 8006a9c: 4798 blx r3 - - return USBD_OK; - 8006a9e: 2300 movs r3, #0 - 8006aa0: e000 b.n 8006aa4 - } - else - { - return USBD_FAIL; - 8006aa2: 2302 movs r3, #2 - } -} - 8006aa4: 4618 mov r0, r3 - 8006aa6: 3710 adds r7, #16 - 8006aa8: 46bd mov sp, r7 - 8006aaa: bd80 pop {r7, pc} - -08006aac : - * Handle EP0 Rx Ready event - * @param pdev: device instance - * @retval status - */ -static uint8_t USBD_CDC_EP0_RxReady(USBD_HandleTypeDef *pdev) -{ - 8006aac: b580 push {r7, lr} - 8006aae: b084 sub sp, #16 - 8006ab0: af00 add r7, sp, #0 - 8006ab2: 6078 str r0, [r7, #4] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006ab4: 687b ldr r3, [r7, #4] - 8006ab6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006aba: 60fb str r3, [r7, #12] - - if ((pdev->pUserData != NULL) && (hcdc->CmdOpCode != 0xFFU)) - 8006abc: 687b ldr r3, [r7, #4] - 8006abe: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 8006ac2: 2b00 cmp r3, #0 - 8006ac4: d014 beq.n 8006af0 - 8006ac6: 68fb ldr r3, [r7, #12] - 8006ac8: f893 3200 ldrb.w r3, [r3, #512] @ 0x200 - 8006acc: 2bff cmp r3, #255 @ 0xff - 8006ace: d00f beq.n 8006af0 - { - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode, - 8006ad0: 687b ldr r3, [r7, #4] - 8006ad2: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc - 8006ad6: 689b ldr r3, [r3, #8] - 8006ad8: 68fa ldr r2, [r7, #12] - 8006ada: f892 0200 ldrb.w r0, [r2, #512] @ 0x200 - (uint8_t *)(void *)hcdc->data, - 8006ade: 68f9 ldr r1, [r7, #12] - (uint16_t)hcdc->CmdLength); - 8006ae0: 68fa ldr r2, [r7, #12] - 8006ae2: f892 2201 ldrb.w r2, [r2, #513] @ 0x201 - ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode, - 8006ae6: 4798 blx r3 - hcdc->CmdOpCode = 0xFFU; - 8006ae8: 68fb ldr r3, [r7, #12] - 8006aea: 22ff movs r2, #255 @ 0xff - 8006aec: f883 2200 strb.w r2, [r3, #512] @ 0x200 - - } - return USBD_OK; - 8006af0: 2300 movs r3, #0 -} - 8006af2: 4618 mov r0, r3 - 8006af4: 3710 adds r7, #16 - 8006af6: 46bd mov sp, r7 - 8006af8: bd80 pop {r7, pc} - ... - -08006afc : - * @param speed : current device speed - * @param length : pointer data length - * @retval pointer to descriptor buffer - */ -static uint8_t *USBD_CDC_GetFSCfgDesc(uint16_t *length) -{ - 8006afc: b480 push {r7} - 8006afe: b083 sub sp, #12 - 8006b00: af00 add r7, sp, #0 - 8006b02: 6078 str r0, [r7, #4] - *length = sizeof(USBD_CDC_CfgFSDesc); - 8006b04: 687b ldr r3, [r7, #4] - 8006b06: 2243 movs r2, #67 @ 0x43 - 8006b08: 801a strh r2, [r3, #0] - return USBD_CDC_CfgFSDesc; - 8006b0a: 4b03 ldr r3, [pc, #12] @ (8006b18 ) -} - 8006b0c: 4618 mov r0, r3 - 8006b0e: 370c adds r7, #12 - 8006b10: 46bd mov sp, r7 - 8006b12: bc80 pop {r7} - 8006b14: 4770 bx lr - 8006b16: bf00 nop - 8006b18: 20000094 .word 0x20000094 - -08006b1c : - * @param speed : current device speed - * @param length : pointer data length - * @retval pointer to descriptor buffer - */ -static uint8_t *USBD_CDC_GetHSCfgDesc(uint16_t *length) -{ - 8006b1c: b480 push {r7} - 8006b1e: b083 sub sp, #12 - 8006b20: af00 add r7, sp, #0 - 8006b22: 6078 str r0, [r7, #4] - *length = sizeof(USBD_CDC_CfgHSDesc); - 8006b24: 687b ldr r3, [r7, #4] - 8006b26: 2243 movs r2, #67 @ 0x43 - 8006b28: 801a strh r2, [r3, #0] - return USBD_CDC_CfgHSDesc; - 8006b2a: 4b03 ldr r3, [pc, #12] @ (8006b38 ) -} - 8006b2c: 4618 mov r0, r3 - 8006b2e: 370c adds r7, #12 - 8006b30: 46bd mov sp, r7 - 8006b32: bc80 pop {r7} - 8006b34: 4770 bx lr - 8006b36: bf00 nop - 8006b38: 20000050 .word 0x20000050 - -08006b3c : - * @param speed : current device speed - * @param length : pointer data length - * @retval pointer to descriptor buffer - */ -static uint8_t *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length) -{ - 8006b3c: b480 push {r7} - 8006b3e: b083 sub sp, #12 - 8006b40: af00 add r7, sp, #0 - 8006b42: 6078 str r0, [r7, #4] - *length = sizeof(USBD_CDC_OtherSpeedCfgDesc); - 8006b44: 687b ldr r3, [r7, #4] - 8006b46: 2243 movs r2, #67 @ 0x43 - 8006b48: 801a strh r2, [r3, #0] - return USBD_CDC_OtherSpeedCfgDesc; - 8006b4a: 4b03 ldr r3, [pc, #12] @ (8006b58 ) -} - 8006b4c: 4618 mov r0, r3 - 8006b4e: 370c adds r7, #12 - 8006b50: 46bd mov sp, r7 - 8006b52: bc80 pop {r7} - 8006b54: 4770 bx lr - 8006b56: bf00 nop - 8006b58: 200000d8 .word 0x200000d8 - -08006b5c : -* return Device Qualifier descriptor -* @param length : pointer data length -* @retval pointer to descriptor buffer -*/ -uint8_t *USBD_CDC_GetDeviceQualifierDescriptor(uint16_t *length) -{ - 8006b5c: b480 push {r7} - 8006b5e: b083 sub sp, #12 - 8006b60: af00 add r7, sp, #0 - 8006b62: 6078 str r0, [r7, #4] - *length = sizeof(USBD_CDC_DeviceQualifierDesc); - 8006b64: 687b ldr r3, [r7, #4] - 8006b66: 220a movs r2, #10 - 8006b68: 801a strh r2, [r3, #0] - return USBD_CDC_DeviceQualifierDesc; - 8006b6a: 4b03 ldr r3, [pc, #12] @ (8006b78 ) -} - 8006b6c: 4618 mov r0, r3 - 8006b6e: 370c adds r7, #12 - 8006b70: 46bd mov sp, r7 - 8006b72: bc80 pop {r7} - 8006b74: 4770 bx lr - 8006b76: bf00 nop - 8006b78: 2000000c .word 0x2000000c - -08006b7c : - * @param fops: CD Interface callback - * @retval status - */ -uint8_t USBD_CDC_RegisterInterface(USBD_HandleTypeDef *pdev, - USBD_CDC_ItfTypeDef *fops) -{ - 8006b7c: b480 push {r7} - 8006b7e: b085 sub sp, #20 - 8006b80: af00 add r7, sp, #0 - 8006b82: 6078 str r0, [r7, #4] - 8006b84: 6039 str r1, [r7, #0] - uint8_t ret = USBD_FAIL; - 8006b86: 2302 movs r3, #2 - 8006b88: 73fb strb r3, [r7, #15] - - if (fops != NULL) - 8006b8a: 683b ldr r3, [r7, #0] - 8006b8c: 2b00 cmp r3, #0 - 8006b8e: d005 beq.n 8006b9c - { - pdev->pUserData = fops; - 8006b90: 687b ldr r3, [r7, #4] - 8006b92: 683a ldr r2, [r7, #0] - 8006b94: f8c3 22bc str.w r2, [r3, #700] @ 0x2bc - ret = USBD_OK; - 8006b98: 2300 movs r3, #0 - 8006b9a: 73fb strb r3, [r7, #15] - } - - return ret; - 8006b9c: 7bfb ldrb r3, [r7, #15] -} - 8006b9e: 4618 mov r0, r3 - 8006ba0: 3714 adds r7, #20 - 8006ba2: 46bd mov sp, r7 - 8006ba4: bc80 pop {r7} - 8006ba6: 4770 bx lr - -08006ba8 : - * @retval status - */ -uint8_t USBD_CDC_SetTxBuffer(USBD_HandleTypeDef *pdev, - uint8_t *pbuff, - uint16_t length) -{ - 8006ba8: b480 push {r7} - 8006baa: b087 sub sp, #28 - 8006bac: af00 add r7, sp, #0 - 8006bae: 60f8 str r0, [r7, #12] - 8006bb0: 60b9 str r1, [r7, #8] - 8006bb2: 4613 mov r3, r2 - 8006bb4: 80fb strh r3, [r7, #6] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006bb6: 68fb ldr r3, [r7, #12] - 8006bb8: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006bbc: 617b str r3, [r7, #20] - - hcdc->TxBuffer = pbuff; - 8006bbe: 697b ldr r3, [r7, #20] - 8006bc0: 68ba ldr r2, [r7, #8] - 8006bc2: f8c3 2208 str.w r2, [r3, #520] @ 0x208 - hcdc->TxLength = length; - 8006bc6: 88fa ldrh r2, [r7, #6] - 8006bc8: 697b ldr r3, [r7, #20] - 8006bca: f8c3 2210 str.w r2, [r3, #528] @ 0x210 - - return USBD_OK; - 8006bce: 2300 movs r3, #0 -} - 8006bd0: 4618 mov r0, r3 - 8006bd2: 371c adds r7, #28 - 8006bd4: 46bd mov sp, r7 - 8006bd6: bc80 pop {r7} - 8006bd8: 4770 bx lr - -08006bda : - * @param pbuff: Rx Buffer - * @retval status - */ -uint8_t USBD_CDC_SetRxBuffer(USBD_HandleTypeDef *pdev, - uint8_t *pbuff) -{ - 8006bda: b480 push {r7} - 8006bdc: b085 sub sp, #20 - 8006bde: af00 add r7, sp, #0 - 8006be0: 6078 str r0, [r7, #4] - 8006be2: 6039 str r1, [r7, #0] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006be4: 687b ldr r3, [r7, #4] - 8006be6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006bea: 60fb str r3, [r7, #12] - - hcdc->RxBuffer = pbuff; - 8006bec: 68fb ldr r3, [r7, #12] - 8006bee: 683a ldr r2, [r7, #0] - 8006bf0: f8c3 2204 str.w r2, [r3, #516] @ 0x204 - - return USBD_OK; - 8006bf4: 2300 movs r3, #0 -} - 8006bf6: 4618 mov r0, r3 - 8006bf8: 3714 adds r7, #20 - 8006bfa: 46bd mov sp, r7 - 8006bfc: bc80 pop {r7} - 8006bfe: 4770 bx lr - -08006c00 : - * Transmit packet on IN endpoint - * @param pdev: device instance - * @retval status - */ -uint8_t USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev) -{ - 8006c00: b580 push {r7, lr} - 8006c02: b084 sub sp, #16 - 8006c04: af00 add r7, sp, #0 - 8006c06: 6078 str r0, [r7, #4] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006c08: 687b ldr r3, [r7, #4] - 8006c0a: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006c0e: 60fb str r3, [r7, #12] - - if (pdev->pClassData != NULL) - 8006c10: 687b ldr r3, [r7, #4] - 8006c12: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006c16: 2b00 cmp r3, #0 - 8006c18: d01c beq.n 8006c54 - { - if (hcdc->TxState == 0U) - 8006c1a: 68fb ldr r3, [r7, #12] - 8006c1c: f8d3 3214 ldr.w r3, [r3, #532] @ 0x214 - 8006c20: 2b00 cmp r3, #0 - 8006c22: d115 bne.n 8006c50 - { - /* Tx Transfer in progress */ - hcdc->TxState = 1U; - 8006c24: 68fb ldr r3, [r7, #12] - 8006c26: 2201 movs r2, #1 - 8006c28: f8c3 2214 str.w r2, [r3, #532] @ 0x214 - - /* Update the packet total length */ - pdev->ep_in[CDC_IN_EP & 0xFU].total_length = hcdc->TxLength; - 8006c2c: 68fb ldr r3, [r7, #12] - 8006c2e: f8d3 2210 ldr.w r2, [r3, #528] @ 0x210 - 8006c32: 687b ldr r3, [r7, #4] - 8006c34: 631a str r2, [r3, #48] @ 0x30 - - /* Transmit next packet */ - USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer, - 8006c36: 68fb ldr r3, [r7, #12] - 8006c38: f8d3 2208 ldr.w r2, [r3, #520] @ 0x208 - (uint16_t)hcdc->TxLength); - 8006c3c: 68fb ldr r3, [r7, #12] - 8006c3e: f8d3 3210 ldr.w r3, [r3, #528] @ 0x210 - USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer, - 8006c42: b29b uxth r3, r3 - 8006c44: 2181 movs r1, #129 @ 0x81 - 8006c46: 6878 ldr r0, [r7, #4] - 8006c48: f001 fd3e bl 80086c8 - - return USBD_OK; - 8006c4c: 2300 movs r3, #0 - 8006c4e: e002 b.n 8006c56 - } - else - { - return USBD_BUSY; - 8006c50: 2301 movs r3, #1 - 8006c52: e000 b.n 8006c56 - } - } - else - { - return USBD_FAIL; - 8006c54: 2302 movs r3, #2 - } -} - 8006c56: 4618 mov r0, r3 - 8006c58: 3710 adds r7, #16 - 8006c5a: 46bd mov sp, r7 - 8006c5c: bd80 pop {r7, pc} - -08006c5e : - * prepare OUT Endpoint for reception - * @param pdev: device instance - * @retval status - */ -uint8_t USBD_CDC_ReceivePacket(USBD_HandleTypeDef *pdev) -{ - 8006c5e: b580 push {r7, lr} - 8006c60: b084 sub sp, #16 - 8006c62: af00 add r7, sp, #0 - 8006c64: 6078 str r0, [r7, #4] - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; - 8006c66: 687b ldr r3, [r7, #4] - 8006c68: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006c6c: 60fb str r3, [r7, #12] - - /* Suspend or Resume USB Out process */ - if (pdev->pClassData != NULL) - 8006c6e: 687b ldr r3, [r7, #4] - 8006c70: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 8006c74: 2b00 cmp r3, #0 - 8006c76: d017 beq.n 8006ca8 - { - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8006c78: 687b ldr r3, [r7, #4] - 8006c7a: 7c1b ldrb r3, [r3, #16] - 8006c7c: 2b00 cmp r3, #0 - 8006c7e: d109 bne.n 8006c94 - { - /* Prepare Out endpoint to receive next packet */ - USBD_LL_PrepareReceive(pdev, - 8006c80: 68fb ldr r3, [r7, #12] - 8006c82: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 8006c86: f44f 7300 mov.w r3, #512 @ 0x200 - 8006c8a: 2101 movs r1, #1 - 8006c8c: 6878 ldr r0, [r7, #4] - 8006c8e: f001 fd3e bl 800870e - 8006c92: e007 b.n 8006ca4 - CDC_DATA_HS_OUT_PACKET_SIZE); - } - else - { - /* Prepare Out endpoint to receive next packet */ - USBD_LL_PrepareReceive(pdev, - 8006c94: 68fb ldr r3, [r7, #12] - 8006c96: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 - 8006c9a: 2340 movs r3, #64 @ 0x40 - 8006c9c: 2101 movs r1, #1 - 8006c9e: 6878 ldr r0, [r7, #4] - 8006ca0: f001 fd35 bl 800870e - CDC_OUT_EP, - hcdc->RxBuffer, - CDC_DATA_FS_OUT_PACKET_SIZE); - } - return USBD_OK; - 8006ca4: 2300 movs r3, #0 - 8006ca6: e000 b.n 8006caa - } - else - { - return USBD_FAIL; - 8006ca8: 2302 movs r3, #2 - } -} - 8006caa: 4618 mov r0, r3 - 8006cac: 3710 adds r7, #16 - 8006cae: 46bd mov sp, r7 - 8006cb0: bd80 pop {r7, pc} - -08006cb2 : -* @param id: Low level core index -* @retval None -*/ -USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, - USBD_DescriptorsTypeDef *pdesc, uint8_t id) -{ - 8006cb2: b580 push {r7, lr} - 8006cb4: b084 sub sp, #16 - 8006cb6: af00 add r7, sp, #0 - 8006cb8: 60f8 str r0, [r7, #12] - 8006cba: 60b9 str r1, [r7, #8] - 8006cbc: 4613 mov r3, r2 - 8006cbe: 71fb strb r3, [r7, #7] - /* Check whether the USB Host handle is valid */ - if (pdev == NULL) - 8006cc0: 68fb ldr r3, [r7, #12] - 8006cc2: 2b00 cmp r3, #0 - 8006cc4: d101 bne.n 8006cca - { -#if (USBD_DEBUG_LEVEL > 1U) - USBD_ErrLog("Invalid Device handle"); -#endif - return USBD_FAIL; - 8006cc6: 2302 movs r3, #2 - 8006cc8: e01a b.n 8006d00 - } - - /* Unlink previous class*/ - if (pdev->pClass != NULL) - 8006cca: 68fb ldr r3, [r7, #12] - 8006ccc: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8006cd0: 2b00 cmp r3, #0 - 8006cd2: d003 beq.n 8006cdc - { - pdev->pClass = NULL; - 8006cd4: 68fb ldr r3, [r7, #12] - 8006cd6: 2200 movs r2, #0 - 8006cd8: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4 - } - - /* Assign USBD Descriptors */ - if (pdesc != NULL) - 8006cdc: 68bb ldr r3, [r7, #8] - 8006cde: 2b00 cmp r3, #0 - 8006ce0: d003 beq.n 8006cea - { - pdev->pDesc = pdesc; - 8006ce2: 68fb ldr r3, [r7, #12] - 8006ce4: 68ba ldr r2, [r7, #8] - 8006ce6: f8c3 22b0 str.w r2, [r3, #688] @ 0x2b0 - } - - /* Set Device initial State */ - pdev->dev_state = USBD_STATE_DEFAULT; - 8006cea: 68fb ldr r3, [r7, #12] - 8006cec: 2201 movs r2, #1 - 8006cee: f883 229c strb.w r2, [r3, #668] @ 0x29c - pdev->id = id; - 8006cf2: 68fb ldr r3, [r7, #12] - 8006cf4: 79fa ldrb r2, [r7, #7] - 8006cf6: 701a strb r2, [r3, #0] - /* Initialize low level driver */ - USBD_LL_Init(pdev); - 8006cf8: 68f8 ldr r0, [r7, #12] - 8006cfa: f001 fba3 bl 8008444 - - return USBD_OK; - 8006cfe: 2300 movs r3, #0 -} - 8006d00: 4618 mov r0, r3 - 8006d02: 3710 adds r7, #16 - 8006d04: 46bd mov sp, r7 - 8006d06: bd80 pop {r7, pc} - -08006d08 : - * @param pDevice : Device Handle - * @param pclass: Class handle - * @retval USBD Status - */ -USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass) -{ - 8006d08: b480 push {r7} - 8006d0a: b085 sub sp, #20 - 8006d0c: af00 add r7, sp, #0 - 8006d0e: 6078 str r0, [r7, #4] - 8006d10: 6039 str r1, [r7, #0] - USBD_StatusTypeDef status = USBD_OK; - 8006d12: 2300 movs r3, #0 - 8006d14: 73fb strb r3, [r7, #15] - if (pclass != NULL) - 8006d16: 683b ldr r3, [r7, #0] - 8006d18: 2b00 cmp r3, #0 - 8006d1a: d006 beq.n 8006d2a - { - /* link the class to the USB Device handle */ - pdev->pClass = pclass; - 8006d1c: 687b ldr r3, [r7, #4] - 8006d1e: 683a ldr r2, [r7, #0] - 8006d20: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4 - status = USBD_OK; - 8006d24: 2300 movs r3, #0 - 8006d26: 73fb strb r3, [r7, #15] - 8006d28: e001 b.n 8006d2e - else - { -#if (USBD_DEBUG_LEVEL > 1U) - USBD_ErrLog("Invalid Class handle"); -#endif - status = USBD_FAIL; - 8006d2a: 2302 movs r3, #2 - 8006d2c: 73fb strb r3, [r7, #15] - } - - return status; - 8006d2e: 7bfb ldrb r3, [r7, #15] -} - 8006d30: 4618 mov r0, r3 - 8006d32: 3714 adds r7, #20 - 8006d34: 46bd mov sp, r7 - 8006d36: bc80 pop {r7} - 8006d38: 4770 bx lr - -08006d3a : - * Start the USB Device Core. - * @param pdev: Device Handle - * @retval USBD Status - */ -USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev) -{ - 8006d3a: b580 push {r7, lr} - 8006d3c: b082 sub sp, #8 - 8006d3e: af00 add r7, sp, #0 - 8006d40: 6078 str r0, [r7, #4] - /* Start the low level driver */ - USBD_LL_Start(pdev); - 8006d42: 6878 ldr r0, [r7, #4] - 8006d44: f001 fbd8 bl 80084f8 - - return USBD_OK; - 8006d48: 2300 movs r3, #0 -} - 8006d4a: 4618 mov r0, r3 - 8006d4c: 3708 adds r7, #8 - 8006d4e: 46bd mov sp, r7 - 8006d50: bd80 pop {r7, pc} - -08006d52 : -* Launch test mode process -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev) -{ - 8006d52: b480 push {r7} - 8006d54: b083 sub sp, #12 - 8006d56: af00 add r7, sp, #0 - 8006d58: 6078 str r0, [r7, #4] - /* Prevent unused argument compilation warning */ - UNUSED(pdev); - - return USBD_OK; - 8006d5a: 2300 movs r3, #0 -} - 8006d5c: 4618 mov r0, r3 - 8006d5e: 370c adds r7, #12 - 8006d60: 46bd mov sp, r7 - 8006d62: bc80 pop {r7} - 8006d64: 4770 bx lr - -08006d66 : -* @param cfgidx: configuration index -* @retval status -*/ - -USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - 8006d66: b580 push {r7, lr} - 8006d68: b084 sub sp, #16 - 8006d6a: af00 add r7, sp, #0 - 8006d6c: 6078 str r0, [r7, #4] - 8006d6e: 460b mov r3, r1 - 8006d70: 70fb strb r3, [r7, #3] - USBD_StatusTypeDef ret = USBD_FAIL; - 8006d72: 2302 movs r3, #2 - 8006d74: 73fb strb r3, [r7, #15] - - if (pdev->pClass != NULL) - 8006d76: 687b ldr r3, [r7, #4] - 8006d78: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8006d7c: 2b00 cmp r3, #0 - 8006d7e: d00c beq.n 8006d9a - { - /* Set configuration and Start the Class*/ - if (pdev->pClass->Init(pdev, cfgidx) == 0U) - 8006d80: 687b ldr r3, [r7, #4] - 8006d82: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8006d86: 681b ldr r3, [r3, #0] - 8006d88: 78fa ldrb r2, [r7, #3] - 8006d8a: 4611 mov r1, r2 - 8006d8c: 6878 ldr r0, [r7, #4] - 8006d8e: 4798 blx r3 - 8006d90: 4603 mov r3, r0 - 8006d92: 2b00 cmp r3, #0 - 8006d94: d101 bne.n 8006d9a - { - ret = USBD_OK; - 8006d96: 2300 movs r3, #0 - 8006d98: 73fb strb r3, [r7, #15] - } - } - - return ret; - 8006d9a: 7bfb ldrb r3, [r7, #15] -} - 8006d9c: 4618 mov r0, r3 - 8006d9e: 3710 adds r7, #16 - 8006da0: 46bd mov sp, r7 - 8006da2: bd80 pop {r7, pc} - -08006da4 : -* @param pdev: device instance -* @param cfgidx: configuration index -* @retval status: USBD_StatusTypeDef -*/ -USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) -{ - 8006da4: b580 push {r7, lr} - 8006da6: b082 sub sp, #8 - 8006da8: af00 add r7, sp, #0 - 8006daa: 6078 str r0, [r7, #4] - 8006dac: 460b mov r3, r1 - 8006dae: 70fb strb r3, [r7, #3] - /* Clear configuration and De-initialize the Class process*/ - pdev->pClass->DeInit(pdev, cfgidx); - 8006db0: 687b ldr r3, [r7, #4] - 8006db2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8006db6: 685b ldr r3, [r3, #4] - 8006db8: 78fa ldrb r2, [r7, #3] - 8006dba: 4611 mov r1, r2 - 8006dbc: 6878 ldr r0, [r7, #4] - 8006dbe: 4798 blx r3 - - return USBD_OK; - 8006dc0: 2300 movs r3, #0 -} - 8006dc2: 4618 mov r0, r3 - 8006dc4: 3708 adds r7, #8 - 8006dc6: 46bd mov sp, r7 - 8006dc8: bd80 pop {r7, pc} - -08006dca : -* Handle the setup stage -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup) -{ - 8006dca: b580 push {r7, lr} - 8006dcc: b082 sub sp, #8 - 8006dce: af00 add r7, sp, #0 - 8006dd0: 6078 str r0, [r7, #4] - 8006dd2: 6039 str r1, [r7, #0] - USBD_ParseSetupRequest(&pdev->request, psetup); - 8006dd4: 687b ldr r3, [r7, #4] - 8006dd6: f503 732a add.w r3, r3, #680 @ 0x2a8 - 8006dda: 6839 ldr r1, [r7, #0] - 8006ddc: 4618 mov r0, r3 - 8006dde: f000 fed8 bl 8007b92 - - pdev->ep0_state = USBD_EP0_SETUP; - 8006de2: 687b ldr r3, [r7, #4] - 8006de4: 2201 movs r2, #1 - 8006de6: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - - pdev->ep0_data_len = pdev->request.wLength; - 8006dea: 687b ldr r3, [r7, #4] - 8006dec: f8b3 32ae ldrh.w r3, [r3, #686] @ 0x2ae - 8006df0: 461a mov r2, r3 - 8006df2: 687b ldr r3, [r7, #4] - 8006df4: f8c3 2298 str.w r2, [r3, #664] @ 0x298 - - switch (pdev->request.bmRequest & 0x1FU) - 8006df8: 687b ldr r3, [r7, #4] - 8006dfa: f893 32a8 ldrb.w r3, [r3, #680] @ 0x2a8 - 8006dfe: f003 031f and.w r3, r3, #31 - 8006e02: 2b02 cmp r3, #2 - 8006e04: d016 beq.n 8006e34 - 8006e06: 2b02 cmp r3, #2 - 8006e08: d81c bhi.n 8006e44 - 8006e0a: 2b00 cmp r3, #0 - 8006e0c: d002 beq.n 8006e14 - 8006e0e: 2b01 cmp r3, #1 - 8006e10: d008 beq.n 8006e24 - 8006e12: e017 b.n 8006e44 - { - case USB_REQ_RECIPIENT_DEVICE: - USBD_StdDevReq(pdev, &pdev->request); - 8006e14: 687b ldr r3, [r7, #4] - 8006e16: f503 732a add.w r3, r3, #680 @ 0x2a8 - 8006e1a: 4619 mov r1, r3 - 8006e1c: 6878 ldr r0, [r7, #4] - 8006e1e: f000 f9cb bl 80071b8 - break; - 8006e22: e01a b.n 8006e5a - - case USB_REQ_RECIPIENT_INTERFACE: - USBD_StdItfReq(pdev, &pdev->request); - 8006e24: 687b ldr r3, [r7, #4] - 8006e26: f503 732a add.w r3, r3, #680 @ 0x2a8 - 8006e2a: 4619 mov r1, r3 - 8006e2c: 6878 ldr r0, [r7, #4] - 8006e2e: f000 fa2d bl 800728c - break; - 8006e32: e012 b.n 8006e5a - - case USB_REQ_RECIPIENT_ENDPOINT: - USBD_StdEPReq(pdev, &pdev->request); - 8006e34: 687b ldr r3, [r7, #4] - 8006e36: f503 732a add.w r3, r3, #680 @ 0x2a8 - 8006e3a: 4619 mov r1, r3 - 8006e3c: 6878 ldr r0, [r7, #4] - 8006e3e: f000 fa6d bl 800731c - break; - 8006e42: e00a b.n 8006e5a - - default: - USBD_LL_StallEP(pdev, (pdev->request.bmRequest & 0x80U)); - 8006e44: 687b ldr r3, [r7, #4] - 8006e46: f893 32a8 ldrb.w r3, [r3, #680] @ 0x2a8 - 8006e4a: f023 037f bic.w r3, r3, #127 @ 0x7f - 8006e4e: b2db uxtb r3, r3 - 8006e50: 4619 mov r1, r3 - 8006e52: 6878 ldr r0, [r7, #4] - 8006e54: f001 fbb0 bl 80085b8 - break; - 8006e58: bf00 nop - } - - return USBD_OK; - 8006e5a: 2300 movs r3, #0 -} - 8006e5c: 4618 mov r0, r3 - 8006e5e: 3708 adds r7, #8 - 8006e60: 46bd mov sp, r7 - 8006e62: bd80 pop {r7, pc} - -08006e64 : -* @param epnum: endpoint index -* @retval status -*/ -USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev, - uint8_t epnum, uint8_t *pdata) -{ - 8006e64: b580 push {r7, lr} - 8006e66: b086 sub sp, #24 - 8006e68: af00 add r7, sp, #0 - 8006e6a: 60f8 str r0, [r7, #12] - 8006e6c: 460b mov r3, r1 - 8006e6e: 607a str r2, [r7, #4] - 8006e70: 72fb strb r3, [r7, #11] - USBD_EndpointTypeDef *pep; - - if (epnum == 0U) - 8006e72: 7afb ldrb r3, [r7, #11] - 8006e74: 2b00 cmp r3, #0 - 8006e76: d14b bne.n 8006f10 - { - pep = &pdev->ep_out[0]; - 8006e78: 68fb ldr r3, [r7, #12] - 8006e7a: f503 73aa add.w r3, r3, #340 @ 0x154 - 8006e7e: 617b str r3, [r7, #20] - - if (pdev->ep0_state == USBD_EP0_DATA_OUT) - 8006e80: 68fb ldr r3, [r7, #12] - 8006e82: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - 8006e86: 2b03 cmp r3, #3 - 8006e88: d134 bne.n 8006ef4 - { - if (pep->rem_length > pep->maxpacket) - 8006e8a: 697b ldr r3, [r7, #20] - 8006e8c: 68da ldr r2, [r3, #12] - 8006e8e: 697b ldr r3, [r7, #20] - 8006e90: 691b ldr r3, [r3, #16] - 8006e92: 429a cmp r2, r3 - 8006e94: d919 bls.n 8006eca - { - pep->rem_length -= pep->maxpacket; - 8006e96: 697b ldr r3, [r7, #20] - 8006e98: 68da ldr r2, [r3, #12] - 8006e9a: 697b ldr r3, [r7, #20] - 8006e9c: 691b ldr r3, [r3, #16] - 8006e9e: 1ad2 subs r2, r2, r3 - 8006ea0: 697b ldr r3, [r7, #20] - 8006ea2: 60da str r2, [r3, #12] - - USBD_CtlContinueRx(pdev, pdata, - (uint16_t)MIN(pep->rem_length, pep->maxpacket)); - 8006ea4: 697b ldr r3, [r7, #20] - 8006ea6: 68da ldr r2, [r3, #12] - 8006ea8: 697b ldr r3, [r7, #20] - 8006eaa: 691b ldr r3, [r3, #16] - USBD_CtlContinueRx(pdev, pdata, - 8006eac: 429a cmp r2, r3 - 8006eae: d203 bcs.n 8006eb8 - (uint16_t)MIN(pep->rem_length, pep->maxpacket)); - 8006eb0: 697b ldr r3, [r7, #20] - 8006eb2: 68db ldr r3, [r3, #12] - USBD_CtlContinueRx(pdev, pdata, - 8006eb4: b29b uxth r3, r3 - 8006eb6: e002 b.n 8006ebe - (uint16_t)MIN(pep->rem_length, pep->maxpacket)); - 8006eb8: 697b ldr r3, [r7, #20] - 8006eba: 691b ldr r3, [r3, #16] - USBD_CtlContinueRx(pdev, pdata, - 8006ebc: b29b uxth r3, r3 - 8006ebe: 461a mov r2, r3 - 8006ec0: 6879 ldr r1, [r7, #4] - 8006ec2: 68f8 ldr r0, [r7, #12] - 8006ec4: f000 ff54 bl 8007d70 - 8006ec8: e038 b.n 8006f3c - } - else - { - if ((pdev->pClass->EP0_RxReady != NULL) && - 8006eca: 68fb ldr r3, [r7, #12] - 8006ecc: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8006ed0: 691b ldr r3, [r3, #16] - 8006ed2: 2b00 cmp r3, #0 - 8006ed4: d00a beq.n 8006eec - (pdev->dev_state == USBD_STATE_CONFIGURED)) - 8006ed6: 68fb ldr r3, [r7, #12] - 8006ed8: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - if ((pdev->pClass->EP0_RxReady != NULL) && - 8006edc: 2b03 cmp r3, #3 - 8006ede: d105 bne.n 8006eec - { - pdev->pClass->EP0_RxReady(pdev); - 8006ee0: 68fb ldr r3, [r7, #12] - 8006ee2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8006ee6: 691b ldr r3, [r3, #16] - 8006ee8: 68f8 ldr r0, [r7, #12] - 8006eea: 4798 blx r3 - } - USBD_CtlSendStatus(pdev); - 8006eec: 68f8 ldr r0, [r7, #12] - 8006eee: f000 ff51 bl 8007d94 - 8006ef2: e023 b.n 8006f3c - } - } - else - { - if (pdev->ep0_state == USBD_EP0_STATUS_OUT) - 8006ef4: 68fb ldr r3, [r7, #12] - 8006ef6: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - 8006efa: 2b05 cmp r3, #5 - 8006efc: d11e bne.n 8006f3c - { - /* - * STATUS PHASE completed, update ep0_state to idle - */ - pdev->ep0_state = USBD_EP0_IDLE; - 8006efe: 68fb ldr r3, [r7, #12] - 8006f00: 2200 movs r2, #0 - 8006f02: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - USBD_LL_StallEP(pdev, 0U); - 8006f06: 2100 movs r1, #0 - 8006f08: 68f8 ldr r0, [r7, #12] - 8006f0a: f001 fb55 bl 80085b8 - 8006f0e: e015 b.n 8006f3c - } - } - } - else if ((pdev->pClass->DataOut != NULL) && - 8006f10: 68fb ldr r3, [r7, #12] - 8006f12: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8006f16: 699b ldr r3, [r3, #24] - 8006f18: 2b00 cmp r3, #0 - 8006f1a: d00d beq.n 8006f38 - (pdev->dev_state == USBD_STATE_CONFIGURED)) - 8006f1c: 68fb ldr r3, [r7, #12] - 8006f1e: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - else if ((pdev->pClass->DataOut != NULL) && - 8006f22: 2b03 cmp r3, #3 - 8006f24: d108 bne.n 8006f38 - { - pdev->pClass->DataOut(pdev, epnum); - 8006f26: 68fb ldr r3, [r7, #12] - 8006f28: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8006f2c: 699b ldr r3, [r3, #24] - 8006f2e: 7afa ldrb r2, [r7, #11] - 8006f30: 4611 mov r1, r2 - 8006f32: 68f8 ldr r0, [r7, #12] - 8006f34: 4798 blx r3 - 8006f36: e001 b.n 8006f3c - } - else - { - /* should never be in this condition */ - return USBD_FAIL; - 8006f38: 2302 movs r3, #2 - 8006f3a: e000 b.n 8006f3e - } - - return USBD_OK; - 8006f3c: 2300 movs r3, #0 -} - 8006f3e: 4618 mov r0, r3 - 8006f40: 3718 adds r7, #24 - 8006f42: 46bd mov sp, r7 - 8006f44: bd80 pop {r7, pc} - -08006f46 : -* @param epnum: endpoint index -* @retval status -*/ -USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev, - uint8_t epnum, uint8_t *pdata) -{ - 8006f46: b580 push {r7, lr} - 8006f48: b086 sub sp, #24 - 8006f4a: af00 add r7, sp, #0 - 8006f4c: 60f8 str r0, [r7, #12] - 8006f4e: 460b mov r3, r1 - 8006f50: 607a str r2, [r7, #4] - 8006f52: 72fb strb r3, [r7, #11] - USBD_EndpointTypeDef *pep; - - if (epnum == 0U) - 8006f54: 7afb ldrb r3, [r7, #11] - 8006f56: 2b00 cmp r3, #0 - 8006f58: d17f bne.n 800705a - { - pep = &pdev->ep_in[0]; - 8006f5a: 68fb ldr r3, [r7, #12] - 8006f5c: 3314 adds r3, #20 - 8006f5e: 617b str r3, [r7, #20] - - if (pdev->ep0_state == USBD_EP0_DATA_IN) - 8006f60: 68fb ldr r3, [r7, #12] - 8006f62: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - 8006f66: 2b02 cmp r3, #2 - 8006f68: d15c bne.n 8007024 - { - if (pep->rem_length > pep->maxpacket) - 8006f6a: 697b ldr r3, [r7, #20] - 8006f6c: 68da ldr r2, [r3, #12] - 8006f6e: 697b ldr r3, [r7, #20] - 8006f70: 691b ldr r3, [r3, #16] - 8006f72: 429a cmp r2, r3 - 8006f74: d915 bls.n 8006fa2 - { - pep->rem_length -= pep->maxpacket; - 8006f76: 697b ldr r3, [r7, #20] - 8006f78: 68da ldr r2, [r3, #12] - 8006f7a: 697b ldr r3, [r7, #20] - 8006f7c: 691b ldr r3, [r3, #16] - 8006f7e: 1ad2 subs r2, r2, r3 - 8006f80: 697b ldr r3, [r7, #20] - 8006f82: 60da str r2, [r3, #12] - - USBD_CtlContinueSendData(pdev, pdata, (uint16_t)pep->rem_length); - 8006f84: 697b ldr r3, [r7, #20] - 8006f86: 68db ldr r3, [r3, #12] - 8006f88: b29b uxth r3, r3 - 8006f8a: 461a mov r2, r3 - 8006f8c: 6879 ldr r1, [r7, #4] - 8006f8e: 68f8 ldr r0, [r7, #12] - 8006f90: f000 febe bl 8007d10 - - /* Prepare endpoint for premature end of transfer */ - USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - 8006f94: 2300 movs r3, #0 - 8006f96: 2200 movs r2, #0 - 8006f98: 2100 movs r1, #0 - 8006f9a: 68f8 ldr r0, [r7, #12] - 8006f9c: f001 fbb7 bl 800870e - 8006fa0: e04e b.n 8007040 - } - else - { - /* last packet is MPS multiple, so send ZLP packet */ - if ((pep->total_length % pep->maxpacket == 0U) && - 8006fa2: 697b ldr r3, [r7, #20] - 8006fa4: 689b ldr r3, [r3, #8] - 8006fa6: 697a ldr r2, [r7, #20] - 8006fa8: 6912 ldr r2, [r2, #16] - 8006faa: fbb3 f1f2 udiv r1, r3, r2 - 8006fae: fb01 f202 mul.w r2, r1, r2 - 8006fb2: 1a9b subs r3, r3, r2 - 8006fb4: 2b00 cmp r3, #0 - 8006fb6: d11c bne.n 8006ff2 - (pep->total_length >= pep->maxpacket) && - 8006fb8: 697b ldr r3, [r7, #20] - 8006fba: 689a ldr r2, [r3, #8] - 8006fbc: 697b ldr r3, [r7, #20] - 8006fbe: 691b ldr r3, [r3, #16] - if ((pep->total_length % pep->maxpacket == 0U) && - 8006fc0: 429a cmp r2, r3 - 8006fc2: d316 bcc.n 8006ff2 - (pep->total_length < pdev->ep0_data_len)) - 8006fc4: 697b ldr r3, [r7, #20] - 8006fc6: 689a ldr r2, [r3, #8] - 8006fc8: 68fb ldr r3, [r7, #12] - 8006fca: f8d3 3298 ldr.w r3, [r3, #664] @ 0x298 - (pep->total_length >= pep->maxpacket) && - 8006fce: 429a cmp r2, r3 - 8006fd0: d20f bcs.n 8006ff2 - { - USBD_CtlContinueSendData(pdev, NULL, 0U); - 8006fd2: 2200 movs r2, #0 - 8006fd4: 2100 movs r1, #0 - 8006fd6: 68f8 ldr r0, [r7, #12] - 8006fd8: f000 fe9a bl 8007d10 - pdev->ep0_data_len = 0U; - 8006fdc: 68fb ldr r3, [r7, #12] - 8006fde: 2200 movs r2, #0 - 8006fe0: f8c3 2298 str.w r2, [r3, #664] @ 0x298 - - /* Prepare endpoint for premature end of transfer */ - USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - 8006fe4: 2300 movs r3, #0 - 8006fe6: 2200 movs r2, #0 - 8006fe8: 2100 movs r1, #0 - 8006fea: 68f8 ldr r0, [r7, #12] - 8006fec: f001 fb8f bl 800870e - 8006ff0: e026 b.n 8007040 - } - else - { - if ((pdev->pClass->EP0_TxSent != NULL) && - 8006ff2: 68fb ldr r3, [r7, #12] - 8006ff4: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8006ff8: 68db ldr r3, [r3, #12] - 8006ffa: 2b00 cmp r3, #0 - 8006ffc: d00a beq.n 8007014 - (pdev->dev_state == USBD_STATE_CONFIGURED)) - 8006ffe: 68fb ldr r3, [r7, #12] - 8007000: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - if ((pdev->pClass->EP0_TxSent != NULL) && - 8007004: 2b03 cmp r3, #3 - 8007006: d105 bne.n 8007014 - { - pdev->pClass->EP0_TxSent(pdev); - 8007008: 68fb ldr r3, [r7, #12] - 800700a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800700e: 68db ldr r3, [r3, #12] - 8007010: 68f8 ldr r0, [r7, #12] - 8007012: 4798 blx r3 - } - USBD_LL_StallEP(pdev, 0x80U); - 8007014: 2180 movs r1, #128 @ 0x80 - 8007016: 68f8 ldr r0, [r7, #12] - 8007018: f001 face bl 80085b8 - USBD_CtlReceiveStatus(pdev); - 800701c: 68f8 ldr r0, [r7, #12] - 800701e: f000 fecc bl 8007dba - 8007022: e00d b.n 8007040 - } - } - } - else - { - if ((pdev->ep0_state == USBD_EP0_STATUS_IN) || - 8007024: 68fb ldr r3, [r7, #12] - 8007026: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - 800702a: 2b04 cmp r3, #4 - 800702c: d004 beq.n 8007038 - (pdev->ep0_state == USBD_EP0_IDLE)) - 800702e: 68fb ldr r3, [r7, #12] - 8007030: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 - if ((pdev->ep0_state == USBD_EP0_STATUS_IN) || - 8007034: 2b00 cmp r3, #0 - 8007036: d103 bne.n 8007040 - { - USBD_LL_StallEP(pdev, 0x80U); - 8007038: 2180 movs r1, #128 @ 0x80 - 800703a: 68f8 ldr r0, [r7, #12] - 800703c: f001 fabc bl 80085b8 - } - } - - if (pdev->dev_test_mode == 1U) - 8007040: 68fb ldr r3, [r7, #12] - 8007042: f893 32a0 ldrb.w r3, [r3, #672] @ 0x2a0 - 8007046: 2b01 cmp r3, #1 - 8007048: d11d bne.n 8007086 - { - USBD_RunTestMode(pdev); - 800704a: 68f8 ldr r0, [r7, #12] - 800704c: f7ff fe81 bl 8006d52 - pdev->dev_test_mode = 0U; - 8007050: 68fb ldr r3, [r7, #12] - 8007052: 2200 movs r2, #0 - 8007054: f883 22a0 strb.w r2, [r3, #672] @ 0x2a0 - 8007058: e015 b.n 8007086 - } - } - else if ((pdev->pClass->DataIn != NULL) && - 800705a: 68fb ldr r3, [r7, #12] - 800705c: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007060: 695b ldr r3, [r3, #20] - 8007062: 2b00 cmp r3, #0 - 8007064: d00d beq.n 8007082 - (pdev->dev_state == USBD_STATE_CONFIGURED)) - 8007066: 68fb ldr r3, [r7, #12] - 8007068: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - else if ((pdev->pClass->DataIn != NULL) && - 800706c: 2b03 cmp r3, #3 - 800706e: d108 bne.n 8007082 - { - pdev->pClass->DataIn(pdev, epnum); - 8007070: 68fb ldr r3, [r7, #12] - 8007072: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007076: 695b ldr r3, [r3, #20] - 8007078: 7afa ldrb r2, [r7, #11] - 800707a: 4611 mov r1, r2 - 800707c: 68f8 ldr r0, [r7, #12] - 800707e: 4798 blx r3 - 8007080: e001 b.n 8007086 - } - else - { - /* should never be in this condition */ - return USBD_FAIL; - 8007082: 2302 movs r3, #2 - 8007084: e000 b.n 8007088 - } - - return USBD_OK; - 8007086: 2300 movs r3, #0 -} - 8007088: 4618 mov r0, r3 - 800708a: 3718 adds r7, #24 - 800708c: 46bd mov sp, r7 - 800708e: bd80 pop {r7, pc} - -08007090 : -* @param pdev: device instance -* @retval status -*/ - -USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev) -{ - 8007090: b580 push {r7, lr} - 8007092: b082 sub sp, #8 - 8007094: af00 add r7, sp, #0 - 8007096: 6078 str r0, [r7, #4] - /* Open EP0 OUT */ - USBD_LL_OpenEP(pdev, 0x00U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); - 8007098: 2340 movs r3, #64 @ 0x40 - 800709a: 2200 movs r2, #0 - 800709c: 2100 movs r1, #0 - 800709e: 6878 ldr r0, [r7, #4] - 80070a0: f001 fa45 bl 800852e - pdev->ep_out[0x00U & 0xFU].is_used = 1U; - 80070a4: 687b ldr r3, [r7, #4] - 80070a6: 2201 movs r2, #1 - 80070a8: f8c3 2158 str.w r2, [r3, #344] @ 0x158 - - pdev->ep_out[0].maxpacket = USB_MAX_EP0_SIZE; - 80070ac: 687b ldr r3, [r7, #4] - 80070ae: 2240 movs r2, #64 @ 0x40 - 80070b0: f8c3 2164 str.w r2, [r3, #356] @ 0x164 - - /* Open EP0 IN */ - USBD_LL_OpenEP(pdev, 0x80U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); - 80070b4: 2340 movs r3, #64 @ 0x40 - 80070b6: 2200 movs r2, #0 - 80070b8: 2180 movs r1, #128 @ 0x80 - 80070ba: 6878 ldr r0, [r7, #4] - 80070bc: f001 fa37 bl 800852e - pdev->ep_in[0x80U & 0xFU].is_used = 1U; - 80070c0: 687b ldr r3, [r7, #4] - 80070c2: 2201 movs r2, #1 - 80070c4: 619a str r2, [r3, #24] - - pdev->ep_in[0].maxpacket = USB_MAX_EP0_SIZE; - 80070c6: 687b ldr r3, [r7, #4] - 80070c8: 2240 movs r2, #64 @ 0x40 - 80070ca: 625a str r2, [r3, #36] @ 0x24 - - /* Upon Reset call user call back */ - pdev->dev_state = USBD_STATE_DEFAULT; - 80070cc: 687b ldr r3, [r7, #4] - 80070ce: 2201 movs r2, #1 - 80070d0: f883 229c strb.w r2, [r3, #668] @ 0x29c - pdev->ep0_state = USBD_EP0_IDLE; - 80070d4: 687b ldr r3, [r7, #4] - 80070d6: 2200 movs r2, #0 - 80070d8: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - pdev->dev_config = 0U; - 80070dc: 687b ldr r3, [r7, #4] - 80070de: 2200 movs r2, #0 - 80070e0: 605a str r2, [r3, #4] - pdev->dev_remote_wakeup = 0U; - 80070e2: 687b ldr r3, [r7, #4] - 80070e4: 2200 movs r2, #0 - 80070e6: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 - - if (pdev->pClassData) - 80070ea: 687b ldr r3, [r7, #4] - 80070ec: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 80070f0: 2b00 cmp r3, #0 - 80070f2: d009 beq.n 8007108 - { - pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config); - 80070f4: 687b ldr r3, [r7, #4] - 80070f6: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 80070fa: 685b ldr r3, [r3, #4] - 80070fc: 687a ldr r2, [r7, #4] - 80070fe: 6852 ldr r2, [r2, #4] - 8007100: b2d2 uxtb r2, r2 - 8007102: 4611 mov r1, r2 - 8007104: 6878 ldr r0, [r7, #4] - 8007106: 4798 blx r3 - } - - return USBD_OK; - 8007108: 2300 movs r3, #0 -} - 800710a: 4618 mov r0, r3 - 800710c: 3708 adds r7, #8 - 800710e: 46bd mov sp, r7 - 8007110: bd80 pop {r7, pc} - -08007112 : -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev, - USBD_SpeedTypeDef speed) -{ - 8007112: b480 push {r7} - 8007114: b083 sub sp, #12 - 8007116: af00 add r7, sp, #0 - 8007118: 6078 str r0, [r7, #4] - 800711a: 460b mov r3, r1 - 800711c: 70fb strb r3, [r7, #3] - pdev->dev_speed = speed; - 800711e: 687b ldr r3, [r7, #4] - 8007120: 78fa ldrb r2, [r7, #3] - 8007122: 741a strb r2, [r3, #16] - - return USBD_OK; - 8007124: 2300 movs r3, #0 -} - 8007126: 4618 mov r0, r3 - 8007128: 370c adds r7, #12 - 800712a: 46bd mov sp, r7 - 800712c: bc80 pop {r7} - 800712e: 4770 bx lr - -08007130 : -* @param pdev: device instance -* @retval status -*/ - -USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev) -{ - 8007130: b480 push {r7} - 8007132: b083 sub sp, #12 - 8007134: af00 add r7, sp, #0 - 8007136: 6078 str r0, [r7, #4] - pdev->dev_old_state = pdev->dev_state; - 8007138: 687b ldr r3, [r7, #4] - 800713a: f893 229c ldrb.w r2, [r3, #668] @ 0x29c - 800713e: 687b ldr r3, [r7, #4] - 8007140: f883 229d strb.w r2, [r3, #669] @ 0x29d - pdev->dev_state = USBD_STATE_SUSPENDED; - 8007144: 687b ldr r3, [r7, #4] - 8007146: 2204 movs r2, #4 - 8007148: f883 229c strb.w r2, [r3, #668] @ 0x29c - - return USBD_OK; - 800714c: 2300 movs r3, #0 -} - 800714e: 4618 mov r0, r3 - 8007150: 370c adds r7, #12 - 8007152: 46bd mov sp, r7 - 8007154: bc80 pop {r7} - 8007156: 4770 bx lr - -08007158 : -* @param pdev: device instance -* @retval status -*/ - -USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev) -{ - 8007158: b480 push {r7} - 800715a: b083 sub sp, #12 - 800715c: af00 add r7, sp, #0 - 800715e: 6078 str r0, [r7, #4] - if (pdev->dev_state == USBD_STATE_SUSPENDED) - 8007160: 687b ldr r3, [r7, #4] - 8007162: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8007166: 2b04 cmp r3, #4 - 8007168: d105 bne.n 8007176 - { - pdev->dev_state = pdev->dev_old_state; - 800716a: 687b ldr r3, [r7, #4] - 800716c: f893 229d ldrb.w r2, [r3, #669] @ 0x29d - 8007170: 687b ldr r3, [r7, #4] - 8007172: f883 229c strb.w r2, [r3, #668] @ 0x29c - } - - return USBD_OK; - 8007176: 2300 movs r3, #0 -} - 8007178: 4618 mov r0, r3 - 800717a: 370c adds r7, #12 - 800717c: 46bd mov sp, r7 - 800717e: bc80 pop {r7} - 8007180: 4770 bx lr - -08007182 : -* @param pdev: device instance -* @retval status -*/ - -USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev) -{ - 8007182: b580 push {r7, lr} - 8007184: b082 sub sp, #8 - 8007186: af00 add r7, sp, #0 - 8007188: 6078 str r0, [r7, #4] - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 800718a: 687b ldr r3, [r7, #4] - 800718c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8007190: 2b03 cmp r3, #3 - 8007192: d10b bne.n 80071ac - { - if (pdev->pClass->SOF != NULL) - 8007194: 687b ldr r3, [r7, #4] - 8007196: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800719a: 69db ldr r3, [r3, #28] - 800719c: 2b00 cmp r3, #0 - 800719e: d005 beq.n 80071ac - { - pdev->pClass->SOF(pdev); - 80071a0: 687b ldr r3, [r7, #4] - 80071a2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 80071a6: 69db ldr r3, [r3, #28] - 80071a8: 6878 ldr r0, [r7, #4] - 80071aa: 4798 blx r3 - } - } - - return USBD_OK; - 80071ac: 2300 movs r3, #0 -} - 80071ae: 4618 mov r0, r3 - 80071b0: 3708 adds r7, #8 - 80071b2: 46bd mov sp, r7 - 80071b4: bd80 pop {r7, pc} - ... - -080071b8 : -* @param req: usb request -* @retval status -*/ -USBD_StatusTypeDef USBD_StdDevReq(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 80071b8: b580 push {r7, lr} - 80071ba: b084 sub sp, #16 - 80071bc: af00 add r7, sp, #0 - 80071be: 6078 str r0, [r7, #4] - 80071c0: 6039 str r1, [r7, #0] - USBD_StatusTypeDef ret = USBD_OK; - 80071c2: 2300 movs r3, #0 - 80071c4: 73fb strb r3, [r7, #15] - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - 80071c6: 683b ldr r3, [r7, #0] - 80071c8: 781b ldrb r3, [r3, #0] - 80071ca: f003 0360 and.w r3, r3, #96 @ 0x60 - 80071ce: 2b40 cmp r3, #64 @ 0x40 - 80071d0: d005 beq.n 80071de - 80071d2: 2b40 cmp r3, #64 @ 0x40 - 80071d4: d84f bhi.n 8007276 - 80071d6: 2b00 cmp r3, #0 - 80071d8: d009 beq.n 80071ee - 80071da: 2b20 cmp r3, #32 - 80071dc: d14b bne.n 8007276 - { - case USB_REQ_TYPE_CLASS: - case USB_REQ_TYPE_VENDOR: - pdev->pClass->Setup(pdev, req); - 80071de: 687b ldr r3, [r7, #4] - 80071e0: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 80071e4: 689b ldr r3, [r3, #8] - 80071e6: 6839 ldr r1, [r7, #0] - 80071e8: 6878 ldr r0, [r7, #4] - 80071ea: 4798 blx r3 - break; - 80071ec: e048 b.n 8007280 - - case USB_REQ_TYPE_STANDARD: - switch (req->bRequest) - 80071ee: 683b ldr r3, [r7, #0] - 80071f0: 785b ldrb r3, [r3, #1] - 80071f2: 2b09 cmp r3, #9 - 80071f4: d839 bhi.n 800726a - 80071f6: a201 add r2, pc, #4 @ (adr r2, 80071fc ) - 80071f8: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80071fc: 0800724d .word 0x0800724d - 8007200: 08007261 .word 0x08007261 - 8007204: 0800726b .word 0x0800726b - 8007208: 08007257 .word 0x08007257 - 800720c: 0800726b .word 0x0800726b - 8007210: 0800722f .word 0x0800722f - 8007214: 08007225 .word 0x08007225 - 8007218: 0800726b .word 0x0800726b - 800721c: 08007243 .word 0x08007243 - 8007220: 08007239 .word 0x08007239 - { - case USB_REQ_GET_DESCRIPTOR: - USBD_GetDescriptor(pdev, req); - 8007224: 6839 ldr r1, [r7, #0] - 8007226: 6878 ldr r0, [r7, #4] - 8007228: f000 f9dc bl 80075e4 - break; - 800722c: e022 b.n 8007274 - - case USB_REQ_SET_ADDRESS: - USBD_SetAddress(pdev, req); - 800722e: 6839 ldr r1, [r7, #0] - 8007230: 6878 ldr r0, [r7, #4] - 8007232: f000 fb3f bl 80078b4 - break; - 8007236: e01d b.n 8007274 - - case USB_REQ_SET_CONFIGURATION: - USBD_SetConfig(pdev, req); - 8007238: 6839 ldr r1, [r7, #0] - 800723a: 6878 ldr r0, [r7, #4] - 800723c: f000 fb7e bl 800793c - break; - 8007240: e018 b.n 8007274 - - case USB_REQ_GET_CONFIGURATION: - USBD_GetConfig(pdev, req); - 8007242: 6839 ldr r1, [r7, #0] - 8007244: 6878 ldr r0, [r7, #4] - 8007246: f000 fc07 bl 8007a58 - break; - 800724a: e013 b.n 8007274 - - case USB_REQ_GET_STATUS: - USBD_GetStatus(pdev, req); - 800724c: 6839 ldr r1, [r7, #0] - 800724e: 6878 ldr r0, [r7, #4] - 8007250: f000 fc37 bl 8007ac2 - break; - 8007254: e00e b.n 8007274 - - case USB_REQ_SET_FEATURE: - USBD_SetFeature(pdev, req); - 8007256: 6839 ldr r1, [r7, #0] - 8007258: 6878 ldr r0, [r7, #4] - 800725a: f000 fc65 bl 8007b28 - break; - 800725e: e009 b.n 8007274 - - case USB_REQ_CLEAR_FEATURE: - USBD_ClrFeature(pdev, req); - 8007260: 6839 ldr r1, [r7, #0] - 8007262: 6878 ldr r0, [r7, #4] - 8007264: f000 fc74 bl 8007b50 - break; - 8007268: e004 b.n 8007274 - - default: - USBD_CtlError(pdev, req); - 800726a: 6839 ldr r1, [r7, #0] - 800726c: 6878 ldr r0, [r7, #4] - 800726e: f000 fcc9 bl 8007c04 - break; - 8007272: bf00 nop - } - break; - 8007274: e004 b.n 8007280 - - default: - USBD_CtlError(pdev, req); - 8007276: 6839 ldr r1, [r7, #0] - 8007278: 6878 ldr r0, [r7, #4] - 800727a: f000 fcc3 bl 8007c04 - break; - 800727e: bf00 nop - } - - return ret; - 8007280: 7bfb ldrb r3, [r7, #15] -} - 8007282: 4618 mov r0, r3 - 8007284: 3710 adds r7, #16 - 8007286: 46bd mov sp, r7 - 8007288: bd80 pop {r7, pc} - 800728a: bf00 nop - -0800728c : -* @param req: usb request -* @retval status -*/ -USBD_StatusTypeDef USBD_StdItfReq(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 800728c: b580 push {r7, lr} - 800728e: b084 sub sp, #16 - 8007290: af00 add r7, sp, #0 - 8007292: 6078 str r0, [r7, #4] - 8007294: 6039 str r1, [r7, #0] - USBD_StatusTypeDef ret = USBD_OK; - 8007296: 2300 movs r3, #0 - 8007298: 73fb strb r3, [r7, #15] - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - 800729a: 683b ldr r3, [r7, #0] - 800729c: 781b ldrb r3, [r3, #0] - 800729e: f003 0360 and.w r3, r3, #96 @ 0x60 - 80072a2: 2b40 cmp r3, #64 @ 0x40 - 80072a4: d005 beq.n 80072b2 - 80072a6: 2b40 cmp r3, #64 @ 0x40 - 80072a8: d82e bhi.n 8007308 - 80072aa: 2b00 cmp r3, #0 - 80072ac: d001 beq.n 80072b2 - 80072ae: 2b20 cmp r3, #32 - 80072b0: d12a bne.n 8007308 - { - case USB_REQ_TYPE_CLASS: - case USB_REQ_TYPE_VENDOR: - case USB_REQ_TYPE_STANDARD: - switch (pdev->dev_state) - 80072b2: 687b ldr r3, [r7, #4] - 80072b4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 80072b8: 3b01 subs r3, #1 - 80072ba: 2b02 cmp r3, #2 - 80072bc: d81d bhi.n 80072fa - { - case USBD_STATE_DEFAULT: - case USBD_STATE_ADDRESSED: - case USBD_STATE_CONFIGURED: - - if (LOBYTE(req->wIndex) <= USBD_MAX_NUM_INTERFACES) - 80072be: 683b ldr r3, [r7, #0] - 80072c0: 889b ldrh r3, [r3, #4] - 80072c2: b2db uxtb r3, r3 - 80072c4: 2b01 cmp r3, #1 - 80072c6: d813 bhi.n 80072f0 - { - ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req); - 80072c8: 687b ldr r3, [r7, #4] - 80072ca: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 80072ce: 689b ldr r3, [r3, #8] - 80072d0: 6839 ldr r1, [r7, #0] - 80072d2: 6878 ldr r0, [r7, #4] - 80072d4: 4798 blx r3 - 80072d6: 4603 mov r3, r0 - 80072d8: 73fb strb r3, [r7, #15] - - if ((req->wLength == 0U) && (ret == USBD_OK)) - 80072da: 683b ldr r3, [r7, #0] - 80072dc: 88db ldrh r3, [r3, #6] - 80072de: 2b00 cmp r3, #0 - 80072e0: d110 bne.n 8007304 - 80072e2: 7bfb ldrb r3, [r7, #15] - 80072e4: 2b00 cmp r3, #0 - 80072e6: d10d bne.n 8007304 - { - USBD_CtlSendStatus(pdev); - 80072e8: 6878 ldr r0, [r7, #4] - 80072ea: f000 fd53 bl 8007d94 - } - else - { - USBD_CtlError(pdev, req); - } - break; - 80072ee: e009 b.n 8007304 - USBD_CtlError(pdev, req); - 80072f0: 6839 ldr r1, [r7, #0] - 80072f2: 6878 ldr r0, [r7, #4] - 80072f4: f000 fc86 bl 8007c04 - break; - 80072f8: e004 b.n 8007304 - - default: - USBD_CtlError(pdev, req); - 80072fa: 6839 ldr r1, [r7, #0] - 80072fc: 6878 ldr r0, [r7, #4] - 80072fe: f000 fc81 bl 8007c04 - break; - 8007302: e000 b.n 8007306 - break; - 8007304: bf00 nop - } - break; - 8007306: e004 b.n 8007312 - - default: - USBD_CtlError(pdev, req); - 8007308: 6839 ldr r1, [r7, #0] - 800730a: 6878 ldr r0, [r7, #4] - 800730c: f000 fc7a bl 8007c04 - break; - 8007310: bf00 nop - } - - return USBD_OK; - 8007312: 2300 movs r3, #0 -} - 8007314: 4618 mov r0, r3 - 8007316: 3710 adds r7, #16 - 8007318: 46bd mov sp, r7 - 800731a: bd80 pop {r7, pc} - -0800731c : -* @param req: usb request -* @retval status -*/ -USBD_StatusTypeDef USBD_StdEPReq(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 800731c: b580 push {r7, lr} - 800731e: b084 sub sp, #16 - 8007320: af00 add r7, sp, #0 - 8007322: 6078 str r0, [r7, #4] - 8007324: 6039 str r1, [r7, #0] - USBD_EndpointTypeDef *pep; - uint8_t ep_addr; - USBD_StatusTypeDef ret = USBD_OK; - 8007326: 2300 movs r3, #0 - 8007328: 73fb strb r3, [r7, #15] - ep_addr = LOBYTE(req->wIndex); - 800732a: 683b ldr r3, [r7, #0] - 800732c: 889b ldrh r3, [r3, #4] - 800732e: 73bb strb r3, [r7, #14] - - switch (req->bmRequest & USB_REQ_TYPE_MASK) - 8007330: 683b ldr r3, [r7, #0] - 8007332: 781b ldrb r3, [r3, #0] - 8007334: f003 0360 and.w r3, r3, #96 @ 0x60 - 8007338: 2b40 cmp r3, #64 @ 0x40 - 800733a: d007 beq.n 800734c - 800733c: 2b40 cmp r3, #64 @ 0x40 - 800733e: f200 8146 bhi.w 80075ce - 8007342: 2b00 cmp r3, #0 - 8007344: d00a beq.n 800735c - 8007346: 2b20 cmp r3, #32 - 8007348: f040 8141 bne.w 80075ce - { - case USB_REQ_TYPE_CLASS: - case USB_REQ_TYPE_VENDOR: - pdev->pClass->Setup(pdev, req); - 800734c: 687b ldr r3, [r7, #4] - 800734e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007352: 689b ldr r3, [r3, #8] - 8007354: 6839 ldr r1, [r7, #0] - 8007356: 6878 ldr r0, [r7, #4] - 8007358: 4798 blx r3 - break; - 800735a: e13d b.n 80075d8 - - case USB_REQ_TYPE_STANDARD: - /* Check if it is a class request */ - if ((req->bmRequest & 0x60U) == 0x20U) - 800735c: 683b ldr r3, [r7, #0] - 800735e: 781b ldrb r3, [r3, #0] - 8007360: f003 0360 and.w r3, r3, #96 @ 0x60 - 8007364: 2b20 cmp r3, #32 - 8007366: d10a bne.n 800737e - { - ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req); - 8007368: 687b ldr r3, [r7, #4] - 800736a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800736e: 689b ldr r3, [r3, #8] - 8007370: 6839 ldr r1, [r7, #0] - 8007372: 6878 ldr r0, [r7, #4] - 8007374: 4798 blx r3 - 8007376: 4603 mov r3, r0 - 8007378: 73fb strb r3, [r7, #15] - - return ret; - 800737a: 7bfb ldrb r3, [r7, #15] - 800737c: e12d b.n 80075da - } - - switch (req->bRequest) - 800737e: 683b ldr r3, [r7, #0] - 8007380: 785b ldrb r3, [r3, #1] - 8007382: 2b03 cmp r3, #3 - 8007384: d007 beq.n 8007396 - 8007386: 2b03 cmp r3, #3 - 8007388: f300 811b bgt.w 80075c2 - 800738c: 2b00 cmp r3, #0 - 800738e: d072 beq.n 8007476 - 8007390: 2b01 cmp r3, #1 - 8007392: d03a beq.n 800740a - 8007394: e115 b.n 80075c2 - { - case USB_REQ_SET_FEATURE: - switch (pdev->dev_state) - 8007396: 687b ldr r3, [r7, #4] - 8007398: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800739c: 2b02 cmp r3, #2 - 800739e: d002 beq.n 80073a6 - 80073a0: 2b03 cmp r3, #3 - 80073a2: d015 beq.n 80073d0 - 80073a4: e02b b.n 80073fe - { - case USBD_STATE_ADDRESSED: - if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - 80073a6: 7bbb ldrb r3, [r7, #14] - 80073a8: 2b00 cmp r3, #0 - 80073aa: d00c beq.n 80073c6 - 80073ac: 7bbb ldrb r3, [r7, #14] - 80073ae: 2b80 cmp r3, #128 @ 0x80 - 80073b0: d009 beq.n 80073c6 - { - USBD_LL_StallEP(pdev, ep_addr); - 80073b2: 7bbb ldrb r3, [r7, #14] - 80073b4: 4619 mov r1, r3 - 80073b6: 6878 ldr r0, [r7, #4] - 80073b8: f001 f8fe bl 80085b8 - USBD_LL_StallEP(pdev, 0x80U); - 80073bc: 2180 movs r1, #128 @ 0x80 - 80073be: 6878 ldr r0, [r7, #4] - 80073c0: f001 f8fa bl 80085b8 - } - else - { - USBD_CtlError(pdev, req); - } - break; - 80073c4: e020 b.n 8007408 - USBD_CtlError(pdev, req); - 80073c6: 6839 ldr r1, [r7, #0] - 80073c8: 6878 ldr r0, [r7, #4] - 80073ca: f000 fc1b bl 8007c04 - break; - 80073ce: e01b b.n 8007408 - - case USBD_STATE_CONFIGURED: - if (req->wValue == USB_FEATURE_EP_HALT) - 80073d0: 683b ldr r3, [r7, #0] - 80073d2: 885b ldrh r3, [r3, #2] - 80073d4: 2b00 cmp r3, #0 - 80073d6: d10e bne.n 80073f6 - { - if ((ep_addr != 0x00U) && - 80073d8: 7bbb ldrb r3, [r7, #14] - 80073da: 2b00 cmp r3, #0 - 80073dc: d00b beq.n 80073f6 - 80073de: 7bbb ldrb r3, [r7, #14] - 80073e0: 2b80 cmp r3, #128 @ 0x80 - 80073e2: d008 beq.n 80073f6 - (ep_addr != 0x80U) && (req->wLength == 0x00U)) - 80073e4: 683b ldr r3, [r7, #0] - 80073e6: 88db ldrh r3, [r3, #6] - 80073e8: 2b00 cmp r3, #0 - 80073ea: d104 bne.n 80073f6 - { - USBD_LL_StallEP(pdev, ep_addr); - 80073ec: 7bbb ldrb r3, [r7, #14] - 80073ee: 4619 mov r1, r3 - 80073f0: 6878 ldr r0, [r7, #4] - 80073f2: f001 f8e1 bl 80085b8 - } - } - USBD_CtlSendStatus(pdev); - 80073f6: 6878 ldr r0, [r7, #4] - 80073f8: f000 fccc bl 8007d94 - - break; - 80073fc: e004 b.n 8007408 - - default: - USBD_CtlError(pdev, req); - 80073fe: 6839 ldr r1, [r7, #0] - 8007400: 6878 ldr r0, [r7, #4] - 8007402: f000 fbff bl 8007c04 - break; - 8007406: bf00 nop - } - break; - 8007408: e0e0 b.n 80075cc - - case USB_REQ_CLEAR_FEATURE: - - switch (pdev->dev_state) - 800740a: 687b ldr r3, [r7, #4] - 800740c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8007410: 2b02 cmp r3, #2 - 8007412: d002 beq.n 800741a - 8007414: 2b03 cmp r3, #3 - 8007416: d015 beq.n 8007444 - 8007418: e026 b.n 8007468 - { - case USBD_STATE_ADDRESSED: - if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - 800741a: 7bbb ldrb r3, [r7, #14] - 800741c: 2b00 cmp r3, #0 - 800741e: d00c beq.n 800743a - 8007420: 7bbb ldrb r3, [r7, #14] - 8007422: 2b80 cmp r3, #128 @ 0x80 - 8007424: d009 beq.n 800743a - { - USBD_LL_StallEP(pdev, ep_addr); - 8007426: 7bbb ldrb r3, [r7, #14] - 8007428: 4619 mov r1, r3 - 800742a: 6878 ldr r0, [r7, #4] - 800742c: f001 f8c4 bl 80085b8 - USBD_LL_StallEP(pdev, 0x80U); - 8007430: 2180 movs r1, #128 @ 0x80 - 8007432: 6878 ldr r0, [r7, #4] - 8007434: f001 f8c0 bl 80085b8 - } - else - { - USBD_CtlError(pdev, req); - } - break; - 8007438: e01c b.n 8007474 - USBD_CtlError(pdev, req); - 800743a: 6839 ldr r1, [r7, #0] - 800743c: 6878 ldr r0, [r7, #4] - 800743e: f000 fbe1 bl 8007c04 - break; - 8007442: e017 b.n 8007474 - - case USBD_STATE_CONFIGURED: - if (req->wValue == USB_FEATURE_EP_HALT) - 8007444: 683b ldr r3, [r7, #0] - 8007446: 885b ldrh r3, [r3, #2] - 8007448: 2b00 cmp r3, #0 - 800744a: d112 bne.n 8007472 - { - if ((ep_addr & 0x7FU) != 0x00U) - 800744c: 7bbb ldrb r3, [r7, #14] - 800744e: f003 037f and.w r3, r3, #127 @ 0x7f - 8007452: 2b00 cmp r3, #0 - 8007454: d004 beq.n 8007460 - { - USBD_LL_ClearStallEP(pdev, ep_addr); - 8007456: 7bbb ldrb r3, [r7, #14] - 8007458: 4619 mov r1, r3 - 800745a: 6878 ldr r0, [r7, #4] - 800745c: f001 f8cb bl 80085f6 - } - USBD_CtlSendStatus(pdev); - 8007460: 6878 ldr r0, [r7, #4] - 8007462: f000 fc97 bl 8007d94 - } - break; - 8007466: e004 b.n 8007472 - - default: - USBD_CtlError(pdev, req); - 8007468: 6839 ldr r1, [r7, #0] - 800746a: 6878 ldr r0, [r7, #4] - 800746c: f000 fbca bl 8007c04 - break; - 8007470: e000 b.n 8007474 - break; - 8007472: bf00 nop - } - break; - 8007474: e0aa b.n 80075cc - - case USB_REQ_GET_STATUS: - switch (pdev->dev_state) - 8007476: 687b ldr r3, [r7, #4] - 8007478: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 800747c: 2b02 cmp r3, #2 - 800747e: d002 beq.n 8007486 - 8007480: 2b03 cmp r3, #3 - 8007482: d032 beq.n 80074ea - 8007484: e097 b.n 80075b6 - { - case USBD_STATE_ADDRESSED: - if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) - 8007486: 7bbb ldrb r3, [r7, #14] - 8007488: 2b00 cmp r3, #0 - 800748a: d007 beq.n 800749c - 800748c: 7bbb ldrb r3, [r7, #14] - 800748e: 2b80 cmp r3, #128 @ 0x80 - 8007490: d004 beq.n 800749c - { - USBD_CtlError(pdev, req); - 8007492: 6839 ldr r1, [r7, #0] - 8007494: 6878 ldr r0, [r7, #4] - 8007496: f000 fbb5 bl 8007c04 - break; - 800749a: e091 b.n 80075c0 - } - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 800749c: f997 300e ldrsb.w r3, [r7, #14] - 80074a0: 2b00 cmp r3, #0 - 80074a2: da0b bge.n 80074bc - 80074a4: 7bbb ldrb r3, [r7, #14] - 80074a6: f003 027f and.w r2, r3, #127 @ 0x7f - 80074aa: 4613 mov r3, r2 - 80074ac: 009b lsls r3, r3, #2 - 80074ae: 4413 add r3, r2 - 80074b0: 009b lsls r3, r3, #2 - 80074b2: 3310 adds r3, #16 - 80074b4: 687a ldr r2, [r7, #4] - 80074b6: 4413 add r3, r2 - 80074b8: 3304 adds r3, #4 - 80074ba: e00b b.n 80074d4 - &pdev->ep_out[ep_addr & 0x7FU]; - 80074bc: 7bbb ldrb r3, [r7, #14] - 80074be: f003 027f and.w r2, r3, #127 @ 0x7f - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 80074c2: 4613 mov r3, r2 - 80074c4: 009b lsls r3, r3, #2 - 80074c6: 4413 add r3, r2 - 80074c8: 009b lsls r3, r3, #2 - 80074ca: f503 73a8 add.w r3, r3, #336 @ 0x150 - 80074ce: 687a ldr r2, [r7, #4] - 80074d0: 4413 add r3, r2 - 80074d2: 3304 adds r3, #4 - 80074d4: 60bb str r3, [r7, #8] - - pep->status = 0x0000U; - 80074d6: 68bb ldr r3, [r7, #8] - 80074d8: 2200 movs r2, #0 - 80074da: 601a str r2, [r3, #0] - - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U); - 80074dc: 68bb ldr r3, [r7, #8] - 80074de: 2202 movs r2, #2 - 80074e0: 4619 mov r1, r3 - 80074e2: 6878 ldr r0, [r7, #4] - 80074e4: f000 fbf8 bl 8007cd8 - break; - 80074e8: e06a b.n 80075c0 - - case USBD_STATE_CONFIGURED: - if ((ep_addr & 0x80U) == 0x80U) - 80074ea: f997 300e ldrsb.w r3, [r7, #14] - 80074ee: 2b00 cmp r3, #0 - 80074f0: da11 bge.n 8007516 - { - if (pdev->ep_in[ep_addr & 0xFU].is_used == 0U) - 80074f2: 7bbb ldrb r3, [r7, #14] - 80074f4: f003 020f and.w r2, r3, #15 - 80074f8: 6879 ldr r1, [r7, #4] - 80074fa: 4613 mov r3, r2 - 80074fc: 009b lsls r3, r3, #2 - 80074fe: 4413 add r3, r2 - 8007500: 009b lsls r3, r3, #2 - 8007502: 440b add r3, r1 - 8007504: 3318 adds r3, #24 - 8007506: 681b ldr r3, [r3, #0] - 8007508: 2b00 cmp r3, #0 - 800750a: d117 bne.n 800753c - { - USBD_CtlError(pdev, req); - 800750c: 6839 ldr r1, [r7, #0] - 800750e: 6878 ldr r0, [r7, #4] - 8007510: f000 fb78 bl 8007c04 - break; - 8007514: e054 b.n 80075c0 - } - } - else - { - if (pdev->ep_out[ep_addr & 0xFU].is_used == 0U) - 8007516: 7bbb ldrb r3, [r7, #14] - 8007518: f003 020f and.w r2, r3, #15 - 800751c: 6879 ldr r1, [r7, #4] - 800751e: 4613 mov r3, r2 - 8007520: 009b lsls r3, r3, #2 - 8007522: 4413 add r3, r2 - 8007524: 009b lsls r3, r3, #2 - 8007526: 440b add r3, r1 - 8007528: f503 73ac add.w r3, r3, #344 @ 0x158 - 800752c: 681b ldr r3, [r3, #0] - 800752e: 2b00 cmp r3, #0 - 8007530: d104 bne.n 800753c - { - USBD_CtlError(pdev, req); - 8007532: 6839 ldr r1, [r7, #0] - 8007534: 6878 ldr r0, [r7, #4] - 8007536: f000 fb65 bl 8007c04 - break; - 800753a: e041 b.n 80075c0 - } - } - - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 800753c: f997 300e ldrsb.w r3, [r7, #14] - 8007540: 2b00 cmp r3, #0 - 8007542: da0b bge.n 800755c - 8007544: 7bbb ldrb r3, [r7, #14] - 8007546: f003 027f and.w r2, r3, #127 @ 0x7f - 800754a: 4613 mov r3, r2 - 800754c: 009b lsls r3, r3, #2 - 800754e: 4413 add r3, r2 - 8007550: 009b lsls r3, r3, #2 - 8007552: 3310 adds r3, #16 - 8007554: 687a ldr r2, [r7, #4] - 8007556: 4413 add r3, r2 - 8007558: 3304 adds r3, #4 - 800755a: e00b b.n 8007574 - &pdev->ep_out[ep_addr & 0x7FU]; - 800755c: 7bbb ldrb r3, [r7, #14] - 800755e: f003 027f and.w r2, r3, #127 @ 0x7f - pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ - 8007562: 4613 mov r3, r2 - 8007564: 009b lsls r3, r3, #2 - 8007566: 4413 add r3, r2 - 8007568: 009b lsls r3, r3, #2 - 800756a: f503 73a8 add.w r3, r3, #336 @ 0x150 - 800756e: 687a ldr r2, [r7, #4] - 8007570: 4413 add r3, r2 - 8007572: 3304 adds r3, #4 - 8007574: 60bb str r3, [r7, #8] - - if ((ep_addr == 0x00U) || (ep_addr == 0x80U)) - 8007576: 7bbb ldrb r3, [r7, #14] - 8007578: 2b00 cmp r3, #0 - 800757a: d002 beq.n 8007582 - 800757c: 7bbb ldrb r3, [r7, #14] - 800757e: 2b80 cmp r3, #128 @ 0x80 - 8007580: d103 bne.n 800758a - { - pep->status = 0x0000U; - 8007582: 68bb ldr r3, [r7, #8] - 8007584: 2200 movs r2, #0 - 8007586: 601a str r2, [r3, #0] - 8007588: e00e b.n 80075a8 - } - else if (USBD_LL_IsStallEP(pdev, ep_addr)) - 800758a: 7bbb ldrb r3, [r7, #14] - 800758c: 4619 mov r1, r3 - 800758e: 6878 ldr r0, [r7, #4] - 8007590: f001 f850 bl 8008634 - 8007594: 4603 mov r3, r0 - 8007596: 2b00 cmp r3, #0 - 8007598: d003 beq.n 80075a2 - { - pep->status = 0x0001U; - 800759a: 68bb ldr r3, [r7, #8] - 800759c: 2201 movs r2, #1 - 800759e: 601a str r2, [r3, #0] - 80075a0: e002 b.n 80075a8 - } - else - { - pep->status = 0x0000U; - 80075a2: 68bb ldr r3, [r7, #8] - 80075a4: 2200 movs r2, #0 - 80075a6: 601a str r2, [r3, #0] - } - - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U); - 80075a8: 68bb ldr r3, [r7, #8] - 80075aa: 2202 movs r2, #2 - 80075ac: 4619 mov r1, r3 - 80075ae: 6878 ldr r0, [r7, #4] - 80075b0: f000 fb92 bl 8007cd8 - break; - 80075b4: e004 b.n 80075c0 - - default: - USBD_CtlError(pdev, req); - 80075b6: 6839 ldr r1, [r7, #0] - 80075b8: 6878 ldr r0, [r7, #4] - 80075ba: f000 fb23 bl 8007c04 - break; - 80075be: bf00 nop - } - break; - 80075c0: e004 b.n 80075cc - - default: - USBD_CtlError(pdev, req); - 80075c2: 6839 ldr r1, [r7, #0] - 80075c4: 6878 ldr r0, [r7, #4] - 80075c6: f000 fb1d bl 8007c04 - break; - 80075ca: bf00 nop - } - break; - 80075cc: e004 b.n 80075d8 - - default: - USBD_CtlError(pdev, req); - 80075ce: 6839 ldr r1, [r7, #0] - 80075d0: 6878 ldr r0, [r7, #4] - 80075d2: f000 fb17 bl 8007c04 - break; - 80075d6: bf00 nop - } - - return ret; - 80075d8: 7bfb ldrb r3, [r7, #15] -} - 80075da: 4618 mov r0, r3 - 80075dc: 3710 adds r7, #16 - 80075de: 46bd mov sp, r7 - 80075e0: bd80 pop {r7, pc} - ... - -080075e4 : -* @param req: usb request -* @retval status -*/ -static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 80075e4: b580 push {r7, lr} - 80075e6: b084 sub sp, #16 - 80075e8: af00 add r7, sp, #0 - 80075ea: 6078 str r0, [r7, #4] - 80075ec: 6039 str r1, [r7, #0] - uint16_t len = 0U; - 80075ee: 2300 movs r3, #0 - 80075f0: 813b strh r3, [r7, #8] - uint8_t *pbuf = NULL; - 80075f2: 2300 movs r3, #0 - 80075f4: 60fb str r3, [r7, #12] - uint8_t err = 0U; - 80075f6: 2300 movs r3, #0 - 80075f8: 72fb strb r3, [r7, #11] - - switch (req->wValue >> 8) - 80075fa: 683b ldr r3, [r7, #0] - 80075fc: 885b ldrh r3, [r3, #2] - 80075fe: 0a1b lsrs r3, r3, #8 - 8007600: b29b uxth r3, r3 - 8007602: 3b01 subs r3, #1 - 8007604: 2b06 cmp r3, #6 - 8007606: f200 8128 bhi.w 800785a - 800760a: a201 add r2, pc, #4 @ (adr r2, 8007610 ) - 800760c: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8007610: 0800762d .word 0x0800762d - 8007614: 08007645 .word 0x08007645 - 8007618: 08007685 .word 0x08007685 - 800761c: 0800785b .word 0x0800785b - 8007620: 0800785b .word 0x0800785b - 8007624: 080077fb .word 0x080077fb - 8007628: 08007827 .word 0x08007827 - err++; - } - break; -#endif - case USB_DESC_TYPE_DEVICE: - pbuf = pdev->pDesc->GetDeviceDescriptor(pdev->dev_speed, &len); - 800762c: 687b ldr r3, [r7, #4] - 800762e: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007632: 681b ldr r3, [r3, #0] - 8007634: 687a ldr r2, [r7, #4] - 8007636: 7c12 ldrb r2, [r2, #16] - 8007638: f107 0108 add.w r1, r7, #8 - 800763c: 4610 mov r0, r2 - 800763e: 4798 blx r3 - 8007640: 60f8 str r0, [r7, #12] - break; - 8007642: e112 b.n 800786a - - case USB_DESC_TYPE_CONFIGURATION: - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8007644: 687b ldr r3, [r7, #4] - 8007646: 7c1b ldrb r3, [r3, #16] - 8007648: 2b00 cmp r3, #0 - 800764a: d10d bne.n 8007668 - { - pbuf = pdev->pClass->GetHSConfigDescriptor(&len); - 800764c: 687b ldr r3, [r7, #4] - 800764e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007652: 6a9b ldr r3, [r3, #40] @ 0x28 - 8007654: f107 0208 add.w r2, r7, #8 - 8007658: 4610 mov r0, r2 - 800765a: 4798 blx r3 - 800765c: 60f8 str r0, [r7, #12] - pbuf[1] = USB_DESC_TYPE_CONFIGURATION; - 800765e: 68fb ldr r3, [r7, #12] - 8007660: 3301 adds r3, #1 - 8007662: 2202 movs r2, #2 - 8007664: 701a strb r2, [r3, #0] - else - { - pbuf = pdev->pClass->GetFSConfigDescriptor(&len); - pbuf[1] = USB_DESC_TYPE_CONFIGURATION; - } - break; - 8007666: e100 b.n 800786a - pbuf = pdev->pClass->GetFSConfigDescriptor(&len); - 8007668: 687b ldr r3, [r7, #4] - 800766a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 800766e: 6adb ldr r3, [r3, #44] @ 0x2c - 8007670: f107 0208 add.w r2, r7, #8 - 8007674: 4610 mov r0, r2 - 8007676: 4798 blx r3 - 8007678: 60f8 str r0, [r7, #12] - pbuf[1] = USB_DESC_TYPE_CONFIGURATION; - 800767a: 68fb ldr r3, [r7, #12] - 800767c: 3301 adds r3, #1 - 800767e: 2202 movs r2, #2 - 8007680: 701a strb r2, [r3, #0] - break; - 8007682: e0f2 b.n 800786a - - case USB_DESC_TYPE_STRING: - switch ((uint8_t)(req->wValue)) - 8007684: 683b ldr r3, [r7, #0] - 8007686: 885b ldrh r3, [r3, #2] - 8007688: b2db uxtb r3, r3 - 800768a: 2b05 cmp r3, #5 - 800768c: f200 80ac bhi.w 80077e8 - 8007690: a201 add r2, pc, #4 @ (adr r2, 8007698 ) - 8007692: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8007696: bf00 nop - 8007698: 080076b1 .word 0x080076b1 - 800769c: 080076e5 .word 0x080076e5 - 80076a0: 08007719 .word 0x08007719 - 80076a4: 0800774d .word 0x0800774d - 80076a8: 08007781 .word 0x08007781 - 80076ac: 080077b5 .word 0x080077b5 - { - case USBD_IDX_LANGID_STR: - if (pdev->pDesc->GetLangIDStrDescriptor != NULL) - 80076b0: 687b ldr r3, [r7, #4] - 80076b2: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 80076b6: 685b ldr r3, [r3, #4] - 80076b8: 2b00 cmp r3, #0 - 80076ba: d00b beq.n 80076d4 - { - pbuf = pdev->pDesc->GetLangIDStrDescriptor(pdev->dev_speed, &len); - 80076bc: 687b ldr r3, [r7, #4] - 80076be: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 80076c2: 685b ldr r3, [r3, #4] - 80076c4: 687a ldr r2, [r7, #4] - 80076c6: 7c12 ldrb r2, [r2, #16] - 80076c8: f107 0108 add.w r1, r7, #8 - 80076cc: 4610 mov r0, r2 - 80076ce: 4798 blx r3 - 80076d0: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 80076d2: e091 b.n 80077f8 - USBD_CtlError(pdev, req); - 80076d4: 6839 ldr r1, [r7, #0] - 80076d6: 6878 ldr r0, [r7, #4] - 80076d8: f000 fa94 bl 8007c04 - err++; - 80076dc: 7afb ldrb r3, [r7, #11] - 80076de: 3301 adds r3, #1 - 80076e0: 72fb strb r3, [r7, #11] - break; - 80076e2: e089 b.n 80077f8 - - case USBD_IDX_MFC_STR: - if (pdev->pDesc->GetManufacturerStrDescriptor != NULL) - 80076e4: 687b ldr r3, [r7, #4] - 80076e6: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 80076ea: 689b ldr r3, [r3, #8] - 80076ec: 2b00 cmp r3, #0 - 80076ee: d00b beq.n 8007708 - { - pbuf = pdev->pDesc->GetManufacturerStrDescriptor(pdev->dev_speed, &len); - 80076f0: 687b ldr r3, [r7, #4] - 80076f2: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 80076f6: 689b ldr r3, [r3, #8] - 80076f8: 687a ldr r2, [r7, #4] - 80076fa: 7c12 ldrb r2, [r2, #16] - 80076fc: f107 0108 add.w r1, r7, #8 - 8007700: 4610 mov r0, r2 - 8007702: 4798 blx r3 - 8007704: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007706: e077 b.n 80077f8 - USBD_CtlError(pdev, req); - 8007708: 6839 ldr r1, [r7, #0] - 800770a: 6878 ldr r0, [r7, #4] - 800770c: f000 fa7a bl 8007c04 - err++; - 8007710: 7afb ldrb r3, [r7, #11] - 8007712: 3301 adds r3, #1 - 8007714: 72fb strb r3, [r7, #11] - break; - 8007716: e06f b.n 80077f8 - - case USBD_IDX_PRODUCT_STR: - if (pdev->pDesc->GetProductStrDescriptor != NULL) - 8007718: 687b ldr r3, [r7, #4] - 800771a: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800771e: 68db ldr r3, [r3, #12] - 8007720: 2b00 cmp r3, #0 - 8007722: d00b beq.n 800773c - { - pbuf = pdev->pDesc->GetProductStrDescriptor(pdev->dev_speed, &len); - 8007724: 687b ldr r3, [r7, #4] - 8007726: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800772a: 68db ldr r3, [r3, #12] - 800772c: 687a ldr r2, [r7, #4] - 800772e: 7c12 ldrb r2, [r2, #16] - 8007730: f107 0108 add.w r1, r7, #8 - 8007734: 4610 mov r0, r2 - 8007736: 4798 blx r3 - 8007738: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 800773a: e05d b.n 80077f8 - USBD_CtlError(pdev, req); - 800773c: 6839 ldr r1, [r7, #0] - 800773e: 6878 ldr r0, [r7, #4] - 8007740: f000 fa60 bl 8007c04 - err++; - 8007744: 7afb ldrb r3, [r7, #11] - 8007746: 3301 adds r3, #1 - 8007748: 72fb strb r3, [r7, #11] - break; - 800774a: e055 b.n 80077f8 - - case USBD_IDX_SERIAL_STR: - if (pdev->pDesc->GetSerialStrDescriptor != NULL) - 800774c: 687b ldr r3, [r7, #4] - 800774e: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007752: 691b ldr r3, [r3, #16] - 8007754: 2b00 cmp r3, #0 - 8007756: d00b beq.n 8007770 - { - pbuf = pdev->pDesc->GetSerialStrDescriptor(pdev->dev_speed, &len); - 8007758: 687b ldr r3, [r7, #4] - 800775a: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 800775e: 691b ldr r3, [r3, #16] - 8007760: 687a ldr r2, [r7, #4] - 8007762: 7c12 ldrb r2, [r2, #16] - 8007764: f107 0108 add.w r1, r7, #8 - 8007768: 4610 mov r0, r2 - 800776a: 4798 blx r3 - 800776c: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 800776e: e043 b.n 80077f8 - USBD_CtlError(pdev, req); - 8007770: 6839 ldr r1, [r7, #0] - 8007772: 6878 ldr r0, [r7, #4] - 8007774: f000 fa46 bl 8007c04 - err++; - 8007778: 7afb ldrb r3, [r7, #11] - 800777a: 3301 adds r3, #1 - 800777c: 72fb strb r3, [r7, #11] - break; - 800777e: e03b b.n 80077f8 - - case USBD_IDX_CONFIG_STR: - if (pdev->pDesc->GetConfigurationStrDescriptor != NULL) - 8007780: 687b ldr r3, [r7, #4] - 8007782: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007786: 695b ldr r3, [r3, #20] - 8007788: 2b00 cmp r3, #0 - 800778a: d00b beq.n 80077a4 - { - pbuf = pdev->pDesc->GetConfigurationStrDescriptor(pdev->dev_speed, &len); - 800778c: 687b ldr r3, [r7, #4] - 800778e: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 8007792: 695b ldr r3, [r3, #20] - 8007794: 687a ldr r2, [r7, #4] - 8007796: 7c12 ldrb r2, [r2, #16] - 8007798: f107 0108 add.w r1, r7, #8 - 800779c: 4610 mov r0, r2 - 800779e: 4798 blx r3 - 80077a0: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 80077a2: e029 b.n 80077f8 - USBD_CtlError(pdev, req); - 80077a4: 6839 ldr r1, [r7, #0] - 80077a6: 6878 ldr r0, [r7, #4] - 80077a8: f000 fa2c bl 8007c04 - err++; - 80077ac: 7afb ldrb r3, [r7, #11] - 80077ae: 3301 adds r3, #1 - 80077b0: 72fb strb r3, [r7, #11] - break; - 80077b2: e021 b.n 80077f8 - - case USBD_IDX_INTERFACE_STR: - if (pdev->pDesc->GetInterfaceStrDescriptor != NULL) - 80077b4: 687b ldr r3, [r7, #4] - 80077b6: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 80077ba: 699b ldr r3, [r3, #24] - 80077bc: 2b00 cmp r3, #0 - 80077be: d00b beq.n 80077d8 - { - pbuf = pdev->pDesc->GetInterfaceStrDescriptor(pdev->dev_speed, &len); - 80077c0: 687b ldr r3, [r7, #4] - 80077c2: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 - 80077c6: 699b ldr r3, [r3, #24] - 80077c8: 687a ldr r2, [r7, #4] - 80077ca: 7c12 ldrb r2, [r2, #16] - 80077cc: f107 0108 add.w r1, r7, #8 - 80077d0: 4610 mov r0, r2 - 80077d2: 4798 blx r3 - 80077d4: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 80077d6: e00f b.n 80077f8 - USBD_CtlError(pdev, req); - 80077d8: 6839 ldr r1, [r7, #0] - 80077da: 6878 ldr r0, [r7, #4] - 80077dc: f000 fa12 bl 8007c04 - err++; - 80077e0: 7afb ldrb r3, [r7, #11] - 80077e2: 3301 adds r3, #1 - 80077e4: 72fb strb r3, [r7, #11] - break; - 80077e6: e007 b.n 80077f8 - USBD_CtlError(pdev, req); - err++; - } - break; -#else - USBD_CtlError(pdev, req); - 80077e8: 6839 ldr r1, [r7, #0] - 80077ea: 6878 ldr r0, [r7, #4] - 80077ec: f000 fa0a bl 8007c04 - err++; - 80077f0: 7afb ldrb r3, [r7, #11] - 80077f2: 3301 adds r3, #1 - 80077f4: 72fb strb r3, [r7, #11] -#endif - } - break; - 80077f6: e038 b.n 800786a - 80077f8: e037 b.n 800786a - - case USB_DESC_TYPE_DEVICE_QUALIFIER: - if (pdev->dev_speed == USBD_SPEED_HIGH) - 80077fa: 687b ldr r3, [r7, #4] - 80077fc: 7c1b ldrb r3, [r3, #16] - 80077fe: 2b00 cmp r3, #0 - 8007800: d109 bne.n 8007816 - { - pbuf = pdev->pClass->GetDeviceQualifierDescriptor(&len); - 8007802: 687b ldr r3, [r7, #4] - 8007804: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007808: 6b5b ldr r3, [r3, #52] @ 0x34 - 800780a: f107 0208 add.w r2, r7, #8 - 800780e: 4610 mov r0, r2 - 8007810: 4798 blx r3 - 8007812: 60f8 str r0, [r7, #12] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007814: e029 b.n 800786a - USBD_CtlError(pdev, req); - 8007816: 6839 ldr r1, [r7, #0] - 8007818: 6878 ldr r0, [r7, #4] - 800781a: f000 f9f3 bl 8007c04 - err++; - 800781e: 7afb ldrb r3, [r7, #11] - 8007820: 3301 adds r3, #1 - 8007822: 72fb strb r3, [r7, #11] - break; - 8007824: e021 b.n 800786a - - case USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION: - if (pdev->dev_speed == USBD_SPEED_HIGH) - 8007826: 687b ldr r3, [r7, #4] - 8007828: 7c1b ldrb r3, [r3, #16] - 800782a: 2b00 cmp r3, #0 - 800782c: d10d bne.n 800784a - { - pbuf = pdev->pClass->GetOtherSpeedConfigDescriptor(&len); - 800782e: 687b ldr r3, [r7, #4] - 8007830: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 - 8007834: 6b1b ldr r3, [r3, #48] @ 0x30 - 8007836: f107 0208 add.w r2, r7, #8 - 800783a: 4610 mov r0, r2 - 800783c: 4798 blx r3 - 800783e: 60f8 str r0, [r7, #12] - pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION; - 8007840: 68fb ldr r3, [r7, #12] - 8007842: 3301 adds r3, #1 - 8007844: 2207 movs r2, #7 - 8007846: 701a strb r2, [r3, #0] - else - { - USBD_CtlError(pdev, req); - err++; - } - break; - 8007848: e00f b.n 800786a - USBD_CtlError(pdev, req); - 800784a: 6839 ldr r1, [r7, #0] - 800784c: 6878 ldr r0, [r7, #4] - 800784e: f000 f9d9 bl 8007c04 - err++; - 8007852: 7afb ldrb r3, [r7, #11] - 8007854: 3301 adds r3, #1 - 8007856: 72fb strb r3, [r7, #11] - break; - 8007858: e007 b.n 800786a - - default: - USBD_CtlError(pdev, req); - 800785a: 6839 ldr r1, [r7, #0] - 800785c: 6878 ldr r0, [r7, #4] - 800785e: f000 f9d1 bl 8007c04 - err++; - 8007862: 7afb ldrb r3, [r7, #11] - 8007864: 3301 adds r3, #1 - 8007866: 72fb strb r3, [r7, #11] - break; - 8007868: bf00 nop - } - - if (err != 0U) - 800786a: 7afb ldrb r3, [r7, #11] - 800786c: 2b00 cmp r3, #0 - 800786e: d11c bne.n 80078aa - { - return; - } - else - { - if ((len != 0U) && (req->wLength != 0U)) - 8007870: 893b ldrh r3, [r7, #8] - 8007872: 2b00 cmp r3, #0 - 8007874: d011 beq.n 800789a - 8007876: 683b ldr r3, [r7, #0] - 8007878: 88db ldrh r3, [r3, #6] - 800787a: 2b00 cmp r3, #0 - 800787c: d00d beq.n 800789a - { - len = MIN(len, req->wLength); - 800787e: 683b ldr r3, [r7, #0] - 8007880: 88da ldrh r2, [r3, #6] - 8007882: 893b ldrh r3, [r7, #8] - 8007884: 4293 cmp r3, r2 - 8007886: bf28 it cs - 8007888: 4613 movcs r3, r2 - 800788a: b29b uxth r3, r3 - 800788c: 813b strh r3, [r7, #8] - (void)USBD_CtlSendData(pdev, pbuf, len); - 800788e: 893b ldrh r3, [r7, #8] - 8007890: 461a mov r2, r3 - 8007892: 68f9 ldr r1, [r7, #12] - 8007894: 6878 ldr r0, [r7, #4] - 8007896: f000 fa1f bl 8007cd8 - } - - if (req->wLength == 0U) - 800789a: 683b ldr r3, [r7, #0] - 800789c: 88db ldrh r3, [r3, #6] - 800789e: 2b00 cmp r3, #0 - 80078a0: d104 bne.n 80078ac - { - (void)USBD_CtlSendStatus(pdev); - 80078a2: 6878 ldr r0, [r7, #4] - 80078a4: f000 fa76 bl 8007d94 - 80078a8: e000 b.n 80078ac - return; - 80078aa: bf00 nop - } - } -} - 80078ac: 3710 adds r7, #16 - 80078ae: 46bd mov sp, r7 - 80078b0: bd80 pop {r7, pc} - 80078b2: bf00 nop - -080078b4 : -* @param req: usb request -* @retval status -*/ -static void USBD_SetAddress(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 80078b4: b580 push {r7, lr} - 80078b6: b084 sub sp, #16 - 80078b8: af00 add r7, sp, #0 - 80078ba: 6078 str r0, [r7, #4] - 80078bc: 6039 str r1, [r7, #0] - uint8_t dev_addr; - - if ((req->wIndex == 0U) && (req->wLength == 0U) && (req->wValue < 128U)) - 80078be: 683b ldr r3, [r7, #0] - 80078c0: 889b ldrh r3, [r3, #4] - 80078c2: 2b00 cmp r3, #0 - 80078c4: d130 bne.n 8007928 - 80078c6: 683b ldr r3, [r7, #0] - 80078c8: 88db ldrh r3, [r3, #6] - 80078ca: 2b00 cmp r3, #0 - 80078cc: d12c bne.n 8007928 - 80078ce: 683b ldr r3, [r7, #0] - 80078d0: 885b ldrh r3, [r3, #2] - 80078d2: 2b7f cmp r3, #127 @ 0x7f - 80078d4: d828 bhi.n 8007928 - { - dev_addr = (uint8_t)(req->wValue) & 0x7FU; - 80078d6: 683b ldr r3, [r7, #0] - 80078d8: 885b ldrh r3, [r3, #2] - 80078da: b2db uxtb r3, r3 - 80078dc: f003 037f and.w r3, r3, #127 @ 0x7f - 80078e0: 73fb strb r3, [r7, #15] - - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 80078e2: 687b ldr r3, [r7, #4] - 80078e4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 80078e8: 2b03 cmp r3, #3 - 80078ea: d104 bne.n 80078f6 - { - USBD_CtlError(pdev, req); - 80078ec: 6839 ldr r1, [r7, #0] - 80078ee: 6878 ldr r0, [r7, #4] - 80078f0: f000 f988 bl 8007c04 - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 80078f4: e01d b.n 8007932 - } - else - { - pdev->dev_address = dev_addr; - 80078f6: 687b ldr r3, [r7, #4] - 80078f8: 7bfa ldrb r2, [r7, #15] - 80078fa: f883 229e strb.w r2, [r3, #670] @ 0x29e - USBD_LL_SetUSBAddress(pdev, dev_addr); - 80078fe: 7bfb ldrb r3, [r7, #15] - 8007900: 4619 mov r1, r3 - 8007902: 6878 ldr r0, [r7, #4] - 8007904: f000 fec1 bl 800868a - USBD_CtlSendStatus(pdev); - 8007908: 6878 ldr r0, [r7, #4] - 800790a: f000 fa43 bl 8007d94 - - if (dev_addr != 0U) - 800790e: 7bfb ldrb r3, [r7, #15] - 8007910: 2b00 cmp r3, #0 - 8007912: d004 beq.n 800791e - { - pdev->dev_state = USBD_STATE_ADDRESSED; - 8007914: 687b ldr r3, [r7, #4] - 8007916: 2202 movs r2, #2 - 8007918: f883 229c strb.w r2, [r3, #668] @ 0x29c - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 800791c: e009 b.n 8007932 - } - else - { - pdev->dev_state = USBD_STATE_DEFAULT; - 800791e: 687b ldr r3, [r7, #4] - 8007920: 2201 movs r2, #1 - 8007922: f883 229c strb.w r2, [r3, #668] @ 0x29c - if (pdev->dev_state == USBD_STATE_CONFIGURED) - 8007926: e004 b.n 8007932 - } - } - } - else - { - USBD_CtlError(pdev, req); - 8007928: 6839 ldr r1, [r7, #0] - 800792a: 6878 ldr r0, [r7, #4] - 800792c: f000 f96a bl 8007c04 - } -} - 8007930: bf00 nop - 8007932: bf00 nop - 8007934: 3710 adds r7, #16 - 8007936: 46bd mov sp, r7 - 8007938: bd80 pop {r7, pc} - ... - -0800793c : -* @param pdev: device instance -* @param req: usb request -* @retval status -*/ -static void USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - 800793c: b580 push {r7, lr} - 800793e: b082 sub sp, #8 - 8007940: af00 add r7, sp, #0 - 8007942: 6078 str r0, [r7, #4] - 8007944: 6039 str r1, [r7, #0] - static uint8_t cfgidx; - - cfgidx = (uint8_t)(req->wValue); - 8007946: 683b ldr r3, [r7, #0] - 8007948: 885b ldrh r3, [r3, #2] - 800794a: b2da uxtb r2, r3 - 800794c: 4b41 ldr r3, [pc, #260] @ (8007a54 ) - 800794e: 701a strb r2, [r3, #0] - - if (cfgidx > USBD_MAX_NUM_CONFIGURATION) - 8007950: 4b40 ldr r3, [pc, #256] @ (8007a54 ) - 8007952: 781b ldrb r3, [r3, #0] - 8007954: 2b01 cmp r3, #1 - 8007956: d904 bls.n 8007962 - { - USBD_CtlError(pdev, req); - 8007958: 6839 ldr r1, [r7, #0] - 800795a: 6878 ldr r0, [r7, #4] - 800795c: f000 f952 bl 8007c04 - 8007960: e075 b.n 8007a4e - } - else - { - switch (pdev->dev_state) - 8007962: 687b ldr r3, [r7, #4] - 8007964: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8007968: 2b02 cmp r3, #2 - 800796a: d002 beq.n 8007972 - 800796c: 2b03 cmp r3, #3 - 800796e: d023 beq.n 80079b8 - 8007970: e062 b.n 8007a38 - { - case USBD_STATE_ADDRESSED: - if (cfgidx) - 8007972: 4b38 ldr r3, [pc, #224] @ (8007a54 ) - 8007974: 781b ldrb r3, [r3, #0] - 8007976: 2b00 cmp r3, #0 - 8007978: d01a beq.n 80079b0 - { - pdev->dev_config = cfgidx; - 800797a: 4b36 ldr r3, [pc, #216] @ (8007a54 ) - 800797c: 781b ldrb r3, [r3, #0] - 800797e: 461a mov r2, r3 - 8007980: 687b ldr r3, [r7, #4] - 8007982: 605a str r2, [r3, #4] - pdev->dev_state = USBD_STATE_CONFIGURED; - 8007984: 687b ldr r3, [r7, #4] - 8007986: 2203 movs r2, #3 - 8007988: f883 229c strb.w r2, [r3, #668] @ 0x29c - if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL) - 800798c: 4b31 ldr r3, [pc, #196] @ (8007a54 ) - 800798e: 781b ldrb r3, [r3, #0] - 8007990: 4619 mov r1, r3 - 8007992: 6878 ldr r0, [r7, #4] - 8007994: f7ff f9e7 bl 8006d66 - 8007998: 4603 mov r3, r0 - 800799a: 2b02 cmp r3, #2 - 800799c: d104 bne.n 80079a8 - { - USBD_CtlError(pdev, req); - 800799e: 6839 ldr r1, [r7, #0] - 80079a0: 6878 ldr r0, [r7, #4] - 80079a2: f000 f92f bl 8007c04 - return; - 80079a6: e052 b.n 8007a4e - } - USBD_CtlSendStatus(pdev); - 80079a8: 6878 ldr r0, [r7, #4] - 80079aa: f000 f9f3 bl 8007d94 - } - else - { - USBD_CtlSendStatus(pdev); - } - break; - 80079ae: e04e b.n 8007a4e - USBD_CtlSendStatus(pdev); - 80079b0: 6878 ldr r0, [r7, #4] - 80079b2: f000 f9ef bl 8007d94 - break; - 80079b6: e04a b.n 8007a4e - - case USBD_STATE_CONFIGURED: - if (cfgidx == 0U) - 80079b8: 4b26 ldr r3, [pc, #152] @ (8007a54 ) - 80079ba: 781b ldrb r3, [r3, #0] - 80079bc: 2b00 cmp r3, #0 - 80079be: d112 bne.n 80079e6 - { - pdev->dev_state = USBD_STATE_ADDRESSED; - 80079c0: 687b ldr r3, [r7, #4] - 80079c2: 2202 movs r2, #2 - 80079c4: f883 229c strb.w r2, [r3, #668] @ 0x29c - pdev->dev_config = cfgidx; - 80079c8: 4b22 ldr r3, [pc, #136] @ (8007a54 ) - 80079ca: 781b ldrb r3, [r3, #0] - 80079cc: 461a mov r2, r3 - 80079ce: 687b ldr r3, [r7, #4] - 80079d0: 605a str r2, [r3, #4] - USBD_ClrClassConfig(pdev, cfgidx); - 80079d2: 4b20 ldr r3, [pc, #128] @ (8007a54 ) - 80079d4: 781b ldrb r3, [r3, #0] - 80079d6: 4619 mov r1, r3 - 80079d8: 6878 ldr r0, [r7, #4] - 80079da: f7ff f9e3 bl 8006da4 - USBD_CtlSendStatus(pdev); - 80079de: 6878 ldr r0, [r7, #4] - 80079e0: f000 f9d8 bl 8007d94 - } - else - { - USBD_CtlSendStatus(pdev); - } - break; - 80079e4: e033 b.n 8007a4e - else if (cfgidx != pdev->dev_config) - 80079e6: 4b1b ldr r3, [pc, #108] @ (8007a54 ) - 80079e8: 781b ldrb r3, [r3, #0] - 80079ea: 461a mov r2, r3 - 80079ec: 687b ldr r3, [r7, #4] - 80079ee: 685b ldr r3, [r3, #4] - 80079f0: 429a cmp r2, r3 - 80079f2: d01d beq.n 8007a30 - USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); - 80079f4: 687b ldr r3, [r7, #4] - 80079f6: 685b ldr r3, [r3, #4] - 80079f8: b2db uxtb r3, r3 - 80079fa: 4619 mov r1, r3 - 80079fc: 6878 ldr r0, [r7, #4] - 80079fe: f7ff f9d1 bl 8006da4 - pdev->dev_config = cfgidx; - 8007a02: 4b14 ldr r3, [pc, #80] @ (8007a54 ) - 8007a04: 781b ldrb r3, [r3, #0] - 8007a06: 461a mov r2, r3 - 8007a08: 687b ldr r3, [r7, #4] - 8007a0a: 605a str r2, [r3, #4] - if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL) - 8007a0c: 4b11 ldr r3, [pc, #68] @ (8007a54 ) - 8007a0e: 781b ldrb r3, [r3, #0] - 8007a10: 4619 mov r1, r3 - 8007a12: 6878 ldr r0, [r7, #4] - 8007a14: f7ff f9a7 bl 8006d66 - 8007a18: 4603 mov r3, r0 - 8007a1a: 2b02 cmp r3, #2 - 8007a1c: d104 bne.n 8007a28 - USBD_CtlError(pdev, req); - 8007a1e: 6839 ldr r1, [r7, #0] - 8007a20: 6878 ldr r0, [r7, #4] - 8007a22: f000 f8ef bl 8007c04 - return; - 8007a26: e012 b.n 8007a4e - USBD_CtlSendStatus(pdev); - 8007a28: 6878 ldr r0, [r7, #4] - 8007a2a: f000 f9b3 bl 8007d94 - break; - 8007a2e: e00e b.n 8007a4e - USBD_CtlSendStatus(pdev); - 8007a30: 6878 ldr r0, [r7, #4] - 8007a32: f000 f9af bl 8007d94 - break; - 8007a36: e00a b.n 8007a4e - - default: - USBD_CtlError(pdev, req); - 8007a38: 6839 ldr r1, [r7, #0] - 8007a3a: 6878 ldr r0, [r7, #4] - 8007a3c: f000 f8e2 bl 8007c04 - USBD_ClrClassConfig(pdev, cfgidx); - 8007a40: 4b04 ldr r3, [pc, #16] @ (8007a54 ) - 8007a42: 781b ldrb r3, [r3, #0] - 8007a44: 4619 mov r1, r3 - 8007a46: 6878 ldr r0, [r7, #4] - 8007a48: f7ff f9ac bl 8006da4 - break; - 8007a4c: bf00 nop - } - } -} - 8007a4e: 3708 adds r7, #8 - 8007a50: 46bd mov sp, r7 - 8007a52: bd80 pop {r7, pc} - 8007a54: 200002c8 .word 0x200002c8 - -08007a58 : -* @param pdev: device instance -* @param req: usb request -* @retval status -*/ -static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - 8007a58: b580 push {r7, lr} - 8007a5a: b082 sub sp, #8 - 8007a5c: af00 add r7, sp, #0 - 8007a5e: 6078 str r0, [r7, #4] - 8007a60: 6039 str r1, [r7, #0] - if (req->wLength != 1U) - 8007a62: 683b ldr r3, [r7, #0] - 8007a64: 88db ldrh r3, [r3, #6] - 8007a66: 2b01 cmp r3, #1 - 8007a68: d004 beq.n 8007a74 - { - USBD_CtlError(pdev, req); - 8007a6a: 6839 ldr r1, [r7, #0] - 8007a6c: 6878 ldr r0, [r7, #4] - 8007a6e: f000 f8c9 bl 8007c04 - default: - USBD_CtlError(pdev, req); - break; - } - } -} - 8007a72: e022 b.n 8007aba - switch (pdev->dev_state) - 8007a74: 687b ldr r3, [r7, #4] - 8007a76: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8007a7a: 2b02 cmp r3, #2 - 8007a7c: dc02 bgt.n 8007a84 - 8007a7e: 2b00 cmp r3, #0 - 8007a80: dc03 bgt.n 8007a8a - 8007a82: e015 b.n 8007ab0 - 8007a84: 2b03 cmp r3, #3 - 8007a86: d00b beq.n 8007aa0 - 8007a88: e012 b.n 8007ab0 - pdev->dev_default_config = 0U; - 8007a8a: 687b ldr r3, [r7, #4] - 8007a8c: 2200 movs r2, #0 - 8007a8e: 609a str r2, [r3, #8] - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U); - 8007a90: 687b ldr r3, [r7, #4] - 8007a92: 3308 adds r3, #8 - 8007a94: 2201 movs r2, #1 - 8007a96: 4619 mov r1, r3 - 8007a98: 6878 ldr r0, [r7, #4] - 8007a9a: f000 f91d bl 8007cd8 - break; - 8007a9e: e00c b.n 8007aba - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config, 1U); - 8007aa0: 687b ldr r3, [r7, #4] - 8007aa2: 3304 adds r3, #4 - 8007aa4: 2201 movs r2, #1 - 8007aa6: 4619 mov r1, r3 - 8007aa8: 6878 ldr r0, [r7, #4] - 8007aaa: f000 f915 bl 8007cd8 - break; - 8007aae: e004 b.n 8007aba - USBD_CtlError(pdev, req); - 8007ab0: 6839 ldr r1, [r7, #0] - 8007ab2: 6878 ldr r0, [r7, #4] - 8007ab4: f000 f8a6 bl 8007c04 - break; - 8007ab8: bf00 nop -} - 8007aba: bf00 nop - 8007abc: 3708 adds r7, #8 - 8007abe: 46bd mov sp, r7 - 8007ac0: bd80 pop {r7, pc} - -08007ac2 : -* @param pdev: device instance -* @param req: usb request -* @retval status -*/ -static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) -{ - 8007ac2: b580 push {r7, lr} - 8007ac4: b082 sub sp, #8 - 8007ac6: af00 add r7, sp, #0 - 8007ac8: 6078 str r0, [r7, #4] - 8007aca: 6039 str r1, [r7, #0] - switch (pdev->dev_state) - 8007acc: 687b ldr r3, [r7, #4] - 8007ace: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8007ad2: 3b01 subs r3, #1 - 8007ad4: 2b02 cmp r3, #2 - 8007ad6: d81e bhi.n 8007b16 - { - case USBD_STATE_DEFAULT: - case USBD_STATE_ADDRESSED: - case USBD_STATE_CONFIGURED: - if (req->wLength != 0x2U) - 8007ad8: 683b ldr r3, [r7, #0] - 8007ada: 88db ldrh r3, [r3, #6] - 8007adc: 2b02 cmp r3, #2 - 8007ade: d004 beq.n 8007aea - { - USBD_CtlError(pdev, req); - 8007ae0: 6839 ldr r1, [r7, #0] - 8007ae2: 6878 ldr r0, [r7, #4] - 8007ae4: f000 f88e bl 8007c04 - break; - 8007ae8: e01a b.n 8007b20 - } - -#if (USBD_SELF_POWERED == 1U) - pdev->dev_config_status = USB_CONFIG_SELF_POWERED; - 8007aea: 687b ldr r3, [r7, #4] - 8007aec: 2201 movs r2, #1 - 8007aee: 60da str r2, [r3, #12] -#else - pdev->dev_config_status = 0U; -#endif - - if (pdev->dev_remote_wakeup) - 8007af0: 687b ldr r3, [r7, #4] - 8007af2: f8d3 32a4 ldr.w r3, [r3, #676] @ 0x2a4 - 8007af6: 2b00 cmp r3, #0 - 8007af8: d005 beq.n 8007b06 - { - pdev->dev_config_status |= USB_CONFIG_REMOTE_WAKEUP; - 8007afa: 687b ldr r3, [r7, #4] - 8007afc: 68db ldr r3, [r3, #12] - 8007afe: f043 0202 orr.w r2, r3, #2 - 8007b02: 687b ldr r3, [r7, #4] - 8007b04: 60da str r2, [r3, #12] - } - - USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config_status, 2U); - 8007b06: 687b ldr r3, [r7, #4] - 8007b08: 330c adds r3, #12 - 8007b0a: 2202 movs r2, #2 - 8007b0c: 4619 mov r1, r3 - 8007b0e: 6878 ldr r0, [r7, #4] - 8007b10: f000 f8e2 bl 8007cd8 - break; - 8007b14: e004 b.n 8007b20 - - default: - USBD_CtlError(pdev, req); - 8007b16: 6839 ldr r1, [r7, #0] - 8007b18: 6878 ldr r0, [r7, #4] - 8007b1a: f000 f873 bl 8007c04 - break; - 8007b1e: bf00 nop - } -} - 8007b20: bf00 nop - 8007b22: 3708 adds r7, #8 - 8007b24: 46bd mov sp, r7 - 8007b26: bd80 pop {r7, pc} - -08007b28 : -* @param req: usb request -* @retval status -*/ -static void USBD_SetFeature(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8007b28: b580 push {r7, lr} - 8007b2a: b082 sub sp, #8 - 8007b2c: af00 add r7, sp, #0 - 8007b2e: 6078 str r0, [r7, #4] - 8007b30: 6039 str r1, [r7, #0] - if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) - 8007b32: 683b ldr r3, [r7, #0] - 8007b34: 885b ldrh r3, [r3, #2] - 8007b36: 2b01 cmp r3, #1 - 8007b38: d106 bne.n 8007b48 - { - pdev->dev_remote_wakeup = 1U; - 8007b3a: 687b ldr r3, [r7, #4] - 8007b3c: 2201 movs r2, #1 - 8007b3e: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 - USBD_CtlSendStatus(pdev); - 8007b42: 6878 ldr r0, [r7, #4] - 8007b44: f000 f926 bl 8007d94 - } -} - 8007b48: bf00 nop - 8007b4a: 3708 adds r7, #8 - 8007b4c: 46bd mov sp, r7 - 8007b4e: bd80 pop {r7, pc} - -08007b50 : -* @param req: usb request -* @retval status -*/ -static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8007b50: b580 push {r7, lr} - 8007b52: b082 sub sp, #8 - 8007b54: af00 add r7, sp, #0 - 8007b56: 6078 str r0, [r7, #4] - 8007b58: 6039 str r1, [r7, #0] - switch (pdev->dev_state) - 8007b5a: 687b ldr r3, [r7, #4] - 8007b5c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c - 8007b60: 3b01 subs r3, #1 - 8007b62: 2b02 cmp r3, #2 - 8007b64: d80b bhi.n 8007b7e - { - case USBD_STATE_DEFAULT: - case USBD_STATE_ADDRESSED: - case USBD_STATE_CONFIGURED: - if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) - 8007b66: 683b ldr r3, [r7, #0] - 8007b68: 885b ldrh r3, [r3, #2] - 8007b6a: 2b01 cmp r3, #1 - 8007b6c: d10c bne.n 8007b88 - { - pdev->dev_remote_wakeup = 0U; - 8007b6e: 687b ldr r3, [r7, #4] - 8007b70: 2200 movs r2, #0 - 8007b72: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 - USBD_CtlSendStatus(pdev); - 8007b76: 6878 ldr r0, [r7, #4] - 8007b78: f000 f90c bl 8007d94 - } - break; - 8007b7c: e004 b.n 8007b88 - - default: - USBD_CtlError(pdev, req); - 8007b7e: 6839 ldr r1, [r7, #0] - 8007b80: 6878 ldr r0, [r7, #4] - 8007b82: f000 f83f bl 8007c04 - break; - 8007b86: e000 b.n 8007b8a - break; - 8007b88: bf00 nop - } -} - 8007b8a: bf00 nop - 8007b8c: 3708 adds r7, #8 - 8007b8e: 46bd mov sp, r7 - 8007b90: bd80 pop {r7, pc} - -08007b92 : -* @param req: usb request -* @retval None -*/ - -void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata) -{ - 8007b92: b480 push {r7} - 8007b94: b083 sub sp, #12 - 8007b96: af00 add r7, sp, #0 - 8007b98: 6078 str r0, [r7, #4] - 8007b9a: 6039 str r1, [r7, #0] - req->bmRequest = *(uint8_t *)(pdata); - 8007b9c: 683b ldr r3, [r7, #0] - 8007b9e: 781a ldrb r2, [r3, #0] - 8007ba0: 687b ldr r3, [r7, #4] - 8007ba2: 701a strb r2, [r3, #0] - req->bRequest = *(uint8_t *)(pdata + 1U); - 8007ba4: 683b ldr r3, [r7, #0] - 8007ba6: 785a ldrb r2, [r3, #1] - 8007ba8: 687b ldr r3, [r7, #4] - 8007baa: 705a strb r2, [r3, #1] - req->wValue = SWAPBYTE(pdata + 2U); - 8007bac: 683b ldr r3, [r7, #0] - 8007bae: 3302 adds r3, #2 - 8007bb0: 781b ldrb r3, [r3, #0] - 8007bb2: 461a mov r2, r3 - 8007bb4: 683b ldr r3, [r7, #0] - 8007bb6: 3303 adds r3, #3 - 8007bb8: 781b ldrb r3, [r3, #0] - 8007bba: 021b lsls r3, r3, #8 - 8007bbc: b29b uxth r3, r3 - 8007bbe: 4413 add r3, r2 - 8007bc0: b29a uxth r2, r3 - 8007bc2: 687b ldr r3, [r7, #4] - 8007bc4: 805a strh r2, [r3, #2] - req->wIndex = SWAPBYTE(pdata + 4U); - 8007bc6: 683b ldr r3, [r7, #0] - 8007bc8: 3304 adds r3, #4 - 8007bca: 781b ldrb r3, [r3, #0] - 8007bcc: 461a mov r2, r3 - 8007bce: 683b ldr r3, [r7, #0] - 8007bd0: 3305 adds r3, #5 - 8007bd2: 781b ldrb r3, [r3, #0] - 8007bd4: 021b lsls r3, r3, #8 - 8007bd6: b29b uxth r3, r3 - 8007bd8: 4413 add r3, r2 - 8007bda: b29a uxth r2, r3 - 8007bdc: 687b ldr r3, [r7, #4] - 8007bde: 809a strh r2, [r3, #4] - req->wLength = SWAPBYTE(pdata + 6U); - 8007be0: 683b ldr r3, [r7, #0] - 8007be2: 3306 adds r3, #6 - 8007be4: 781b ldrb r3, [r3, #0] - 8007be6: 461a mov r2, r3 - 8007be8: 683b ldr r3, [r7, #0] - 8007bea: 3307 adds r3, #7 - 8007bec: 781b ldrb r3, [r3, #0] - 8007bee: 021b lsls r3, r3, #8 - 8007bf0: b29b uxth r3, r3 - 8007bf2: 4413 add r3, r2 - 8007bf4: b29a uxth r2, r3 - 8007bf6: 687b ldr r3, [r7, #4] - 8007bf8: 80da strh r2, [r3, #6] - -} - 8007bfa: bf00 nop - 8007bfc: 370c adds r7, #12 - 8007bfe: 46bd mov sp, r7 - 8007c00: bc80 pop {r7} - 8007c02: 4770 bx lr - -08007c04 : -* @retval None -*/ - -void USBD_CtlError(USBD_HandleTypeDef *pdev, - USBD_SetupReqTypedef *req) -{ - 8007c04: b580 push {r7, lr} - 8007c06: b082 sub sp, #8 - 8007c08: af00 add r7, sp, #0 - 8007c0a: 6078 str r0, [r7, #4] - 8007c0c: 6039 str r1, [r7, #0] - USBD_LL_StallEP(pdev, 0x80U); - 8007c0e: 2180 movs r1, #128 @ 0x80 - 8007c10: 6878 ldr r0, [r7, #4] - 8007c12: f000 fcd1 bl 80085b8 - USBD_LL_StallEP(pdev, 0U); - 8007c16: 2100 movs r1, #0 - 8007c18: 6878 ldr r0, [r7, #4] - 8007c1a: f000 fccd bl 80085b8 -} - 8007c1e: bf00 nop - 8007c20: 3708 adds r7, #8 - 8007c22: 46bd mov sp, r7 - 8007c24: bd80 pop {r7, pc} - -08007c26 : - * @param unicode : Formatted string buffer (unicode) - * @param len : descriptor length - * @retval None - */ -void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len) -{ - 8007c26: b580 push {r7, lr} - 8007c28: b086 sub sp, #24 - 8007c2a: af00 add r7, sp, #0 - 8007c2c: 60f8 str r0, [r7, #12] - 8007c2e: 60b9 str r1, [r7, #8] - 8007c30: 607a str r2, [r7, #4] - uint8_t idx = 0U; - 8007c32: 2300 movs r3, #0 - 8007c34: 75fb strb r3, [r7, #23] - - if (desc != NULL) - 8007c36: 68fb ldr r3, [r7, #12] - 8007c38: 2b00 cmp r3, #0 - 8007c3a: d032 beq.n 8007ca2 - { - *len = (uint16_t)USBD_GetLen(desc) * 2U + 2U; - 8007c3c: 68f8 ldr r0, [r7, #12] - 8007c3e: f000 f834 bl 8007caa - 8007c42: 4603 mov r3, r0 - 8007c44: 3301 adds r3, #1 - 8007c46: b29b uxth r3, r3 - 8007c48: 005b lsls r3, r3, #1 - 8007c4a: b29a uxth r2, r3 - 8007c4c: 687b ldr r3, [r7, #4] - 8007c4e: 801a strh r2, [r3, #0] - unicode[idx++] = *(uint8_t *)(void *)len; - 8007c50: 7dfb ldrb r3, [r7, #23] - 8007c52: 1c5a adds r2, r3, #1 - 8007c54: 75fa strb r2, [r7, #23] - 8007c56: 461a mov r2, r3 - 8007c58: 68bb ldr r3, [r7, #8] - 8007c5a: 4413 add r3, r2 - 8007c5c: 687a ldr r2, [r7, #4] - 8007c5e: 7812 ldrb r2, [r2, #0] - 8007c60: 701a strb r2, [r3, #0] - unicode[idx++] = USB_DESC_TYPE_STRING; - 8007c62: 7dfb ldrb r3, [r7, #23] - 8007c64: 1c5a adds r2, r3, #1 - 8007c66: 75fa strb r2, [r7, #23] - 8007c68: 461a mov r2, r3 - 8007c6a: 68bb ldr r3, [r7, #8] - 8007c6c: 4413 add r3, r2 - 8007c6e: 2203 movs r2, #3 - 8007c70: 701a strb r2, [r3, #0] - - while (*desc != '\0') - 8007c72: e012 b.n 8007c9a - { - unicode[idx++] = *desc++; - 8007c74: 68fb ldr r3, [r7, #12] - 8007c76: 1c5a adds r2, r3, #1 - 8007c78: 60fa str r2, [r7, #12] - 8007c7a: 7dfa ldrb r2, [r7, #23] - 8007c7c: 1c51 adds r1, r2, #1 - 8007c7e: 75f9 strb r1, [r7, #23] - 8007c80: 4611 mov r1, r2 - 8007c82: 68ba ldr r2, [r7, #8] - 8007c84: 440a add r2, r1 - 8007c86: 781b ldrb r3, [r3, #0] - 8007c88: 7013 strb r3, [r2, #0] - unicode[idx++] = 0U; - 8007c8a: 7dfb ldrb r3, [r7, #23] - 8007c8c: 1c5a adds r2, r3, #1 - 8007c8e: 75fa strb r2, [r7, #23] - 8007c90: 461a mov r2, r3 - 8007c92: 68bb ldr r3, [r7, #8] - 8007c94: 4413 add r3, r2 - 8007c96: 2200 movs r2, #0 - 8007c98: 701a strb r2, [r3, #0] - while (*desc != '\0') - 8007c9a: 68fb ldr r3, [r7, #12] - 8007c9c: 781b ldrb r3, [r3, #0] - 8007c9e: 2b00 cmp r3, #0 - 8007ca0: d1e8 bne.n 8007c74 - } - } -} - 8007ca2: bf00 nop - 8007ca4: 3718 adds r7, #24 - 8007ca6: 46bd mov sp, r7 - 8007ca8: bd80 pop {r7, pc} - -08007caa : - * return the string length - * @param buf : pointer to the ascii string buffer - * @retval string length - */ -static uint8_t USBD_GetLen(uint8_t *buf) -{ - 8007caa: b480 push {r7} - 8007cac: b085 sub sp, #20 - 8007cae: af00 add r7, sp, #0 - 8007cb0: 6078 str r0, [r7, #4] - uint8_t len = 0U; - 8007cb2: 2300 movs r3, #0 - 8007cb4: 73fb strb r3, [r7, #15] - - while (*buf != '\0') - 8007cb6: e005 b.n 8007cc4 - { - len++; - 8007cb8: 7bfb ldrb r3, [r7, #15] - 8007cba: 3301 adds r3, #1 - 8007cbc: 73fb strb r3, [r7, #15] - buf++; - 8007cbe: 687b ldr r3, [r7, #4] - 8007cc0: 3301 adds r3, #1 - 8007cc2: 607b str r3, [r7, #4] - while (*buf != '\0') - 8007cc4: 687b ldr r3, [r7, #4] - 8007cc6: 781b ldrb r3, [r3, #0] - 8007cc8: 2b00 cmp r3, #0 - 8007cca: d1f5 bne.n 8007cb8 - } - - return len; - 8007ccc: 7bfb ldrb r3, [r7, #15] -} - 8007cce: 4618 mov r0, r3 - 8007cd0: 3714 adds r7, #20 - 8007cd2: 46bd mov sp, r7 - 8007cd4: bc80 pop {r7} - 8007cd6: 4770 bx lr - -08007cd8 : -* @param len: length of data to be sent -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint16_t len) -{ - 8007cd8: b580 push {r7, lr} - 8007cda: b084 sub sp, #16 - 8007cdc: af00 add r7, sp, #0 - 8007cde: 60f8 str r0, [r7, #12] - 8007ce0: 60b9 str r1, [r7, #8] - 8007ce2: 4613 mov r3, r2 - 8007ce4: 80fb strh r3, [r7, #6] - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_DATA_IN; - 8007ce6: 68fb ldr r3, [r7, #12] - 8007ce8: 2202 movs r2, #2 - 8007cea: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - pdev->ep_in[0].total_length = len; - 8007cee: 88fa ldrh r2, [r7, #6] - 8007cf0: 68fb ldr r3, [r7, #12] - 8007cf2: 61da str r2, [r3, #28] - pdev->ep_in[0].rem_length = len; - 8007cf4: 88fa ldrh r2, [r7, #6] - 8007cf6: 68fb ldr r3, [r7, #12] - 8007cf8: 621a str r2, [r3, #32] - - /* Start the transfer */ - USBD_LL_Transmit(pdev, 0x00U, pbuf, len); - 8007cfa: 88fb ldrh r3, [r7, #6] - 8007cfc: 68ba ldr r2, [r7, #8] - 8007cfe: 2100 movs r1, #0 - 8007d00: 68f8 ldr r0, [r7, #12] - 8007d02: f000 fce1 bl 80086c8 - - return USBD_OK; - 8007d06: 2300 movs r3, #0 -} - 8007d08: 4618 mov r0, r3 - 8007d0a: 3710 adds r7, #16 - 8007d0c: 46bd mov sp, r7 - 8007d0e: bd80 pop {r7, pc} - -08007d10 : -* @param len: length of data to be sent -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint16_t len) -{ - 8007d10: b580 push {r7, lr} - 8007d12: b084 sub sp, #16 - 8007d14: af00 add r7, sp, #0 - 8007d16: 60f8 str r0, [r7, #12] - 8007d18: 60b9 str r1, [r7, #8] - 8007d1a: 4613 mov r3, r2 - 8007d1c: 80fb strh r3, [r7, #6] - /* Start the next transfer */ - USBD_LL_Transmit(pdev, 0x00U, pbuf, len); - 8007d1e: 88fb ldrh r3, [r7, #6] - 8007d20: 68ba ldr r2, [r7, #8] - 8007d22: 2100 movs r1, #0 - 8007d24: 68f8 ldr r0, [r7, #12] - 8007d26: f000 fccf bl 80086c8 - - return USBD_OK; - 8007d2a: 2300 movs r3, #0 -} - 8007d2c: 4618 mov r0, r3 - 8007d2e: 3710 adds r7, #16 - 8007d30: 46bd mov sp, r7 - 8007d32: bd80 pop {r7, pc} - -08007d34 : -* @param len: length of data to be received -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint16_t len) -{ - 8007d34: b580 push {r7, lr} - 8007d36: b084 sub sp, #16 - 8007d38: af00 add r7, sp, #0 - 8007d3a: 60f8 str r0, [r7, #12] - 8007d3c: 60b9 str r1, [r7, #8] - 8007d3e: 4613 mov r3, r2 - 8007d40: 80fb strh r3, [r7, #6] - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_DATA_OUT; - 8007d42: 68fb ldr r3, [r7, #12] - 8007d44: 2203 movs r2, #3 - 8007d46: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - pdev->ep_out[0].total_length = len; - 8007d4a: 88fa ldrh r2, [r7, #6] - 8007d4c: 68fb ldr r3, [r7, #12] - 8007d4e: f8c3 215c str.w r2, [r3, #348] @ 0x15c - pdev->ep_out[0].rem_length = len; - 8007d52: 88fa ldrh r2, [r7, #6] - 8007d54: 68fb ldr r3, [r7, #12] - 8007d56: f8c3 2160 str.w r2, [r3, #352] @ 0x160 - - /* Start the transfer */ - USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); - 8007d5a: 88fb ldrh r3, [r7, #6] - 8007d5c: 68ba ldr r2, [r7, #8] - 8007d5e: 2100 movs r1, #0 - 8007d60: 68f8 ldr r0, [r7, #12] - 8007d62: f000 fcd4 bl 800870e - - return USBD_OK; - 8007d66: 2300 movs r3, #0 -} - 8007d68: 4618 mov r0, r3 - 8007d6a: 3710 adds r7, #16 - 8007d6c: 46bd mov sp, r7 - 8007d6e: bd80 pop {r7, pc} - -08007d70 : -* @param len: length of data to be received -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev, - uint8_t *pbuf, uint16_t len) -{ - 8007d70: b580 push {r7, lr} - 8007d72: b084 sub sp, #16 - 8007d74: af00 add r7, sp, #0 - 8007d76: 60f8 str r0, [r7, #12] - 8007d78: 60b9 str r1, [r7, #8] - 8007d7a: 4613 mov r3, r2 - 8007d7c: 80fb strh r3, [r7, #6] - USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); - 8007d7e: 88fb ldrh r3, [r7, #6] - 8007d80: 68ba ldr r2, [r7, #8] - 8007d82: 2100 movs r1, #0 - 8007d84: 68f8 ldr r0, [r7, #12] - 8007d86: f000 fcc2 bl 800870e - - return USBD_OK; - 8007d8a: 2300 movs r3, #0 -} - 8007d8c: 4618 mov r0, r3 - 8007d8e: 3710 adds r7, #16 - 8007d90: 46bd mov sp, r7 - 8007d92: bd80 pop {r7, pc} - -08007d94 : -* send zero lzngth packet on the ctl pipe -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev) -{ - 8007d94: b580 push {r7, lr} - 8007d96: b082 sub sp, #8 - 8007d98: af00 add r7, sp, #0 - 8007d9a: 6078 str r0, [r7, #4] - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_STATUS_IN; - 8007d9c: 687b ldr r3, [r7, #4] - 8007d9e: 2204 movs r2, #4 - 8007da0: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - - /* Start the transfer */ - USBD_LL_Transmit(pdev, 0x00U, NULL, 0U); - 8007da4: 2300 movs r3, #0 - 8007da6: 2200 movs r2, #0 - 8007da8: 2100 movs r1, #0 - 8007daa: 6878 ldr r0, [r7, #4] - 8007dac: f000 fc8c bl 80086c8 - - return USBD_OK; - 8007db0: 2300 movs r3, #0 -} - 8007db2: 4618 mov r0, r3 - 8007db4: 3708 adds r7, #8 - 8007db6: 46bd mov sp, r7 - 8007db8: bd80 pop {r7, pc} - -08007dba : -* receive zero lzngth packet on the ctl pipe -* @param pdev: device instance -* @retval status -*/ -USBD_StatusTypeDef USBD_CtlReceiveStatus(USBD_HandleTypeDef *pdev) -{ - 8007dba: b580 push {r7, lr} - 8007dbc: b082 sub sp, #8 - 8007dbe: af00 add r7, sp, #0 - 8007dc0: 6078 str r0, [r7, #4] - /* Set EP0 State */ - pdev->ep0_state = USBD_EP0_STATUS_OUT; - 8007dc2: 687b ldr r3, [r7, #4] - 8007dc4: 2205 movs r2, #5 - 8007dc6: f8c3 2294 str.w r2, [r3, #660] @ 0x294 - - /* Start the transfer */ - USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); - 8007dca: 2300 movs r3, #0 - 8007dcc: 2200 movs r2, #0 - 8007dce: 2100 movs r1, #0 - 8007dd0: 6878 ldr r0, [r7, #4] - 8007dd2: f000 fc9c bl 800870e - - return USBD_OK; - 8007dd6: 2300 movs r3, #0 -} - 8007dd8: 4618 mov r0, r3 - 8007dda: 3708 adds r7, #8 - 8007ddc: 46bd mov sp, r7 - 8007dde: bd80 pop {r7, pc} - -08007de0 : -/** - * Init USB device Library, add supported class and start the library - * @retval None - */ -void MX_USB_DEVICE_Init(void) -{ - 8007de0: b580 push {r7, lr} - 8007de2: af00 add r7, sp, #0 - /* USER CODE BEGIN USB_DEVICE_Init_PreTreatment */ - - /* USER CODE END USB_DEVICE_Init_PreTreatment */ - - /* Init Device Library, add supported class and start the library. */ - if (USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS) != USBD_OK) - 8007de4: 2200 movs r2, #0 - 8007de6: 4912 ldr r1, [pc, #72] @ (8007e30 ) - 8007de8: 4812 ldr r0, [pc, #72] @ (8007e34 ) - 8007dea: f7fe ff62 bl 8006cb2 - 8007dee: 4603 mov r3, r0 - 8007df0: 2b00 cmp r3, #0 - 8007df2: d001 beq.n 8007df8 - { - Error_Handler(); - 8007df4: f7f8 fc8c bl 8000710 - } - if (USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC) != USBD_OK) - 8007df8: 490f ldr r1, [pc, #60] @ (8007e38 ) - 8007dfa: 480e ldr r0, [pc, #56] @ (8007e34 ) - 8007dfc: f7fe ff84 bl 8006d08 - 8007e00: 4603 mov r3, r0 - 8007e02: 2b00 cmp r3, #0 - 8007e04: d001 beq.n 8007e0a - { - Error_Handler(); - 8007e06: f7f8 fc83 bl 8000710 - } - if (USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS) != USBD_OK) - 8007e0a: 490c ldr r1, [pc, #48] @ (8007e3c ) - 8007e0c: 4809 ldr r0, [pc, #36] @ (8007e34 ) - 8007e0e: f7fe feb5 bl 8006b7c - 8007e12: 4603 mov r3, r0 - 8007e14: 2b00 cmp r3, #0 - 8007e16: d001 beq.n 8007e1c - { - Error_Handler(); - 8007e18: f7f8 fc7a bl 8000710 - } - if (USBD_Start(&hUsbDeviceFS) != USBD_OK) - 8007e1c: 4805 ldr r0, [pc, #20] @ (8007e34 ) - 8007e1e: f7fe ff8c bl 8006d3a - 8007e22: 4603 mov r3, r0 - 8007e24: 2b00 cmp r3, #0 - 8007e26: d001 beq.n 8007e2c - { - Error_Handler(); - 8007e28: f7f8 fc72 bl 8000710 - } - - /* USER CODE BEGIN USB_DEVICE_Init_PostTreatment */ - - /* USER CODE END USB_DEVICE_Init_PostTreatment */ -} - 8007e2c: bf00 nop - 8007e2e: bd80 pop {r7, pc} - 8007e30: 2000012c .word 0x2000012c - 8007e34: 200002cc .word 0x200002cc - 8007e38: 20000018 .word 0x20000018 - 8007e3c: 2000011c .word 0x2000011c - -08007e40 : -/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ -#define RX_FIFO_SZ 256 -static uint8_t rx_fifo[RX_FIFO_SZ]; -static volatile uint16_t rx_head = 0, rx_tail = 0; - -static void fifo_push(const uint8_t* data, uint32_t len) { - 8007e40: b480 push {r7} - 8007e42: b085 sub sp, #20 - 8007e44: af00 add r7, sp, #0 - 8007e46: 6078 str r0, [r7, #4] - 8007e48: 6039 str r1, [r7, #0] - while (len--) { - 8007e4a: e01e b.n 8007e8a - uint16_t next = (rx_head + 1u) & (RX_FIFO_SZ - 1u); - 8007e4c: 4b14 ldr r3, [pc, #80] @ (8007ea0 ) - 8007e4e: 881b ldrh r3, [r3, #0] - 8007e50: b29b uxth r3, r3 - 8007e52: 3301 adds r3, #1 - 8007e54: b29b uxth r3, r3 - 8007e56: b2db uxtb r3, r3 - 8007e58: 81fb strh r3, [r7, #14] - if (next == (rx_tail & (RX_FIFO_SZ - 1u))) { - 8007e5a: 89fa ldrh r2, [r7, #14] - 8007e5c: 4b11 ldr r3, [pc, #68] @ (8007ea4 ) - 8007e5e: 881b ldrh r3, [r3, #0] - 8007e60: b29b uxth r3, r3 - 8007e62: b2db uxtb r3, r3 - 8007e64: 429a cmp r2, r3 - 8007e66: d103 bne.n 8007e70 - /* overflow — drop byte (or set a flag) */ - data++; - 8007e68: 687b ldr r3, [r7, #4] - 8007e6a: 3301 adds r3, #1 - 8007e6c: 607b str r3, [r7, #4] - continue; - 8007e6e: e00c b.n 8007e8a - } - rx_fifo[rx_head & (RX_FIFO_SZ - 1u)] = *data++; - 8007e70: 687b ldr r3, [r7, #4] - 8007e72: 1c5a adds r2, r3, #1 - 8007e74: 607a str r2, [r7, #4] - 8007e76: 4a0a ldr r2, [pc, #40] @ (8007ea0 ) - 8007e78: 8812 ldrh r2, [r2, #0] - 8007e7a: b292 uxth r2, r2 - 8007e7c: b2d2 uxtb r2, r2 - 8007e7e: 7819 ldrb r1, [r3, #0] - 8007e80: 4b09 ldr r3, [pc, #36] @ (8007ea8 ) - 8007e82: 5499 strb r1, [r3, r2] - rx_head = next; - 8007e84: 4a06 ldr r2, [pc, #24] @ (8007ea0 ) - 8007e86: 89fb ldrh r3, [r7, #14] - 8007e88: 8013 strh r3, [r2, #0] - while (len--) { - 8007e8a: 683b ldr r3, [r7, #0] - 8007e8c: 1e5a subs r2, r3, #1 - 8007e8e: 603a str r2, [r7, #0] - 8007e90: 2b00 cmp r3, #0 - 8007e92: d1db bne.n 8007e4c - } -} - 8007e94: bf00 nop - 8007e96: bf00 nop - 8007e98: 3714 adds r7, #20 - 8007e9a: 46bd mov sp, r7 - 8007e9c: bc80 pop {r7} - 8007e9e: 4770 bx lr - 8007ea0: 20000e90 .word 0x20000e90 - 8007ea4: 20000e92 .word 0x20000e92 - 8007ea8: 20000d90 .word 0x20000d90 - -08007eac : - -uint32_t CDC_Available(void) { - 8007eac: b480 push {r7} - 8007eae: af00 add r7, sp, #0 - return (uint16_t)((rx_head - rx_tail) & (RX_FIFO_SZ - 1u)); - 8007eb0: 4b06 ldr r3, [pc, #24] @ (8007ecc ) - 8007eb2: 881b ldrh r3, [r3, #0] - 8007eb4: b29a uxth r2, r3 - 8007eb6: 4b06 ldr r3, [pc, #24] @ (8007ed0 ) - 8007eb8: 881b ldrh r3, [r3, #0] - 8007eba: b29b uxth r3, r3 - 8007ebc: 1ad3 subs r3, r2, r3 - 8007ebe: b29b uxth r3, r3 - 8007ec0: b2db uxtb r3, r3 -} - 8007ec2: 4618 mov r0, r3 - 8007ec4: 46bd mov sp, r7 - 8007ec6: bc80 pop {r7} - 8007ec8: 4770 bx lr - 8007eca: bf00 nop - 8007ecc: 20000e90 .word 0x20000e90 - 8007ed0: 20000e92 .word 0x20000e92 - -08007ed4 : - -int CDC_ReadByte(void) { - 8007ed4: b480 push {r7} - 8007ed6: b083 sub sp, #12 - 8007ed8: af00 add r7, sp, #0 - if (rx_tail == rx_head) return -1; - 8007eda: 4b10 ldr r3, [pc, #64] @ (8007f1c ) - 8007edc: 881b ldrh r3, [r3, #0] - 8007ede: b29a uxth r2, r3 - 8007ee0: 4b0f ldr r3, [pc, #60] @ (8007f20 ) - 8007ee2: 881b ldrh r3, [r3, #0] - 8007ee4: b29b uxth r3, r3 - 8007ee6: 429a cmp r2, r3 - 8007ee8: d102 bne.n 8007ef0 - 8007eea: f04f 33ff mov.w r3, #4294967295 - 8007eee: e010 b.n 8007f12 - int b = rx_fifo[rx_tail & (RX_FIFO_SZ - 1u)]; - 8007ef0: 4b0a ldr r3, [pc, #40] @ (8007f1c ) - 8007ef2: 881b ldrh r3, [r3, #0] - 8007ef4: b29b uxth r3, r3 - 8007ef6: b2db uxtb r3, r3 - 8007ef8: 4a0a ldr r2, [pc, #40] @ (8007f24 ) - 8007efa: 5cd3 ldrb r3, [r2, r3] - 8007efc: 607b str r3, [r7, #4] - rx_tail = (rx_tail + 1u) & (RX_FIFO_SZ - 1u); - 8007efe: 4b07 ldr r3, [pc, #28] @ (8007f1c ) - 8007f00: 881b ldrh r3, [r3, #0] - 8007f02: b29b uxth r3, r3 - 8007f04: 3301 adds r3, #1 - 8007f06: b29b uxth r3, r3 - 8007f08: b2db uxtb r3, r3 - 8007f0a: b29a uxth r2, r3 - 8007f0c: 4b03 ldr r3, [pc, #12] @ (8007f1c ) - 8007f0e: 801a strh r2, [r3, #0] - return b; - 8007f10: 687b ldr r3, [r7, #4] -} - 8007f12: 4618 mov r0, r3 - 8007f14: 370c adds r7, #12 - 8007f16: 46bd mov sp, r7 - 8007f18: bc80 pop {r7} - 8007f1a: 4770 bx lr - 8007f1c: 20000e92 .word 0x20000e92 - 8007f20: 20000e90 .word 0x20000e90 - 8007f24: 20000d90 .word 0x20000d90 - -08007f28 : -/** - * @brief Initializes the CDC media low layer over the FS USB IP - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Init_FS(void) -{ - 8007f28: b580 push {r7, lr} - 8007f2a: af00 add r7, sp, #0 - /* USER CODE BEGIN 3 */ - /* Set Application Buffers */ - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); - 8007f2c: 2200 movs r2, #0 - 8007f2e: 4905 ldr r1, [pc, #20] @ (8007f44 ) - 8007f30: 4805 ldr r0, [pc, #20] @ (8007f48 ) - 8007f32: f7fe fe39 bl 8006ba8 - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); - 8007f36: 4905 ldr r1, [pc, #20] @ (8007f4c ) - 8007f38: 4803 ldr r0, [pc, #12] @ (8007f48 ) - 8007f3a: f7fe fe4e bl 8006bda - return (USBD_OK); - 8007f3e: 2300 movs r3, #0 - /* USER CODE END 3 */ -} - 8007f40: 4618 mov r0, r3 - 8007f42: bd80 pop {r7, pc} - 8007f44: 20000990 .word 0x20000990 - 8007f48: 200002cc .word 0x200002cc - 8007f4c: 20000590 .word 0x20000590 - -08007f50 : -/** - * @brief DeInitializes the CDC media low layer - * @retval USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_DeInit_FS(void) -{ - 8007f50: b480 push {r7} - 8007f52: af00 add r7, sp, #0 - /* USER CODE BEGIN 4 */ - return (USBD_OK); - 8007f54: 2300 movs r3, #0 - /* USER CODE END 4 */ -} - 8007f56: 4618 mov r0, r3 - 8007f58: 46bd mov sp, r7 - 8007f5a: bc80 pop {r7} - 8007f5c: 4770 bx lr - ... - -08007f60 : - * @param pbuf: Buffer containing command data (request parameters) - * @param length: Number of data to be sent (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) -{ - 8007f60: b480 push {r7} - 8007f62: b083 sub sp, #12 - 8007f64: af00 add r7, sp, #0 - 8007f66: 4603 mov r3, r0 - 8007f68: 6039 str r1, [r7, #0] - 8007f6a: 71fb strb r3, [r7, #7] - 8007f6c: 4613 mov r3, r2 - 8007f6e: 80bb strh r3, [r7, #4] - /* USER CODE BEGIN 5 */ - switch(cmd) - 8007f70: 79fb ldrb r3, [r7, #7] - 8007f72: 2b23 cmp r3, #35 @ 0x23 - 8007f74: d84a bhi.n 800800c - 8007f76: a201 add r2, pc, #4 @ (adr r2, 8007f7c ) - 8007f78: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 8007f7c: 0800800d .word 0x0800800d - 8007f80: 0800800d .word 0x0800800d - 8007f84: 0800800d .word 0x0800800d - 8007f88: 0800800d .word 0x0800800d - 8007f8c: 0800800d .word 0x0800800d - 8007f90: 0800800d .word 0x0800800d - 8007f94: 0800800d .word 0x0800800d - 8007f98: 0800800d .word 0x0800800d - 8007f9c: 0800800d .word 0x0800800d - 8007fa0: 0800800d .word 0x0800800d - 8007fa4: 0800800d .word 0x0800800d - 8007fa8: 0800800d .word 0x0800800d - 8007fac: 0800800d .word 0x0800800d - 8007fb0: 0800800d .word 0x0800800d - 8007fb4: 0800800d .word 0x0800800d - 8007fb8: 0800800d .word 0x0800800d - 8007fbc: 0800800d .word 0x0800800d - 8007fc0: 0800800d .word 0x0800800d - 8007fc4: 0800800d .word 0x0800800d - 8007fc8: 0800800d .word 0x0800800d - 8007fcc: 0800800d .word 0x0800800d - 8007fd0: 0800800d .word 0x0800800d - 8007fd4: 0800800d .word 0x0800800d - 8007fd8: 0800800d .word 0x0800800d - 8007fdc: 0800800d .word 0x0800800d - 8007fe0: 0800800d .word 0x0800800d - 8007fe4: 0800800d .word 0x0800800d - 8007fe8: 0800800d .word 0x0800800d - 8007fec: 0800800d .word 0x0800800d - 8007ff0: 0800800d .word 0x0800800d - 8007ff4: 0800800d .word 0x0800800d - 8007ff8: 0800800d .word 0x0800800d - 8007ffc: 0800800d .word 0x0800800d - 8008000: 0800800d .word 0x0800800d - 8008004: 0800800d .word 0x0800800d - 8008008: 0800800d .word 0x0800800d - case CDC_SEND_BREAK: - - break; - - default: - break; - 800800c: bf00 nop - } - - return (USBD_OK); - 800800e: 2300 movs r3, #0 - /* USER CODE END 5 */ -} - 8008010: 4618 mov r0, r3 - 8008012: 370c adds r7, #12 - 8008014: 46bd mov sp, r7 - 8008016: bc80 pop {r7} - 8008018: 4770 bx lr - 800801a: bf00 nop - -0800801c : - * @param Buf: Buffer of data to be received - * @param Len: Number of data received (in bytes) - * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL - */ -static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) -{ - 800801c: b580 push {r7, lr} - 800801e: b082 sub sp, #8 - 8008020: af00 add r7, sp, #0 - 8008022: 6078 str r0, [r7, #4] - 8008024: 6039 str r1, [r7, #0] - /* USER CODE BEGIN 6 */ - if (*Len) fifo_push(Buf, *Len); - 8008026: 683b ldr r3, [r7, #0] - 8008028: 681b ldr r3, [r3, #0] - 800802a: 2b00 cmp r3, #0 - 800802c: d005 beq.n 800803a - 800802e: 683b ldr r3, [r7, #0] - 8008030: 681b ldr r3, [r3, #0] - 8008032: 4619 mov r1, r3 - 8008034: 6878 ldr r0, [r7, #4] - 8008036: f7ff ff03 bl 8007e40 - USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); - 800803a: 6879 ldr r1, [r7, #4] - 800803c: 4805 ldr r0, [pc, #20] @ (8008054 ) - 800803e: f7fe fdcc bl 8006bda - USBD_CDC_ReceivePacket(&hUsbDeviceFS); - 8008042: 4804 ldr r0, [pc, #16] @ (8008054 ) - 8008044: f7fe fe0b bl 8006c5e - return (USBD_OK); - 8008048: 2300 movs r3, #0 - /* USER CODE END 6 */ -} - 800804a: 4618 mov r0, r3 - 800804c: 3708 adds r7, #8 - 800804e: 46bd mov sp, r7 - 8008050: bd80 pop {r7, pc} - 8008052: bf00 nop - 8008054: 200002cc .word 0x200002cc - -08008058 : - * @param Buf: Buffer of data to be sent - * @param Len: Number of data to be sent (in bytes) - * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY - */ -uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) -{ - 8008058: b580 push {r7, lr} - 800805a: b084 sub sp, #16 - 800805c: af00 add r7, sp, #0 - 800805e: 6078 str r0, [r7, #4] - 8008060: 460b mov r3, r1 - 8008062: 807b strh r3, [r7, #2] - uint8_t result = USBD_OK; - 8008064: 2300 movs r3, #0 - 8008066: 73fb strb r3, [r7, #15] - /* USER CODE BEGIN 7 */ - USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; - 8008068: 4b0d ldr r3, [pc, #52] @ (80080a0 ) - 800806a: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 - 800806e: 60bb str r3, [r7, #8] - if (hcdc->TxState != 0){ - 8008070: 68bb ldr r3, [r7, #8] - 8008072: f8d3 3214 ldr.w r3, [r3, #532] @ 0x214 - 8008076: 2b00 cmp r3, #0 - 8008078: d001 beq.n 800807e - return USBD_BUSY; - 800807a: 2301 movs r3, #1 - 800807c: e00b b.n 8008096 - } - USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); - 800807e: 887b ldrh r3, [r7, #2] - 8008080: 461a mov r2, r3 - 8008082: 6879 ldr r1, [r7, #4] - 8008084: 4806 ldr r0, [pc, #24] @ (80080a0 ) - 8008086: f7fe fd8f bl 8006ba8 - result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); - 800808a: 4805 ldr r0, [pc, #20] @ (80080a0 ) - 800808c: f7fe fdb8 bl 8006c00 - 8008090: 4603 mov r3, r0 - 8008092: 73fb strb r3, [r7, #15] - /* USER CODE END 7 */ - return result; - 8008094: 7bfb ldrb r3, [r7, #15] -} - 8008096: 4618 mov r0, r3 - 8008098: 3710 adds r7, #16 - 800809a: 46bd mov sp, r7 - 800809c: bd80 pop {r7, pc} - 800809e: bf00 nop - 80080a0: 200002cc .word 0x200002cc - -080080a4 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 80080a4: b480 push {r7} - 80080a6: b083 sub sp, #12 - 80080a8: af00 add r7, sp, #0 - 80080aa: 4603 mov r3, r0 - 80080ac: 6039 str r1, [r7, #0] - 80080ae: 71fb strb r3, [r7, #7] - UNUSED(speed); - *length = sizeof(USBD_FS_DeviceDesc); - 80080b0: 683b ldr r3, [r7, #0] - 80080b2: 2212 movs r2, #18 - 80080b4: 801a strh r2, [r3, #0] - return USBD_FS_DeviceDesc; - 80080b6: 4b03 ldr r3, [pc, #12] @ (80080c4 ) -} - 80080b8: 4618 mov r0, r3 - 80080ba: 370c adds r7, #12 - 80080bc: 46bd mov sp, r7 - 80080be: bc80 pop {r7} - 80080c0: 4770 bx lr - 80080c2: bf00 nop - 80080c4: 20000148 .word 0x20000148 - -080080c8 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 80080c8: b480 push {r7} - 80080ca: b083 sub sp, #12 - 80080cc: af00 add r7, sp, #0 - 80080ce: 4603 mov r3, r0 - 80080d0: 6039 str r1, [r7, #0] - 80080d2: 71fb strb r3, [r7, #7] - UNUSED(speed); - *length = sizeof(USBD_LangIDDesc); - 80080d4: 683b ldr r3, [r7, #0] - 80080d6: 2204 movs r2, #4 - 80080d8: 801a strh r2, [r3, #0] - return USBD_LangIDDesc; - 80080da: 4b03 ldr r3, [pc, #12] @ (80080e8 ) -} - 80080dc: 4618 mov r0, r3 - 80080de: 370c adds r7, #12 - 80080e0: 46bd mov sp, r7 - 80080e2: bc80 pop {r7} - 80080e4: 4770 bx lr - 80080e6: bf00 nop - 80080e8: 2000015c .word 0x2000015c - -080080ec : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 80080ec: b580 push {r7, lr} - 80080ee: b082 sub sp, #8 - 80080f0: af00 add r7, sp, #0 - 80080f2: 4603 mov r3, r0 - 80080f4: 6039 str r1, [r7, #0] - 80080f6: 71fb strb r3, [r7, #7] - if(speed == 0) - 80080f8: 79fb ldrb r3, [r7, #7] - 80080fa: 2b00 cmp r3, #0 - 80080fc: d105 bne.n 800810a - { - USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); - 80080fe: 683a ldr r2, [r7, #0] - 8008100: 4907 ldr r1, [pc, #28] @ (8008120 ) - 8008102: 4808 ldr r0, [pc, #32] @ (8008124 ) - 8008104: f7ff fd8f bl 8007c26 - 8008108: e004 b.n 8008114 - } - else - { - USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); - 800810a: 683a ldr r2, [r7, #0] - 800810c: 4904 ldr r1, [pc, #16] @ (8008120 ) - 800810e: 4805 ldr r0, [pc, #20] @ (8008124 ) - 8008110: f7ff fd89 bl 8007c26 - } - return USBD_StrDesc; - 8008114: 4b02 ldr r3, [pc, #8] @ (8008120 ) -} - 8008116: 4618 mov r0, r3 - 8008118: 3708 adds r7, #8 - 800811a: 46bd mov sp, r7 - 800811c: bd80 pop {r7, pc} - 800811e: bf00 nop - 8008120: 20000e94 .word 0x20000e94 - 8008124: 0800919c .word 0x0800919c - -08008128 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 8008128: b580 push {r7, lr} - 800812a: b082 sub sp, #8 - 800812c: af00 add r7, sp, #0 - 800812e: 4603 mov r3, r0 - 8008130: 6039 str r1, [r7, #0] - 8008132: 71fb strb r3, [r7, #7] - UNUSED(speed); - USBD_GetString((uint8_t *)USBD_MANUFACTURER_STRING, USBD_StrDesc, length); - 8008134: 683a ldr r2, [r7, #0] - 8008136: 4904 ldr r1, [pc, #16] @ (8008148 ) - 8008138: 4804 ldr r0, [pc, #16] @ (800814c ) - 800813a: f7ff fd74 bl 8007c26 - return USBD_StrDesc; - 800813e: 4b02 ldr r3, [pc, #8] @ (8008148 ) -} - 8008140: 4618 mov r0, r3 - 8008142: 3708 adds r7, #8 - 8008144: 46bd mov sp, r7 - 8008146: bd80 pop {r7, pc} - 8008148: 20000e94 .word 0x20000e94 - 800814c: 080091b4 .word 0x080091b4 - -08008150 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 8008150: b580 push {r7, lr} - 8008152: b082 sub sp, #8 - 8008154: af00 add r7, sp, #0 - 8008156: 4603 mov r3, r0 - 8008158: 6039 str r1, [r7, #0] - 800815a: 71fb strb r3, [r7, #7] - UNUSED(speed); - *length = USB_SIZ_STRING_SERIAL; - 800815c: 683b ldr r3, [r7, #0] - 800815e: 221a movs r2, #26 - 8008160: 801a strh r2, [r3, #0] - - /* Update the serial number string descriptor with the data from the unique - * ID */ - Get_SerialNum(); - 8008162: f000 f843 bl 80081ec - /* USER CODE BEGIN USBD_FS_SerialStrDescriptor */ - - /* USER CODE END USBD_FS_SerialStrDescriptor */ - return (uint8_t *) USBD_StringSerial; - 8008166: 4b02 ldr r3, [pc, #8] @ (8008170 ) -} - 8008168: 4618 mov r0, r3 - 800816a: 3708 adds r7, #8 - 800816c: 46bd mov sp, r7 - 800816e: bd80 pop {r7, pc} - 8008170: 20000160 .word 0x20000160 - -08008174 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 8008174: b580 push {r7, lr} - 8008176: b082 sub sp, #8 - 8008178: af00 add r7, sp, #0 - 800817a: 4603 mov r3, r0 - 800817c: 6039 str r1, [r7, #0] - 800817e: 71fb strb r3, [r7, #7] - if(speed == USBD_SPEED_HIGH) - 8008180: 79fb ldrb r3, [r7, #7] - 8008182: 2b00 cmp r3, #0 - 8008184: d105 bne.n 8008192 - { - USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); - 8008186: 683a ldr r2, [r7, #0] - 8008188: 4907 ldr r1, [pc, #28] @ (80081a8 ) - 800818a: 4808 ldr r0, [pc, #32] @ (80081ac ) - 800818c: f7ff fd4b bl 8007c26 - 8008190: e004 b.n 800819c - } - else - { - USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); - 8008192: 683a ldr r2, [r7, #0] - 8008194: 4904 ldr r1, [pc, #16] @ (80081a8 ) - 8008196: 4805 ldr r0, [pc, #20] @ (80081ac ) - 8008198: f7ff fd45 bl 8007c26 - } - return USBD_StrDesc; - 800819c: 4b02 ldr r3, [pc, #8] @ (80081a8 ) -} - 800819e: 4618 mov r0, r3 - 80081a0: 3708 adds r7, #8 - 80081a2: 46bd mov sp, r7 - 80081a4: bd80 pop {r7, pc} - 80081a6: bf00 nop - 80081a8: 20000e94 .word 0x20000e94 - 80081ac: 080091c8 .word 0x080091c8 - -080081b0 : - * @param speed : Current device speed - * @param length : Pointer to data length variable - * @retval Pointer to descriptor buffer - */ -uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) -{ - 80081b0: b580 push {r7, lr} - 80081b2: b082 sub sp, #8 - 80081b4: af00 add r7, sp, #0 - 80081b6: 4603 mov r3, r0 - 80081b8: 6039 str r1, [r7, #0] - 80081ba: 71fb strb r3, [r7, #7] - if(speed == 0) - 80081bc: 79fb ldrb r3, [r7, #7] - 80081be: 2b00 cmp r3, #0 - 80081c0: d105 bne.n 80081ce - { - USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); - 80081c2: 683a ldr r2, [r7, #0] - 80081c4: 4907 ldr r1, [pc, #28] @ (80081e4 ) - 80081c6: 4808 ldr r0, [pc, #32] @ (80081e8 ) - 80081c8: f7ff fd2d bl 8007c26 - 80081cc: e004 b.n 80081d8 - } - else - { - USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); - 80081ce: 683a ldr r2, [r7, #0] - 80081d0: 4904 ldr r1, [pc, #16] @ (80081e4 ) - 80081d2: 4805 ldr r0, [pc, #20] @ (80081e8 ) - 80081d4: f7ff fd27 bl 8007c26 - } - return USBD_StrDesc; - 80081d8: 4b02 ldr r3, [pc, #8] @ (80081e4 ) -} - 80081da: 4618 mov r0, r3 - 80081dc: 3708 adds r7, #8 - 80081de: 46bd mov sp, r7 - 80081e0: bd80 pop {r7, pc} - 80081e2: bf00 nop - 80081e4: 20000e94 .word 0x20000e94 - 80081e8: 080091d4 .word 0x080091d4 - -080081ec : - * @brief Create the serial number string descriptor - * @param None - * @retval None - */ -static void Get_SerialNum(void) -{ - 80081ec: b580 push {r7, lr} - 80081ee: b084 sub sp, #16 - 80081f0: af00 add r7, sp, #0 - uint32_t deviceserial0; - uint32_t deviceserial1; - uint32_t deviceserial2; - - deviceserial0 = *(uint32_t *) DEVICE_ID1; - 80081f2: 4b0f ldr r3, [pc, #60] @ (8008230 ) - 80081f4: 681b ldr r3, [r3, #0] - 80081f6: 60fb str r3, [r7, #12] - deviceserial1 = *(uint32_t *) DEVICE_ID2; - 80081f8: 4b0e ldr r3, [pc, #56] @ (8008234 ) - 80081fa: 681b ldr r3, [r3, #0] - 80081fc: 60bb str r3, [r7, #8] - deviceserial2 = *(uint32_t *) DEVICE_ID3; - 80081fe: 4b0e ldr r3, [pc, #56] @ (8008238 ) - 8008200: 681b ldr r3, [r3, #0] - 8008202: 607b str r3, [r7, #4] - - deviceserial0 += deviceserial2; - 8008204: 68fa ldr r2, [r7, #12] - 8008206: 687b ldr r3, [r7, #4] - 8008208: 4413 add r3, r2 - 800820a: 60fb str r3, [r7, #12] - - if (deviceserial0 != 0) - 800820c: 68fb ldr r3, [r7, #12] - 800820e: 2b00 cmp r3, #0 - 8008210: d009 beq.n 8008226 - { - IntToUnicode(deviceserial0, &USBD_StringSerial[2], 8); - 8008212: 2208 movs r2, #8 - 8008214: 4909 ldr r1, [pc, #36] @ (800823c ) - 8008216: 68f8 ldr r0, [r7, #12] - 8008218: f000 f814 bl 8008244 - IntToUnicode(deviceserial1, &USBD_StringSerial[18], 4); - 800821c: 2204 movs r2, #4 - 800821e: 4908 ldr r1, [pc, #32] @ (8008240 ) - 8008220: 68b8 ldr r0, [r7, #8] - 8008222: f000 f80f bl 8008244 - } -} - 8008226: bf00 nop - 8008228: 3710 adds r7, #16 - 800822a: 46bd mov sp, r7 - 800822c: bd80 pop {r7, pc} - 800822e: bf00 nop - 8008230: 1ffff7e8 .word 0x1ffff7e8 - 8008234: 1ffff7ec .word 0x1ffff7ec - 8008238: 1ffff7f0 .word 0x1ffff7f0 - 800823c: 20000162 .word 0x20000162 - 8008240: 20000172 .word 0x20000172 - -08008244 : - * @param pbuf: pointer to the buffer - * @param len: buffer length - * @retval None - */ -static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len) -{ - 8008244: b480 push {r7} - 8008246: b087 sub sp, #28 - 8008248: af00 add r7, sp, #0 - 800824a: 60f8 str r0, [r7, #12] - 800824c: 60b9 str r1, [r7, #8] - 800824e: 4613 mov r3, r2 - 8008250: 71fb strb r3, [r7, #7] - uint8_t idx = 0; - 8008252: 2300 movs r3, #0 - 8008254: 75fb strb r3, [r7, #23] - - for (idx = 0; idx < len; idx++) - 8008256: 2300 movs r3, #0 - 8008258: 75fb strb r3, [r7, #23] - 800825a: e027 b.n 80082ac - { - if (((value >> 28)) < 0xA) - 800825c: 68fb ldr r3, [r7, #12] - 800825e: 0f1b lsrs r3, r3, #28 - 8008260: 2b09 cmp r3, #9 - 8008262: d80b bhi.n 800827c - { - pbuf[2 * idx] = (value >> 28) + '0'; - 8008264: 68fb ldr r3, [r7, #12] - 8008266: 0f1b lsrs r3, r3, #28 - 8008268: b2da uxtb r2, r3 - 800826a: 7dfb ldrb r3, [r7, #23] - 800826c: 005b lsls r3, r3, #1 - 800826e: 4619 mov r1, r3 - 8008270: 68bb ldr r3, [r7, #8] - 8008272: 440b add r3, r1 - 8008274: 3230 adds r2, #48 @ 0x30 - 8008276: b2d2 uxtb r2, r2 - 8008278: 701a strb r2, [r3, #0] - 800827a: e00a b.n 8008292 - } - else - { - pbuf[2 * idx] = (value >> 28) + 'A' - 10; - 800827c: 68fb ldr r3, [r7, #12] - 800827e: 0f1b lsrs r3, r3, #28 - 8008280: b2da uxtb r2, r3 - 8008282: 7dfb ldrb r3, [r7, #23] - 8008284: 005b lsls r3, r3, #1 - 8008286: 4619 mov r1, r3 - 8008288: 68bb ldr r3, [r7, #8] - 800828a: 440b add r3, r1 - 800828c: 3237 adds r2, #55 @ 0x37 - 800828e: b2d2 uxtb r2, r2 - 8008290: 701a strb r2, [r3, #0] - } - - value = value << 4; - 8008292: 68fb ldr r3, [r7, #12] - 8008294: 011b lsls r3, r3, #4 - 8008296: 60fb str r3, [r7, #12] - - pbuf[2 * idx + 1] = 0; - 8008298: 7dfb ldrb r3, [r7, #23] - 800829a: 005b lsls r3, r3, #1 - 800829c: 3301 adds r3, #1 - 800829e: 68ba ldr r2, [r7, #8] - 80082a0: 4413 add r3, r2 - 80082a2: 2200 movs r2, #0 - 80082a4: 701a strb r2, [r3, #0] - for (idx = 0; idx < len; idx++) - 80082a6: 7dfb ldrb r3, [r7, #23] - 80082a8: 3301 adds r3, #1 - 80082aa: 75fb strb r3, [r7, #23] - 80082ac: 7dfa ldrb r2, [r7, #23] - 80082ae: 79fb ldrb r3, [r7, #7] - 80082b0: 429a cmp r2, r3 - 80082b2: d3d3 bcc.n 800825c - } -} - 80082b4: bf00 nop - 80082b6: bf00 nop - 80082b8: 371c adds r7, #28 - 80082ba: 46bd mov sp, r7 - 80082bc: bc80 pop {r7} - 80082be: 4770 bx lr - -080082c0 : - LL Driver Callbacks (PCD -> USB Device Library) -*******************************************************************************/ -/* MSP Init */ - -void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) -{ - 80082c0: b580 push {r7, lr} - 80082c2: b084 sub sp, #16 - 80082c4: af00 add r7, sp, #0 - 80082c6: 6078 str r0, [r7, #4] - if(pcdHandle->Instance==USB) - 80082c8: 687b ldr r3, [r7, #4] - 80082ca: 681b ldr r3, [r3, #0] - 80082cc: 4a0d ldr r2, [pc, #52] @ (8008304 ) - 80082ce: 4293 cmp r3, r2 - 80082d0: d113 bne.n 80082fa - { - /* USER CODE BEGIN USB_MspInit 0 */ - - /* USER CODE END USB_MspInit 0 */ - /* Peripheral clock enable */ - __HAL_RCC_USB_CLK_ENABLE(); - 80082d2: 4b0d ldr r3, [pc, #52] @ (8008308 ) - 80082d4: 69db ldr r3, [r3, #28] - 80082d6: 4a0c ldr r2, [pc, #48] @ (8008308 ) - 80082d8: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 - 80082dc: 61d3 str r3, [r2, #28] - 80082de: 4b0a ldr r3, [pc, #40] @ (8008308 ) - 80082e0: 69db ldr r3, [r3, #28] - 80082e2: f403 0300 and.w r3, r3, #8388608 @ 0x800000 - 80082e6: 60fb str r3, [r7, #12] - 80082e8: 68fb ldr r3, [r7, #12] - - /* Peripheral interrupt init */ - HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0); - 80082ea: 2200 movs r2, #0 - 80082ec: 2100 movs r1, #0 - 80082ee: 2014 movs r0, #20 - 80082f0: f7f8 fce3 bl 8000cba - HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn); - 80082f4: 2014 movs r0, #20 - 80082f6: f7f8 fcfc bl 8000cf2 - /* USER CODE BEGIN USB_MspInit 1 */ - - /* USER CODE END USB_MspInit 1 */ - } -} - 80082fa: bf00 nop - 80082fc: 3710 adds r7, #16 - 80082fe: 46bd mov sp, r7 - 8008300: bd80 pop {r7, pc} - 8008302: bf00 nop - 8008304: 40005c00 .word 0x40005c00 - 8008308: 40021000 .word 0x40021000 - -0800830c : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 800830c: b580 push {r7, lr} - 800830e: b082 sub sp, #8 - 8008310: af00 add r7, sp, #0 - 8008312: 6078 str r0, [r7, #4] - USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup); - 8008314: 687b ldr r3, [r7, #4] - 8008316: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 - 800831a: 687b ldr r3, [r7, #4] - 800831c: f503 7326 add.w r3, r3, #664 @ 0x298 - 8008320: 4619 mov r1, r3 - 8008322: 4610 mov r0, r2 - 8008324: f7fe fd51 bl 8006dca -} - 8008328: bf00 nop - 800832a: 3708 adds r7, #8 - 800832c: 46bd mov sp, r7 - 800832e: bd80 pop {r7, pc} - -08008330 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008330: b580 push {r7, lr} - 8008332: b082 sub sp, #8 - 8008334: af00 add r7, sp, #0 - 8008336: 6078 str r0, [r7, #4] - 8008338: 460b mov r3, r1 - 800833a: 70fb strb r3, [r7, #3] - USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); - 800833c: 687b ldr r3, [r7, #4] - 800833e: f8d3 02d4 ldr.w r0, [r3, #724] @ 0x2d4 - 8008342: 78fa ldrb r2, [r7, #3] - 8008344: 6879 ldr r1, [r7, #4] - 8008346: 4613 mov r3, r2 - 8008348: 009b lsls r3, r3, #2 - 800834a: 4413 add r3, r2 - 800834c: 00db lsls r3, r3, #3 - 800834e: 440b add r3, r1 - 8008350: f503 73b2 add.w r3, r3, #356 @ 0x164 - 8008354: 681a ldr r2, [r3, #0] - 8008356: 78fb ldrb r3, [r7, #3] - 8008358: 4619 mov r1, r3 - 800835a: f7fe fd83 bl 8006e64 -} - 800835e: bf00 nop - 8008360: 3708 adds r7, #8 - 8008362: 46bd mov sp, r7 - 8008364: bd80 pop {r7, pc} - -08008366 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#else -void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008366: b580 push {r7, lr} - 8008368: b082 sub sp, #8 - 800836a: af00 add r7, sp, #0 - 800836c: 6078 str r0, [r7, #4] - 800836e: 460b mov r3, r1 - 8008370: 70fb strb r3, [r7, #3] - USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); - 8008372: 687b ldr r3, [r7, #4] - 8008374: f8d3 02d4 ldr.w r0, [r3, #724] @ 0x2d4 - 8008378: 78fa ldrb r2, [r7, #3] - 800837a: 6879 ldr r1, [r7, #4] - 800837c: 4613 mov r3, r2 - 800837e: 009b lsls r3, r3, #2 - 8008380: 4413 add r3, r2 - 8008382: 00db lsls r3, r3, #3 - 8008384: 440b add r3, r1 - 8008386: 3324 adds r3, #36 @ 0x24 - 8008388: 681a ldr r2, [r3, #0] - 800838a: 78fb ldrb r3, [r7, #3] - 800838c: 4619 mov r1, r3 - 800838e: f7fe fdda bl 8006f46 -} - 8008392: bf00 nop - 8008394: 3708 adds r7, #8 - 8008396: 46bd mov sp, r7 - 8008398: bd80 pop {r7, pc} - -0800839a : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 800839a: b580 push {r7, lr} - 800839c: b082 sub sp, #8 - 800839e: af00 add r7, sp, #0 - 80083a0: 6078 str r0, [r7, #4] - USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData); - 80083a2: 687b ldr r3, [r7, #4] - 80083a4: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 80083a8: 4618 mov r0, r3 - 80083aa: f7fe feea bl 8007182 -} - 80083ae: bf00 nop - 80083b0: 3708 adds r7, #8 - 80083b2: 46bd mov sp, r7 - 80083b4: bd80 pop {r7, pc} - -080083b6 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ResetCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 80083b6: b580 push {r7, lr} - 80083b8: b084 sub sp, #16 - 80083ba: af00 add r7, sp, #0 - 80083bc: 6078 str r0, [r7, #4] - USBD_SpeedTypeDef speed = USBD_SPEED_FULL; - 80083be: 2301 movs r3, #1 - 80083c0: 73fb strb r3, [r7, #15] - - if ( hpcd->Init.speed != PCD_SPEED_FULL) - 80083c2: 687b ldr r3, [r7, #4] - 80083c4: 799b ldrb r3, [r3, #6] - 80083c6: 2b02 cmp r3, #2 - 80083c8: d001 beq.n 80083ce - { - Error_Handler(); - 80083ca: f7f8 f9a1 bl 8000710 - } - /* Set Speed. */ - USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed); - 80083ce: 687b ldr r3, [r7, #4] - 80083d0: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 80083d4: 7bfa ldrb r2, [r7, #15] - 80083d6: 4611 mov r1, r2 - 80083d8: 4618 mov r0, r3 - 80083da: f7fe fe9a bl 8007112 - - /* Reset Device. */ - USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData); - 80083de: 687b ldr r3, [r7, #4] - 80083e0: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 80083e4: 4618 mov r0, r3 - 80083e6: f7fe fe53 bl 8007090 -} - 80083ea: bf00 nop - 80083ec: 3710 adds r7, #16 - 80083ee: 46bd mov sp, r7 - 80083f0: bd80 pop {r7, pc} - ... - -080083f4 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 80083f4: b580 push {r7, lr} - 80083f6: b082 sub sp, #8 - 80083f8: af00 add r7, sp, #0 - 80083fa: 6078 str r0, [r7, #4] - /* Inform USB library that core enters in suspend Mode. */ - USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData); - 80083fc: 687b ldr r3, [r7, #4] - 80083fe: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 8008402: 4618 mov r0, r3 - 8008404: f7fe fe94 bl 8007130 - /* Enter in STOP mode. */ - /* USER CODE BEGIN 2 */ - if (hpcd->Init.low_power_enable) - 8008408: 687b ldr r3, [r7, #4] - 800840a: 7a9b ldrb r3, [r3, #10] - 800840c: 2b00 cmp r3, #0 - 800840e: d005 beq.n 800841c - { - /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register. */ - SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); - 8008410: 4b04 ldr r3, [pc, #16] @ (8008424 ) - 8008412: 691b ldr r3, [r3, #16] - 8008414: 4a03 ldr r2, [pc, #12] @ (8008424 ) - 8008416: f043 0306 orr.w r3, r3, #6 - 800841a: 6113 str r3, [r2, #16] - } - /* USER CODE END 2 */ -} - 800841c: bf00 nop - 800841e: 3708 adds r7, #8 - 8008420: 46bd mov sp, r7 - 8008422: bd80 pop {r7, pc} - 8008424: e000ed00 .word 0xe000ed00 - -08008428 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) -#else -void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 8008428: b580 push {r7, lr} - 800842a: b082 sub sp, #8 - 800842c: af00 add r7, sp, #0 - 800842e: 6078 str r0, [r7, #4] - /* USER CODE BEGIN 3 */ - - /* USER CODE END 3 */ - USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData); - 8008430: 687b ldr r3, [r7, #4] - 8008432: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 - 8008436: 4618 mov r0, r3 - 8008438: f7fe fe8e bl 8007158 -} - 800843c: bf00 nop - 800843e: 3708 adds r7, #8 - 8008440: 46bd mov sp, r7 - 8008442: bd80 pop {r7, pc} - -08008444 : - * @brief Initializes the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) -{ - 8008444: b580 push {r7, lr} - 8008446: b082 sub sp, #8 - 8008448: af00 add r7, sp, #0 - 800844a: 6078 str r0, [r7, #4] - /* Init USB Ip. */ - /* Link the driver to the stack. */ - hpcd_USB_FS.pData = pdev; - 800844c: 4a28 ldr r2, [pc, #160] @ (80084f0 ) - 800844e: 687b ldr r3, [r7, #4] - 8008450: f8c2 32d4 str.w r3, [r2, #724] @ 0x2d4 - pdev->pData = &hpcd_USB_FS; - 8008454: 687b ldr r3, [r7, #4] - 8008456: 4a26 ldr r2, [pc, #152] @ (80084f0 ) - 8008458: f8c3 22c0 str.w r2, [r3, #704] @ 0x2c0 - - hpcd_USB_FS.Instance = USB; - 800845c: 4b24 ldr r3, [pc, #144] @ (80084f0 ) - 800845e: 4a25 ldr r2, [pc, #148] @ (80084f4 ) - 8008460: 601a str r2, [r3, #0] - hpcd_USB_FS.Init.dev_endpoints = 8; - 8008462: 4b23 ldr r3, [pc, #140] @ (80084f0 ) - 8008464: 2208 movs r2, #8 - 8008466: 711a strb r2, [r3, #4] - hpcd_USB_FS.Init.speed = PCD_SPEED_FULL; - 8008468: 4b21 ldr r3, [pc, #132] @ (80084f0 ) - 800846a: 2202 movs r2, #2 - 800846c: 719a strb r2, [r3, #6] - hpcd_USB_FS.Init.low_power_enable = DISABLE; - 800846e: 4b20 ldr r3, [pc, #128] @ (80084f0 ) - 8008470: 2200 movs r2, #0 - 8008472: 729a strb r2, [r3, #10] - hpcd_USB_FS.Init.lpm_enable = DISABLE; - 8008474: 4b1e ldr r3, [pc, #120] @ (80084f0 ) - 8008476: 2200 movs r2, #0 - 8008478: 72da strb r2, [r3, #11] - hpcd_USB_FS.Init.battery_charging_enable = DISABLE; - 800847a: 4b1d ldr r3, [pc, #116] @ (80084f0 ) - 800847c: 2200 movs r2, #0 - 800847e: 731a strb r2, [r3, #12] - if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK) - 8008480: 481b ldr r0, [pc, #108] @ (80084f0 ) - 8008482: f7f8 fdd5 bl 8001030 - 8008486: 4603 mov r3, r0 - 8008488: 2b00 cmp r3, #0 - 800848a: d001 beq.n 8008490 - { - Error_Handler( ); - 800848c: f7f8 f940 bl 8000710 - HAL_PCD_RegisterDataInStageCallback(&hpcd_USB_FS, PCD_DataInStageCallback); - HAL_PCD_RegisterIsoOutIncpltCallback(&hpcd_USB_FS, PCD_ISOOUTIncompleteCallback); - HAL_PCD_RegisterIsoInIncpltCallback(&hpcd_USB_FS, PCD_ISOINIncompleteCallback); -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ - /* USER CODE BEGIN EndPoint_Configuration */ - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x00 , PCD_SNG_BUF, 0x18); - 8008490: 687b ldr r3, [r7, #4] - 8008492: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 8008496: 2318 movs r3, #24 - 8008498: 2200 movs r2, #0 - 800849a: 2100 movs r1, #0 - 800849c: f7fa fae6 bl 8002a6c - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58); - 80084a0: 687b ldr r3, [r7, #4] - 80084a2: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 80084a6: 2358 movs r3, #88 @ 0x58 - 80084a8: 2200 movs r2, #0 - 80084aa: 2180 movs r1, #128 @ 0x80 - 80084ac: f7fa fade bl 8002a6c - /* USER CODE END EndPoint_Configuration */ - /* USER CODE BEGIN EndPoint_Configuration_CDC */ - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x81 , PCD_SNG_BUF, 0xC0); - 80084b0: 687b ldr r3, [r7, #4] - 80084b2: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 80084b6: 23c0 movs r3, #192 @ 0xc0 - 80084b8: 2200 movs r2, #0 - 80084ba: 2181 movs r1, #129 @ 0x81 - 80084bc: f7fa fad6 bl 8002a6c - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x01 , PCD_SNG_BUF, 0x110); - 80084c0: 687b ldr r3, [r7, #4] - 80084c2: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 80084c6: f44f 7388 mov.w r3, #272 @ 0x110 - 80084ca: 2200 movs r2, #0 - 80084cc: 2101 movs r1, #1 - 80084ce: f7fa facd bl 8002a6c - HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x82 , PCD_SNG_BUF, 0x100); - 80084d2: 687b ldr r3, [r7, #4] - 80084d4: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 80084d8: f44f 7380 mov.w r3, #256 @ 0x100 - 80084dc: 2200 movs r2, #0 - 80084de: 2182 movs r1, #130 @ 0x82 - 80084e0: f7fa fac4 bl 8002a6c - /* USER CODE END EndPoint_Configuration_CDC */ - return USBD_OK; - 80084e4: 2300 movs r3, #0 -} - 80084e6: 4618 mov r0, r3 - 80084e8: 3708 adds r7, #8 - 80084ea: 46bd mov sp, r7 - 80084ec: bd80 pop {r7, pc} - 80084ee: bf00 nop - 80084f0: 20001094 .word 0x20001094 - 80084f4: 40005c00 .word 0x40005c00 - -080084f8 : - * @brief Starts the low level portion of the device driver. - * @param pdev: Device handle - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) -{ - 80084f8: b580 push {r7, lr} - 80084fa: b084 sub sp, #16 - 80084fc: af00 add r7, sp, #0 - 80084fe: 6078 str r0, [r7, #4] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008500: 2300 movs r3, #0 - 8008502: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008504: 2300 movs r3, #0 - 8008506: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_Start(pdev->pData); - 8008508: 687b ldr r3, [r7, #4] - 800850a: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 800850e: 4618 mov r0, r3 - 8008510: f7f8 fe84 bl 800121c - 8008514: 4603 mov r3, r0 - 8008516: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008518: 7bfb ldrb r3, [r7, #15] - 800851a: 4618 mov r0, r3 - 800851c: f000 f94e bl 80087bc - 8008520: 4603 mov r3, r0 - 8008522: 73bb strb r3, [r7, #14] - - return usb_status; - 8008524: 7bbb ldrb r3, [r7, #14] -} - 8008526: 4618 mov r0, r3 - 8008528: 3710 adds r7, #16 - 800852a: 46bd mov sp, r7 - 800852c: bd80 pop {r7, pc} - -0800852e : - * @param ep_type: Endpoint type - * @param ep_mps: Endpoint max packet size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_mps) -{ - 800852e: b580 push {r7, lr} - 8008530: b084 sub sp, #16 - 8008532: af00 add r7, sp, #0 - 8008534: 6078 str r0, [r7, #4] - 8008536: 4608 mov r0, r1 - 8008538: 4611 mov r1, r2 - 800853a: 461a mov r2, r3 - 800853c: 4603 mov r3, r0 - 800853e: 70fb strb r3, [r7, #3] - 8008540: 460b mov r3, r1 - 8008542: 70bb strb r3, [r7, #2] - 8008544: 4613 mov r3, r2 - 8008546: 803b strh r3, [r7, #0] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008548: 2300 movs r3, #0 - 800854a: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 800854c: 2300 movs r3, #0 - 800854e: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_EP_Open(pdev->pData, ep_addr, ep_mps, ep_type); - 8008550: 687b ldr r3, [r7, #4] - 8008552: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 8008556: 78bb ldrb r3, [r7, #2] - 8008558: 883a ldrh r2, [r7, #0] - 800855a: 78f9 ldrb r1, [r7, #3] - 800855c: f7f8 ffd8 bl 8001510 - 8008560: 4603 mov r3, r0 - 8008562: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 8008564: 7bfb ldrb r3, [r7, #15] - 8008566: 4618 mov r0, r3 - 8008568: f000 f928 bl 80087bc - 800856c: 4603 mov r3, r0 - 800856e: 73bb strb r3, [r7, #14] - - return usb_status; - 8008570: 7bbb ldrb r3, [r7, #14] -} - 8008572: 4618 mov r0, r3 - 8008574: 3710 adds r7, #16 - 8008576: 46bd mov sp, r7 - 8008578: bd80 pop {r7, pc} - -0800857a : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 800857a: b580 push {r7, lr} - 800857c: b084 sub sp, #16 - 800857e: af00 add r7, sp, #0 - 8008580: 6078 str r0, [r7, #4] - 8008582: 460b mov r3, r1 - 8008584: 70fb strb r3, [r7, #3] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008586: 2300 movs r3, #0 - 8008588: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 800858a: 2300 movs r3, #0 - 800858c: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr); - 800858e: 687b ldr r3, [r7, #4] - 8008590: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 8008594: 78fa ldrb r2, [r7, #3] - 8008596: 4611 mov r1, r2 - 8008598: 4618 mov r0, r3 - 800859a: f7f9 f816 bl 80015ca - 800859e: 4603 mov r3, r0 - 80085a0: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 80085a2: 7bfb ldrb r3, [r7, #15] - 80085a4: 4618 mov r0, r3 - 80085a6: f000 f909 bl 80087bc - 80085aa: 4603 mov r3, r0 - 80085ac: 73bb strb r3, [r7, #14] - - return usb_status; - 80085ae: 7bbb ldrb r3, [r7, #14] -} - 80085b0: 4618 mov r0, r3 - 80085b2: 3710 adds r7, #16 - 80085b4: 46bd mov sp, r7 - 80085b6: bd80 pop {r7, pc} - -080085b8 : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 80085b8: b580 push {r7, lr} - 80085ba: b084 sub sp, #16 - 80085bc: af00 add r7, sp, #0 - 80085be: 6078 str r0, [r7, #4] - 80085c0: 460b mov r3, r1 - 80085c2: 70fb strb r3, [r7, #3] - HAL_StatusTypeDef hal_status = HAL_OK; - 80085c4: 2300 movs r3, #0 - 80085c6: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 80085c8: 2300 movs r3, #0 - 80085ca: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr); - 80085cc: 687b ldr r3, [r7, #4] - 80085ce: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 80085d2: 78fa ldrb r2, [r7, #3] - 80085d4: 4611 mov r1, r2 - 80085d6: 4618 mov r0, r3 - 80085d8: f7f9 f8be bl 8001758 - 80085dc: 4603 mov r3, r0 - 80085de: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 80085e0: 7bfb ldrb r3, [r7, #15] - 80085e2: 4618 mov r0, r3 - 80085e4: f000 f8ea bl 80087bc - 80085e8: 4603 mov r3, r0 - 80085ea: 73bb strb r3, [r7, #14] - - return usb_status; - 80085ec: 7bbb ldrb r3, [r7, #14] -} - 80085ee: 4618 mov r0, r3 - 80085f0: 3710 adds r7, #16 - 80085f2: 46bd mov sp, r7 - 80085f4: bd80 pop {r7, pc} - -080085f6 : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 80085f6: b580 push {r7, lr} - 80085f8: b084 sub sp, #16 - 80085fa: af00 add r7, sp, #0 - 80085fc: 6078 str r0, [r7, #4] - 80085fe: 460b mov r3, r1 - 8008600: 70fb strb r3, [r7, #3] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008602: 2300 movs r3, #0 - 8008604: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008606: 2300 movs r3, #0 - 8008608: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr); - 800860a: 687b ldr r3, [r7, #4] - 800860c: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 8008610: 78fa ldrb r2, [r7, #3] - 8008612: 4611 mov r1, r2 - 8008614: 4618 mov r0, r3 - 8008616: f7f9 f8ff bl 8001818 - 800861a: 4603 mov r3, r0 - 800861c: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 800861e: 7bfb ldrb r3, [r7, #15] - 8008620: 4618 mov r0, r3 - 8008622: f000 f8cb bl 80087bc - 8008626: 4603 mov r3, r0 - 8008628: 73bb strb r3, [r7, #14] - - return usb_status; - 800862a: 7bbb ldrb r3, [r7, #14] -} - 800862c: 4618 mov r0, r3 - 800862e: 3710 adds r7, #16 - 8008630: 46bd mov sp, r7 - 8008632: bd80 pop {r7, pc} - -08008634 : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval Stall (1: Yes, 0: No) - */ -uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 8008634: b480 push {r7} - 8008636: b085 sub sp, #20 - 8008638: af00 add r7, sp, #0 - 800863a: 6078 str r0, [r7, #4] - 800863c: 460b mov r3, r1 - 800863e: 70fb strb r3, [r7, #3] - PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData; - 8008640: 687b ldr r3, [r7, #4] - 8008642: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 8008646: 60fb str r3, [r7, #12] - - if((ep_addr & 0x80) == 0x80) - 8008648: f997 3003 ldrsb.w r3, [r7, #3] - 800864c: 2b00 cmp r3, #0 - 800864e: da0b bge.n 8008668 - { - return hpcd->IN_ep[ep_addr & 0x7F].is_stall; - 8008650: 78fb ldrb r3, [r7, #3] - 8008652: f003 027f and.w r2, r3, #127 @ 0x7f - 8008656: 68f9 ldr r1, [r7, #12] - 8008658: 4613 mov r3, r2 - 800865a: 009b lsls r3, r3, #2 - 800865c: 4413 add r3, r2 - 800865e: 00db lsls r3, r3, #3 - 8008660: 440b add r3, r1 - 8008662: 3312 adds r3, #18 - 8008664: 781b ldrb r3, [r3, #0] - 8008666: e00b b.n 8008680 - } - else - { - return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; - 8008668: 78fb ldrb r3, [r7, #3] - 800866a: f003 027f and.w r2, r3, #127 @ 0x7f - 800866e: 68f9 ldr r1, [r7, #12] - 8008670: 4613 mov r3, r2 - 8008672: 009b lsls r3, r3, #2 - 8008674: 4413 add r3, r2 - 8008676: 00db lsls r3, r3, #3 - 8008678: 440b add r3, r1 - 800867a: f503 73a9 add.w r3, r3, #338 @ 0x152 - 800867e: 781b ldrb r3, [r3, #0] - } -} - 8008680: 4618 mov r0, r3 - 8008682: 3714 adds r7, #20 - 8008684: 46bd mov sp, r7 - 8008686: bc80 pop {r7} - 8008688: 4770 bx lr - -0800868a : - * @param pdev: Device handle - * @param dev_addr: Device address - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr) -{ - 800868a: b580 push {r7, lr} - 800868c: b084 sub sp, #16 - 800868e: af00 add r7, sp, #0 - 8008690: 6078 str r0, [r7, #4] - 8008692: 460b mov r3, r1 - 8008694: 70fb strb r3, [r7, #3] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008696: 2300 movs r3, #0 - 8008698: 73fb strb r3, [r7, #15] - USBD_StatusTypeDef usb_status = USBD_OK; - 800869a: 2300 movs r3, #0 - 800869c: 73bb strb r3, [r7, #14] - - hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr); - 800869e: 687b ldr r3, [r7, #4] - 80086a0: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 80086a4: 78fa ldrb r2, [r7, #3] - 80086a6: 4611 mov r1, r2 - 80086a8: 4618 mov r0, r3 - 80086aa: f7f8 ff0d bl 80014c8 - 80086ae: 4603 mov r3, r0 - 80086b0: 73fb strb r3, [r7, #15] - - usb_status = USBD_Get_USB_Status(hal_status); - 80086b2: 7bfb ldrb r3, [r7, #15] - 80086b4: 4618 mov r0, r3 - 80086b6: f000 f881 bl 80087bc - 80086ba: 4603 mov r3, r0 - 80086bc: 73bb strb r3, [r7, #14] - - return usb_status; - 80086be: 7bbb ldrb r3, [r7, #14] -} - 80086c0: 4618 mov r0, r3 - 80086c2: 3710 adds r7, #16 - 80086c4: 46bd mov sp, r7 - 80086c6: bd80 pop {r7, pc} - -080086c8 : - * @param pbuf: Pointer to data to be sent - * @param size: Data size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) -{ - 80086c8: b580 push {r7, lr} - 80086ca: b086 sub sp, #24 - 80086cc: af00 add r7, sp, #0 - 80086ce: 60f8 str r0, [r7, #12] - 80086d0: 607a str r2, [r7, #4] - 80086d2: 461a mov r2, r3 - 80086d4: 460b mov r3, r1 - 80086d6: 72fb strb r3, [r7, #11] - 80086d8: 4613 mov r3, r2 - 80086da: 813b strh r3, [r7, #8] - HAL_StatusTypeDef hal_status = HAL_OK; - 80086dc: 2300 movs r3, #0 - 80086de: 75fb strb r3, [r7, #23] - USBD_StatusTypeDef usb_status = USBD_OK; - 80086e0: 2300 movs r3, #0 - 80086e2: 75bb strb r3, [r7, #22] - - hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size); - 80086e4: 68fb ldr r3, [r7, #12] - 80086e6: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 80086ea: 893b ldrh r3, [r7, #8] - 80086ec: 7af9 ldrb r1, [r7, #11] - 80086ee: 687a ldr r2, [r7, #4] - 80086f0: f7f8 fffb bl 80016ea - 80086f4: 4603 mov r3, r0 - 80086f6: 75fb strb r3, [r7, #23] - - usb_status = USBD_Get_USB_Status(hal_status); - 80086f8: 7dfb ldrb r3, [r7, #23] - 80086fa: 4618 mov r0, r3 - 80086fc: f000 f85e bl 80087bc - 8008700: 4603 mov r3, r0 - 8008702: 75bb strb r3, [r7, #22] - - return usb_status; - 8008704: 7dbb ldrb r3, [r7, #22] -} - 8008706: 4618 mov r0, r3 - 8008708: 3718 adds r7, #24 - 800870a: 46bd mov sp, r7 - 800870c: bd80 pop {r7, pc} - -0800870e : - * @param pbuf: Pointer to data to be received - * @param size: Data size - * @retval USBD status - */ -USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) -{ - 800870e: b580 push {r7, lr} - 8008710: b086 sub sp, #24 - 8008712: af00 add r7, sp, #0 - 8008714: 60f8 str r0, [r7, #12] - 8008716: 607a str r2, [r7, #4] - 8008718: 461a mov r2, r3 - 800871a: 460b mov r3, r1 - 800871c: 72fb strb r3, [r7, #11] - 800871e: 4613 mov r3, r2 - 8008720: 813b strh r3, [r7, #8] - HAL_StatusTypeDef hal_status = HAL_OK; - 8008722: 2300 movs r3, #0 - 8008724: 75fb strb r3, [r7, #23] - USBD_StatusTypeDef usb_status = USBD_OK; - 8008726: 2300 movs r3, #0 - 8008728: 75bb strb r3, [r7, #22] - - hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size); - 800872a: 68fb ldr r3, [r7, #12] - 800872c: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 - 8008730: 893b ldrh r3, [r7, #8] - 8008732: 7af9 ldrb r1, [r7, #11] - 8008734: 687a ldr r2, [r7, #4] - 8008736: f7f8 ff90 bl 800165a - 800873a: 4603 mov r3, r0 - 800873c: 75fb strb r3, [r7, #23] - - usb_status = USBD_Get_USB_Status(hal_status); - 800873e: 7dfb ldrb r3, [r7, #23] - 8008740: 4618 mov r0, r3 - 8008742: f000 f83b bl 80087bc - 8008746: 4603 mov r3, r0 - 8008748: 75bb strb r3, [r7, #22] - - return usb_status; - 800874a: 7dbb ldrb r3, [r7, #22] -} - 800874c: 4618 mov r0, r3 - 800874e: 3718 adds r7, #24 - 8008750: 46bd mov sp, r7 - 8008752: bd80 pop {r7, pc} - -08008754 : - * @param pdev: Device handle - * @param ep_addr: Endpoint number - * @retval Received Data Size - */ -uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr) -{ - 8008754: b580 push {r7, lr} - 8008756: b082 sub sp, #8 - 8008758: af00 add r7, sp, #0 - 800875a: 6078 str r0, [r7, #4] - 800875c: 460b mov r3, r1 - 800875e: 70fb strb r3, [r7, #3] - return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr); - 8008760: 687b ldr r3, [r7, #4] - 8008762: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 - 8008766: 78fa ldrb r2, [r7, #3] - 8008768: 4611 mov r1, r2 - 800876a: 4618 mov r0, r3 - 800876c: f7f8 ffa6 bl 80016bc - 8008770: 4603 mov r3, r0 -} - 8008772: 4618 mov r0, r3 - 8008774: 3708 adds r7, #8 - 8008776: 46bd mov sp, r7 - 8008778: bd80 pop {r7, pc} - ... - -0800877c : - * @brief Static single allocation. - * @param size: Size of allocated memory - * @retval None - */ -void *USBD_static_malloc(uint32_t size) -{ - 800877c: b480 push {r7} - 800877e: b083 sub sp, #12 - 8008780: af00 add r7, sp, #0 - 8008782: 6078 str r0, [r7, #4] - static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */ - return mem; - 8008784: 4b02 ldr r3, [pc, #8] @ (8008790 ) -} - 8008786: 4618 mov r0, r3 - 8008788: 370c adds r7, #12 - 800878a: 46bd mov sp, r7 - 800878c: bc80 pop {r7} - 800878e: 4770 bx lr - 8008790: 2000136c .word 0x2000136c - -08008794 : - * @brief Dummy memory free - * @param p: Pointer to allocated memory address - * @retval None - */ -void USBD_static_free(void *p) -{ - 8008794: b480 push {r7} - 8008796: b083 sub sp, #12 - 8008798: af00 add r7, sp, #0 - 800879a: 6078 str r0, [r7, #4] - -} - 800879c: bf00 nop - 800879e: 370c adds r7, #12 - 80087a0: 46bd mov sp, r7 - 80087a2: bc80 pop {r7} - 80087a4: 4770 bx lr - -080087a6 : -#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) -static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) -#else -void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) -#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ -{ - 80087a6: b480 push {r7} - 80087a8: b083 sub sp, #12 - 80087aa: af00 add r7, sp, #0 - 80087ac: 6078 str r0, [r7, #4] - 80087ae: 460b mov r3, r1 - 80087b0: 70fb strb r3, [r7, #3] - { - /* Configure High connection state. */ - - } - /* USER CODE END 6 */ -} - 80087b2: bf00 nop - 80087b4: 370c adds r7, #12 - 80087b6: 46bd mov sp, r7 - 80087b8: bc80 pop {r7} - 80087ba: 4770 bx lr - -080087bc : - * @brief Returns the USB status depending on the HAL status: - * @param hal_status: HAL status - * @retval USB status - */ -USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status) -{ - 80087bc: b480 push {r7} - 80087be: b085 sub sp, #20 - 80087c0: af00 add r7, sp, #0 - 80087c2: 4603 mov r3, r0 - 80087c4: 71fb strb r3, [r7, #7] - USBD_StatusTypeDef usb_status = USBD_OK; - 80087c6: 2300 movs r3, #0 - 80087c8: 73fb strb r3, [r7, #15] - - switch (hal_status) - 80087ca: 79fb ldrb r3, [r7, #7] - 80087cc: 2b03 cmp r3, #3 - 80087ce: d817 bhi.n 8008800 - 80087d0: a201 add r2, pc, #4 @ (adr r2, 80087d8 ) - 80087d2: f852 f023 ldr.w pc, [r2, r3, lsl #2] - 80087d6: bf00 nop - 80087d8: 080087e9 .word 0x080087e9 - 80087dc: 080087ef .word 0x080087ef - 80087e0: 080087f5 .word 0x080087f5 - 80087e4: 080087fb .word 0x080087fb - { - case HAL_OK : - usb_status = USBD_OK; - 80087e8: 2300 movs r3, #0 - 80087ea: 73fb strb r3, [r7, #15] - break; - 80087ec: e00b b.n 8008806 - case HAL_ERROR : - usb_status = USBD_FAIL; - 80087ee: 2302 movs r3, #2 - 80087f0: 73fb strb r3, [r7, #15] - break; - 80087f2: e008 b.n 8008806 - case HAL_BUSY : - usb_status = USBD_BUSY; - 80087f4: 2301 movs r3, #1 - 80087f6: 73fb strb r3, [r7, #15] - break; - 80087f8: e005 b.n 8008806 - case HAL_TIMEOUT : - usb_status = USBD_FAIL; - 80087fa: 2302 movs r3, #2 - 80087fc: 73fb strb r3, [r7, #15] - break; - 80087fe: e002 b.n 8008806 - default : - usb_status = USBD_FAIL; - 8008800: 2302 movs r3, #2 - 8008802: 73fb strb r3, [r7, #15] - break; - 8008804: bf00 nop - } - return usb_status; - 8008806: 7bfb ldrb r3, [r7, #15] -} - 8008808: 4618 mov r0, r3 - 800880a: 3714 adds r7, #20 - 800880c: 46bd mov sp, r7 - 800880e: bc80 pop {r7} - 8008810: 4770 bx lr - 8008812: bf00 nop - -08008814 : - 8008814: b40e push {r1, r2, r3} - 8008816: f06f 4100 mvn.w r1, #2147483648 @ 0x80000000 - 800881a: b510 push {r4, lr} - 800881c: 2400 movs r4, #0 - 800881e: b09d sub sp, #116 @ 0x74 - 8008820: ab1f add r3, sp, #124 @ 0x7c - 8008822: 9002 str r0, [sp, #8] - 8008824: 9006 str r0, [sp, #24] - 8008826: 9107 str r1, [sp, #28] - 8008828: 9104 str r1, [sp, #16] - 800882a: 4809 ldr r0, [pc, #36] @ (8008850 ) - 800882c: 4909 ldr r1, [pc, #36] @ (8008854 ) - 800882e: f853 2b04 ldr.w r2, [r3], #4 - 8008832: 9105 str r1, [sp, #20] - 8008834: 6800 ldr r0, [r0, #0] - 8008836: a902 add r1, sp, #8 - 8008838: 9301 str r3, [sp, #4] - 800883a: 941b str r4, [sp, #108] @ 0x6c - 800883c: f000 f992 bl 8008b64 <_svfiprintf_r> - 8008840: 9b02 ldr r3, [sp, #8] - 8008842: 701c strb r4, [r3, #0] - 8008844: b01d add sp, #116 @ 0x74 - 8008846: e8bd 4010 ldmia.w sp!, {r4, lr} - 800884a: b003 add sp, #12 - 800884c: 4770 bx lr - 800884e: bf00 nop - 8008850: 2000017c .word 0x2000017c - 8008854: ffff0208 .word 0xffff0208 - -08008858 : - 8008858: 4603 mov r3, r0 - 800885a: 4402 add r2, r0 - 800885c: 4293 cmp r3, r2 - 800885e: d100 bne.n 8008862 - 8008860: 4770 bx lr - 8008862: f803 1b01 strb.w r1, [r3], #1 - 8008866: e7f9 b.n 800885c - -08008868 <__errno>: - 8008868: 4b01 ldr r3, [pc, #4] @ (8008870 <__errno+0x8>) - 800886a: 6818 ldr r0, [r3, #0] - 800886c: 4770 bx lr - 800886e: bf00 nop - 8008870: 2000017c .word 0x2000017c - -08008874 <__libc_init_array>: - 8008874: b570 push {r4, r5, r6, lr} - 8008876: 2600 movs r6, #0 - 8008878: 4d0c ldr r5, [pc, #48] @ (80088ac <__libc_init_array+0x38>) - 800887a: 4c0d ldr r4, [pc, #52] @ (80088b0 <__libc_init_array+0x3c>) - 800887c: 1b64 subs r4, r4, r5 - 800887e: 10a4 asrs r4, r4, #2 - 8008880: 42a6 cmp r6, r4 - 8008882: d109 bne.n 8008898 <__libc_init_array+0x24> - 8008884: f000 fc76 bl 8009174 <_init> - 8008888: 2600 movs r6, #0 - 800888a: 4d0a ldr r5, [pc, #40] @ (80088b4 <__libc_init_array+0x40>) - 800888c: 4c0a ldr r4, [pc, #40] @ (80088b8 <__libc_init_array+0x44>) - 800888e: 1b64 subs r4, r4, r5 - 8008890: 10a4 asrs r4, r4, #2 - 8008892: 42a6 cmp r6, r4 - 8008894: d105 bne.n 80088a2 <__libc_init_array+0x2e> - 8008896: bd70 pop {r4, r5, r6, pc} - 8008898: f855 3b04 ldr.w r3, [r5], #4 - 800889c: 4798 blx r3 - 800889e: 3601 adds r6, #1 - 80088a0: e7ee b.n 8008880 <__libc_init_array+0xc> - 80088a2: f855 3b04 ldr.w r3, [r5], #4 - 80088a6: 4798 blx r3 - 80088a8: 3601 adds r6, #1 - 80088aa: e7f2 b.n 8008892 <__libc_init_array+0x1e> - 80088ac: 0800923c .word 0x0800923c - 80088b0: 0800923c .word 0x0800923c - 80088b4: 0800923c .word 0x0800923c - 80088b8: 08009240 .word 0x08009240 - -080088bc <__retarget_lock_acquire_recursive>: - 80088bc: 4770 bx lr - -080088be <__retarget_lock_release_recursive>: - 80088be: 4770 bx lr - -080088c0 <_free_r>: - 80088c0: b538 push {r3, r4, r5, lr} - 80088c2: 4605 mov r5, r0 - 80088c4: 2900 cmp r1, #0 - 80088c6: d040 beq.n 800894a <_free_r+0x8a> - 80088c8: f851 3c04 ldr.w r3, [r1, #-4] - 80088cc: 1f0c subs r4, r1, #4 - 80088ce: 2b00 cmp r3, #0 - 80088d0: bfb8 it lt - 80088d2: 18e4 addlt r4, r4, r3 - 80088d4: f000 f8de bl 8008a94 <__malloc_lock> - 80088d8: 4a1c ldr r2, [pc, #112] @ (800894c <_free_r+0x8c>) - 80088da: 6813 ldr r3, [r2, #0] - 80088dc: b933 cbnz r3, 80088ec <_free_r+0x2c> - 80088de: 6063 str r3, [r4, #4] - 80088e0: 6014 str r4, [r2, #0] - 80088e2: 4628 mov r0, r5 - 80088e4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} - 80088e8: f000 b8da b.w 8008aa0 <__malloc_unlock> - 80088ec: 42a3 cmp r3, r4 - 80088ee: d908 bls.n 8008902 <_free_r+0x42> - 80088f0: 6820 ldr r0, [r4, #0] - 80088f2: 1821 adds r1, r4, r0 - 80088f4: 428b cmp r3, r1 - 80088f6: bf01 itttt eq - 80088f8: 6819 ldreq r1, [r3, #0] - 80088fa: 685b ldreq r3, [r3, #4] - 80088fc: 1809 addeq r1, r1, r0 - 80088fe: 6021 streq r1, [r4, #0] - 8008900: e7ed b.n 80088de <_free_r+0x1e> - 8008902: 461a mov r2, r3 - 8008904: 685b ldr r3, [r3, #4] - 8008906: b10b cbz r3, 800890c <_free_r+0x4c> - 8008908: 42a3 cmp r3, r4 - 800890a: d9fa bls.n 8008902 <_free_r+0x42> - 800890c: 6811 ldr r1, [r2, #0] - 800890e: 1850 adds r0, r2, r1 - 8008910: 42a0 cmp r0, r4 - 8008912: d10b bne.n 800892c <_free_r+0x6c> - 8008914: 6820 ldr r0, [r4, #0] - 8008916: 4401 add r1, r0 - 8008918: 1850 adds r0, r2, r1 - 800891a: 4283 cmp r3, r0 - 800891c: 6011 str r1, [r2, #0] - 800891e: d1e0 bne.n 80088e2 <_free_r+0x22> - 8008920: 6818 ldr r0, [r3, #0] - 8008922: 685b ldr r3, [r3, #4] - 8008924: 4408 add r0, r1 - 8008926: 6010 str r0, [r2, #0] - 8008928: 6053 str r3, [r2, #4] - 800892a: e7da b.n 80088e2 <_free_r+0x22> - 800892c: d902 bls.n 8008934 <_free_r+0x74> - 800892e: 230c movs r3, #12 - 8008930: 602b str r3, [r5, #0] - 8008932: e7d6 b.n 80088e2 <_free_r+0x22> - 8008934: 6820 ldr r0, [r4, #0] - 8008936: 1821 adds r1, r4, r0 - 8008938: 428b cmp r3, r1 - 800893a: bf01 itttt eq - 800893c: 6819 ldreq r1, [r3, #0] - 800893e: 685b ldreq r3, [r3, #4] - 8008940: 1809 addeq r1, r1, r0 - 8008942: 6021 streq r1, [r4, #0] - 8008944: 6063 str r3, [r4, #4] - 8008946: 6054 str r4, [r2, #4] - 8008948: e7cb b.n 80088e2 <_free_r+0x22> - 800894a: bd38 pop {r3, r4, r5, pc} - 800894c: 200016d0 .word 0x200016d0 - -08008950 : - 8008950: b570 push {r4, r5, r6, lr} - 8008952: 4e0f ldr r6, [pc, #60] @ (8008990 ) - 8008954: 460c mov r4, r1 - 8008956: 6831 ldr r1, [r6, #0] - 8008958: 4605 mov r5, r0 - 800895a: b911 cbnz r1, 8008962 - 800895c: f000 fba8 bl 80090b0 <_sbrk_r> - 8008960: 6030 str r0, [r6, #0] - 8008962: 4621 mov r1, r4 - 8008964: 4628 mov r0, r5 - 8008966: f000 fba3 bl 80090b0 <_sbrk_r> - 800896a: 1c43 adds r3, r0, #1 - 800896c: d103 bne.n 8008976 - 800896e: f04f 34ff mov.w r4, #4294967295 - 8008972: 4620 mov r0, r4 - 8008974: bd70 pop {r4, r5, r6, pc} - 8008976: 1cc4 adds r4, r0, #3 - 8008978: f024 0403 bic.w r4, r4, #3 - 800897c: 42a0 cmp r0, r4 - 800897e: d0f8 beq.n 8008972 - 8008980: 1a21 subs r1, r4, r0 - 8008982: 4628 mov r0, r5 - 8008984: f000 fb94 bl 80090b0 <_sbrk_r> - 8008988: 3001 adds r0, #1 - 800898a: d1f2 bne.n 8008972 - 800898c: e7ef b.n 800896e - 800898e: bf00 nop - 8008990: 200016cc .word 0x200016cc - -08008994 <_malloc_r>: - 8008994: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} - 8008998: 1ccd adds r5, r1, #3 - 800899a: f025 0503 bic.w r5, r5, #3 - 800899e: 3508 adds r5, #8 - 80089a0: 2d0c cmp r5, #12 - 80089a2: bf38 it cc - 80089a4: 250c movcc r5, #12 - 80089a6: 2d00 cmp r5, #0 - 80089a8: 4606 mov r6, r0 - 80089aa: db01 blt.n 80089b0 <_malloc_r+0x1c> - 80089ac: 42a9 cmp r1, r5 - 80089ae: d904 bls.n 80089ba <_malloc_r+0x26> - 80089b0: 230c movs r3, #12 - 80089b2: 6033 str r3, [r6, #0] - 80089b4: 2000 movs r0, #0 - 80089b6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} - 80089ba: f8df 80d4 ldr.w r8, [pc, #212] @ 8008a90 <_malloc_r+0xfc> - 80089be: f000 f869 bl 8008a94 <__malloc_lock> - 80089c2: f8d8 3000 ldr.w r3, [r8] - 80089c6: 461c mov r4, r3 - 80089c8: bb44 cbnz r4, 8008a1c <_malloc_r+0x88> - 80089ca: 4629 mov r1, r5 - 80089cc: 4630 mov r0, r6 - 80089ce: f7ff ffbf bl 8008950 - 80089d2: 1c43 adds r3, r0, #1 - 80089d4: 4604 mov r4, r0 - 80089d6: d158 bne.n 8008a8a <_malloc_r+0xf6> - 80089d8: f8d8 4000 ldr.w r4, [r8] - 80089dc: 4627 mov r7, r4 - 80089de: 2f00 cmp r7, #0 - 80089e0: d143 bne.n 8008a6a <_malloc_r+0xd6> - 80089e2: 2c00 cmp r4, #0 - 80089e4: d04b beq.n 8008a7e <_malloc_r+0xea> - 80089e6: 6823 ldr r3, [r4, #0] - 80089e8: 4639 mov r1, r7 - 80089ea: 4630 mov r0, r6 - 80089ec: eb04 0903 add.w r9, r4, r3 - 80089f0: f000 fb5e bl 80090b0 <_sbrk_r> - 80089f4: 4581 cmp r9, r0 - 80089f6: d142 bne.n 8008a7e <_malloc_r+0xea> - 80089f8: 6821 ldr r1, [r4, #0] - 80089fa: 4630 mov r0, r6 - 80089fc: 1a6d subs r5, r5, r1 - 80089fe: 4629 mov r1, r5 - 8008a00: f7ff ffa6 bl 8008950 - 8008a04: 3001 adds r0, #1 - 8008a06: d03a beq.n 8008a7e <_malloc_r+0xea> - 8008a08: 6823 ldr r3, [r4, #0] - 8008a0a: 442b add r3, r5 - 8008a0c: 6023 str r3, [r4, #0] - 8008a0e: f8d8 3000 ldr.w r3, [r8] - 8008a12: 685a ldr r2, [r3, #4] - 8008a14: bb62 cbnz r2, 8008a70 <_malloc_r+0xdc> - 8008a16: f8c8 7000 str.w r7, [r8] - 8008a1a: e00f b.n 8008a3c <_malloc_r+0xa8> - 8008a1c: 6822 ldr r2, [r4, #0] - 8008a1e: 1b52 subs r2, r2, r5 - 8008a20: d420 bmi.n 8008a64 <_malloc_r+0xd0> - 8008a22: 2a0b cmp r2, #11 - 8008a24: d917 bls.n 8008a56 <_malloc_r+0xc2> - 8008a26: 1961 adds r1, r4, r5 - 8008a28: 42a3 cmp r3, r4 - 8008a2a: 6025 str r5, [r4, #0] - 8008a2c: bf18 it ne - 8008a2e: 6059 strne r1, [r3, #4] - 8008a30: 6863 ldr r3, [r4, #4] - 8008a32: bf08 it eq - 8008a34: f8c8 1000 streq.w r1, [r8] - 8008a38: 5162 str r2, [r4, r5] - 8008a3a: 604b str r3, [r1, #4] - 8008a3c: 4630 mov r0, r6 - 8008a3e: f000 f82f bl 8008aa0 <__malloc_unlock> - 8008a42: f104 000b add.w r0, r4, #11 - 8008a46: 1d23 adds r3, r4, #4 - 8008a48: f020 0007 bic.w r0, r0, #7 - 8008a4c: 1ac2 subs r2, r0, r3 - 8008a4e: bf1c itt ne - 8008a50: 1a1b subne r3, r3, r0 - 8008a52: 50a3 strne r3, [r4, r2] - 8008a54: e7af b.n 80089b6 <_malloc_r+0x22> - 8008a56: 6862 ldr r2, [r4, #4] - 8008a58: 42a3 cmp r3, r4 - 8008a5a: bf0c ite eq - 8008a5c: f8c8 2000 streq.w r2, [r8] - 8008a60: 605a strne r2, [r3, #4] - 8008a62: e7eb b.n 8008a3c <_malloc_r+0xa8> - 8008a64: 4623 mov r3, r4 - 8008a66: 6864 ldr r4, [r4, #4] - 8008a68: e7ae b.n 80089c8 <_malloc_r+0x34> - 8008a6a: 463c mov r4, r7 - 8008a6c: 687f ldr r7, [r7, #4] - 8008a6e: e7b6 b.n 80089de <_malloc_r+0x4a> - 8008a70: 461a mov r2, r3 - 8008a72: 685b ldr r3, [r3, #4] - 8008a74: 42a3 cmp r3, r4 - 8008a76: d1fb bne.n 8008a70 <_malloc_r+0xdc> - 8008a78: 2300 movs r3, #0 - 8008a7a: 6053 str r3, [r2, #4] - 8008a7c: e7de b.n 8008a3c <_malloc_r+0xa8> - 8008a7e: 230c movs r3, #12 - 8008a80: 4630 mov r0, r6 - 8008a82: 6033 str r3, [r6, #0] - 8008a84: f000 f80c bl 8008aa0 <__malloc_unlock> - 8008a88: e794 b.n 80089b4 <_malloc_r+0x20> - 8008a8a: 6005 str r5, [r0, #0] - 8008a8c: e7d6 b.n 8008a3c <_malloc_r+0xa8> - 8008a8e: bf00 nop - 8008a90: 200016d0 .word 0x200016d0 - -08008a94 <__malloc_lock>: - 8008a94: 4801 ldr r0, [pc, #4] @ (8008a9c <__malloc_lock+0x8>) - 8008a96: f7ff bf11 b.w 80088bc <__retarget_lock_acquire_recursive> - 8008a9a: bf00 nop - 8008a9c: 200016c8 .word 0x200016c8 - -08008aa0 <__malloc_unlock>: - 8008aa0: 4801 ldr r0, [pc, #4] @ (8008aa8 <__malloc_unlock+0x8>) - 8008aa2: f7ff bf0c b.w 80088be <__retarget_lock_release_recursive> - 8008aa6: bf00 nop - 8008aa8: 200016c8 .word 0x200016c8 - -08008aac <__ssputs_r>: - 8008aac: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8008ab0: 461f mov r7, r3 - 8008ab2: 688e ldr r6, [r1, #8] - 8008ab4: 4682 mov sl, r0 - 8008ab6: 42be cmp r6, r7 - 8008ab8: 460c mov r4, r1 - 8008aba: 4690 mov r8, r2 - 8008abc: 680b ldr r3, [r1, #0] - 8008abe: d82d bhi.n 8008b1c <__ssputs_r+0x70> - 8008ac0: f9b1 200c ldrsh.w r2, [r1, #12] - 8008ac4: f412 6f90 tst.w r2, #1152 @ 0x480 - 8008ac8: d026 beq.n 8008b18 <__ssputs_r+0x6c> - 8008aca: 6965 ldr r5, [r4, #20] - 8008acc: 6909 ldr r1, [r1, #16] - 8008ace: eb05 0545 add.w r5, r5, r5, lsl #1 - 8008ad2: eba3 0901 sub.w r9, r3, r1 - 8008ad6: eb05 75d5 add.w r5, r5, r5, lsr #31 - 8008ada: 1c7b adds r3, r7, #1 - 8008adc: 444b add r3, r9 - 8008ade: 106d asrs r5, r5, #1 - 8008ae0: 429d cmp r5, r3 - 8008ae2: bf38 it cc - 8008ae4: 461d movcc r5, r3 - 8008ae6: 0553 lsls r3, r2, #21 - 8008ae8: d527 bpl.n 8008b3a <__ssputs_r+0x8e> - 8008aea: 4629 mov r1, r5 - 8008aec: f7ff ff52 bl 8008994 <_malloc_r> - 8008af0: 4606 mov r6, r0 - 8008af2: b360 cbz r0, 8008b4e <__ssputs_r+0xa2> - 8008af4: 464a mov r2, r9 - 8008af6: 6921 ldr r1, [r4, #16] - 8008af8: f000 faf8 bl 80090ec - 8008afc: 89a3 ldrh r3, [r4, #12] - 8008afe: f423 6390 bic.w r3, r3, #1152 @ 0x480 - 8008b02: f043 0380 orr.w r3, r3, #128 @ 0x80 - 8008b06: 81a3 strh r3, [r4, #12] - 8008b08: 6126 str r6, [r4, #16] - 8008b0a: 444e add r6, r9 - 8008b0c: 6026 str r6, [r4, #0] - 8008b0e: 463e mov r6, r7 - 8008b10: 6165 str r5, [r4, #20] - 8008b12: eba5 0509 sub.w r5, r5, r9 - 8008b16: 60a5 str r5, [r4, #8] - 8008b18: 42be cmp r6, r7 - 8008b1a: d900 bls.n 8008b1e <__ssputs_r+0x72> - 8008b1c: 463e mov r6, r7 - 8008b1e: 4632 mov r2, r6 - 8008b20: 4641 mov r1, r8 - 8008b22: 6820 ldr r0, [r4, #0] - 8008b24: f000 faaa bl 800907c - 8008b28: 2000 movs r0, #0 - 8008b2a: 68a3 ldr r3, [r4, #8] - 8008b2c: 1b9b subs r3, r3, r6 - 8008b2e: 60a3 str r3, [r4, #8] - 8008b30: 6823 ldr r3, [r4, #0] - 8008b32: 4433 add r3, r6 - 8008b34: 6023 str r3, [r4, #0] - 8008b36: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008b3a: 462a mov r2, r5 - 8008b3c: f000 fae4 bl 8009108 <_realloc_r> - 8008b40: 4606 mov r6, r0 - 8008b42: 2800 cmp r0, #0 - 8008b44: d1e0 bne.n 8008b08 <__ssputs_r+0x5c> - 8008b46: 4650 mov r0, sl - 8008b48: 6921 ldr r1, [r4, #16] - 8008b4a: f7ff feb9 bl 80088c0 <_free_r> - 8008b4e: 230c movs r3, #12 - 8008b50: f8ca 3000 str.w r3, [sl] - 8008b54: 89a3 ldrh r3, [r4, #12] - 8008b56: f04f 30ff mov.w r0, #4294967295 - 8008b5a: f043 0340 orr.w r3, r3, #64 @ 0x40 - 8008b5e: 81a3 strh r3, [r4, #12] - 8008b60: e7e9 b.n 8008b36 <__ssputs_r+0x8a> - ... - -08008b64 <_svfiprintf_r>: - 8008b64: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} - 8008b68: 4698 mov r8, r3 - 8008b6a: 898b ldrh r3, [r1, #12] - 8008b6c: 4607 mov r7, r0 - 8008b6e: 061b lsls r3, r3, #24 - 8008b70: 460d mov r5, r1 - 8008b72: 4614 mov r4, r2 - 8008b74: b09d sub sp, #116 @ 0x74 - 8008b76: d510 bpl.n 8008b9a <_svfiprintf_r+0x36> - 8008b78: 690b ldr r3, [r1, #16] - 8008b7a: b973 cbnz r3, 8008b9a <_svfiprintf_r+0x36> - 8008b7c: 2140 movs r1, #64 @ 0x40 - 8008b7e: f7ff ff09 bl 8008994 <_malloc_r> - 8008b82: 6028 str r0, [r5, #0] - 8008b84: 6128 str r0, [r5, #16] - 8008b86: b930 cbnz r0, 8008b96 <_svfiprintf_r+0x32> - 8008b88: 230c movs r3, #12 - 8008b8a: 603b str r3, [r7, #0] - 8008b8c: f04f 30ff mov.w r0, #4294967295 - 8008b90: b01d add sp, #116 @ 0x74 - 8008b92: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} - 8008b96: 2340 movs r3, #64 @ 0x40 - 8008b98: 616b str r3, [r5, #20] - 8008b9a: 2300 movs r3, #0 - 8008b9c: 9309 str r3, [sp, #36] @ 0x24 - 8008b9e: 2320 movs r3, #32 - 8008ba0: f88d 3029 strb.w r3, [sp, #41] @ 0x29 - 8008ba4: 2330 movs r3, #48 @ 0x30 - 8008ba6: f04f 0901 mov.w r9, #1 - 8008baa: f8cd 800c str.w r8, [sp, #12] - 8008bae: f8df 8198 ldr.w r8, [pc, #408] @ 8008d48 <_svfiprintf_r+0x1e4> - 8008bb2: f88d 302a strb.w r3, [sp, #42] @ 0x2a - 8008bb6: 4623 mov r3, r4 - 8008bb8: 469a mov sl, r3 - 8008bba: f813 2b01 ldrb.w r2, [r3], #1 - 8008bbe: b10a cbz r2, 8008bc4 <_svfiprintf_r+0x60> - 8008bc0: 2a25 cmp r2, #37 @ 0x25 - 8008bc2: d1f9 bne.n 8008bb8 <_svfiprintf_r+0x54> - 8008bc4: ebba 0b04 subs.w fp, sl, r4 - 8008bc8: d00b beq.n 8008be2 <_svfiprintf_r+0x7e> - 8008bca: 465b mov r3, fp - 8008bcc: 4622 mov r2, r4 - 8008bce: 4629 mov r1, r5 - 8008bd0: 4638 mov r0, r7 - 8008bd2: f7ff ff6b bl 8008aac <__ssputs_r> - 8008bd6: 3001 adds r0, #1 - 8008bd8: f000 80a7 beq.w 8008d2a <_svfiprintf_r+0x1c6> - 8008bdc: 9a09 ldr r2, [sp, #36] @ 0x24 - 8008bde: 445a add r2, fp - 8008be0: 9209 str r2, [sp, #36] @ 0x24 - 8008be2: f89a 3000 ldrb.w r3, [sl] - 8008be6: 2b00 cmp r3, #0 - 8008be8: f000 809f beq.w 8008d2a <_svfiprintf_r+0x1c6> - 8008bec: 2300 movs r3, #0 - 8008bee: f04f 32ff mov.w r2, #4294967295 - 8008bf2: e9cd 2305 strd r2, r3, [sp, #20] - 8008bf6: f10a 0a01 add.w sl, sl, #1 - 8008bfa: 9304 str r3, [sp, #16] - 8008bfc: 9307 str r3, [sp, #28] - 8008bfe: f88d 3053 strb.w r3, [sp, #83] @ 0x53 - 8008c02: 931a str r3, [sp, #104] @ 0x68 - 8008c04: 4654 mov r4, sl - 8008c06: 2205 movs r2, #5 - 8008c08: f814 1b01 ldrb.w r1, [r4], #1 - 8008c0c: 484e ldr r0, [pc, #312] @ (8008d48 <_svfiprintf_r+0x1e4>) - 8008c0e: f000 fa5f bl 80090d0 - 8008c12: 9a04 ldr r2, [sp, #16] - 8008c14: b9d8 cbnz r0, 8008c4e <_svfiprintf_r+0xea> - 8008c16: 06d0 lsls r0, r2, #27 - 8008c18: bf44 itt mi - 8008c1a: 2320 movmi r3, #32 - 8008c1c: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 - 8008c20: 0711 lsls r1, r2, #28 - 8008c22: bf44 itt mi - 8008c24: 232b movmi r3, #43 @ 0x2b - 8008c26: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 - 8008c2a: f89a 3000 ldrb.w r3, [sl] - 8008c2e: 2b2a cmp r3, #42 @ 0x2a - 8008c30: d015 beq.n 8008c5e <_svfiprintf_r+0xfa> - 8008c32: 4654 mov r4, sl - 8008c34: 2000 movs r0, #0 - 8008c36: f04f 0c0a mov.w ip, #10 - 8008c3a: 9a07 ldr r2, [sp, #28] - 8008c3c: 4621 mov r1, r4 - 8008c3e: f811 3b01 ldrb.w r3, [r1], #1 - 8008c42: 3b30 subs r3, #48 @ 0x30 - 8008c44: 2b09 cmp r3, #9 - 8008c46: d94b bls.n 8008ce0 <_svfiprintf_r+0x17c> - 8008c48: b1b0 cbz r0, 8008c78 <_svfiprintf_r+0x114> - 8008c4a: 9207 str r2, [sp, #28] - 8008c4c: e014 b.n 8008c78 <_svfiprintf_r+0x114> - 8008c4e: eba0 0308 sub.w r3, r0, r8 - 8008c52: fa09 f303 lsl.w r3, r9, r3 - 8008c56: 4313 orrs r3, r2 - 8008c58: 46a2 mov sl, r4 - 8008c5a: 9304 str r3, [sp, #16] - 8008c5c: e7d2 b.n 8008c04 <_svfiprintf_r+0xa0> - 8008c5e: 9b03 ldr r3, [sp, #12] - 8008c60: 1d19 adds r1, r3, #4 - 8008c62: 681b ldr r3, [r3, #0] - 8008c64: 9103 str r1, [sp, #12] - 8008c66: 2b00 cmp r3, #0 - 8008c68: bfbb ittet lt - 8008c6a: 425b neglt r3, r3 - 8008c6c: f042 0202 orrlt.w r2, r2, #2 - 8008c70: 9307 strge r3, [sp, #28] - 8008c72: 9307 strlt r3, [sp, #28] - 8008c74: bfb8 it lt - 8008c76: 9204 strlt r2, [sp, #16] - 8008c78: 7823 ldrb r3, [r4, #0] - 8008c7a: 2b2e cmp r3, #46 @ 0x2e - 8008c7c: d10a bne.n 8008c94 <_svfiprintf_r+0x130> - 8008c7e: 7863 ldrb r3, [r4, #1] - 8008c80: 2b2a cmp r3, #42 @ 0x2a - 8008c82: d132 bne.n 8008cea <_svfiprintf_r+0x186> - 8008c84: 9b03 ldr r3, [sp, #12] - 8008c86: 3402 adds r4, #2 - 8008c88: 1d1a adds r2, r3, #4 - 8008c8a: 681b ldr r3, [r3, #0] - 8008c8c: 9203 str r2, [sp, #12] - 8008c8e: ea43 73e3 orr.w r3, r3, r3, asr #31 - 8008c92: 9305 str r3, [sp, #20] - 8008c94: f8df a0b4 ldr.w sl, [pc, #180] @ 8008d4c <_svfiprintf_r+0x1e8> - 8008c98: 2203 movs r2, #3 - 8008c9a: 4650 mov r0, sl - 8008c9c: 7821 ldrb r1, [r4, #0] - 8008c9e: f000 fa17 bl 80090d0 - 8008ca2: b138 cbz r0, 8008cb4 <_svfiprintf_r+0x150> - 8008ca4: 2240 movs r2, #64 @ 0x40 - 8008ca6: 9b04 ldr r3, [sp, #16] - 8008ca8: eba0 000a sub.w r0, r0, sl - 8008cac: 4082 lsls r2, r0 - 8008cae: 4313 orrs r3, r2 - 8008cb0: 3401 adds r4, #1 - 8008cb2: 9304 str r3, [sp, #16] - 8008cb4: f814 1b01 ldrb.w r1, [r4], #1 - 8008cb8: 2206 movs r2, #6 - 8008cba: 4825 ldr r0, [pc, #148] @ (8008d50 <_svfiprintf_r+0x1ec>) - 8008cbc: f88d 1028 strb.w r1, [sp, #40] @ 0x28 - 8008cc0: f000 fa06 bl 80090d0 - 8008cc4: 2800 cmp r0, #0 - 8008cc6: d036 beq.n 8008d36 <_svfiprintf_r+0x1d2> - 8008cc8: 4b22 ldr r3, [pc, #136] @ (8008d54 <_svfiprintf_r+0x1f0>) - 8008cca: bb1b cbnz r3, 8008d14 <_svfiprintf_r+0x1b0> - 8008ccc: 9b03 ldr r3, [sp, #12] - 8008cce: 3307 adds r3, #7 - 8008cd0: f023 0307 bic.w r3, r3, #7 - 8008cd4: 3308 adds r3, #8 - 8008cd6: 9303 str r3, [sp, #12] - 8008cd8: 9b09 ldr r3, [sp, #36] @ 0x24 - 8008cda: 4433 add r3, r6 - 8008cdc: 9309 str r3, [sp, #36] @ 0x24 - 8008cde: e76a b.n 8008bb6 <_svfiprintf_r+0x52> - 8008ce0: 460c mov r4, r1 - 8008ce2: 2001 movs r0, #1 - 8008ce4: fb0c 3202 mla r2, ip, r2, r3 - 8008ce8: e7a8 b.n 8008c3c <_svfiprintf_r+0xd8> - 8008cea: 2300 movs r3, #0 - 8008cec: f04f 0c0a mov.w ip, #10 - 8008cf0: 4619 mov r1, r3 - 8008cf2: 3401 adds r4, #1 - 8008cf4: 9305 str r3, [sp, #20] - 8008cf6: 4620 mov r0, r4 - 8008cf8: f810 2b01 ldrb.w r2, [r0], #1 - 8008cfc: 3a30 subs r2, #48 @ 0x30 - 8008cfe: 2a09 cmp r2, #9 - 8008d00: d903 bls.n 8008d0a <_svfiprintf_r+0x1a6> - 8008d02: 2b00 cmp r3, #0 - 8008d04: d0c6 beq.n 8008c94 <_svfiprintf_r+0x130> - 8008d06: 9105 str r1, [sp, #20] - 8008d08: e7c4 b.n 8008c94 <_svfiprintf_r+0x130> - 8008d0a: 4604 mov r4, r0 - 8008d0c: 2301 movs r3, #1 - 8008d0e: fb0c 2101 mla r1, ip, r1, r2 - 8008d12: e7f0 b.n 8008cf6 <_svfiprintf_r+0x192> - 8008d14: ab03 add r3, sp, #12 - 8008d16: 9300 str r3, [sp, #0] - 8008d18: 462a mov r2, r5 - 8008d1a: 4638 mov r0, r7 - 8008d1c: 4b0e ldr r3, [pc, #56] @ (8008d58 <_svfiprintf_r+0x1f4>) - 8008d1e: a904 add r1, sp, #16 - 8008d20: f3af 8000 nop.w - 8008d24: 1c42 adds r2, r0, #1 - 8008d26: 4606 mov r6, r0 - 8008d28: d1d6 bne.n 8008cd8 <_svfiprintf_r+0x174> - 8008d2a: 89ab ldrh r3, [r5, #12] - 8008d2c: 065b lsls r3, r3, #25 - 8008d2e: f53f af2d bmi.w 8008b8c <_svfiprintf_r+0x28> - 8008d32: 9809 ldr r0, [sp, #36] @ 0x24 - 8008d34: e72c b.n 8008b90 <_svfiprintf_r+0x2c> - 8008d36: ab03 add r3, sp, #12 - 8008d38: 9300 str r3, [sp, #0] - 8008d3a: 462a mov r2, r5 - 8008d3c: 4638 mov r0, r7 - 8008d3e: 4b06 ldr r3, [pc, #24] @ (8008d58 <_svfiprintf_r+0x1f4>) - 8008d40: a904 add r1, sp, #16 - 8008d42: f000 f87d bl 8008e40 <_printf_i> - 8008d46: e7ed b.n 8008d24 <_svfiprintf_r+0x1c0> - 8008d48: 08009206 .word 0x08009206 - 8008d4c: 0800920c .word 0x0800920c - 8008d50: 08009210 .word 0x08009210 - 8008d54: 00000000 .word 0x00000000 - 8008d58: 08008aad .word 0x08008aad - -08008d5c <_printf_common>: - 8008d5c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} - 8008d60: 4616 mov r6, r2 - 8008d62: 4698 mov r8, r3 - 8008d64: 688a ldr r2, [r1, #8] - 8008d66: 690b ldr r3, [r1, #16] - 8008d68: 4607 mov r7, r0 - 8008d6a: 4293 cmp r3, r2 - 8008d6c: bfb8 it lt - 8008d6e: 4613 movlt r3, r2 - 8008d70: 6033 str r3, [r6, #0] - 8008d72: f891 2043 ldrb.w r2, [r1, #67] @ 0x43 - 8008d76: 460c mov r4, r1 - 8008d78: f8dd 9020 ldr.w r9, [sp, #32] - 8008d7c: b10a cbz r2, 8008d82 <_printf_common+0x26> - 8008d7e: 3301 adds r3, #1 - 8008d80: 6033 str r3, [r6, #0] - 8008d82: 6823 ldr r3, [r4, #0] - 8008d84: 0699 lsls r1, r3, #26 - 8008d86: bf42 ittt mi - 8008d88: 6833 ldrmi r3, [r6, #0] - 8008d8a: 3302 addmi r3, #2 - 8008d8c: 6033 strmi r3, [r6, #0] - 8008d8e: 6825 ldr r5, [r4, #0] - 8008d90: f015 0506 ands.w r5, r5, #6 - 8008d94: d106 bne.n 8008da4 <_printf_common+0x48> - 8008d96: f104 0a19 add.w sl, r4, #25 - 8008d9a: 68e3 ldr r3, [r4, #12] - 8008d9c: 6832 ldr r2, [r6, #0] - 8008d9e: 1a9b subs r3, r3, r2 - 8008da0: 42ab cmp r3, r5 - 8008da2: dc2b bgt.n 8008dfc <_printf_common+0xa0> - 8008da4: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 - 8008da8: 6822 ldr r2, [r4, #0] - 8008daa: 3b00 subs r3, #0 - 8008dac: bf18 it ne - 8008dae: 2301 movne r3, #1 - 8008db0: 0692 lsls r2, r2, #26 - 8008db2: d430 bmi.n 8008e16 <_printf_common+0xba> - 8008db4: 4641 mov r1, r8 - 8008db6: 4638 mov r0, r7 - 8008db8: f104 0243 add.w r2, r4, #67 @ 0x43 - 8008dbc: 47c8 blx r9 - 8008dbe: 3001 adds r0, #1 - 8008dc0: d023 beq.n 8008e0a <_printf_common+0xae> - 8008dc2: 6823 ldr r3, [r4, #0] - 8008dc4: 6922 ldr r2, [r4, #16] - 8008dc6: f003 0306 and.w r3, r3, #6 - 8008dca: 2b04 cmp r3, #4 - 8008dcc: bf14 ite ne - 8008dce: 2500 movne r5, #0 - 8008dd0: 6833 ldreq r3, [r6, #0] - 8008dd2: f04f 0600 mov.w r6, #0 - 8008dd6: bf08 it eq - 8008dd8: 68e5 ldreq r5, [r4, #12] - 8008dda: f104 041a add.w r4, r4, #26 - 8008dde: bf08 it eq - 8008de0: 1aed subeq r5, r5, r3 - 8008de2: f854 3c12 ldr.w r3, [r4, #-18] - 8008de6: bf08 it eq - 8008de8: ea25 75e5 biceq.w r5, r5, r5, asr #31 - 8008dec: 4293 cmp r3, r2 - 8008dee: bfc4 itt gt - 8008df0: 1a9b subgt r3, r3, r2 - 8008df2: 18ed addgt r5, r5, r3 - 8008df4: 42b5 cmp r5, r6 - 8008df6: d11a bne.n 8008e2e <_printf_common+0xd2> - 8008df8: 2000 movs r0, #0 - 8008dfa: e008 b.n 8008e0e <_printf_common+0xb2> - 8008dfc: 2301 movs r3, #1 - 8008dfe: 4652 mov r2, sl - 8008e00: 4641 mov r1, r8 - 8008e02: 4638 mov r0, r7 - 8008e04: 47c8 blx r9 - 8008e06: 3001 adds r0, #1 - 8008e08: d103 bne.n 8008e12 <_printf_common+0xb6> - 8008e0a: f04f 30ff mov.w r0, #4294967295 - 8008e0e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008e12: 3501 adds r5, #1 - 8008e14: e7c1 b.n 8008d9a <_printf_common+0x3e> - 8008e16: 2030 movs r0, #48 @ 0x30 - 8008e18: 18e1 adds r1, r4, r3 - 8008e1a: f881 0043 strb.w r0, [r1, #67] @ 0x43 - 8008e1e: 1c5a adds r2, r3, #1 - 8008e20: f894 1045 ldrb.w r1, [r4, #69] @ 0x45 - 8008e24: 4422 add r2, r4 - 8008e26: 3302 adds r3, #2 - 8008e28: f882 1043 strb.w r1, [r2, #67] @ 0x43 - 8008e2c: e7c2 b.n 8008db4 <_printf_common+0x58> - 8008e2e: 2301 movs r3, #1 - 8008e30: 4622 mov r2, r4 - 8008e32: 4641 mov r1, r8 - 8008e34: 4638 mov r0, r7 - 8008e36: 47c8 blx r9 - 8008e38: 3001 adds r0, #1 - 8008e3a: d0e6 beq.n 8008e0a <_printf_common+0xae> - 8008e3c: 3601 adds r6, #1 - 8008e3e: e7d9 b.n 8008df4 <_printf_common+0x98> - -08008e40 <_printf_i>: - 8008e40: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} - 8008e44: 7e0f ldrb r7, [r1, #24] - 8008e46: 4691 mov r9, r2 - 8008e48: 2f78 cmp r7, #120 @ 0x78 - 8008e4a: 4680 mov r8, r0 - 8008e4c: 460c mov r4, r1 - 8008e4e: 469a mov sl, r3 - 8008e50: 9e0c ldr r6, [sp, #48] @ 0x30 - 8008e52: f101 0243 add.w r2, r1, #67 @ 0x43 - 8008e56: d807 bhi.n 8008e68 <_printf_i+0x28> - 8008e58: 2f62 cmp r7, #98 @ 0x62 - 8008e5a: d80a bhi.n 8008e72 <_printf_i+0x32> - 8008e5c: 2f00 cmp r7, #0 - 8008e5e: f000 80d1 beq.w 8009004 <_printf_i+0x1c4> - 8008e62: 2f58 cmp r7, #88 @ 0x58 - 8008e64: f000 80b8 beq.w 8008fd8 <_printf_i+0x198> - 8008e68: f104 0642 add.w r6, r4, #66 @ 0x42 - 8008e6c: f884 7042 strb.w r7, [r4, #66] @ 0x42 - 8008e70: e03a b.n 8008ee8 <_printf_i+0xa8> - 8008e72: f1a7 0363 sub.w r3, r7, #99 @ 0x63 - 8008e76: 2b15 cmp r3, #21 - 8008e78: d8f6 bhi.n 8008e68 <_printf_i+0x28> - 8008e7a: a101 add r1, pc, #4 @ (adr r1, 8008e80 <_printf_i+0x40>) - 8008e7c: f851 f023 ldr.w pc, [r1, r3, lsl #2] - 8008e80: 08008ed9 .word 0x08008ed9 - 8008e84: 08008eed .word 0x08008eed - 8008e88: 08008e69 .word 0x08008e69 - 8008e8c: 08008e69 .word 0x08008e69 - 8008e90: 08008e69 .word 0x08008e69 - 8008e94: 08008e69 .word 0x08008e69 - 8008e98: 08008eed .word 0x08008eed - 8008e9c: 08008e69 .word 0x08008e69 - 8008ea0: 08008e69 .word 0x08008e69 - 8008ea4: 08008e69 .word 0x08008e69 - 8008ea8: 08008e69 .word 0x08008e69 - 8008eac: 08008feb .word 0x08008feb - 8008eb0: 08008f17 .word 0x08008f17 - 8008eb4: 08008fa5 .word 0x08008fa5 - 8008eb8: 08008e69 .word 0x08008e69 - 8008ebc: 08008e69 .word 0x08008e69 - 8008ec0: 0800900d .word 0x0800900d - 8008ec4: 08008e69 .word 0x08008e69 - 8008ec8: 08008f17 .word 0x08008f17 - 8008ecc: 08008e69 .word 0x08008e69 - 8008ed0: 08008e69 .word 0x08008e69 - 8008ed4: 08008fad .word 0x08008fad - 8008ed8: 6833 ldr r3, [r6, #0] - 8008eda: 1d1a adds r2, r3, #4 - 8008edc: 681b ldr r3, [r3, #0] - 8008ede: 6032 str r2, [r6, #0] - 8008ee0: f104 0642 add.w r6, r4, #66 @ 0x42 - 8008ee4: f884 3042 strb.w r3, [r4, #66] @ 0x42 - 8008ee8: 2301 movs r3, #1 - 8008eea: e09c b.n 8009026 <_printf_i+0x1e6> - 8008eec: 6833 ldr r3, [r6, #0] - 8008eee: 6820 ldr r0, [r4, #0] - 8008ef0: 1d19 adds r1, r3, #4 - 8008ef2: 6031 str r1, [r6, #0] - 8008ef4: 0606 lsls r6, r0, #24 - 8008ef6: d501 bpl.n 8008efc <_printf_i+0xbc> - 8008ef8: 681d ldr r5, [r3, #0] - 8008efa: e003 b.n 8008f04 <_printf_i+0xc4> - 8008efc: 0645 lsls r5, r0, #25 - 8008efe: d5fb bpl.n 8008ef8 <_printf_i+0xb8> - 8008f00: f9b3 5000 ldrsh.w r5, [r3] - 8008f04: 2d00 cmp r5, #0 - 8008f06: da03 bge.n 8008f10 <_printf_i+0xd0> - 8008f08: 232d movs r3, #45 @ 0x2d - 8008f0a: 426d negs r5, r5 - 8008f0c: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 8008f10: 230a movs r3, #10 - 8008f12: 4858 ldr r0, [pc, #352] @ (8009074 <_printf_i+0x234>) - 8008f14: e011 b.n 8008f3a <_printf_i+0xfa> - 8008f16: 6821 ldr r1, [r4, #0] - 8008f18: 6833 ldr r3, [r6, #0] - 8008f1a: 0608 lsls r0, r1, #24 - 8008f1c: f853 5b04 ldr.w r5, [r3], #4 - 8008f20: d402 bmi.n 8008f28 <_printf_i+0xe8> - 8008f22: 0649 lsls r1, r1, #25 - 8008f24: bf48 it mi - 8008f26: b2ad uxthmi r5, r5 - 8008f28: 2f6f cmp r7, #111 @ 0x6f - 8008f2a: 6033 str r3, [r6, #0] - 8008f2c: bf14 ite ne - 8008f2e: 230a movne r3, #10 - 8008f30: 2308 moveq r3, #8 - 8008f32: 4850 ldr r0, [pc, #320] @ (8009074 <_printf_i+0x234>) - 8008f34: 2100 movs r1, #0 - 8008f36: f884 1043 strb.w r1, [r4, #67] @ 0x43 - 8008f3a: 6866 ldr r6, [r4, #4] - 8008f3c: 2e00 cmp r6, #0 - 8008f3e: 60a6 str r6, [r4, #8] - 8008f40: db05 blt.n 8008f4e <_printf_i+0x10e> - 8008f42: 6821 ldr r1, [r4, #0] - 8008f44: 432e orrs r6, r5 - 8008f46: f021 0104 bic.w r1, r1, #4 - 8008f4a: 6021 str r1, [r4, #0] - 8008f4c: d04b beq.n 8008fe6 <_printf_i+0x1a6> - 8008f4e: 4616 mov r6, r2 - 8008f50: fbb5 f1f3 udiv r1, r5, r3 - 8008f54: fb03 5711 mls r7, r3, r1, r5 - 8008f58: 5dc7 ldrb r7, [r0, r7] - 8008f5a: f806 7d01 strb.w r7, [r6, #-1]! - 8008f5e: 462f mov r7, r5 - 8008f60: 42bb cmp r3, r7 - 8008f62: 460d mov r5, r1 - 8008f64: d9f4 bls.n 8008f50 <_printf_i+0x110> - 8008f66: 2b08 cmp r3, #8 - 8008f68: d10b bne.n 8008f82 <_printf_i+0x142> - 8008f6a: 6823 ldr r3, [r4, #0] - 8008f6c: 07df lsls r7, r3, #31 - 8008f6e: d508 bpl.n 8008f82 <_printf_i+0x142> - 8008f70: 6923 ldr r3, [r4, #16] - 8008f72: 6861 ldr r1, [r4, #4] - 8008f74: 4299 cmp r1, r3 - 8008f76: bfde ittt le - 8008f78: 2330 movle r3, #48 @ 0x30 - 8008f7a: f806 3c01 strble.w r3, [r6, #-1] - 8008f7e: f106 36ff addle.w r6, r6, #4294967295 - 8008f82: 1b92 subs r2, r2, r6 - 8008f84: 6122 str r2, [r4, #16] - 8008f86: 464b mov r3, r9 - 8008f88: 4621 mov r1, r4 - 8008f8a: 4640 mov r0, r8 - 8008f8c: f8cd a000 str.w sl, [sp] - 8008f90: aa03 add r2, sp, #12 - 8008f92: f7ff fee3 bl 8008d5c <_printf_common> - 8008f96: 3001 adds r0, #1 - 8008f98: d14a bne.n 8009030 <_printf_i+0x1f0> - 8008f9a: f04f 30ff mov.w r0, #4294967295 - 8008f9e: b004 add sp, #16 - 8008fa0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} - 8008fa4: 6823 ldr r3, [r4, #0] - 8008fa6: f043 0320 orr.w r3, r3, #32 - 8008faa: 6023 str r3, [r4, #0] - 8008fac: 2778 movs r7, #120 @ 0x78 - 8008fae: 4832 ldr r0, [pc, #200] @ (8009078 <_printf_i+0x238>) - 8008fb0: f884 7045 strb.w r7, [r4, #69] @ 0x45 - 8008fb4: 6823 ldr r3, [r4, #0] - 8008fb6: 6831 ldr r1, [r6, #0] - 8008fb8: 061f lsls r7, r3, #24 - 8008fba: f851 5b04 ldr.w r5, [r1], #4 - 8008fbe: d402 bmi.n 8008fc6 <_printf_i+0x186> - 8008fc0: 065f lsls r7, r3, #25 - 8008fc2: bf48 it mi - 8008fc4: b2ad uxthmi r5, r5 - 8008fc6: 6031 str r1, [r6, #0] - 8008fc8: 07d9 lsls r1, r3, #31 - 8008fca: bf44 itt mi - 8008fcc: f043 0320 orrmi.w r3, r3, #32 - 8008fd0: 6023 strmi r3, [r4, #0] - 8008fd2: b11d cbz r5, 8008fdc <_printf_i+0x19c> - 8008fd4: 2310 movs r3, #16 - 8008fd6: e7ad b.n 8008f34 <_printf_i+0xf4> - 8008fd8: 4826 ldr r0, [pc, #152] @ (8009074 <_printf_i+0x234>) - 8008fda: e7e9 b.n 8008fb0 <_printf_i+0x170> - 8008fdc: 6823 ldr r3, [r4, #0] - 8008fde: f023 0320 bic.w r3, r3, #32 - 8008fe2: 6023 str r3, [r4, #0] - 8008fe4: e7f6 b.n 8008fd4 <_printf_i+0x194> - 8008fe6: 4616 mov r6, r2 - 8008fe8: e7bd b.n 8008f66 <_printf_i+0x126> - 8008fea: 6833 ldr r3, [r6, #0] - 8008fec: 6825 ldr r5, [r4, #0] - 8008fee: 1d18 adds r0, r3, #4 - 8008ff0: 6961 ldr r1, [r4, #20] - 8008ff2: 6030 str r0, [r6, #0] - 8008ff4: 062e lsls r6, r5, #24 - 8008ff6: 681b ldr r3, [r3, #0] - 8008ff8: d501 bpl.n 8008ffe <_printf_i+0x1be> - 8008ffa: 6019 str r1, [r3, #0] - 8008ffc: e002 b.n 8009004 <_printf_i+0x1c4> - 8008ffe: 0668 lsls r0, r5, #25 - 8009000: d5fb bpl.n 8008ffa <_printf_i+0x1ba> - 8009002: 8019 strh r1, [r3, #0] - 8009004: 2300 movs r3, #0 - 8009006: 4616 mov r6, r2 - 8009008: 6123 str r3, [r4, #16] - 800900a: e7bc b.n 8008f86 <_printf_i+0x146> - 800900c: 6833 ldr r3, [r6, #0] - 800900e: 2100 movs r1, #0 - 8009010: 1d1a adds r2, r3, #4 - 8009012: 6032 str r2, [r6, #0] - 8009014: 681e ldr r6, [r3, #0] - 8009016: 6862 ldr r2, [r4, #4] - 8009018: 4630 mov r0, r6 - 800901a: f000 f859 bl 80090d0 - 800901e: b108 cbz r0, 8009024 <_printf_i+0x1e4> - 8009020: 1b80 subs r0, r0, r6 - 8009022: 6060 str r0, [r4, #4] - 8009024: 6863 ldr r3, [r4, #4] - 8009026: 6123 str r3, [r4, #16] - 8009028: 2300 movs r3, #0 - 800902a: f884 3043 strb.w r3, [r4, #67] @ 0x43 - 800902e: e7aa b.n 8008f86 <_printf_i+0x146> - 8009030: 4632 mov r2, r6 - 8009032: 4649 mov r1, r9 - 8009034: 4640 mov r0, r8 - 8009036: 6923 ldr r3, [r4, #16] - 8009038: 47d0 blx sl - 800903a: 3001 adds r0, #1 - 800903c: d0ad beq.n 8008f9a <_printf_i+0x15a> - 800903e: 6823 ldr r3, [r4, #0] - 8009040: 079b lsls r3, r3, #30 - 8009042: d413 bmi.n 800906c <_printf_i+0x22c> - 8009044: 68e0 ldr r0, [r4, #12] - 8009046: 9b03 ldr r3, [sp, #12] - 8009048: 4298 cmp r0, r3 - 800904a: bfb8 it lt - 800904c: 4618 movlt r0, r3 - 800904e: e7a6 b.n 8008f9e <_printf_i+0x15e> - 8009050: 2301 movs r3, #1 - 8009052: 4632 mov r2, r6 - 8009054: 4649 mov r1, r9 - 8009056: 4640 mov r0, r8 - 8009058: 47d0 blx sl - 800905a: 3001 adds r0, #1 - 800905c: d09d beq.n 8008f9a <_printf_i+0x15a> - 800905e: 3501 adds r5, #1 - 8009060: 68e3 ldr r3, [r4, #12] - 8009062: 9903 ldr r1, [sp, #12] - 8009064: 1a5b subs r3, r3, r1 - 8009066: 42ab cmp r3, r5 - 8009068: dcf2 bgt.n 8009050 <_printf_i+0x210> - 800906a: e7eb b.n 8009044 <_printf_i+0x204> - 800906c: 2500 movs r5, #0 - 800906e: f104 0619 add.w r6, r4, #25 - 8009072: e7f5 b.n 8009060 <_printf_i+0x220> - 8009074: 08009217 .word 0x08009217 - 8009078: 08009228 .word 0x08009228 - -0800907c : - 800907c: 4288 cmp r0, r1 - 800907e: b510 push {r4, lr} - 8009080: eb01 0402 add.w r4, r1, r2 - 8009084: d902 bls.n 800908c - 8009086: 4284 cmp r4, r0 - 8009088: 4623 mov r3, r4 - 800908a: d807 bhi.n 800909c - 800908c: 1e43 subs r3, r0, #1 - 800908e: 42a1 cmp r1, r4 - 8009090: d008 beq.n 80090a4 - 8009092: f811 2b01 ldrb.w r2, [r1], #1 - 8009096: f803 2f01 strb.w r2, [r3, #1]! - 800909a: e7f8 b.n 800908e - 800909c: 4601 mov r1, r0 - 800909e: 4402 add r2, r0 - 80090a0: 428a cmp r2, r1 - 80090a2: d100 bne.n 80090a6 - 80090a4: bd10 pop {r4, pc} - 80090a6: f813 4d01 ldrb.w r4, [r3, #-1]! - 80090aa: f802 4d01 strb.w r4, [r2, #-1]! - 80090ae: e7f7 b.n 80090a0 - -080090b0 <_sbrk_r>: - 80090b0: b538 push {r3, r4, r5, lr} - 80090b2: 2300 movs r3, #0 - 80090b4: 4d05 ldr r5, [pc, #20] @ (80090cc <_sbrk_r+0x1c>) - 80090b6: 4604 mov r4, r0 - 80090b8: 4608 mov r0, r1 - 80090ba: 602b str r3, [r5, #0] - 80090bc: f7f7 fc62 bl 8000984 <_sbrk> - 80090c0: 1c43 adds r3, r0, #1 - 80090c2: d102 bne.n 80090ca <_sbrk_r+0x1a> - 80090c4: 682b ldr r3, [r5, #0] - 80090c6: b103 cbz r3, 80090ca <_sbrk_r+0x1a> - 80090c8: 6023 str r3, [r4, #0] - 80090ca: bd38 pop {r3, r4, r5, pc} - 80090cc: 200016c4 .word 0x200016c4 - -080090d0 : - 80090d0: 4603 mov r3, r0 - 80090d2: b510 push {r4, lr} - 80090d4: b2c9 uxtb r1, r1 - 80090d6: 4402 add r2, r0 - 80090d8: 4293 cmp r3, r2 - 80090da: 4618 mov r0, r3 - 80090dc: d101 bne.n 80090e2 - 80090de: 2000 movs r0, #0 - 80090e0: e003 b.n 80090ea - 80090e2: 7804 ldrb r4, [r0, #0] - 80090e4: 3301 adds r3, #1 - 80090e6: 428c cmp r4, r1 - 80090e8: d1f6 bne.n 80090d8 - 80090ea: bd10 pop {r4, pc} - -080090ec : - 80090ec: 440a add r2, r1 - 80090ee: 4291 cmp r1, r2 - 80090f0: f100 33ff add.w r3, r0, #4294967295 - 80090f4: d100 bne.n 80090f8 - 80090f6: 4770 bx lr - 80090f8: b510 push {r4, lr} - 80090fa: f811 4b01 ldrb.w r4, [r1], #1 - 80090fe: 4291 cmp r1, r2 - 8009100: f803 4f01 strb.w r4, [r3, #1]! - 8009104: d1f9 bne.n 80090fa - 8009106: bd10 pop {r4, pc} - -08009108 <_realloc_r>: - 8009108: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} - 800910c: 4607 mov r7, r0 - 800910e: 4614 mov r4, r2 - 8009110: 460d mov r5, r1 - 8009112: b921 cbnz r1, 800911e <_realloc_r+0x16> - 8009114: 4611 mov r1, r2 - 8009116: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} - 800911a: f7ff bc3b b.w 8008994 <_malloc_r> - 800911e: b92a cbnz r2, 800912c <_realloc_r+0x24> - 8009120: f7ff fbce bl 80088c0 <_free_r> - 8009124: 4625 mov r5, r4 - 8009126: 4628 mov r0, r5 - 8009128: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} - 800912c: f000 f81a bl 8009164 <_malloc_usable_size_r> - 8009130: 4284 cmp r4, r0 - 8009132: 4606 mov r6, r0 - 8009134: d802 bhi.n 800913c <_realloc_r+0x34> - 8009136: ebb4 0f50 cmp.w r4, r0, lsr #1 - 800913a: d8f4 bhi.n 8009126 <_realloc_r+0x1e> - 800913c: 4621 mov r1, r4 - 800913e: 4638 mov r0, r7 - 8009140: f7ff fc28 bl 8008994 <_malloc_r> - 8009144: 4680 mov r8, r0 - 8009146: b908 cbnz r0, 800914c <_realloc_r+0x44> - 8009148: 4645 mov r5, r8 - 800914a: e7ec b.n 8009126 <_realloc_r+0x1e> - 800914c: 42b4 cmp r4, r6 - 800914e: 4622 mov r2, r4 - 8009150: 4629 mov r1, r5 - 8009152: bf28 it cs - 8009154: 4632 movcs r2, r6 - 8009156: f7ff ffc9 bl 80090ec - 800915a: 4629 mov r1, r5 - 800915c: 4638 mov r0, r7 - 800915e: f7ff fbaf bl 80088c0 <_free_r> - 8009162: e7f1 b.n 8009148 <_realloc_r+0x40> - -08009164 <_malloc_usable_size_r>: - 8009164: f851 3c04 ldr.w r3, [r1, #-4] - 8009168: 1f18 subs r0, r3, #4 - 800916a: 2b00 cmp r3, #0 - 800916c: bfbc itt lt - 800916e: 580b ldrlt r3, [r1, r0] - 8009170: 18c0 addlt r0, r0, r3 - 8009172: 4770 bx lr - -08009174 <_init>: - 8009174: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009176: bf00 nop - 8009178: bcf8 pop {r3, r4, r5, r6, r7} - 800917a: bc08 pop {r3} - 800917c: 469e mov lr, r3 - 800917e: 4770 bx lr - -08009180 <_fini>: - 8009180: b5f8 push {r3, r4, r5, r6, r7, lr} - 8009182: bf00 nop - 8009184: bcf8 pop {r3, r4, r5, r6, r7} - 8009186: bc08 pop {r3} - 8009188: 469e mov lr, r3 - 800918a: 4770 bx lr + +AUTOM7.elf: file format elf32-littlearm + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .isr_vector 0000010c 08000000 08000000 00001000 2**0 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 1 .text 00009080 0800010c 0800010c 0000110c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 2 .rodata 000000b0 0800918c 0800918c 0000a18c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 3 .ARM.extab 00000000 0800923c 0800923c 0000b1cc 2**0 + CONTENTS, READONLY + 4 .ARM 00000000 0800923c 0800923c 0000b1cc 2**0 + CONTENTS, READONLY + 5 .preinit_array 00000000 0800923c 0800923c 0000b1cc 2**0 + CONTENTS, ALLOC, LOAD, DATA + 6 .init_array 00000004 0800923c 0800923c 0000a23c 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 7 .fini_array 00000004 08009240 08009240 0000a240 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 8 .data 000001cc 20000000 08009244 0000b000 2**2 + CONTENTS, ALLOC, LOAD, DATA + 9 .bss 00001508 200001cc 08009410 0000b1cc 2**2 + ALLOC + 10 ._user_heap_stack 00000604 200016d4 08009410 0000b6d4 2**0 + ALLOC + 11 .ARM.attributes 00000029 00000000 00000000 0000b1cc 2**0 + CONTENTS, READONLY + 12 .debug_info 00010d1f 00000000 00000000 0000b1f5 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 13 .debug_abbrev 00003119 00000000 00000000 0001bf14 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 14 .debug_aranges 00001010 00000000 00000000 0001f030 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 15 .debug_rnglists 00000c27 00000000 00000000 00020040 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 16 .debug_macro 0001a248 00000000 00000000 00020c67 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 17 .debug_line 00013e43 00000000 00000000 0003aeaf 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 18 .debug_str 0008d17e 00000000 00000000 0004ecf2 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 19 .comment 00000043 00000000 00000000 000dbe70 2**0 + CONTENTS, READONLY + 20 .debug_frame 000046b4 00000000 00000000 000dbeb4 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + 21 .debug_line_str 00000052 00000000 00000000 000e0568 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + +Disassembly of section .text: + +0800010c <__do_global_dtors_aux>: + 800010c: b510 push {r4, lr} + 800010e: 4c05 ldr r4, [pc, #20] @ (8000124 <__do_global_dtors_aux+0x18>) + 8000110: 7823 ldrb r3, [r4, #0] + 8000112: b933 cbnz r3, 8000122 <__do_global_dtors_aux+0x16> + 8000114: 4b04 ldr r3, [pc, #16] @ (8000128 <__do_global_dtors_aux+0x1c>) + 8000116: b113 cbz r3, 800011e <__do_global_dtors_aux+0x12> + 8000118: 4804 ldr r0, [pc, #16] @ (800012c <__do_global_dtors_aux+0x20>) + 800011a: f3af 8000 nop.w + 800011e: 2301 movs r3, #1 + 8000120: 7023 strb r3, [r4, #0] + 8000122: bd10 pop {r4, pc} + 8000124: 200001cc .word 0x200001cc + 8000128: 00000000 .word 0x00000000 + 800012c: 08009174 .word 0x08009174 + +08000130 : + 8000130: b508 push {r3, lr} + 8000132: 4b03 ldr r3, [pc, #12] @ (8000140 ) + 8000134: b11b cbz r3, 800013e + 8000136: 4903 ldr r1, [pc, #12] @ (8000144 ) + 8000138: 4803 ldr r0, [pc, #12] @ (8000148 ) + 800013a: f3af 8000 nop.w + 800013e: bd08 pop {r3, pc} + 8000140: 00000000 .word 0x00000000 + 8000144: 200001d0 .word 0x200001d0 + 8000148: 08009174 .word 0x08009174 + +0800014c
: +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + 800014c: b580 push {r7, lr} + 800014e: b09a sub sp, #104 @ 0x68 + 8000150: af00 add r7, sp, #0 + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + 8000152: f000 fc79 bl 8000a48 + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + /* Configure the system clock */ + SystemClock_Config(); + 8000156: f000 f861 bl 800021c + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + 800015a: f000 fa99 bl 8000690 + MX_TIM2_Init(); + 800015e: f000 f8b7 bl 80002d0 + MX_TIM4_Init(); + 8000162: f000 f9f3 bl 800054c + MX_TIM3_Init(); + 8000166: f000 f94f bl 8000408 + MX_USB_DEVICE_Init(); + 800016a: f007 fe39 bl 8007de0 + /* USER CODE BEGIN 2 */ + //Force_TIM_GPIO_AFPP(); + HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_1); + 800016e: 2100 movs r1, #0 + 8000170: 4825 ldr r0, [pc, #148] @ (8000208 ) + 8000172: f003 f9f9 bl 8003568 + HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2); + 8000176: 2104 movs r1, #4 + 8000178: 4823 ldr r0, [pc, #140] @ (8000208 ) + 800017a: f003 f9f5 bl 8003568 + HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_3); + 800017e: 2108 movs r1, #8 + 8000180: 4821 ldr r0, [pc, #132] @ (8000208 ) + 8000182: f003 f9f1 bl 8003568 + HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_4); + 8000186: 210c movs r1, #12 + 8000188: 481f ldr r0, [pc, #124] @ (8000208 ) + 800018a: f003 f9ed bl 8003568 + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_1); + 800018e: 2100 movs r1, #0 + 8000190: 481e ldr r0, [pc, #120] @ (800020c ) + 8000192: f003 f9e9 bl 8003568 + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_2); + 8000196: 2104 movs r1, #4 + 8000198: 481c ldr r0, [pc, #112] @ (800020c ) + 800019a: f003 f9e5 bl 8003568 + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_3); + 800019e: 2108 movs r1, #8 + 80001a0: 481a ldr r0, [pc, #104] @ (800020c ) + 80001a2: f003 f9e1 bl 8003568 + HAL_TIM_PWM_Start(&htim3, TIM_CHANNEL_4); + 80001a6: 210c movs r1, #12 + 80001a8: 4818 ldr r0, [pc, #96] @ (800020c ) + 80001aa: f003 f9dd bl 8003568 + HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_1); + 80001ae: 2100 movs r1, #0 + 80001b0: 4817 ldr r0, [pc, #92] @ (8000210 ) + 80001b2: f003 f9d9 bl 8003568 + HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_2); + 80001b6: 2104 movs r1, #4 + 80001b8: 4815 ldr r0, [pc, #84] @ (8000210 ) + 80001ba: f003 f9d5 bl 8003568 + HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_3); + 80001be: 2108 movs r1, #8 + 80001c0: 4813 ldr r0, [pc, #76] @ (8000210 ) + 80001c2: f003 f9d1 bl 8003568 + HAL_TIM_PWM_Start(&htim4, TIM_CHANNEL_4); + 80001c6: 210c movs r1, #12 + 80001c8: 4811 ldr r0, [pc, #68] @ (8000210 ) + 80001ca: f003 f9cd bl 8003568 + CDC_Transmit_FS((uint8_t*)"Start\r\n", 7); + 80001ce: 2107 movs r1, #7 + 80001d0: 4810 ldr r0, [pc, #64] @ (8000214 ) + 80001d2: f007 ff41 bl 8008058 + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1) + { + while (CDC_Available()) { + 80001d6: e011 b.n 80001fc + int c = CDC_ReadByte(); + 80001d8: f007 fe7c bl 8007ed4 + 80001dc: 6678 str r0, [r7, #100] @ 0x64 + +// uint8_t out = (uint8_t)c; +// if (out >= 'a' && out <= 'z') out -= 32; // to upper + + unsigned char s[100]; + sprintf((char*)s,"\nc=%03d",c); + 80001de: 463b mov r3, r7 + 80001e0: 6e7a ldr r2, [r7, #100] @ 0x64 + 80001e2: 490d ldr r1, [pc, #52] @ (8000218 ) + 80001e4: 4618 mov r0, r3 + 80001e6: f008 fb15 bl 8008814 + while (CDC_Transmit_FS(s, 6) == USBD_BUSY) { + 80001ea: bf00 nop + 80001ec: 463b mov r3, r7 + 80001ee: 2106 movs r1, #6 + 80001f0: 4618 mov r0, r3 + 80001f2: f007 ff31 bl 8008058 + 80001f6: 4603 mov r3, r0 + 80001f8: 2b01 cmp r3, #1 + 80001fa: d0f7 beq.n 80001ec + while (CDC_Available()) { + 80001fc: f007 fe56 bl 8007eac + 8000200: 4603 mov r3, r0 + 8000202: 2b00 cmp r3, #0 + 8000204: d1e8 bne.n 80001d8 + 8000206: e7f9 b.n 80001fc + 8000208: 200001e8 .word 0x200001e8 + 800020c: 20000230 .word 0x20000230 + 8000210: 20000278 .word 0x20000278 + 8000214: 0800918c .word 0x0800918c + 8000218: 08009194 .word 0x08009194 + +0800021c : +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + 800021c: b580 push {r7, lr} + 800021e: b094 sub sp, #80 @ 0x50 + 8000220: af00 add r7, sp, #0 + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + 8000222: f107 0328 add.w r3, r7, #40 @ 0x28 + 8000226: 2228 movs r2, #40 @ 0x28 + 8000228: 2100 movs r1, #0 + 800022a: 4618 mov r0, r3 + 800022c: f008 fb14 bl 8008858 + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + 8000230: f107 0314 add.w r3, r7, #20 + 8000234: 2200 movs r2, #0 + 8000236: 601a str r2, [r3, #0] + 8000238: 605a str r2, [r3, #4] + 800023a: 609a str r2, [r3, #8] + 800023c: 60da str r2, [r3, #12] + 800023e: 611a str r2, [r3, #16] + RCC_PeriphCLKInitTypeDef PeriphClkInit = {0}; + 8000240: 1d3b adds r3, r7, #4 + 8000242: 2200 movs r2, #0 + 8000244: 601a str r2, [r3, #0] + 8000246: 605a str r2, [r3, #4] + 8000248: 609a str r2, [r3, #8] + 800024a: 60da str r2, [r3, #12] + + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + 800024c: 2301 movs r3, #1 + 800024e: 62bb str r3, [r7, #40] @ 0x28 + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + 8000250: f44f 3380 mov.w r3, #65536 @ 0x10000 + 8000254: 62fb str r3, [r7, #44] @ 0x2c + RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; + 8000256: 2300 movs r3, #0 + 8000258: 633b str r3, [r7, #48] @ 0x30 + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + 800025a: 2301 movs r3, #1 + 800025c: 63bb str r3, [r7, #56] @ 0x38 + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + 800025e: 2302 movs r3, #2 + 8000260: 647b str r3, [r7, #68] @ 0x44 + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + 8000262: f44f 3380 mov.w r3, #65536 @ 0x10000 + 8000266: 64bb str r3, [r7, #72] @ 0x48 + RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; + 8000268: f44f 13e0 mov.w r3, #1835008 @ 0x1c0000 + 800026c: 64fb str r3, [r7, #76] @ 0x4c + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + 800026e: f107 0328 add.w r3, r7, #40 @ 0x28 + 8000272: 4618 mov r0, r3 + 8000274: f002 fc3c bl 8002af0 + 8000278: 4603 mov r3, r0 + 800027a: 2b00 cmp r3, #0 + 800027c: d001 beq.n 8000282 + { + Error_Handler(); + 800027e: f000 fa47 bl 8000710 + } + + /** Initializes the CPU, AHB and APB buses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + 8000282: 230f movs r3, #15 + 8000284: 617b str r3, [r7, #20] + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + 8000286: 2302 movs r3, #2 + 8000288: 61bb str r3, [r7, #24] + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + 800028a: 2300 movs r3, #0 + 800028c: 61fb str r3, [r7, #28] + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; + 800028e: f44f 6380 mov.w r3, #1024 @ 0x400 + 8000292: 623b str r3, [r7, #32] + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + 8000294: 2300 movs r3, #0 + 8000296: 627b str r3, [r7, #36] @ 0x24 + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) + 8000298: f107 0314 add.w r3, r7, #20 + 800029c: 2102 movs r1, #2 + 800029e: 4618 mov r0, r3 + 80002a0: f002 fea8 bl 8002ff4 + 80002a4: 4603 mov r3, r0 + 80002a6: 2b00 cmp r3, #0 + 80002a8: d001 beq.n 80002ae + { + Error_Handler(); + 80002aa: f000 fa31 bl 8000710 + } + PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_USB; + 80002ae: 2310 movs r3, #16 + 80002b0: 607b str r3, [r7, #4] + PeriphClkInit.UsbClockSelection = RCC_USBCLKSOURCE_PLL_DIV1_5; + 80002b2: 2300 movs r3, #0 + 80002b4: 613b str r3, [r7, #16] + if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK) + 80002b6: 1d3b adds r3, r7, #4 + 80002b8: 4618 mov r0, r3 + 80002ba: f002 fff7 bl 80032ac + 80002be: 4603 mov r3, r0 + 80002c0: 2b00 cmp r3, #0 + 80002c2: d001 beq.n 80002c8 + { + Error_Handler(); + 80002c4: f000 fa24 bl 8000710 + } +} + 80002c8: bf00 nop + 80002ca: 3750 adds r7, #80 @ 0x50 + 80002cc: 46bd mov sp, r7 + 80002ce: bd80 pop {r7, pc} + +080002d0 : + * @brief TIM2 Initialization Function + * @param None + * @retval None + */ +static void MX_TIM2_Init(void) +{ + 80002d0: b580 push {r7, lr} + 80002d2: b08e sub sp, #56 @ 0x38 + 80002d4: af00 add r7, sp, #0 + + /* USER CODE BEGIN TIM2_Init 0 */ + + /* USER CODE END TIM2_Init 0 */ + + TIM_ClockConfigTypeDef sClockSourceConfig = {0}; + 80002d6: f107 0328 add.w r3, r7, #40 @ 0x28 + 80002da: 2200 movs r2, #0 + 80002dc: 601a str r2, [r3, #0] + 80002de: 605a str r2, [r3, #4] + 80002e0: 609a str r2, [r3, #8] + 80002e2: 60da str r2, [r3, #12] + TIM_MasterConfigTypeDef sMasterConfig = {0}; + 80002e4: f107 0320 add.w r3, r7, #32 + 80002e8: 2200 movs r2, #0 + 80002ea: 601a str r2, [r3, #0] + 80002ec: 605a str r2, [r3, #4] + TIM_OC_InitTypeDef sConfigOC = {0}; + 80002ee: 1d3b adds r3, r7, #4 + 80002f0: 2200 movs r2, #0 + 80002f2: 601a str r2, [r3, #0] + 80002f4: 605a str r2, [r3, #4] + 80002f6: 609a str r2, [r3, #8] + 80002f8: 60da str r2, [r3, #12] + 80002fa: 611a str r2, [r3, #16] + 80002fc: 615a str r2, [r3, #20] + 80002fe: 619a str r2, [r3, #24] + + /* USER CODE BEGIN TIM2_Init 1 */ + + /* USER CODE END TIM2_Init 1 */ + htim2.Instance = TIM2; + 8000300: 4b40 ldr r3, [pc, #256] @ (8000404 ) + 8000302: f04f 4280 mov.w r2, #1073741824 @ 0x40000000 + 8000306: 601a str r2, [r3, #0] + htim2.Init.Prescaler = 71; + 8000308: 4b3e ldr r3, [pc, #248] @ (8000404 ) + 800030a: 2247 movs r2, #71 @ 0x47 + 800030c: 605a str r2, [r3, #4] + htim2.Init.CounterMode = TIM_COUNTERMODE_UP; + 800030e: 4b3d ldr r3, [pc, #244] @ (8000404 ) + 8000310: 2200 movs r2, #0 + 8000312: 609a str r2, [r3, #8] + htim2.Init.Period = 249; + 8000314: 4b3b ldr r3, [pc, #236] @ (8000404 ) + 8000316: 22f9 movs r2, #249 @ 0xf9 + 8000318: 60da str r2, [r3, #12] + htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 800031a: 4b3a ldr r3, [pc, #232] @ (8000404 ) + 800031c: 2200 movs r2, #0 + 800031e: 611a str r2, [r3, #16] + htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 8000320: 4b38 ldr r3, [pc, #224] @ (8000404 ) + 8000322: 2200 movs r2, #0 + 8000324: 619a str r2, [r3, #24] + if (HAL_TIM_Base_Init(&htim2) != HAL_OK) + 8000326: 4837 ldr r0, [pc, #220] @ (8000404 ) + 8000328: f003 f876 bl 8003418 + 800032c: 4603 mov r3, r0 + 800032e: 2b00 cmp r3, #0 + 8000330: d001 beq.n 8000336 + { + Error_Handler(); + 8000332: f000 f9ed bl 8000710 + } + sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; + 8000336: f44f 5380 mov.w r3, #4096 @ 0x1000 + 800033a: 62bb str r3, [r7, #40] @ 0x28 + if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) + 800033c: f107 0328 add.w r3, r7, #40 @ 0x28 + 8000340: 4619 mov r1, r3 + 8000342: 4830 ldr r0, [pc, #192] @ (8000404 ) + 8000344: f003 fa74 bl 8003830 + 8000348: 4603 mov r3, r0 + 800034a: 2b00 cmp r3, #0 + 800034c: d001 beq.n 8000352 + { + Error_Handler(); + 800034e: f000 f9df bl 8000710 + } + if (HAL_TIM_PWM_Init(&htim2) != HAL_OK) + 8000352: 482c ldr r0, [pc, #176] @ (8000404 ) + 8000354: f003 f8af bl 80034b6 + 8000358: 4603 mov r3, r0 + 800035a: 2b00 cmp r3, #0 + 800035c: d001 beq.n 8000362 + { + Error_Handler(); + 800035e: f000 f9d7 bl 8000710 + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + 8000362: 2300 movs r3, #0 + 8000364: 623b str r3, [r7, #32] + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + 8000366: 2300 movs r3, #0 + 8000368: 627b str r3, [r7, #36] @ 0x24 + if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) + 800036a: f107 0320 add.w r3, r7, #32 + 800036e: 4619 mov r1, r3 + 8000370: 4824 ldr r0, [pc, #144] @ (8000404 ) + 8000372: f003 fdd5 bl 8003f20 + 8000376: 4603 mov r3, r0 + 8000378: 2b00 cmp r3, #0 + 800037a: d001 beq.n 8000380 + { + Error_Handler(); + 800037c: f000 f9c8 bl 8000710 + } + sConfigOC.OCMode = TIM_OCMODE_PWM1; + 8000380: 2360 movs r3, #96 @ 0x60 + 8000382: 607b str r3, [r7, #4] + sConfigOC.Pulse = 180; + 8000384: 23b4 movs r3, #180 @ 0xb4 + 8000386: 60bb str r3, [r7, #8] + sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + 8000388: 2300 movs r3, #0 + 800038a: 60fb str r3, [r7, #12] + sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; + 800038c: 2304 movs r3, #4 + 800038e: 617b str r3, [r7, #20] + if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) + 8000390: 1d3b adds r3, r7, #4 + 8000392: 2200 movs r2, #0 + 8000394: 4619 mov r1, r3 + 8000396: 481b ldr r0, [pc, #108] @ (8000404 ) + 8000398: f003 f988 bl 80036ac + 800039c: 4603 mov r3, r0 + 800039e: 2b00 cmp r3, #0 + 80003a0: d001 beq.n 80003a6 + { + Error_Handler(); + 80003a2: f000 f9b5 bl 8000710 + } + sConfigOC.Pulse = 200; + 80003a6: 23c8 movs r3, #200 @ 0xc8 + 80003a8: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) + 80003aa: 1d3b adds r3, r7, #4 + 80003ac: 2204 movs r2, #4 + 80003ae: 4619 mov r1, r3 + 80003b0: 4814 ldr r0, [pc, #80] @ (8000404 ) + 80003b2: f003 f97b bl 80036ac + 80003b6: 4603 mov r3, r0 + 80003b8: 2b00 cmp r3, #0 + 80003ba: d001 beq.n 80003c0 + { + Error_Handler(); + 80003bc: f000 f9a8 bl 8000710 + } + sConfigOC.Pulse = 25; + 80003c0: 2319 movs r3, #25 + 80003c2: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) + 80003c4: 1d3b adds r3, r7, #4 + 80003c6: 2208 movs r2, #8 + 80003c8: 4619 mov r1, r3 + 80003ca: 480e ldr r0, [pc, #56] @ (8000404 ) + 80003cc: f003 f96e bl 80036ac + 80003d0: 4603 mov r3, r0 + 80003d2: 2b00 cmp r3, #0 + 80003d4: d001 beq.n 80003da + { + Error_Handler(); + 80003d6: f000 f99b bl 8000710 + } + sConfigOC.Pulse = 50; + 80003da: 2332 movs r3, #50 @ 0x32 + 80003dc: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim2, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) + 80003de: 1d3b adds r3, r7, #4 + 80003e0: 220c movs r2, #12 + 80003e2: 4619 mov r1, r3 + 80003e4: 4807 ldr r0, [pc, #28] @ (8000404 ) + 80003e6: f003 f961 bl 80036ac + 80003ea: 4603 mov r3, r0 + 80003ec: 2b00 cmp r3, #0 + 80003ee: d001 beq.n 80003f4 + { + Error_Handler(); + 80003f0: f000 f98e bl 8000710 + } + /* USER CODE BEGIN TIM2_Init 2 */ + + /* USER CODE END TIM2_Init 2 */ + HAL_TIM_MspPostInit(&htim2); + 80003f4: 4803 ldr r0, [pc, #12] @ (8000404 ) + 80003f6: f000 fa07 bl 8000808 + +} + 80003fa: bf00 nop + 80003fc: 3738 adds r7, #56 @ 0x38 + 80003fe: 46bd mov sp, r7 + 8000400: bd80 pop {r7, pc} + 8000402: bf00 nop + 8000404: 200001e8 .word 0x200001e8 + +08000408 : + * @brief TIM3 Initialization Function + * @param None + * @retval None + */ +static void MX_TIM3_Init(void) +{ + 8000408: b580 push {r7, lr} + 800040a: b08e sub sp, #56 @ 0x38 + 800040c: af00 add r7, sp, #0 + + /* USER CODE BEGIN TIM3_Init 0 */ + + /* USER CODE END TIM3_Init 0 */ + + TIM_ClockConfigTypeDef sClockSourceConfig = {0}; + 800040e: f107 0328 add.w r3, r7, #40 @ 0x28 + 8000412: 2200 movs r2, #0 + 8000414: 601a str r2, [r3, #0] + 8000416: 605a str r2, [r3, #4] + 8000418: 609a str r2, [r3, #8] + 800041a: 60da str r2, [r3, #12] + TIM_MasterConfigTypeDef sMasterConfig = {0}; + 800041c: f107 0320 add.w r3, r7, #32 + 8000420: 2200 movs r2, #0 + 8000422: 601a str r2, [r3, #0] + 8000424: 605a str r2, [r3, #4] + TIM_OC_InitTypeDef sConfigOC = {0}; + 8000426: 1d3b adds r3, r7, #4 + 8000428: 2200 movs r2, #0 + 800042a: 601a str r2, [r3, #0] + 800042c: 605a str r2, [r3, #4] + 800042e: 609a str r2, [r3, #8] + 8000430: 60da str r2, [r3, #12] + 8000432: 611a str r2, [r3, #16] + 8000434: 615a str r2, [r3, #20] + 8000436: 619a str r2, [r3, #24] + + /* USER CODE BEGIN TIM3_Init 1 */ + + /* USER CODE END TIM3_Init 1 */ + htim3.Instance = TIM3; + 8000438: 4b42 ldr r3, [pc, #264] @ (8000544 ) + 800043a: 4a43 ldr r2, [pc, #268] @ (8000548 ) + 800043c: 601a str r2, [r3, #0] + htim3.Init.Prescaler = 0; + 800043e: 4b41 ldr r3, [pc, #260] @ (8000544 ) + 8000440: 2200 movs r2, #0 + 8000442: 605a str r2, [r3, #4] + htim3.Init.CounterMode = TIM_COUNTERMODE_UP; + 8000444: 4b3f ldr r3, [pc, #252] @ (8000544 ) + 8000446: 2200 movs r2, #0 + 8000448: 609a str r2, [r3, #8] + htim3.Init.Period = 17999; + 800044a: 4b3e ldr r3, [pc, #248] @ (8000544 ) + 800044c: f244 624f movw r2, #17999 @ 0x464f + 8000450: 60da str r2, [r3, #12] + htim3.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 8000452: 4b3c ldr r3, [pc, #240] @ (8000544 ) + 8000454: 2200 movs r2, #0 + 8000456: 611a str r2, [r3, #16] + htim3.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 8000458: 4b3a ldr r3, [pc, #232] @ (8000544 ) + 800045a: 2200 movs r2, #0 + 800045c: 619a str r2, [r3, #24] + if (HAL_TIM_Base_Init(&htim3) != HAL_OK) + 800045e: 4839 ldr r0, [pc, #228] @ (8000544 ) + 8000460: f002 ffda bl 8003418 + 8000464: 4603 mov r3, r0 + 8000466: 2b00 cmp r3, #0 + 8000468: d001 beq.n 800046e + { + Error_Handler(); + 800046a: f000 f951 bl 8000710 + } + sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; + 800046e: f44f 5380 mov.w r3, #4096 @ 0x1000 + 8000472: 62bb str r3, [r7, #40] @ 0x28 + if (HAL_TIM_ConfigClockSource(&htim3, &sClockSourceConfig) != HAL_OK) + 8000474: f107 0328 add.w r3, r7, #40 @ 0x28 + 8000478: 4619 mov r1, r3 + 800047a: 4832 ldr r0, [pc, #200] @ (8000544 ) + 800047c: f003 f9d8 bl 8003830 + 8000480: 4603 mov r3, r0 + 8000482: 2b00 cmp r3, #0 + 8000484: d001 beq.n 800048a + { + Error_Handler(); + 8000486: f000 f943 bl 8000710 + } + if (HAL_TIM_PWM_Init(&htim3) != HAL_OK) + 800048a: 482e ldr r0, [pc, #184] @ (8000544 ) + 800048c: f003 f813 bl 80034b6 + 8000490: 4603 mov r3, r0 + 8000492: 2b00 cmp r3, #0 + 8000494: d001 beq.n 800049a + { + Error_Handler(); + 8000496: f000 f93b bl 8000710 + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + 800049a: 2300 movs r3, #0 + 800049c: 623b str r3, [r7, #32] + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + 800049e: 2300 movs r3, #0 + 80004a0: 627b str r3, [r7, #36] @ 0x24 + if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK) + 80004a2: f107 0320 add.w r3, r7, #32 + 80004a6: 4619 mov r1, r3 + 80004a8: 4826 ldr r0, [pc, #152] @ (8000544 ) + 80004aa: f003 fd39 bl 8003f20 + 80004ae: 4603 mov r3, r0 + 80004b0: 2b00 cmp r3, #0 + 80004b2: d001 beq.n 80004b8 + { + Error_Handler(); + 80004b4: f000 f92c bl 8000710 + } + sConfigOC.OCMode = TIM_OCMODE_PWM1; + 80004b8: 2360 movs r3, #96 @ 0x60 + 80004ba: 607b str r3, [r7, #4] + sConfigOC.Pulse = 2000; + 80004bc: f44f 63fa mov.w r3, #2000 @ 0x7d0 + 80004c0: 60bb str r3, [r7, #8] + sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + 80004c2: 2300 movs r3, #0 + 80004c4: 60fb str r3, [r7, #12] + sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; + 80004c6: 2304 movs r3, #4 + 80004c8: 617b str r3, [r7, #20] + if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) + 80004ca: 1d3b adds r3, r7, #4 + 80004cc: 2200 movs r2, #0 + 80004ce: 4619 mov r1, r3 + 80004d0: 481c ldr r0, [pc, #112] @ (8000544 ) + 80004d2: f003 f8eb bl 80036ac + 80004d6: 4603 mov r3, r0 + 80004d8: 2b00 cmp r3, #0 + 80004da: d001 beq.n 80004e0 + { + Error_Handler(); + 80004dc: f000 f918 bl 8000710 + } + sConfigOC.Pulse = 3000; + 80004e0: f640 33b8 movw r3, #3000 @ 0xbb8 + 80004e4: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) + 80004e6: 1d3b adds r3, r7, #4 + 80004e8: 2204 movs r2, #4 + 80004ea: 4619 mov r1, r3 + 80004ec: 4815 ldr r0, [pc, #84] @ (8000544 ) + 80004ee: f003 f8dd bl 80036ac + 80004f2: 4603 mov r3, r0 + 80004f4: 2b00 cmp r3, #0 + 80004f6: d001 beq.n 80004fc + { + Error_Handler(); + 80004f8: f000 f90a bl 8000710 + } + sConfigOC.Pulse = 5000; + 80004fc: f241 3388 movw r3, #5000 @ 0x1388 + 8000500: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) + 8000502: 1d3b adds r3, r7, #4 + 8000504: 2208 movs r2, #8 + 8000506: 4619 mov r1, r3 + 8000508: 480e ldr r0, [pc, #56] @ (8000544 ) + 800050a: f003 f8cf bl 80036ac + 800050e: 4603 mov r3, r0 + 8000510: 2b00 cmp r3, #0 + 8000512: d001 beq.n 8000518 + { + Error_Handler(); + 8000514: f000 f8fc bl 8000710 + } + sConfigOC.Pulse = 7000; + 8000518: f641 3358 movw r3, #7000 @ 0x1b58 + 800051c: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim3, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) + 800051e: 1d3b adds r3, r7, #4 + 8000520: 220c movs r2, #12 + 8000522: 4619 mov r1, r3 + 8000524: 4807 ldr r0, [pc, #28] @ (8000544 ) + 8000526: f003 f8c1 bl 80036ac + 800052a: 4603 mov r3, r0 + 800052c: 2b00 cmp r3, #0 + 800052e: d001 beq.n 8000534 + { + Error_Handler(); + 8000530: f000 f8ee bl 8000710 + } + /* USER CODE BEGIN TIM3_Init 2 */ + + /* USER CODE END TIM3_Init 2 */ + HAL_TIM_MspPostInit(&htim3); + 8000534: 4803 ldr r0, [pc, #12] @ (8000544 ) + 8000536: f000 f967 bl 8000808 + +} + 800053a: bf00 nop + 800053c: 3738 adds r7, #56 @ 0x38 + 800053e: 46bd mov sp, r7 + 8000540: bd80 pop {r7, pc} + 8000542: bf00 nop + 8000544: 20000230 .word 0x20000230 + 8000548: 40000400 .word 0x40000400 + +0800054c : + * @brief TIM4 Initialization Function + * @param None + * @retval None + */ +static void MX_TIM4_Init(void) +{ + 800054c: b580 push {r7, lr} + 800054e: b08e sub sp, #56 @ 0x38 + 8000550: af00 add r7, sp, #0 + + /* USER CODE BEGIN TIM4_Init 0 */ + + /* USER CODE END TIM4_Init 0 */ + + TIM_ClockConfigTypeDef sClockSourceConfig = {0}; + 8000552: f107 0328 add.w r3, r7, #40 @ 0x28 + 8000556: 2200 movs r2, #0 + 8000558: 601a str r2, [r3, #0] + 800055a: 605a str r2, [r3, #4] + 800055c: 609a str r2, [r3, #8] + 800055e: 60da str r2, [r3, #12] + TIM_MasterConfigTypeDef sMasterConfig = {0}; + 8000560: f107 0320 add.w r3, r7, #32 + 8000564: 2200 movs r2, #0 + 8000566: 601a str r2, [r3, #0] + 8000568: 605a str r2, [r3, #4] + TIM_OC_InitTypeDef sConfigOC = {0}; + 800056a: 1d3b adds r3, r7, #4 + 800056c: 2200 movs r2, #0 + 800056e: 601a str r2, [r3, #0] + 8000570: 605a str r2, [r3, #4] + 8000572: 609a str r2, [r3, #8] + 8000574: 60da str r2, [r3, #12] + 8000576: 611a str r2, [r3, #16] + 8000578: 615a str r2, [r3, #20] + 800057a: 619a str r2, [r3, #24] + + /* USER CODE BEGIN TIM4_Init 1 */ + + /* USER CODE END TIM4_Init 1 */ + htim4.Instance = TIM4; + 800057c: 4b42 ldr r3, [pc, #264] @ (8000688 ) + 800057e: 4a43 ldr r2, [pc, #268] @ (800068c ) + 8000580: 601a str r2, [r3, #0] + htim4.Init.Prescaler = 0; + 8000582: 4b41 ldr r3, [pc, #260] @ (8000688 ) + 8000584: 2200 movs r2, #0 + 8000586: 605a str r2, [r3, #4] + htim4.Init.CounterMode = TIM_COUNTERMODE_UP; + 8000588: 4b3f ldr r3, [pc, #252] @ (8000688 ) + 800058a: 2200 movs r2, #0 + 800058c: 609a str r2, [r3, #8] + htim4.Init.Period = 17999; + 800058e: 4b3e ldr r3, [pc, #248] @ (8000688 ) + 8000590: f244 624f movw r2, #17999 @ 0x464f + 8000594: 60da str r2, [r3, #12] + htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + 8000596: 4b3c ldr r3, [pc, #240] @ (8000688 ) + 8000598: 2200 movs r2, #0 + 800059a: 611a str r2, [r3, #16] + htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + 800059c: 4b3a ldr r3, [pc, #232] @ (8000688 ) + 800059e: 2200 movs r2, #0 + 80005a0: 619a str r2, [r3, #24] + if (HAL_TIM_Base_Init(&htim4) != HAL_OK) + 80005a2: 4839 ldr r0, [pc, #228] @ (8000688 ) + 80005a4: f002 ff38 bl 8003418 + 80005a8: 4603 mov r3, r0 + 80005aa: 2b00 cmp r3, #0 + 80005ac: d001 beq.n 80005b2 + { + Error_Handler(); + 80005ae: f000 f8af bl 8000710 + } + sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_INTERNAL; + 80005b2: f44f 5380 mov.w r3, #4096 @ 0x1000 + 80005b6: 62bb str r3, [r7, #40] @ 0x28 + if (HAL_TIM_ConfigClockSource(&htim4, &sClockSourceConfig) != HAL_OK) + 80005b8: f107 0328 add.w r3, r7, #40 @ 0x28 + 80005bc: 4619 mov r1, r3 + 80005be: 4832 ldr r0, [pc, #200] @ (8000688 ) + 80005c0: f003 f936 bl 8003830 + 80005c4: 4603 mov r3, r0 + 80005c6: 2b00 cmp r3, #0 + 80005c8: d001 beq.n 80005ce + { + Error_Handler(); + 80005ca: f000 f8a1 bl 8000710 + } + if (HAL_TIM_PWM_Init(&htim4) != HAL_OK) + 80005ce: 482e ldr r0, [pc, #184] @ (8000688 ) + 80005d0: f002 ff71 bl 80034b6 + 80005d4: 4603 mov r3, r0 + 80005d6: 2b00 cmp r3, #0 + 80005d8: d001 beq.n 80005de + { + Error_Handler(); + 80005da: f000 f899 bl 8000710 + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + 80005de: 2300 movs r3, #0 + 80005e0: 623b str r3, [r7, #32] + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + 80005e2: 2300 movs r3, #0 + 80005e4: 627b str r3, [r7, #36] @ 0x24 + if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) + 80005e6: f107 0320 add.w r3, r7, #32 + 80005ea: 4619 mov r1, r3 + 80005ec: 4826 ldr r0, [pc, #152] @ (8000688 ) + 80005ee: f003 fc97 bl 8003f20 + 80005f2: 4603 mov r3, r0 + 80005f4: 2b00 cmp r3, #0 + 80005f6: d001 beq.n 80005fc + { + Error_Handler(); + 80005f8: f000 f88a bl 8000710 + } + sConfigOC.OCMode = TIM_OCMODE_PWM1; + 80005fc: 2360 movs r3, #96 @ 0x60 + 80005fe: 607b str r3, [r7, #4] + sConfigOC.Pulse = 7000; + 8000600: f641 3358 movw r3, #7000 @ 0x1b58 + 8000604: 60bb str r3, [r7, #8] + sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + 8000606: 2300 movs r3, #0 + 8000608: 60fb str r3, [r7, #12] + sConfigOC.OCFastMode = TIM_OCFAST_ENABLE; + 800060a: 2304 movs r3, #4 + 800060c: 617b str r3, [r7, #20] + if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) + 800060e: 1d3b adds r3, r7, #4 + 8000610: 2200 movs r2, #0 + 8000612: 4619 mov r1, r3 + 8000614: 481c ldr r0, [pc, #112] @ (8000688 ) + 8000616: f003 f849 bl 80036ac + 800061a: 4603 mov r3, r0 + 800061c: 2b00 cmp r3, #0 + 800061e: d001 beq.n 8000624 + { + Error_Handler(); + 8000620: f000 f876 bl 8000710 + } + sConfigOC.Pulse = 10000; + 8000624: f242 7310 movw r3, #10000 @ 0x2710 + 8000628: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_2) != HAL_OK) + 800062a: 1d3b adds r3, r7, #4 + 800062c: 2204 movs r2, #4 + 800062e: 4619 mov r1, r3 + 8000630: 4815 ldr r0, [pc, #84] @ (8000688 ) + 8000632: f003 f83b bl 80036ac + 8000636: 4603 mov r3, r0 + 8000638: 2b00 cmp r3, #0 + 800063a: d001 beq.n 8000640 + { + Error_Handler(); + 800063c: f000 f868 bl 8000710 + } + sConfigOC.Pulse = 3000; + 8000640: f640 33b8 movw r3, #3000 @ 0xbb8 + 8000644: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_3) != HAL_OK) + 8000646: 1d3b adds r3, r7, #4 + 8000648: 2208 movs r2, #8 + 800064a: 4619 mov r1, r3 + 800064c: 480e ldr r0, [pc, #56] @ (8000688 ) + 800064e: f003 f82d bl 80036ac + 8000652: 4603 mov r3, r0 + 8000654: 2b00 cmp r3, #0 + 8000656: d001 beq.n 800065c + { + Error_Handler(); + 8000658: f000 f85a bl 8000710 + } + sConfigOC.Pulse = 12000; + 800065c: f642 63e0 movw r3, #12000 @ 0x2ee0 + 8000660: 60bb str r3, [r7, #8] + if (HAL_TIM_PWM_ConfigChannel(&htim4, &sConfigOC, TIM_CHANNEL_4) != HAL_OK) + 8000662: 1d3b adds r3, r7, #4 + 8000664: 220c movs r2, #12 + 8000666: 4619 mov r1, r3 + 8000668: 4807 ldr r0, [pc, #28] @ (8000688 ) + 800066a: f003 f81f bl 80036ac + 800066e: 4603 mov r3, r0 + 8000670: 2b00 cmp r3, #0 + 8000672: d001 beq.n 8000678 + { + Error_Handler(); + 8000674: f000 f84c bl 8000710 + } + /* USER CODE BEGIN TIM4_Init 2 */ + + /* USER CODE END TIM4_Init 2 */ + HAL_TIM_MspPostInit(&htim4); + 8000678: 4803 ldr r0, [pc, #12] @ (8000688 ) + 800067a: f000 f8c5 bl 8000808 + +} + 800067e: bf00 nop + 8000680: 3738 adds r7, #56 @ 0x38 + 8000682: 46bd mov sp, r7 + 8000684: bd80 pop {r7, pc} + 8000686: bf00 nop + 8000688: 20000278 .word 0x20000278 + 800068c: 40000800 .word 0x40000800 + +08000690 : + * @brief GPIO Initialization Function + * @param None + * @retval None + */ +static void MX_GPIO_Init(void) +{ + 8000690: b580 push {r7, lr} + 8000692: b088 sub sp, #32 + 8000694: af00 add r7, sp, #0 + GPIO_InitTypeDef GPIO_InitStruct = {0}; + 8000696: f107 0310 add.w r3, r7, #16 + 800069a: 2200 movs r2, #0 + 800069c: 601a str r2, [r3, #0] + 800069e: 605a str r2, [r3, #4] + 80006a0: 609a str r2, [r3, #8] + 80006a2: 60da str r2, [r3, #12] + /* USER CODE BEGIN MX_GPIO_Init_1 */ + + /* USER CODE END MX_GPIO_Init_1 */ + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOD_CLK_ENABLE(); + 80006a4: 4b18 ldr r3, [pc, #96] @ (8000708 ) + 80006a6: 699b ldr r3, [r3, #24] + 80006a8: 4a17 ldr r2, [pc, #92] @ (8000708 ) + 80006aa: f043 0320 orr.w r3, r3, #32 + 80006ae: 6193 str r3, [r2, #24] + 80006b0: 4b15 ldr r3, [pc, #84] @ (8000708 ) + 80006b2: 699b ldr r3, [r3, #24] + 80006b4: f003 0320 and.w r3, r3, #32 + 80006b8: 60fb str r3, [r7, #12] + 80006ba: 68fb ldr r3, [r7, #12] + __HAL_RCC_GPIOA_CLK_ENABLE(); + 80006bc: 4b12 ldr r3, [pc, #72] @ (8000708 ) + 80006be: 699b ldr r3, [r3, #24] + 80006c0: 4a11 ldr r2, [pc, #68] @ (8000708 ) + 80006c2: f043 0304 orr.w r3, r3, #4 + 80006c6: 6193 str r3, [r2, #24] + 80006c8: 4b0f ldr r3, [pc, #60] @ (8000708 ) + 80006ca: 699b ldr r3, [r3, #24] + 80006cc: f003 0304 and.w r3, r3, #4 + 80006d0: 60bb str r3, [r7, #8] + 80006d2: 68bb ldr r3, [r7, #8] + __HAL_RCC_GPIOB_CLK_ENABLE(); + 80006d4: 4b0c ldr r3, [pc, #48] @ (8000708 ) + 80006d6: 699b ldr r3, [r3, #24] + 80006d8: 4a0b ldr r2, [pc, #44] @ (8000708 ) + 80006da: f043 0308 orr.w r3, r3, #8 + 80006de: 6193 str r3, [r2, #24] + 80006e0: 4b09 ldr r3, [pc, #36] @ (8000708 ) + 80006e2: 699b ldr r3, [r3, #24] + 80006e4: f003 0308 and.w r3, r3, #8 + 80006e8: 607b str r3, [r7, #4] + 80006ea: 687b ldr r3, [r7, #4] + + /*Configure GPIO pins : PA4 PA5 PA6 PA7 */ + GPIO_InitStruct.Pin = GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7; + 80006ec: 23f0 movs r3, #240 @ 0xf0 + 80006ee: 613b str r3, [r7, #16] + GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; + 80006f0: 2303 movs r3, #3 + 80006f2: 617b str r3, [r7, #20] + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 80006f4: f107 0310 add.w r3, r7, #16 + 80006f8: 4619 mov r1, r3 + 80006fa: 4804 ldr r0, [pc, #16] @ (800070c ) + 80006fc: f000 fb14 bl 8000d28 + + /* USER CODE BEGIN MX_GPIO_Init_2 */ + + /* USER CODE END MX_GPIO_Init_2 */ +} + 8000700: bf00 nop + 8000702: 3720 adds r7, #32 + 8000704: 46bd mov sp, r7 + 8000706: bd80 pop {r7, pc} + 8000708: 40021000 .word 0x40021000 + 800070c: 40010800 .word 0x40010800 + +08000710 : +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + 8000710: b480 push {r7} + 8000712: af00 add r7, sp, #0 + \details Disables IRQ interrupts by setting the I-bit in the CPSR. + Can only be executed in Privileged modes. + */ +__STATIC_FORCEINLINE void __disable_irq(void) +{ + __ASM volatile ("cpsid i" : : : "memory"); + 8000714: b672 cpsid i +} + 8000716: bf00 nop + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + __disable_irq(); + while (1) + 8000718: bf00 nop + 800071a: e7fd b.n 8000718 + +0800071c : +void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); + /** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + 800071c: b480 push {r7} + 800071e: b085 sub sp, #20 + 8000720: af00 add r7, sp, #0 + + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + __HAL_RCC_AFIO_CLK_ENABLE(); + 8000722: 4b15 ldr r3, [pc, #84] @ (8000778 ) + 8000724: 699b ldr r3, [r3, #24] + 8000726: 4a14 ldr r2, [pc, #80] @ (8000778 ) + 8000728: f043 0301 orr.w r3, r3, #1 + 800072c: 6193 str r3, [r2, #24] + 800072e: 4b12 ldr r3, [pc, #72] @ (8000778 ) + 8000730: 699b ldr r3, [r3, #24] + 8000732: f003 0301 and.w r3, r3, #1 + 8000736: 60bb str r3, [r7, #8] + 8000738: 68bb ldr r3, [r7, #8] + __HAL_RCC_PWR_CLK_ENABLE(); + 800073a: 4b0f ldr r3, [pc, #60] @ (8000778 ) + 800073c: 69db ldr r3, [r3, #28] + 800073e: 4a0e ldr r2, [pc, #56] @ (8000778 ) + 8000740: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8000744: 61d3 str r3, [r2, #28] + 8000746: 4b0c ldr r3, [pc, #48] @ (8000778 ) + 8000748: 69db ldr r3, [r3, #28] + 800074a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 800074e: 607b str r3, [r7, #4] + 8000750: 687b ldr r3, [r7, #4] + + /* System interrupt init*/ + + /** DISABLE: JTAG-DP Disabled and SW-DP Disabled + */ + __HAL_AFIO_REMAP_SWJ_DISABLE(); + 8000752: 4b0a ldr r3, [pc, #40] @ (800077c ) + 8000754: 685b ldr r3, [r3, #4] + 8000756: 60fb str r3, [r7, #12] + 8000758: 68fb ldr r3, [r7, #12] + 800075a: f023 63e0 bic.w r3, r3, #117440512 @ 0x7000000 + 800075e: 60fb str r3, [r7, #12] + 8000760: 68fb ldr r3, [r7, #12] + 8000762: f043 6380 orr.w r3, r3, #67108864 @ 0x4000000 + 8000766: 60fb str r3, [r7, #12] + 8000768: 4a04 ldr r2, [pc, #16] @ (800077c ) + 800076a: 68fb ldr r3, [r7, #12] + 800076c: 6053 str r3, [r2, #4] + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + 800076e: bf00 nop + 8000770: 3714 adds r7, #20 + 8000772: 46bd mov sp, r7 + 8000774: bc80 pop {r7} + 8000776: 4770 bx lr + 8000778: 40021000 .word 0x40021000 + 800077c: 40010000 .word 0x40010000 + +08000780 : + * This function configures the hardware resources used in this example + * @param htim_base: TIM_Base handle pointer + * @retval None + */ +void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* htim_base) +{ + 8000780: b480 push {r7} + 8000782: b087 sub sp, #28 + 8000784: af00 add r7, sp, #0 + 8000786: 6078 str r0, [r7, #4] + if(htim_base->Instance==TIM2) + 8000788: 687b ldr r3, [r7, #4] + 800078a: 681b ldr r3, [r3, #0] + 800078c: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8000790: d10c bne.n 80007ac + { + /* USER CODE BEGIN TIM2_MspInit 0 */ + + /* USER CODE END TIM2_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_TIM2_CLK_ENABLE(); + 8000792: 4b1a ldr r3, [pc, #104] @ (80007fc ) + 8000794: 69db ldr r3, [r3, #28] + 8000796: 4a19 ldr r2, [pc, #100] @ (80007fc ) + 8000798: f043 0301 orr.w r3, r3, #1 + 800079c: 61d3 str r3, [r2, #28] + 800079e: 4b17 ldr r3, [pc, #92] @ (80007fc ) + 80007a0: 69db ldr r3, [r3, #28] + 80007a2: f003 0301 and.w r3, r3, #1 + 80007a6: 617b str r3, [r7, #20] + 80007a8: 697b ldr r3, [r7, #20] + /* USER CODE BEGIN TIM4_MspInit 1 */ + + /* USER CODE END TIM4_MspInit 1 */ + } + +} + 80007aa: e022 b.n 80007f2 + else if(htim_base->Instance==TIM3) + 80007ac: 687b ldr r3, [r7, #4] + 80007ae: 681b ldr r3, [r3, #0] + 80007b0: 4a13 ldr r2, [pc, #76] @ (8000800 ) + 80007b2: 4293 cmp r3, r2 + 80007b4: d10c bne.n 80007d0 + __HAL_RCC_TIM3_CLK_ENABLE(); + 80007b6: 4b11 ldr r3, [pc, #68] @ (80007fc ) + 80007b8: 69db ldr r3, [r3, #28] + 80007ba: 4a10 ldr r2, [pc, #64] @ (80007fc ) + 80007bc: f043 0302 orr.w r3, r3, #2 + 80007c0: 61d3 str r3, [r2, #28] + 80007c2: 4b0e ldr r3, [pc, #56] @ (80007fc ) + 80007c4: 69db ldr r3, [r3, #28] + 80007c6: f003 0302 and.w r3, r3, #2 + 80007ca: 613b str r3, [r7, #16] + 80007cc: 693b ldr r3, [r7, #16] +} + 80007ce: e010 b.n 80007f2 + else if(htim_base->Instance==TIM4) + 80007d0: 687b ldr r3, [r7, #4] + 80007d2: 681b ldr r3, [r3, #0] + 80007d4: 4a0b ldr r2, [pc, #44] @ (8000804 ) + 80007d6: 4293 cmp r3, r2 + 80007d8: d10b bne.n 80007f2 + __HAL_RCC_TIM4_CLK_ENABLE(); + 80007da: 4b08 ldr r3, [pc, #32] @ (80007fc ) + 80007dc: 69db ldr r3, [r3, #28] + 80007de: 4a07 ldr r2, [pc, #28] @ (80007fc ) + 80007e0: f043 0304 orr.w r3, r3, #4 + 80007e4: 61d3 str r3, [r2, #28] + 80007e6: 4b05 ldr r3, [pc, #20] @ (80007fc ) + 80007e8: 69db ldr r3, [r3, #28] + 80007ea: f003 0304 and.w r3, r3, #4 + 80007ee: 60fb str r3, [r7, #12] + 80007f0: 68fb ldr r3, [r7, #12] +} + 80007f2: bf00 nop + 80007f4: 371c adds r7, #28 + 80007f6: 46bd mov sp, r7 + 80007f8: bc80 pop {r7} + 80007fa: 4770 bx lr + 80007fc: 40021000 .word 0x40021000 + 8000800: 40000400 .word 0x40000400 + 8000804: 40000800 .word 0x40000800 + +08000808 : + +void HAL_TIM_MspPostInit(TIM_HandleTypeDef* htim) +{ + 8000808: b580 push {r7, lr} + 800080a: b08a sub sp, #40 @ 0x28 + 800080c: af00 add r7, sp, #0 + 800080e: 6078 str r0, [r7, #4] + GPIO_InitTypeDef GPIO_InitStruct = {0}; + 8000810: f107 0314 add.w r3, r7, #20 + 8000814: 2200 movs r2, #0 + 8000816: 601a str r2, [r3, #0] + 8000818: 605a str r2, [r3, #4] + 800081a: 609a str r2, [r3, #8] + 800081c: 60da str r2, [r3, #12] + if(htim->Instance==TIM2) + 800081e: 687b ldr r3, [r7, #4] + 8000820: 681b ldr r3, [r3, #0] + 8000822: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8000826: d118 bne.n 800085a + { + /* USER CODE BEGIN TIM2_MspPostInit 0 */ + + /* USER CODE END TIM2_MspPostInit 0 */ + __HAL_RCC_GPIOA_CLK_ENABLE(); + 8000828: 4b35 ldr r3, [pc, #212] @ (8000900 ) + 800082a: 699b ldr r3, [r3, #24] + 800082c: 4a34 ldr r2, [pc, #208] @ (8000900 ) + 800082e: f043 0304 orr.w r3, r3, #4 + 8000832: 6193 str r3, [r2, #24] + 8000834: 4b32 ldr r3, [pc, #200] @ (8000900 ) + 8000836: 699b ldr r3, [r3, #24] + 8000838: f003 0304 and.w r3, r3, #4 + 800083c: 613b str r3, [r7, #16] + 800083e: 693b ldr r3, [r7, #16] + PA0-WKUP ------> TIM2_CH1 + PA1 ------> TIM2_CH2 + PA2 ------> TIM2_CH3 + PA3 ------> TIM2_CH4 + */ + GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3; + 8000840: 230f movs r3, #15 + 8000842: 617b str r3, [r7, #20] + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 8000844: 2302 movs r3, #2 + 8000846: 61bb str r3, [r7, #24] + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + 8000848: 2303 movs r3, #3 + 800084a: 623b str r3, [r7, #32] + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + 800084c: f107 0314 add.w r3, r7, #20 + 8000850: 4619 mov r1, r3 + 8000852: 482c ldr r0, [pc, #176] @ (8000904 ) + 8000854: f000 fa68 bl 8000d28 + /* USER CODE BEGIN TIM4_MspPostInit 1 */ + + /* USER CODE END TIM4_MspPostInit 1 */ + } + +} + 8000858: e04d b.n 80008f6 + else if(htim->Instance==TIM3) + 800085a: 687b ldr r3, [r7, #4] + 800085c: 681b ldr r3, [r3, #0] + 800085e: 4a2a ldr r2, [pc, #168] @ (8000908 ) + 8000860: 4293 cmp r3, r2 + 8000862: d12a bne.n 80008ba + __HAL_RCC_GPIOB_CLK_ENABLE(); + 8000864: 4b26 ldr r3, [pc, #152] @ (8000900 ) + 8000866: 699b ldr r3, [r3, #24] + 8000868: 4a25 ldr r2, [pc, #148] @ (8000900 ) + 800086a: f043 0308 orr.w r3, r3, #8 + 800086e: 6193 str r3, [r2, #24] + 8000870: 4b23 ldr r3, [pc, #140] @ (8000900 ) + 8000872: 699b ldr r3, [r3, #24] + 8000874: f003 0308 and.w r3, r3, #8 + 8000878: 60fb str r3, [r7, #12] + 800087a: 68fb ldr r3, [r7, #12] + GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_4|GPIO_PIN_5; + 800087c: 2333 movs r3, #51 @ 0x33 + 800087e: 617b str r3, [r7, #20] + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 8000880: 2302 movs r3, #2 + 8000882: 61bb str r3, [r7, #24] + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + 8000884: 2302 movs r3, #2 + 8000886: 623b str r3, [r7, #32] + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 8000888: f107 0314 add.w r3, r7, #20 + 800088c: 4619 mov r1, r3 + 800088e: 481f ldr r0, [pc, #124] @ (800090c ) + 8000890: f000 fa4a bl 8000d28 + __HAL_AFIO_REMAP_TIM3_PARTIAL(); + 8000894: 4b1e ldr r3, [pc, #120] @ (8000910 ) + 8000896: 685b ldr r3, [r3, #4] + 8000898: 627b str r3, [r7, #36] @ 0x24 + 800089a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800089c: f423 6340 bic.w r3, r3, #3072 @ 0xc00 + 80008a0: 627b str r3, [r7, #36] @ 0x24 + 80008a2: 6a7b ldr r3, [r7, #36] @ 0x24 + 80008a4: f043 63e0 orr.w r3, r3, #117440512 @ 0x7000000 + 80008a8: 627b str r3, [r7, #36] @ 0x24 + 80008aa: 6a7b ldr r3, [r7, #36] @ 0x24 + 80008ac: f443 6300 orr.w r3, r3, #2048 @ 0x800 + 80008b0: 627b str r3, [r7, #36] @ 0x24 + 80008b2: 4a17 ldr r2, [pc, #92] @ (8000910 ) + 80008b4: 6a7b ldr r3, [r7, #36] @ 0x24 + 80008b6: 6053 str r3, [r2, #4] +} + 80008b8: e01d b.n 80008f6 + else if(htim->Instance==TIM4) + 80008ba: 687b ldr r3, [r7, #4] + 80008bc: 681b ldr r3, [r3, #0] + 80008be: 4a15 ldr r2, [pc, #84] @ (8000914 ) + 80008c0: 4293 cmp r3, r2 + 80008c2: d118 bne.n 80008f6 + __HAL_RCC_GPIOB_CLK_ENABLE(); + 80008c4: 4b0e ldr r3, [pc, #56] @ (8000900 ) + 80008c6: 699b ldr r3, [r3, #24] + 80008c8: 4a0d ldr r2, [pc, #52] @ (8000900 ) + 80008ca: f043 0308 orr.w r3, r3, #8 + 80008ce: 6193 str r3, [r2, #24] + 80008d0: 4b0b ldr r3, [pc, #44] @ (8000900 ) + 80008d2: 699b ldr r3, [r3, #24] + 80008d4: f003 0308 and.w r3, r3, #8 + 80008d8: 60bb str r3, [r7, #8] + 80008da: 68bb ldr r3, [r7, #8] + GPIO_InitStruct.Pin = GPIO_PIN_6|GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9; + 80008dc: f44f 7370 mov.w r3, #960 @ 0x3c0 + 80008e0: 617b str r3, [r7, #20] + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + 80008e2: 2302 movs r3, #2 + 80008e4: 61bb str r3, [r7, #24] + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + 80008e6: 2303 movs r3, #3 + 80008e8: 623b str r3, [r7, #32] + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + 80008ea: f107 0314 add.w r3, r7, #20 + 80008ee: 4619 mov r1, r3 + 80008f0: 4806 ldr r0, [pc, #24] @ (800090c ) + 80008f2: f000 fa19 bl 8000d28 +} + 80008f6: bf00 nop + 80008f8: 3728 adds r7, #40 @ 0x28 + 80008fa: 46bd mov sp, r7 + 80008fc: bd80 pop {r7, pc} + 80008fe: bf00 nop + 8000900: 40021000 .word 0x40021000 + 8000904: 40010800 .word 0x40010800 + 8000908: 40000400 .word 0x40000400 + 800090c: 40010c00 .word 0x40010c00 + 8000910: 40010000 .word 0x40010000 + 8000914: 40000800 .word 0x40000800 + +08000918 : +/******************************************************************************/ +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ + 8000918: b480 push {r7} + 800091a: af00 add r7, sp, #0 + /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + + /* USER CODE END NonMaskableInt_IRQn 0 */ + /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + while (1) + 800091c: bf00 nop + 800091e: e7fd b.n 800091c + +08000920 : + +/** + * @brief This function handles Hard fault interrupt. + */ +void HardFault_Handler(void) +{ + 8000920: b480 push {r7} + 8000922: af00 add r7, sp, #0 + /* USER CODE BEGIN HardFault_IRQn 0 */ + + /* USER CODE END HardFault_IRQn 0 */ + while (1) + 8000924: bf00 nop + 8000926: e7fd b.n 8000924 + +08000928 : + +/** + * @brief This function handles Memory management fault. + */ +void MemManage_Handler(void) +{ + 8000928: b480 push {r7} + 800092a: af00 add r7, sp, #0 + /* USER CODE BEGIN MemoryManagement_IRQn 0 */ + + /* USER CODE END MemoryManagement_IRQn 0 */ + while (1) + 800092c: bf00 nop + 800092e: e7fd b.n 800092c + +08000930 : + +/** + * @brief This function handles Prefetch fault, memory access fault. + */ +void BusFault_Handler(void) +{ + 8000930: b480 push {r7} + 8000932: af00 add r7, sp, #0 + /* USER CODE BEGIN BusFault_IRQn 0 */ + + /* USER CODE END BusFault_IRQn 0 */ + while (1) + 8000934: bf00 nop + 8000936: e7fd b.n 8000934 + +08000938 : + +/** + * @brief This function handles Undefined instruction or illegal state. + */ +void UsageFault_Handler(void) +{ + 8000938: b480 push {r7} + 800093a: af00 add r7, sp, #0 + /* USER CODE BEGIN UsageFault_IRQn 0 */ + + /* USER CODE END UsageFault_IRQn 0 */ + while (1) + 800093c: bf00 nop + 800093e: e7fd b.n 800093c + +08000940 : + +/** + * @brief This function handles System service call via SWI instruction. + */ +void SVC_Handler(void) +{ + 8000940: b480 push {r7} + 8000942: af00 add r7, sp, #0 + + /* USER CODE END SVCall_IRQn 0 */ + /* USER CODE BEGIN SVCall_IRQn 1 */ + + /* USER CODE END SVCall_IRQn 1 */ +} + 8000944: bf00 nop + 8000946: 46bd mov sp, r7 + 8000948: bc80 pop {r7} + 800094a: 4770 bx lr + +0800094c : + +/** + * @brief This function handles Debug monitor. + */ +void DebugMon_Handler(void) +{ + 800094c: b480 push {r7} + 800094e: af00 add r7, sp, #0 + + /* USER CODE END DebugMonitor_IRQn 0 */ + /* USER CODE BEGIN DebugMonitor_IRQn 1 */ + + /* USER CODE END DebugMonitor_IRQn 1 */ +} + 8000950: bf00 nop + 8000952: 46bd mov sp, r7 + 8000954: bc80 pop {r7} + 8000956: 4770 bx lr + +08000958 : + +/** + * @brief This function handles Pendable request for system service. + */ +void PendSV_Handler(void) +{ + 8000958: b480 push {r7} + 800095a: af00 add r7, sp, #0 + + /* USER CODE END PendSV_IRQn 0 */ + /* USER CODE BEGIN PendSV_IRQn 1 */ + + /* USER CODE END PendSV_IRQn 1 */ +} + 800095c: bf00 nop + 800095e: 46bd mov sp, r7 + 8000960: bc80 pop {r7} + 8000962: 4770 bx lr + +08000964 : + +/** + * @brief This function handles System tick timer. + */ +void SysTick_Handler(void) +{ + 8000964: b580 push {r7, lr} + 8000966: af00 add r7, sp, #0 + /* USER CODE BEGIN SysTick_IRQn 0 */ + + /* USER CODE END SysTick_IRQn 0 */ + HAL_IncTick(); + 8000968: f000 f8b4 bl 8000ad4 + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + 800096c: bf00 nop + 800096e: bd80 pop {r7, pc} + +08000970 : + +/** + * @brief This function handles USB low priority or CAN RX0 interrupts. + */ +void USB_LP_CAN1_RX0_IRQHandler(void) +{ + 8000970: b580 push {r7, lr} + 8000972: af00 add r7, sp, #0 + /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 0 */ + + /* USER CODE END USB_LP_CAN1_RX0_IRQn 0 */ + HAL_PCD_IRQHandler(&hpcd_USB_FS); + 8000974: 4802 ldr r0, [pc, #8] @ (8000980 ) + 8000976: f000 fc77 bl 8001268 + /* USER CODE BEGIN USB_LP_CAN1_RX0_IRQn 1 */ + + /* USER CODE END USB_LP_CAN1_RX0_IRQn 1 */ +} + 800097a: bf00 nop + 800097c: bd80 pop {r7, pc} + 800097e: bf00 nop + 8000980: 20001094 .word 0x20001094 + +08000984 <_sbrk>: + * + * @param incr Memory size + * @return Pointer to allocated memory + */ +void *_sbrk(ptrdiff_t incr) +{ + 8000984: b580 push {r7, lr} + 8000986: b086 sub sp, #24 + 8000988: af00 add r7, sp, #0 + 800098a: 6078 str r0, [r7, #4] + extern uint8_t _end; /* Symbol defined in the linker script */ + extern uint8_t _estack; /* Symbol defined in the linker script */ + extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */ + const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; + 800098c: 4a14 ldr r2, [pc, #80] @ (80009e0 <_sbrk+0x5c>) + 800098e: 4b15 ldr r3, [pc, #84] @ (80009e4 <_sbrk+0x60>) + 8000990: 1ad3 subs r3, r2, r3 + 8000992: 617b str r3, [r7, #20] + const uint8_t *max_heap = (uint8_t *)stack_limit; + 8000994: 697b ldr r3, [r7, #20] + 8000996: 613b str r3, [r7, #16] + uint8_t *prev_heap_end; + + /* Initialize heap end at first call */ + if (NULL == __sbrk_heap_end) + 8000998: 4b13 ldr r3, [pc, #76] @ (80009e8 <_sbrk+0x64>) + 800099a: 681b ldr r3, [r3, #0] + 800099c: 2b00 cmp r3, #0 + 800099e: d102 bne.n 80009a6 <_sbrk+0x22> + { + __sbrk_heap_end = &_end; + 80009a0: 4b11 ldr r3, [pc, #68] @ (80009e8 <_sbrk+0x64>) + 80009a2: 4a12 ldr r2, [pc, #72] @ (80009ec <_sbrk+0x68>) + 80009a4: 601a str r2, [r3, #0] + } + + /* Protect heap from growing into the reserved MSP stack */ + if (__sbrk_heap_end + incr > max_heap) + 80009a6: 4b10 ldr r3, [pc, #64] @ (80009e8 <_sbrk+0x64>) + 80009a8: 681a ldr r2, [r3, #0] + 80009aa: 687b ldr r3, [r7, #4] + 80009ac: 4413 add r3, r2 + 80009ae: 693a ldr r2, [r7, #16] + 80009b0: 429a cmp r2, r3 + 80009b2: d207 bcs.n 80009c4 <_sbrk+0x40> + { + errno = ENOMEM; + 80009b4: f007 ff58 bl 8008868 <__errno> + 80009b8: 4603 mov r3, r0 + 80009ba: 220c movs r2, #12 + 80009bc: 601a str r2, [r3, #0] + return (void *)-1; + 80009be: f04f 33ff mov.w r3, #4294967295 + 80009c2: e009 b.n 80009d8 <_sbrk+0x54> + } + + prev_heap_end = __sbrk_heap_end; + 80009c4: 4b08 ldr r3, [pc, #32] @ (80009e8 <_sbrk+0x64>) + 80009c6: 681b ldr r3, [r3, #0] + 80009c8: 60fb str r3, [r7, #12] + __sbrk_heap_end += incr; + 80009ca: 4b07 ldr r3, [pc, #28] @ (80009e8 <_sbrk+0x64>) + 80009cc: 681a ldr r2, [r3, #0] + 80009ce: 687b ldr r3, [r7, #4] + 80009d0: 4413 add r3, r2 + 80009d2: 4a05 ldr r2, [pc, #20] @ (80009e8 <_sbrk+0x64>) + 80009d4: 6013 str r3, [r2, #0] + + return (void *)prev_heap_end; + 80009d6: 68fb ldr r3, [r7, #12] +} + 80009d8: 4618 mov r0, r3 + 80009da: 3718 adds r7, #24 + 80009dc: 46bd mov sp, r7 + 80009de: bd80 pop {r7, pc} + 80009e0: 20005000 .word 0x20005000 + 80009e4: 00000400 .word 0x00000400 + 80009e8: 200002c0 .word 0x200002c0 + 80009ec: 200016d8 .word 0x200016d8 + +080009f0 : + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ + 80009f0: b480 push {r7} + 80009f2: af00 add r7, sp, #0 + + /* Configure the Vector Table location -------------------------------------*/ +#if defined(USER_VECT_TAB_ADDRESS) + SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#endif /* USER_VECT_TAB_ADDRESS */ +} + 80009f4: bf00 nop + 80009f6: 46bd mov sp, r7 + 80009f8: bc80 pop {r7} + 80009fa: 4770 bx lr + +080009fc : + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Call the clock system initialization function.*/ + bl SystemInit + 80009fc: f7ff fff8 bl 80009f0 + +/* Copy the data segment initializers from flash to SRAM */ + ldr r0, =_sdata + 8000a00: 480b ldr r0, [pc, #44] @ (8000a30 ) + ldr r1, =_edata + 8000a02: 490c ldr r1, [pc, #48] @ (8000a34 ) + ldr r2, =_sidata + 8000a04: 4a0c ldr r2, [pc, #48] @ (8000a38 ) + movs r3, #0 + 8000a06: 2300 movs r3, #0 + b LoopCopyDataInit + 8000a08: e002 b.n 8000a10 + +08000a0a : + +CopyDataInit: + ldr r4, [r2, r3] + 8000a0a: 58d4 ldr r4, [r2, r3] + str r4, [r0, r3] + 8000a0c: 50c4 str r4, [r0, r3] + adds r3, r3, #4 + 8000a0e: 3304 adds r3, #4 + +08000a10 : + +LoopCopyDataInit: + adds r4, r0, r3 + 8000a10: 18c4 adds r4, r0, r3 + cmp r4, r1 + 8000a12: 428c cmp r4, r1 + bcc CopyDataInit + 8000a14: d3f9 bcc.n 8000a0a + +/* Zero fill the bss segment. */ + ldr r2, =_sbss + 8000a16: 4a09 ldr r2, [pc, #36] @ (8000a3c ) + ldr r4, =_ebss + 8000a18: 4c09 ldr r4, [pc, #36] @ (8000a40 ) + movs r3, #0 + 8000a1a: 2300 movs r3, #0 + b LoopFillZerobss + 8000a1c: e001 b.n 8000a22 + +08000a1e : + +FillZerobss: + str r3, [r2] + 8000a1e: 6013 str r3, [r2, #0] + adds r2, r2, #4 + 8000a20: 3204 adds r2, #4 + +08000a22 : + +LoopFillZerobss: + cmp r2, r4 + 8000a22: 42a2 cmp r2, r4 + bcc FillZerobss + 8000a24: d3fb bcc.n 8000a1e + +/* Call static constructors */ + bl __libc_init_array + 8000a26: f007 ff25 bl 8008874 <__libc_init_array> +/* Call the application's entry point.*/ + bl main + 8000a2a: f7ff fb8f bl 800014c
+ bx lr + 8000a2e: 4770 bx lr + ldr r0, =_sdata + 8000a30: 20000000 .word 0x20000000 + ldr r1, =_edata + 8000a34: 200001cc .word 0x200001cc + ldr r2, =_sidata + 8000a38: 08009244 .word 0x08009244 + ldr r2, =_sbss + 8000a3c: 200001cc .word 0x200001cc + ldr r4, =_ebss + 8000a40: 200016d4 .word 0x200016d4 + +08000a44 : + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + 8000a44: e7fe b.n 8000a44 + ... + +08000a48 : + * need to ensure that the SysTick time base is always set to 1 millisecond + * to have correct HAL operation. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_Init(void) +{ + 8000a48: b580 push {r7, lr} + 8000a4a: af00 add r7, sp, #0 + defined(STM32F102x6) || defined(STM32F102xB) || \ + defined(STM32F103x6) || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG) || \ + defined(STM32F105xC) || defined(STM32F107xC) + + /* Prefetch buffer is not available on value line devices */ + __HAL_FLASH_PREFETCH_BUFFER_ENABLE(); + 8000a4c: 4b08 ldr r3, [pc, #32] @ (8000a70 ) + 8000a4e: 681b ldr r3, [r3, #0] + 8000a50: 4a07 ldr r2, [pc, #28] @ (8000a70 ) + 8000a52: f043 0310 orr.w r3, r3, #16 + 8000a56: 6013 str r3, [r2, #0] +#endif +#endif /* PREFETCH_ENABLE */ + + /* Set Interrupt Group Priority */ + HAL_NVIC_SetPriorityGrouping(NVIC_PRIORITYGROUP_4); + 8000a58: 2003 movs r0, #3 + 8000a5a: f000 f923 bl 8000ca4 + + /* Use systick as time base source and configure 1ms tick (default clock after Reset is HSI) */ + HAL_InitTick(TICK_INT_PRIORITY); + 8000a5e: 200f movs r0, #15 + 8000a60: f000 f808 bl 8000a74 + + /* Init the low level hardware */ + HAL_MspInit(); + 8000a64: f7ff fe5a bl 800071c + + /* Return function status */ + return HAL_OK; + 8000a68: 2300 movs r3, #0 +} + 8000a6a: 4618 mov r0, r3 + 8000a6c: bd80 pop {r7, pc} + 8000a6e: bf00 nop + 8000a70: 40022000 .word 0x40022000 + +08000a74 : + * implementation in user file. + * @param TickPriority Tick interrupt priority. + * @retval HAL status + */ +__weak HAL_StatusTypeDef HAL_InitTick(uint32_t TickPriority) +{ + 8000a74: b580 push {r7, lr} + 8000a76: b082 sub sp, #8 + 8000a78: af00 add r7, sp, #0 + 8000a7a: 6078 str r0, [r7, #4] + /* Configure the SysTick to have interrupt in 1ms time basis*/ + if (HAL_SYSTICK_Config(SystemCoreClock / (1000U / uwTickFreq)) > 0U) + 8000a7c: 4b12 ldr r3, [pc, #72] @ (8000ac8 ) + 8000a7e: 681a ldr r2, [r3, #0] + 8000a80: 4b12 ldr r3, [pc, #72] @ (8000acc ) + 8000a82: 781b ldrb r3, [r3, #0] + 8000a84: 4619 mov r1, r3 + 8000a86: f44f 737a mov.w r3, #1000 @ 0x3e8 + 8000a8a: fbb3 f3f1 udiv r3, r3, r1 + 8000a8e: fbb2 f3f3 udiv r3, r2, r3 + 8000a92: 4618 mov r0, r3 + 8000a94: f000 f93b bl 8000d0e + 8000a98: 4603 mov r3, r0 + 8000a9a: 2b00 cmp r3, #0 + 8000a9c: d001 beq.n 8000aa2 + { + return HAL_ERROR; + 8000a9e: 2301 movs r3, #1 + 8000aa0: e00e b.n 8000ac0 + } + + /* Configure the SysTick IRQ priority */ + if (TickPriority < (1UL << __NVIC_PRIO_BITS)) + 8000aa2: 687b ldr r3, [r7, #4] + 8000aa4: 2b0f cmp r3, #15 + 8000aa6: d80a bhi.n 8000abe + { + HAL_NVIC_SetPriority(SysTick_IRQn, TickPriority, 0U); + 8000aa8: 2200 movs r2, #0 + 8000aaa: 6879 ldr r1, [r7, #4] + 8000aac: f04f 30ff mov.w r0, #4294967295 + 8000ab0: f000 f903 bl 8000cba + uwTickPrio = TickPriority; + 8000ab4: 4a06 ldr r2, [pc, #24] @ (8000ad0 ) + 8000ab6: 687b ldr r3, [r7, #4] + 8000ab8: 6013 str r3, [r2, #0] + { + return HAL_ERROR; + } + + /* Return function status */ + return HAL_OK; + 8000aba: 2300 movs r3, #0 + 8000abc: e000 b.n 8000ac0 + return HAL_ERROR; + 8000abe: 2301 movs r3, #1 +} + 8000ac0: 4618 mov r0, r3 + 8000ac2: 3708 adds r7, #8 + 8000ac4: 46bd mov sp, r7 + 8000ac6: bd80 pop {r7, pc} + 8000ac8: 20000000 .word 0x20000000 + 8000acc: 20000008 .word 0x20000008 + 8000ad0: 20000004 .word 0x20000004 + +08000ad4 : + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @retval None + */ +__weak void HAL_IncTick(void) +{ + 8000ad4: b480 push {r7} + 8000ad6: af00 add r7, sp, #0 + uwTick += uwTickFreq; + 8000ad8: 4b05 ldr r3, [pc, #20] @ (8000af0 ) + 8000ada: 781b ldrb r3, [r3, #0] + 8000adc: 461a mov r2, r3 + 8000ade: 4b05 ldr r3, [pc, #20] @ (8000af4 ) + 8000ae0: 681b ldr r3, [r3, #0] + 8000ae2: 4413 add r3, r2 + 8000ae4: 4a03 ldr r2, [pc, #12] @ (8000af4 ) + 8000ae6: 6013 str r3, [r2, #0] +} + 8000ae8: bf00 nop + 8000aea: 46bd mov sp, r7 + 8000aec: bc80 pop {r7} + 8000aee: 4770 bx lr + 8000af0: 20000008 .word 0x20000008 + 8000af4: 200002c4 .word 0x200002c4 + +08000af8 : + * @note This function is declared as __weak to be overwritten in case of other + * implementations in user file. + * @retval tick value + */ +__weak uint32_t HAL_GetTick(void) +{ + 8000af8: b480 push {r7} + 8000afa: af00 add r7, sp, #0 + return uwTick; + 8000afc: 4b02 ldr r3, [pc, #8] @ (8000b08 ) + 8000afe: 681b ldr r3, [r3, #0] +} + 8000b00: 4618 mov r0, r3 + 8000b02: 46bd mov sp, r7 + 8000b04: bc80 pop {r7} + 8000b06: 4770 bx lr + 8000b08: 200002c4 .word 0x200002c4 + +08000b0c <__NVIC_SetPriorityGrouping>: + In case of a conflict between priority grouping and available + priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set. + \param [in] PriorityGroup Priority grouping field. + */ +__STATIC_INLINE void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + 8000b0c: b480 push {r7} + 8000b0e: b085 sub sp, #20 + 8000b10: af00 add r7, sp, #0 + 8000b12: 6078 str r0, [r7, #4] + uint32_t reg_value; + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + 8000b14: 687b ldr r3, [r7, #4] + 8000b16: f003 0307 and.w r3, r3, #7 + 8000b1a: 60fb str r3, [r7, #12] + + reg_value = SCB->AIRCR; /* read old register configuration */ + 8000b1c: 4b0c ldr r3, [pc, #48] @ (8000b50 <__NVIC_SetPriorityGrouping+0x44>) + 8000b1e: 68db ldr r3, [r3, #12] + 8000b20: 60bb str r3, [r7, #8] + reg_value &= ~((uint32_t)(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk)); /* clear bits to change */ + 8000b22: 68ba ldr r2, [r7, #8] + 8000b24: f64f 03ff movw r3, #63743 @ 0xf8ff + 8000b28: 4013 ands r3, r2 + 8000b2a: 60bb str r3, [r7, #8] + reg_value = (reg_value | + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + (PriorityGroupTmp << SCB_AIRCR_PRIGROUP_Pos) ); /* Insert write key and priority group */ + 8000b2c: 68fb ldr r3, [r7, #12] + 8000b2e: 021a lsls r2, r3, #8 + ((uint32_t)0x5FAUL << SCB_AIRCR_VECTKEY_Pos) | + 8000b30: 68bb ldr r3, [r7, #8] + 8000b32: 4313 orrs r3, r2 + reg_value = (reg_value | + 8000b34: f043 63bf orr.w r3, r3, #100139008 @ 0x5f80000 + 8000b38: f443 3300 orr.w r3, r3, #131072 @ 0x20000 + 8000b3c: 60bb str r3, [r7, #8] + SCB->AIRCR = reg_value; + 8000b3e: 4a04 ldr r2, [pc, #16] @ (8000b50 <__NVIC_SetPriorityGrouping+0x44>) + 8000b40: 68bb ldr r3, [r7, #8] + 8000b42: 60d3 str r3, [r2, #12] +} + 8000b44: bf00 nop + 8000b46: 3714 adds r7, #20 + 8000b48: 46bd mov sp, r7 + 8000b4a: bc80 pop {r7} + 8000b4c: 4770 bx lr + 8000b4e: bf00 nop + 8000b50: e000ed00 .word 0xe000ed00 + +08000b54 <__NVIC_GetPriorityGrouping>: + \brief Get Priority Grouping + \details Reads the priority grouping field from the NVIC Interrupt Controller. + \return Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field). + */ +__STATIC_INLINE uint32_t __NVIC_GetPriorityGrouping(void) +{ + 8000b54: b480 push {r7} + 8000b56: af00 add r7, sp, #0 + return ((uint32_t)((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos)); + 8000b58: 4b04 ldr r3, [pc, #16] @ (8000b6c <__NVIC_GetPriorityGrouping+0x18>) + 8000b5a: 68db ldr r3, [r3, #12] + 8000b5c: 0a1b lsrs r3, r3, #8 + 8000b5e: f003 0307 and.w r3, r3, #7 +} + 8000b62: 4618 mov r0, r3 + 8000b64: 46bd mov sp, r7 + 8000b66: bc80 pop {r7} + 8000b68: 4770 bx lr + 8000b6a: bf00 nop + 8000b6c: e000ed00 .word 0xe000ed00 + +08000b70 <__NVIC_EnableIRQ>: + \details Enables a device specific interrupt in the NVIC interrupt controller. + \param [in] IRQn Device specific interrupt number. + \note IRQn must not be negative. + */ +__STATIC_INLINE void __NVIC_EnableIRQ(IRQn_Type IRQn) +{ + 8000b70: b480 push {r7} + 8000b72: b083 sub sp, #12 + 8000b74: af00 add r7, sp, #0 + 8000b76: 4603 mov r3, r0 + 8000b78: 71fb strb r3, [r7, #7] + if ((int32_t)(IRQn) >= 0) + 8000b7a: f997 3007 ldrsb.w r3, [r7, #7] + 8000b7e: 2b00 cmp r3, #0 + 8000b80: db0b blt.n 8000b9a <__NVIC_EnableIRQ+0x2a> + { + NVIC->ISER[(((uint32_t)IRQn) >> 5UL)] = (uint32_t)(1UL << (((uint32_t)IRQn) & 0x1FUL)); + 8000b82: 79fb ldrb r3, [r7, #7] + 8000b84: f003 021f and.w r2, r3, #31 + 8000b88: 4906 ldr r1, [pc, #24] @ (8000ba4 <__NVIC_EnableIRQ+0x34>) + 8000b8a: f997 3007 ldrsb.w r3, [r7, #7] + 8000b8e: 095b lsrs r3, r3, #5 + 8000b90: 2001 movs r0, #1 + 8000b92: fa00 f202 lsl.w r2, r0, r2 + 8000b96: f841 2023 str.w r2, [r1, r3, lsl #2] + } +} + 8000b9a: bf00 nop + 8000b9c: 370c adds r7, #12 + 8000b9e: 46bd mov sp, r7 + 8000ba0: bc80 pop {r7} + 8000ba2: 4770 bx lr + 8000ba4: e000e100 .word 0xe000e100 + +08000ba8 <__NVIC_SetPriority>: + \param [in] IRQn Interrupt number. + \param [in] priority Priority to set. + \note The priority cannot be set for every processor exception. + */ +__STATIC_INLINE void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) +{ + 8000ba8: b480 push {r7} + 8000baa: b083 sub sp, #12 + 8000bac: af00 add r7, sp, #0 + 8000bae: 4603 mov r3, r0 + 8000bb0: 6039 str r1, [r7, #0] + 8000bb2: 71fb strb r3, [r7, #7] + if ((int32_t)(IRQn) >= 0) + 8000bb4: f997 3007 ldrsb.w r3, [r7, #7] + 8000bb8: 2b00 cmp r3, #0 + 8000bba: db0a blt.n 8000bd2 <__NVIC_SetPriority+0x2a> + { + NVIC->IP[((uint32_t)IRQn)] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + 8000bbc: 683b ldr r3, [r7, #0] + 8000bbe: b2da uxtb r2, r3 + 8000bc0: 490c ldr r1, [pc, #48] @ (8000bf4 <__NVIC_SetPriority+0x4c>) + 8000bc2: f997 3007 ldrsb.w r3, [r7, #7] + 8000bc6: 0112 lsls r2, r2, #4 + 8000bc8: b2d2 uxtb r2, r2 + 8000bca: 440b add r3, r1 + 8000bcc: f883 2300 strb.w r2, [r3, #768] @ 0x300 + } + else + { + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + } +} + 8000bd0: e00a b.n 8000be8 <__NVIC_SetPriority+0x40> + SCB->SHP[(((uint32_t)IRQn) & 0xFUL)-4UL] = (uint8_t)((priority << (8U - __NVIC_PRIO_BITS)) & (uint32_t)0xFFUL); + 8000bd2: 683b ldr r3, [r7, #0] + 8000bd4: b2da uxtb r2, r3 + 8000bd6: 4908 ldr r1, [pc, #32] @ (8000bf8 <__NVIC_SetPriority+0x50>) + 8000bd8: 79fb ldrb r3, [r7, #7] + 8000bda: f003 030f and.w r3, r3, #15 + 8000bde: 3b04 subs r3, #4 + 8000be0: 0112 lsls r2, r2, #4 + 8000be2: b2d2 uxtb r2, r2 + 8000be4: 440b add r3, r1 + 8000be6: 761a strb r2, [r3, #24] +} + 8000be8: bf00 nop + 8000bea: 370c adds r7, #12 + 8000bec: 46bd mov sp, r7 + 8000bee: bc80 pop {r7} + 8000bf0: 4770 bx lr + 8000bf2: bf00 nop + 8000bf4: e000e100 .word 0xe000e100 + 8000bf8: e000ed00 .word 0xe000ed00 + +08000bfc : + \param [in] PreemptPriority Preemptive priority value (starting from 0). + \param [in] SubPriority Subpriority value (starting from 0). + \return Encoded priority. Value can be used in the function \ref NVIC_SetPriority(). + */ +__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority) +{ + 8000bfc: b480 push {r7} + 8000bfe: b089 sub sp, #36 @ 0x24 + 8000c00: af00 add r7, sp, #0 + 8000c02: 60f8 str r0, [r7, #12] + 8000c04: 60b9 str r1, [r7, #8] + 8000c06: 607a str r2, [r7, #4] + uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07UL); /* only values 0..7 are used */ + 8000c08: 68fb ldr r3, [r7, #12] + 8000c0a: f003 0307 and.w r3, r3, #7 + 8000c0e: 61fb str r3, [r7, #28] + uint32_t PreemptPriorityBits; + uint32_t SubPriorityBits; + + PreemptPriorityBits = ((7UL - PriorityGroupTmp) > (uint32_t)(__NVIC_PRIO_BITS)) ? (uint32_t)(__NVIC_PRIO_BITS) : (uint32_t)(7UL - PriorityGroupTmp); + 8000c10: 69fb ldr r3, [r7, #28] + 8000c12: f1c3 0307 rsb r3, r3, #7 + 8000c16: 2b04 cmp r3, #4 + 8000c18: bf28 it cs + 8000c1a: 2304 movcs r3, #4 + 8000c1c: 61bb str r3, [r7, #24] + SubPriorityBits = ((PriorityGroupTmp + (uint32_t)(__NVIC_PRIO_BITS)) < (uint32_t)7UL) ? (uint32_t)0UL : (uint32_t)((PriorityGroupTmp - 7UL) + (uint32_t)(__NVIC_PRIO_BITS)); + 8000c1e: 69fb ldr r3, [r7, #28] + 8000c20: 3304 adds r3, #4 + 8000c22: 2b06 cmp r3, #6 + 8000c24: d902 bls.n 8000c2c + 8000c26: 69fb ldr r3, [r7, #28] + 8000c28: 3b03 subs r3, #3 + 8000c2a: e000 b.n 8000c2e + 8000c2c: 2300 movs r3, #0 + 8000c2e: 617b str r3, [r7, #20] + + return ( + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + 8000c30: f04f 32ff mov.w r2, #4294967295 + 8000c34: 69bb ldr r3, [r7, #24] + 8000c36: fa02 f303 lsl.w r3, r2, r3 + 8000c3a: 43da mvns r2, r3 + 8000c3c: 68bb ldr r3, [r7, #8] + 8000c3e: 401a ands r2, r3 + 8000c40: 697b ldr r3, [r7, #20] + 8000c42: 409a lsls r2, r3 + ((SubPriority & (uint32_t)((1UL << (SubPriorityBits )) - 1UL))) + 8000c44: f04f 31ff mov.w r1, #4294967295 + 8000c48: 697b ldr r3, [r7, #20] + 8000c4a: fa01 f303 lsl.w r3, r1, r3 + 8000c4e: 43d9 mvns r1, r3 + 8000c50: 687b ldr r3, [r7, #4] + 8000c52: 400b ands r3, r1 + ((PreemptPriority & (uint32_t)((1UL << (PreemptPriorityBits)) - 1UL)) << SubPriorityBits) | + 8000c54: 4313 orrs r3, r2 + ); +} + 8000c56: 4618 mov r0, r3 + 8000c58: 3724 adds r7, #36 @ 0x24 + 8000c5a: 46bd mov sp, r7 + 8000c5c: bc80 pop {r7} + 8000c5e: 4770 bx lr + +08000c60 : + \note When the variable __Vendor_SysTickConfig is set to 1, then the + function SysTick_Config is not included. In this case, the file device.h + must contain a vendor-specific implementation of this function. + */ +__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks) +{ + 8000c60: b580 push {r7, lr} + 8000c62: b082 sub sp, #8 + 8000c64: af00 add r7, sp, #0 + 8000c66: 6078 str r0, [r7, #4] + if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk) + 8000c68: 687b ldr r3, [r7, #4] + 8000c6a: 3b01 subs r3, #1 + 8000c6c: f1b3 7f80 cmp.w r3, #16777216 @ 0x1000000 + 8000c70: d301 bcc.n 8000c76 + { + return (1UL); /* Reload value impossible */ + 8000c72: 2301 movs r3, #1 + 8000c74: e00f b.n 8000c96 + } + + SysTick->LOAD = (uint32_t)(ticks - 1UL); /* set reload register */ + 8000c76: 4a0a ldr r2, [pc, #40] @ (8000ca0 ) + 8000c78: 687b ldr r3, [r7, #4] + 8000c7a: 3b01 subs r3, #1 + 8000c7c: 6053 str r3, [r2, #4] + NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */ + 8000c7e: 210f movs r1, #15 + 8000c80: f04f 30ff mov.w r0, #4294967295 + 8000c84: f7ff ff90 bl 8000ba8 <__NVIC_SetPriority> + SysTick->VAL = 0UL; /* Load the SysTick Counter Value */ + 8000c88: 4b05 ldr r3, [pc, #20] @ (8000ca0 ) + 8000c8a: 2200 movs r2, #0 + 8000c8c: 609a str r2, [r3, #8] + SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | + 8000c8e: 4b04 ldr r3, [pc, #16] @ (8000ca0 ) + 8000c90: 2207 movs r2, #7 + 8000c92: 601a str r2, [r3, #0] + SysTick_CTRL_TICKINT_Msk | + SysTick_CTRL_ENABLE_Msk; /* Enable SysTick IRQ and SysTick Timer */ + return (0UL); /* Function successful */ + 8000c94: 2300 movs r3, #0 +} + 8000c96: 4618 mov r0, r3 + 8000c98: 3708 adds r7, #8 + 8000c9a: 46bd mov sp, r7 + 8000c9c: bd80 pop {r7, pc} + 8000c9e: bf00 nop + 8000ca0: e000e010 .word 0xe000e010 + +08000ca4 : + * @note When the NVIC_PriorityGroup_0 is selected, IRQ preemption is no more possible. + * The pending IRQ priority will be managed only by the subpriority. + * @retval None + */ +void HAL_NVIC_SetPriorityGrouping(uint32_t PriorityGroup) +{ + 8000ca4: b580 push {r7, lr} + 8000ca6: b082 sub sp, #8 + 8000ca8: af00 add r7, sp, #0 + 8000caa: 6078 str r0, [r7, #4] + /* Check the parameters */ + assert_param(IS_NVIC_PRIORITY_GROUP(PriorityGroup)); + + /* Set the PRIGROUP[10:8] bits according to the PriorityGroup parameter value */ + NVIC_SetPriorityGrouping(PriorityGroup); + 8000cac: 6878 ldr r0, [r7, #4] + 8000cae: f7ff ff2d bl 8000b0c <__NVIC_SetPriorityGrouping> +} + 8000cb2: bf00 nop + 8000cb4: 3708 adds r7, #8 + 8000cb6: 46bd mov sp, r7 + 8000cb8: bd80 pop {r7, pc} + +08000cba : + * This parameter can be a value between 0 and 15 + * A lower priority value indicates a higher priority. + * @retval None + */ +void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) +{ + 8000cba: b580 push {r7, lr} + 8000cbc: b086 sub sp, #24 + 8000cbe: af00 add r7, sp, #0 + 8000cc0: 4603 mov r3, r0 + 8000cc2: 60b9 str r1, [r7, #8] + 8000cc4: 607a str r2, [r7, #4] + 8000cc6: 73fb strb r3, [r7, #15] + uint32_t prioritygroup = 0x00U; + 8000cc8: 2300 movs r3, #0 + 8000cca: 617b str r3, [r7, #20] + + /* Check the parameters */ + assert_param(IS_NVIC_SUB_PRIORITY(SubPriority)); + assert_param(IS_NVIC_PREEMPTION_PRIORITY(PreemptPriority)); + + prioritygroup = NVIC_GetPriorityGrouping(); + 8000ccc: f7ff ff42 bl 8000b54 <__NVIC_GetPriorityGrouping> + 8000cd0: 6178 str r0, [r7, #20] + + NVIC_SetPriority(IRQn, NVIC_EncodePriority(prioritygroup, PreemptPriority, SubPriority)); + 8000cd2: 687a ldr r2, [r7, #4] + 8000cd4: 68b9 ldr r1, [r7, #8] + 8000cd6: 6978 ldr r0, [r7, #20] + 8000cd8: f7ff ff90 bl 8000bfc + 8000cdc: 4602 mov r2, r0 + 8000cde: f997 300f ldrsb.w r3, [r7, #15] + 8000ce2: 4611 mov r1, r2 + 8000ce4: 4618 mov r0, r3 + 8000ce6: f7ff ff5f bl 8000ba8 <__NVIC_SetPriority> +} + 8000cea: bf00 nop + 8000cec: 3718 adds r7, #24 + 8000cee: 46bd mov sp, r7 + 8000cf0: bd80 pop {r7, pc} + +08000cf2 : + * This parameter can be an enumerator of IRQn_Type enumeration + * (For the complete STM32 Devices IRQ Channels list, please refer to the appropriate CMSIS device file (stm32f10xxx.h)) + * @retval None + */ +void HAL_NVIC_EnableIRQ(IRQn_Type IRQn) +{ + 8000cf2: b580 push {r7, lr} + 8000cf4: b082 sub sp, #8 + 8000cf6: af00 add r7, sp, #0 + 8000cf8: 4603 mov r3, r0 + 8000cfa: 71fb strb r3, [r7, #7] + /* Check the parameters */ + assert_param(IS_NVIC_DEVICE_IRQ(IRQn)); + + /* Enable interrupt */ + NVIC_EnableIRQ(IRQn); + 8000cfc: f997 3007 ldrsb.w r3, [r7, #7] + 8000d00: 4618 mov r0, r3 + 8000d02: f7ff ff35 bl 8000b70 <__NVIC_EnableIRQ> +} + 8000d06: bf00 nop + 8000d08: 3708 adds r7, #8 + 8000d0a: 46bd mov sp, r7 + 8000d0c: bd80 pop {r7, pc} + +08000d0e : + * @param TicksNumb: Specifies the ticks Number of ticks between two interrupts. + * @retval status: - 0 Function succeeded. + * - 1 Function failed. + */ +uint32_t HAL_SYSTICK_Config(uint32_t TicksNumb) +{ + 8000d0e: b580 push {r7, lr} + 8000d10: b082 sub sp, #8 + 8000d12: af00 add r7, sp, #0 + 8000d14: 6078 str r0, [r7, #4] + return SysTick_Config(TicksNumb); + 8000d16: 6878 ldr r0, [r7, #4] + 8000d18: f7ff ffa2 bl 8000c60 + 8000d1c: 4603 mov r3, r0 +} + 8000d1e: 4618 mov r0, r3 + 8000d20: 3708 adds r7, #8 + 8000d22: 46bd mov sp, r7 + 8000d24: bd80 pop {r7, pc} + ... + +08000d28 : + * @param GPIO_Init: pointer to a GPIO_InitTypeDef structure that contains + * the configuration information for the specified GPIO peripheral. + * @retval None + */ +void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) +{ + 8000d28: b480 push {r7} + 8000d2a: b08b sub sp, #44 @ 0x2c + 8000d2c: af00 add r7, sp, #0 + 8000d2e: 6078 str r0, [r7, #4] + 8000d30: 6039 str r1, [r7, #0] + uint32_t position = 0x00u; + 8000d32: 2300 movs r3, #0 + 8000d34: 627b str r3, [r7, #36] @ 0x24 + uint32_t ioposition; + uint32_t iocurrent; + uint32_t temp; + uint32_t config = 0x00u; + 8000d36: 2300 movs r3, #0 + 8000d38: 623b str r3, [r7, #32] + assert_param(IS_GPIO_ALL_INSTANCE(GPIOx)); + assert_param(IS_GPIO_PIN(GPIO_Init->Pin)); + assert_param(IS_GPIO_MODE(GPIO_Init->Mode)); + + /* Configure the port pins */ + while (((GPIO_Init->Pin) >> position) != 0x00u) + 8000d3a: e169 b.n 8001010 + { + /* Get the IO position */ + ioposition = (0x01uL << position); + 8000d3c: 2201 movs r2, #1 + 8000d3e: 6a7b ldr r3, [r7, #36] @ 0x24 + 8000d40: fa02 f303 lsl.w r3, r2, r3 + 8000d44: 61fb str r3, [r7, #28] + + /* Get the current IO position */ + iocurrent = (uint32_t)(GPIO_Init->Pin) & ioposition; + 8000d46: 683b ldr r3, [r7, #0] + 8000d48: 681b ldr r3, [r3, #0] + 8000d4a: 69fa ldr r2, [r7, #28] + 8000d4c: 4013 ands r3, r2 + 8000d4e: 61bb str r3, [r7, #24] + + if (iocurrent == ioposition) + 8000d50: 69ba ldr r2, [r7, #24] + 8000d52: 69fb ldr r3, [r7, #28] + 8000d54: 429a cmp r2, r3 + 8000d56: f040 8158 bne.w 800100a + { + /* Check the Alternate function parameters */ + assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); + + /* Based on the required mode, filling config variable with MODEy[1:0] and CNFy[3:2] corresponding bits */ + switch (GPIO_Init->Mode) + 8000d5a: 683b ldr r3, [r7, #0] + 8000d5c: 685b ldr r3, [r3, #4] + 8000d5e: 4a9a ldr r2, [pc, #616] @ (8000fc8 ) + 8000d60: 4293 cmp r3, r2 + 8000d62: d05e beq.n 8000e22 + 8000d64: 4a98 ldr r2, [pc, #608] @ (8000fc8 ) + 8000d66: 4293 cmp r3, r2 + 8000d68: d875 bhi.n 8000e56 + 8000d6a: 4a98 ldr r2, [pc, #608] @ (8000fcc ) + 8000d6c: 4293 cmp r3, r2 + 8000d6e: d058 beq.n 8000e22 + 8000d70: 4a96 ldr r2, [pc, #600] @ (8000fcc ) + 8000d72: 4293 cmp r3, r2 + 8000d74: d86f bhi.n 8000e56 + 8000d76: 4a96 ldr r2, [pc, #600] @ (8000fd0 ) + 8000d78: 4293 cmp r3, r2 + 8000d7a: d052 beq.n 8000e22 + 8000d7c: 4a94 ldr r2, [pc, #592] @ (8000fd0 ) + 8000d7e: 4293 cmp r3, r2 + 8000d80: d869 bhi.n 8000e56 + 8000d82: 4a94 ldr r2, [pc, #592] @ (8000fd4 ) + 8000d84: 4293 cmp r3, r2 + 8000d86: d04c beq.n 8000e22 + 8000d88: 4a92 ldr r2, [pc, #584] @ (8000fd4 ) + 8000d8a: 4293 cmp r3, r2 + 8000d8c: d863 bhi.n 8000e56 + 8000d8e: 4a92 ldr r2, [pc, #584] @ (8000fd8 ) + 8000d90: 4293 cmp r3, r2 + 8000d92: d046 beq.n 8000e22 + 8000d94: 4a90 ldr r2, [pc, #576] @ (8000fd8 ) + 8000d96: 4293 cmp r3, r2 + 8000d98: d85d bhi.n 8000e56 + 8000d9a: 2b12 cmp r3, #18 + 8000d9c: d82a bhi.n 8000df4 + 8000d9e: 2b12 cmp r3, #18 + 8000da0: d859 bhi.n 8000e56 + 8000da2: a201 add r2, pc, #4 @ (adr r2, 8000da8 ) + 8000da4: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8000da8: 08000e23 .word 0x08000e23 + 8000dac: 08000dfd .word 0x08000dfd + 8000db0: 08000e0f .word 0x08000e0f + 8000db4: 08000e51 .word 0x08000e51 + 8000db8: 08000e57 .word 0x08000e57 + 8000dbc: 08000e57 .word 0x08000e57 + 8000dc0: 08000e57 .word 0x08000e57 + 8000dc4: 08000e57 .word 0x08000e57 + 8000dc8: 08000e57 .word 0x08000e57 + 8000dcc: 08000e57 .word 0x08000e57 + 8000dd0: 08000e57 .word 0x08000e57 + 8000dd4: 08000e57 .word 0x08000e57 + 8000dd8: 08000e57 .word 0x08000e57 + 8000ddc: 08000e57 .word 0x08000e57 + 8000de0: 08000e57 .word 0x08000e57 + 8000de4: 08000e57 .word 0x08000e57 + 8000de8: 08000e57 .word 0x08000e57 + 8000dec: 08000e05 .word 0x08000e05 + 8000df0: 08000e19 .word 0x08000e19 + 8000df4: 4a79 ldr r2, [pc, #484] @ (8000fdc ) + 8000df6: 4293 cmp r3, r2 + 8000df8: d013 beq.n 8000e22 + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; + break; + + /* Parameters are checked with assert_param */ + default: + break; + 8000dfa: e02c b.n 8000e56 + config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_PP; + 8000dfc: 683b ldr r3, [r7, #0] + 8000dfe: 68db ldr r3, [r3, #12] + 8000e00: 623b str r3, [r7, #32] + break; + 8000e02: e029 b.n 8000e58 + config = GPIO_Init->Speed + GPIO_CR_CNF_GP_OUTPUT_OD; + 8000e04: 683b ldr r3, [r7, #0] + 8000e06: 68db ldr r3, [r3, #12] + 8000e08: 3304 adds r3, #4 + 8000e0a: 623b str r3, [r7, #32] + break; + 8000e0c: e024 b.n 8000e58 + config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_PP; + 8000e0e: 683b ldr r3, [r7, #0] + 8000e10: 68db ldr r3, [r3, #12] + 8000e12: 3308 adds r3, #8 + 8000e14: 623b str r3, [r7, #32] + break; + 8000e16: e01f b.n 8000e58 + config = GPIO_Init->Speed + GPIO_CR_CNF_AF_OUTPUT_OD; + 8000e18: 683b ldr r3, [r7, #0] + 8000e1a: 68db ldr r3, [r3, #12] + 8000e1c: 330c adds r3, #12 + 8000e1e: 623b str r3, [r7, #32] + break; + 8000e20: e01a b.n 8000e58 + if (GPIO_Init->Pull == GPIO_NOPULL) + 8000e22: 683b ldr r3, [r7, #0] + 8000e24: 689b ldr r3, [r3, #8] + 8000e26: 2b00 cmp r3, #0 + 8000e28: d102 bne.n 8000e30 + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_FLOATING; + 8000e2a: 2304 movs r3, #4 + 8000e2c: 623b str r3, [r7, #32] + break; + 8000e2e: e013 b.n 8000e58 + else if (GPIO_Init->Pull == GPIO_PULLUP) + 8000e30: 683b ldr r3, [r7, #0] + 8000e32: 689b ldr r3, [r3, #8] + 8000e34: 2b01 cmp r3, #1 + 8000e36: d105 bne.n 8000e44 + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; + 8000e38: 2308 movs r3, #8 + 8000e3a: 623b str r3, [r7, #32] + GPIOx->BSRR = ioposition; + 8000e3c: 687b ldr r3, [r7, #4] + 8000e3e: 69fa ldr r2, [r7, #28] + 8000e40: 611a str r2, [r3, #16] + break; + 8000e42: e009 b.n 8000e58 + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_INPUT_PU_PD; + 8000e44: 2308 movs r3, #8 + 8000e46: 623b str r3, [r7, #32] + GPIOx->BRR = ioposition; + 8000e48: 687b ldr r3, [r7, #4] + 8000e4a: 69fa ldr r2, [r7, #28] + 8000e4c: 615a str r2, [r3, #20] + break; + 8000e4e: e003 b.n 8000e58 + config = GPIO_CR_MODE_INPUT + GPIO_CR_CNF_ANALOG; + 8000e50: 2300 movs r3, #0 + 8000e52: 623b str r3, [r7, #32] + break; + 8000e54: e000 b.n 8000e58 + break; + 8000e56: bf00 nop + } + + /* Check if the current bit belongs to first half or last half of the pin count number + in order to address CRH or CRL register*/ + configregister = (iocurrent < GPIO_PIN_8) ? &GPIOx->CRL : &GPIOx->CRH; + 8000e58: 69bb ldr r3, [r7, #24] + 8000e5a: 2bff cmp r3, #255 @ 0xff + 8000e5c: d801 bhi.n 8000e62 + 8000e5e: 687b ldr r3, [r7, #4] + 8000e60: e001 b.n 8000e66 + 8000e62: 687b ldr r3, [r7, #4] + 8000e64: 3304 adds r3, #4 + 8000e66: 617b str r3, [r7, #20] + registeroffset = (iocurrent < GPIO_PIN_8) ? (position << 2u) : ((position - 8u) << 2u); + 8000e68: 69bb ldr r3, [r7, #24] + 8000e6a: 2bff cmp r3, #255 @ 0xff + 8000e6c: d802 bhi.n 8000e74 + 8000e6e: 6a7b ldr r3, [r7, #36] @ 0x24 + 8000e70: 009b lsls r3, r3, #2 + 8000e72: e002 b.n 8000e7a + 8000e74: 6a7b ldr r3, [r7, #36] @ 0x24 + 8000e76: 3b08 subs r3, #8 + 8000e78: 009b lsls r3, r3, #2 + 8000e7a: 613b str r3, [r7, #16] + + /* Apply the new configuration of the pin to the register */ + MODIFY_REG((*configregister), ((GPIO_CRL_MODE0 | GPIO_CRL_CNF0) << registeroffset), (config << registeroffset)); + 8000e7c: 697b ldr r3, [r7, #20] + 8000e7e: 681a ldr r2, [r3, #0] + 8000e80: 210f movs r1, #15 + 8000e82: 693b ldr r3, [r7, #16] + 8000e84: fa01 f303 lsl.w r3, r1, r3 + 8000e88: 43db mvns r3, r3 + 8000e8a: 401a ands r2, r3 + 8000e8c: 6a39 ldr r1, [r7, #32] + 8000e8e: 693b ldr r3, [r7, #16] + 8000e90: fa01 f303 lsl.w r3, r1, r3 + 8000e94: 431a orrs r2, r3 + 8000e96: 697b ldr r3, [r7, #20] + 8000e98: 601a str r2, [r3, #0] + + /*--------------------- EXTI Mode Configuration ------------------------*/ + /* Configure the External Interrupt or event for the current IO */ + if ((GPIO_Init->Mode & EXTI_MODE) == EXTI_MODE) + 8000e9a: 683b ldr r3, [r7, #0] + 8000e9c: 685b ldr r3, [r3, #4] + 8000e9e: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8000ea2: 2b00 cmp r3, #0 + 8000ea4: f000 80b1 beq.w 800100a + { + /* Enable AFIO Clock */ + __HAL_RCC_AFIO_CLK_ENABLE(); + 8000ea8: 4b4d ldr r3, [pc, #308] @ (8000fe0 ) + 8000eaa: 699b ldr r3, [r3, #24] + 8000eac: 4a4c ldr r2, [pc, #304] @ (8000fe0 ) + 8000eae: f043 0301 orr.w r3, r3, #1 + 8000eb2: 6193 str r3, [r2, #24] + 8000eb4: 4b4a ldr r3, [pc, #296] @ (8000fe0 ) + 8000eb6: 699b ldr r3, [r3, #24] + 8000eb8: f003 0301 and.w r3, r3, #1 + 8000ebc: 60bb str r3, [r7, #8] + 8000ebe: 68bb ldr r3, [r7, #8] + temp = AFIO->EXTICR[position >> 2u]; + 8000ec0: 4a48 ldr r2, [pc, #288] @ (8000fe4 ) + 8000ec2: 6a7b ldr r3, [r7, #36] @ 0x24 + 8000ec4: 089b lsrs r3, r3, #2 + 8000ec6: 3302 adds r3, #2 + 8000ec8: f852 3023 ldr.w r3, [r2, r3, lsl #2] + 8000ecc: 60fb str r3, [r7, #12] + CLEAR_BIT(temp, (0x0Fu) << (4u * (position & 0x03u))); + 8000ece: 6a7b ldr r3, [r7, #36] @ 0x24 + 8000ed0: f003 0303 and.w r3, r3, #3 + 8000ed4: 009b lsls r3, r3, #2 + 8000ed6: 220f movs r2, #15 + 8000ed8: fa02 f303 lsl.w r3, r2, r3 + 8000edc: 43db mvns r3, r3 + 8000ede: 68fa ldr r2, [r7, #12] + 8000ee0: 4013 ands r3, r2 + 8000ee2: 60fb str r3, [r7, #12] + SET_BIT(temp, (GPIO_GET_INDEX(GPIOx)) << (4u * (position & 0x03u))); + 8000ee4: 687b ldr r3, [r7, #4] + 8000ee6: 4a40 ldr r2, [pc, #256] @ (8000fe8 ) + 8000ee8: 4293 cmp r3, r2 + 8000eea: d013 beq.n 8000f14 + 8000eec: 687b ldr r3, [r7, #4] + 8000eee: 4a3f ldr r2, [pc, #252] @ (8000fec ) + 8000ef0: 4293 cmp r3, r2 + 8000ef2: d00d beq.n 8000f10 + 8000ef4: 687b ldr r3, [r7, #4] + 8000ef6: 4a3e ldr r2, [pc, #248] @ (8000ff0 ) + 8000ef8: 4293 cmp r3, r2 + 8000efa: d007 beq.n 8000f0c + 8000efc: 687b ldr r3, [r7, #4] + 8000efe: 4a3d ldr r2, [pc, #244] @ (8000ff4 ) + 8000f00: 4293 cmp r3, r2 + 8000f02: d101 bne.n 8000f08 + 8000f04: 2303 movs r3, #3 + 8000f06: e006 b.n 8000f16 + 8000f08: 2304 movs r3, #4 + 8000f0a: e004 b.n 8000f16 + 8000f0c: 2302 movs r3, #2 + 8000f0e: e002 b.n 8000f16 + 8000f10: 2301 movs r3, #1 + 8000f12: e000 b.n 8000f16 + 8000f14: 2300 movs r3, #0 + 8000f16: 6a7a ldr r2, [r7, #36] @ 0x24 + 8000f18: f002 0203 and.w r2, r2, #3 + 8000f1c: 0092 lsls r2, r2, #2 + 8000f1e: 4093 lsls r3, r2 + 8000f20: 68fa ldr r2, [r7, #12] + 8000f22: 4313 orrs r3, r2 + 8000f24: 60fb str r3, [r7, #12] + AFIO->EXTICR[position >> 2u] = temp; + 8000f26: 492f ldr r1, [pc, #188] @ (8000fe4 ) + 8000f28: 6a7b ldr r3, [r7, #36] @ 0x24 + 8000f2a: 089b lsrs r3, r3, #2 + 8000f2c: 3302 adds r3, #2 + 8000f2e: 68fa ldr r2, [r7, #12] + 8000f30: f841 2023 str.w r2, [r1, r3, lsl #2] + + + /* Enable or disable the rising trigger */ + if ((GPIO_Init->Mode & RISING_EDGE) == RISING_EDGE) + 8000f34: 683b ldr r3, [r7, #0] + 8000f36: 685b ldr r3, [r3, #4] + 8000f38: f403 1380 and.w r3, r3, #1048576 @ 0x100000 + 8000f3c: 2b00 cmp r3, #0 + 8000f3e: d006 beq.n 8000f4e + { + SET_BIT(EXTI->RTSR, iocurrent); + 8000f40: 4b2d ldr r3, [pc, #180] @ (8000ff8 ) + 8000f42: 689a ldr r2, [r3, #8] + 8000f44: 492c ldr r1, [pc, #176] @ (8000ff8 ) + 8000f46: 69bb ldr r3, [r7, #24] + 8000f48: 4313 orrs r3, r2 + 8000f4a: 608b str r3, [r1, #8] + 8000f4c: e006 b.n 8000f5c + } + else + { + CLEAR_BIT(EXTI->RTSR, iocurrent); + 8000f4e: 4b2a ldr r3, [pc, #168] @ (8000ff8 ) + 8000f50: 689a ldr r2, [r3, #8] + 8000f52: 69bb ldr r3, [r7, #24] + 8000f54: 43db mvns r3, r3 + 8000f56: 4928 ldr r1, [pc, #160] @ (8000ff8 ) + 8000f58: 4013 ands r3, r2 + 8000f5a: 608b str r3, [r1, #8] + } + + /* Enable or disable the falling trigger */ + if ((GPIO_Init->Mode & FALLING_EDGE) == FALLING_EDGE) + 8000f5c: 683b ldr r3, [r7, #0] + 8000f5e: 685b ldr r3, [r3, #4] + 8000f60: f403 1300 and.w r3, r3, #2097152 @ 0x200000 + 8000f64: 2b00 cmp r3, #0 + 8000f66: d006 beq.n 8000f76 + { + SET_BIT(EXTI->FTSR, iocurrent); + 8000f68: 4b23 ldr r3, [pc, #140] @ (8000ff8 ) + 8000f6a: 68da ldr r2, [r3, #12] + 8000f6c: 4922 ldr r1, [pc, #136] @ (8000ff8 ) + 8000f6e: 69bb ldr r3, [r7, #24] + 8000f70: 4313 orrs r3, r2 + 8000f72: 60cb str r3, [r1, #12] + 8000f74: e006 b.n 8000f84 + } + else + { + CLEAR_BIT(EXTI->FTSR, iocurrent); + 8000f76: 4b20 ldr r3, [pc, #128] @ (8000ff8 ) + 8000f78: 68da ldr r2, [r3, #12] + 8000f7a: 69bb ldr r3, [r7, #24] + 8000f7c: 43db mvns r3, r3 + 8000f7e: 491e ldr r1, [pc, #120] @ (8000ff8 ) + 8000f80: 4013 ands r3, r2 + 8000f82: 60cb str r3, [r1, #12] + } + + /* Configure the event mask */ + if ((GPIO_Init->Mode & GPIO_MODE_EVT) == GPIO_MODE_EVT) + 8000f84: 683b ldr r3, [r7, #0] + 8000f86: 685b ldr r3, [r3, #4] + 8000f88: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8000f8c: 2b00 cmp r3, #0 + 8000f8e: d006 beq.n 8000f9e + { + SET_BIT(EXTI->EMR, iocurrent); + 8000f90: 4b19 ldr r3, [pc, #100] @ (8000ff8 ) + 8000f92: 685a ldr r2, [r3, #4] + 8000f94: 4918 ldr r1, [pc, #96] @ (8000ff8 ) + 8000f96: 69bb ldr r3, [r7, #24] + 8000f98: 4313 orrs r3, r2 + 8000f9a: 604b str r3, [r1, #4] + 8000f9c: e006 b.n 8000fac + } + else + { + CLEAR_BIT(EXTI->EMR, iocurrent); + 8000f9e: 4b16 ldr r3, [pc, #88] @ (8000ff8 ) + 8000fa0: 685a ldr r2, [r3, #4] + 8000fa2: 69bb ldr r3, [r7, #24] + 8000fa4: 43db mvns r3, r3 + 8000fa6: 4914 ldr r1, [pc, #80] @ (8000ff8 ) + 8000fa8: 4013 ands r3, r2 + 8000faa: 604b str r3, [r1, #4] + } + + /* Configure the interrupt mask */ + if ((GPIO_Init->Mode & GPIO_MODE_IT) == GPIO_MODE_IT) + 8000fac: 683b ldr r3, [r7, #0] + 8000fae: 685b ldr r3, [r3, #4] + 8000fb0: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8000fb4: 2b00 cmp r3, #0 + 8000fb6: d021 beq.n 8000ffc + { + SET_BIT(EXTI->IMR, iocurrent); + 8000fb8: 4b0f ldr r3, [pc, #60] @ (8000ff8 ) + 8000fba: 681a ldr r2, [r3, #0] + 8000fbc: 490e ldr r1, [pc, #56] @ (8000ff8 ) + 8000fbe: 69bb ldr r3, [r7, #24] + 8000fc0: 4313 orrs r3, r2 + 8000fc2: 600b str r3, [r1, #0] + 8000fc4: e021 b.n 800100a + 8000fc6: bf00 nop + 8000fc8: 10320000 .word 0x10320000 + 8000fcc: 10310000 .word 0x10310000 + 8000fd0: 10220000 .word 0x10220000 + 8000fd4: 10210000 .word 0x10210000 + 8000fd8: 10120000 .word 0x10120000 + 8000fdc: 10110000 .word 0x10110000 + 8000fe0: 40021000 .word 0x40021000 + 8000fe4: 40010000 .word 0x40010000 + 8000fe8: 40010800 .word 0x40010800 + 8000fec: 40010c00 .word 0x40010c00 + 8000ff0: 40011000 .word 0x40011000 + 8000ff4: 40011400 .word 0x40011400 + 8000ff8: 40010400 .word 0x40010400 + } + else + { + CLEAR_BIT(EXTI->IMR, iocurrent); + 8000ffc: 4b0b ldr r3, [pc, #44] @ (800102c ) + 8000ffe: 681a ldr r2, [r3, #0] + 8001000: 69bb ldr r3, [r7, #24] + 8001002: 43db mvns r3, r3 + 8001004: 4909 ldr r1, [pc, #36] @ (800102c ) + 8001006: 4013 ands r3, r2 + 8001008: 600b str r3, [r1, #0] + } + } + } + + position++; + 800100a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800100c: 3301 adds r3, #1 + 800100e: 627b str r3, [r7, #36] @ 0x24 + while (((GPIO_Init->Pin) >> position) != 0x00u) + 8001010: 683b ldr r3, [r7, #0] + 8001012: 681a ldr r2, [r3, #0] + 8001014: 6a7b ldr r3, [r7, #36] @ 0x24 + 8001016: fa22 f303 lsr.w r3, r2, r3 + 800101a: 2b00 cmp r3, #0 + 800101c: f47f ae8e bne.w 8000d3c + } +} + 8001020: bf00 nop + 8001022: bf00 nop + 8001024: 372c adds r7, #44 @ 0x2c + 8001026: 46bd mov sp, r7 + 8001028: bc80 pop {r7} + 800102a: 4770 bx lr + 800102c: 40010400 .word 0x40010400 + +08001030 : + * parameters in the PCD_InitTypeDef and initialize the associated handle. + * @param hpcd PCD handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_Init(PCD_HandleTypeDef *hpcd) +{ + 8001030: b580 push {r7, lr} + 8001032: b084 sub sp, #16 + 8001034: af00 add r7, sp, #0 + 8001036: 6078 str r0, [r7, #4] + uint8_t i; + + /* Check the PCD handle allocation */ + if (hpcd == NULL) + 8001038: 687b ldr r3, [r7, #4] + 800103a: 2b00 cmp r3, #0 + 800103c: d101 bne.n 8001042 + { + return HAL_ERROR; + 800103e: 2301 movs r3, #1 + 8001040: e0e8 b.n 8001214 + } + + /* Check the parameters */ + assert_param(IS_PCD_ALL_INSTANCE(hpcd->Instance)); + + if (hpcd->State == HAL_PCD_STATE_RESET) + 8001042: 687b ldr r3, [r7, #4] + 8001044: f893 3291 ldrb.w r3, [r3, #657] @ 0x291 + 8001048: b2db uxtb r3, r3 + 800104a: 2b00 cmp r3, #0 + 800104c: d106 bne.n 800105c + { + /* Allocate lock resource and initialize it */ + hpcd->Lock = HAL_UNLOCKED; + 800104e: 687b ldr r3, [r7, #4] + 8001050: 2200 movs r2, #0 + 8001052: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + /* Init the low level hardware */ + hpcd->MspInitCallback(hpcd); +#else + /* Init the low level hardware : GPIO, CLOCK, NVIC... */ + HAL_PCD_MspInit(hpcd); + 8001056: 6878 ldr r0, [r7, #4] + 8001058: f007 f932 bl 80082c0 +#endif /* (USE_HAL_PCD_REGISTER_CALLBACKS) */ + } + + hpcd->State = HAL_PCD_STATE_BUSY; + 800105c: 687b ldr r3, [r7, #4] + 800105e: 2203 movs r2, #3 + 8001060: f883 2291 strb.w r2, [r3, #657] @ 0x291 + + /* Disable DMA mode for FS instance */ + hpcd->Init.dma_enable = 0U; + 8001064: 687b ldr r3, [r7, #4] + 8001066: 2200 movs r2, #0 + 8001068: 715a strb r2, [r3, #5] + + /* Disable the Interrupts */ + __HAL_PCD_DISABLE(hpcd); + 800106a: 687b ldr r3, [r7, #4] + 800106c: 681b ldr r3, [r3, #0] + 800106e: 4618 mov r0, r3 + 8001070: f002 ffd7 bl 8004022 + + /*Init the Core (common init.) */ + if (USB_CoreInit(hpcd->Instance, hpcd->Init) != HAL_OK) + 8001074: 687b ldr r3, [r7, #4] + 8001076: 6818 ldr r0, [r3, #0] + 8001078: 687b ldr r3, [r7, #4] + 800107a: 3304 adds r3, #4 + 800107c: cb0e ldmia r3, {r1, r2, r3} + 800107e: f002 ffad bl 8003fdc + 8001082: 4603 mov r3, r0 + 8001084: 2b00 cmp r3, #0 + 8001086: d005 beq.n 8001094 + { + hpcd->State = HAL_PCD_STATE_ERROR; + 8001088: 687b ldr r3, [r7, #4] + 800108a: 2202 movs r2, #2 + 800108c: f883 2291 strb.w r2, [r3, #657] @ 0x291 + return HAL_ERROR; + 8001090: 2301 movs r3, #1 + 8001092: e0bf b.n 8001214 + } + + /* Force Device Mode */ + if (USB_SetCurrentMode(hpcd->Instance, USB_DEVICE_MODE) != HAL_OK) + 8001094: 687b ldr r3, [r7, #4] + 8001096: 681b ldr r3, [r3, #0] + 8001098: 2100 movs r1, #0 + 800109a: 4618 mov r0, r3 + 800109c: f002 ffdb bl 8004056 + 80010a0: 4603 mov r3, r0 + 80010a2: 2b00 cmp r3, #0 + 80010a4: d005 beq.n 80010b2 + { + hpcd->State = HAL_PCD_STATE_ERROR; + 80010a6: 687b ldr r3, [r7, #4] + 80010a8: 2202 movs r2, #2 + 80010aa: f883 2291 strb.w r2, [r3, #657] @ 0x291 + return HAL_ERROR; + 80010ae: 2301 movs r3, #1 + 80010b0: e0b0 b.n 8001214 + } + + /* Init endpoints structures */ + for (i = 0U; i < hpcd->Init.dev_endpoints; i++) + 80010b2: 2300 movs r3, #0 + 80010b4: 73fb strb r3, [r7, #15] + 80010b6: e03e b.n 8001136 + { + /* Init ep structure */ + hpcd->IN_ep[i].is_in = 1U; + 80010b8: 7bfa ldrb r2, [r7, #15] + 80010ba: 6879 ldr r1, [r7, #4] + 80010bc: 4613 mov r3, r2 + 80010be: 009b lsls r3, r3, #2 + 80010c0: 4413 add r3, r2 + 80010c2: 00db lsls r3, r3, #3 + 80010c4: 440b add r3, r1 + 80010c6: 3311 adds r3, #17 + 80010c8: 2201 movs r2, #1 + 80010ca: 701a strb r2, [r3, #0] + hpcd->IN_ep[i].num = i; + 80010cc: 7bfa ldrb r2, [r7, #15] + 80010ce: 6879 ldr r1, [r7, #4] + 80010d0: 4613 mov r3, r2 + 80010d2: 009b lsls r3, r3, #2 + 80010d4: 4413 add r3, r2 + 80010d6: 00db lsls r3, r3, #3 + 80010d8: 440b add r3, r1 + 80010da: 3310 adds r3, #16 + 80010dc: 7bfa ldrb r2, [r7, #15] + 80010de: 701a strb r2, [r3, #0] +#if defined (USB_OTG_FS) + hpcd->IN_ep[i].tx_fifo_num = i; +#endif /* defined (USB_OTG_FS) */ + /* Control until ep is activated */ + hpcd->IN_ep[i].type = EP_TYPE_CTRL; + 80010e0: 7bfa ldrb r2, [r7, #15] + 80010e2: 6879 ldr r1, [r7, #4] + 80010e4: 4613 mov r3, r2 + 80010e6: 009b lsls r3, r3, #2 + 80010e8: 4413 add r3, r2 + 80010ea: 00db lsls r3, r3, #3 + 80010ec: 440b add r3, r1 + 80010ee: 3313 adds r3, #19 + 80010f0: 2200 movs r2, #0 + 80010f2: 701a strb r2, [r3, #0] + hpcd->IN_ep[i].maxpacket = 0U; + 80010f4: 7bfa ldrb r2, [r7, #15] + 80010f6: 6879 ldr r1, [r7, #4] + 80010f8: 4613 mov r3, r2 + 80010fa: 009b lsls r3, r3, #2 + 80010fc: 4413 add r3, r2 + 80010fe: 00db lsls r3, r3, #3 + 8001100: 440b add r3, r1 + 8001102: 3320 adds r3, #32 + 8001104: 2200 movs r2, #0 + 8001106: 601a str r2, [r3, #0] + hpcd->IN_ep[i].xfer_buff = 0U; + 8001108: 7bfa ldrb r2, [r7, #15] + 800110a: 6879 ldr r1, [r7, #4] + 800110c: 4613 mov r3, r2 + 800110e: 009b lsls r3, r3, #2 + 8001110: 4413 add r3, r2 + 8001112: 00db lsls r3, r3, #3 + 8001114: 440b add r3, r1 + 8001116: 3324 adds r3, #36 @ 0x24 + 8001118: 2200 movs r2, #0 + 800111a: 601a str r2, [r3, #0] + hpcd->IN_ep[i].xfer_len = 0U; + 800111c: 7bfb ldrb r3, [r7, #15] + 800111e: 6879 ldr r1, [r7, #4] + 8001120: 1c5a adds r2, r3, #1 + 8001122: 4613 mov r3, r2 + 8001124: 009b lsls r3, r3, #2 + 8001126: 4413 add r3, r2 + 8001128: 00db lsls r3, r3, #3 + 800112a: 440b add r3, r1 + 800112c: 2200 movs r2, #0 + 800112e: 601a str r2, [r3, #0] + for (i = 0U; i < hpcd->Init.dev_endpoints; i++) + 8001130: 7bfb ldrb r3, [r7, #15] + 8001132: 3301 adds r3, #1 + 8001134: 73fb strb r3, [r7, #15] + 8001136: 687b ldr r3, [r7, #4] + 8001138: 791b ldrb r3, [r3, #4] + 800113a: 7bfa ldrb r2, [r7, #15] + 800113c: 429a cmp r2, r3 + 800113e: d3bb bcc.n 80010b8 + } + + for (i = 0U; i < hpcd->Init.dev_endpoints; i++) + 8001140: 2300 movs r3, #0 + 8001142: 73fb strb r3, [r7, #15] + 8001144: e044 b.n 80011d0 + { + hpcd->OUT_ep[i].is_in = 0U; + 8001146: 7bfa ldrb r2, [r7, #15] + 8001148: 6879 ldr r1, [r7, #4] + 800114a: 4613 mov r3, r2 + 800114c: 009b lsls r3, r3, #2 + 800114e: 4413 add r3, r2 + 8001150: 00db lsls r3, r3, #3 + 8001152: 440b add r3, r1 + 8001154: f203 1351 addw r3, r3, #337 @ 0x151 + 8001158: 2200 movs r2, #0 + 800115a: 701a strb r2, [r3, #0] + hpcd->OUT_ep[i].num = i; + 800115c: 7bfa ldrb r2, [r7, #15] + 800115e: 6879 ldr r1, [r7, #4] + 8001160: 4613 mov r3, r2 + 8001162: 009b lsls r3, r3, #2 + 8001164: 4413 add r3, r2 + 8001166: 00db lsls r3, r3, #3 + 8001168: 440b add r3, r1 + 800116a: f503 73a8 add.w r3, r3, #336 @ 0x150 + 800116e: 7bfa ldrb r2, [r7, #15] + 8001170: 701a strb r2, [r3, #0] + /* Control until ep is activated */ + hpcd->OUT_ep[i].type = EP_TYPE_CTRL; + 8001172: 7bfa ldrb r2, [r7, #15] + 8001174: 6879 ldr r1, [r7, #4] + 8001176: 4613 mov r3, r2 + 8001178: 009b lsls r3, r3, #2 + 800117a: 4413 add r3, r2 + 800117c: 00db lsls r3, r3, #3 + 800117e: 440b add r3, r1 + 8001180: f203 1353 addw r3, r3, #339 @ 0x153 + 8001184: 2200 movs r2, #0 + 8001186: 701a strb r2, [r3, #0] + hpcd->OUT_ep[i].maxpacket = 0U; + 8001188: 7bfa ldrb r2, [r7, #15] + 800118a: 6879 ldr r1, [r7, #4] + 800118c: 4613 mov r3, r2 + 800118e: 009b lsls r3, r3, #2 + 8001190: 4413 add r3, r2 + 8001192: 00db lsls r3, r3, #3 + 8001194: 440b add r3, r1 + 8001196: f503 73b0 add.w r3, r3, #352 @ 0x160 + 800119a: 2200 movs r2, #0 + 800119c: 601a str r2, [r3, #0] + hpcd->OUT_ep[i].xfer_buff = 0U; + 800119e: 7bfa ldrb r2, [r7, #15] + 80011a0: 6879 ldr r1, [r7, #4] + 80011a2: 4613 mov r3, r2 + 80011a4: 009b lsls r3, r3, #2 + 80011a6: 4413 add r3, r2 + 80011a8: 00db lsls r3, r3, #3 + 80011aa: 440b add r3, r1 + 80011ac: f503 73b2 add.w r3, r3, #356 @ 0x164 + 80011b0: 2200 movs r2, #0 + 80011b2: 601a str r2, [r3, #0] + hpcd->OUT_ep[i].xfer_len = 0U; + 80011b4: 7bfa ldrb r2, [r7, #15] + 80011b6: 6879 ldr r1, [r7, #4] + 80011b8: 4613 mov r3, r2 + 80011ba: 009b lsls r3, r3, #2 + 80011bc: 4413 add r3, r2 + 80011be: 00db lsls r3, r3, #3 + 80011c0: 440b add r3, r1 + 80011c2: f503 73b4 add.w r3, r3, #360 @ 0x168 + 80011c6: 2200 movs r2, #0 + 80011c8: 601a str r2, [r3, #0] + for (i = 0U; i < hpcd->Init.dev_endpoints; i++) + 80011ca: 7bfb ldrb r3, [r7, #15] + 80011cc: 3301 adds r3, #1 + 80011ce: 73fb strb r3, [r7, #15] + 80011d0: 687b ldr r3, [r7, #4] + 80011d2: 791b ldrb r3, [r3, #4] + 80011d4: 7bfa ldrb r2, [r7, #15] + 80011d6: 429a cmp r2, r3 + 80011d8: d3b5 bcc.n 8001146 + } + + /* Init Device */ + if (USB_DevInit(hpcd->Instance, hpcd->Init) != HAL_OK) + 80011da: 687b ldr r3, [r7, #4] + 80011dc: 6818 ldr r0, [r3, #0] + 80011de: 687b ldr r3, [r7, #4] + 80011e0: 3304 adds r3, #4 + 80011e2: cb0e ldmia r3, {r1, r2, r3} + 80011e4: f002 ff43 bl 800406e + 80011e8: 4603 mov r3, r0 + 80011ea: 2b00 cmp r3, #0 + 80011ec: d005 beq.n 80011fa + { + hpcd->State = HAL_PCD_STATE_ERROR; + 80011ee: 687b ldr r3, [r7, #4] + 80011f0: 2202 movs r2, #2 + 80011f2: f883 2291 strb.w r2, [r3, #657] @ 0x291 + return HAL_ERROR; + 80011f6: 2301 movs r3, #1 + 80011f8: e00c b.n 8001214 + } + + hpcd->USB_Address = 0U; + 80011fa: 687b ldr r3, [r7, #4] + 80011fc: 2200 movs r2, #0 + 80011fe: 735a strb r2, [r3, #13] + hpcd->State = HAL_PCD_STATE_READY; + 8001200: 687b ldr r3, [r7, #4] + 8001202: 2201 movs r2, #1 + 8001204: f883 2291 strb.w r2, [r3, #657] @ 0x291 + (void)USB_DevDisconnect(hpcd->Instance); + 8001208: 687b ldr r3, [r7, #4] + 800120a: 681b ldr r3, [r3, #0] + 800120c: 4618 mov r0, r3 + 800120e: f005 f9c2 bl 8006596 + + return HAL_OK; + 8001212: 2300 movs r3, #0 +} + 8001214: 4618 mov r0, r3 + 8001216: 3710 adds r7, #16 + 8001218: 46bd mov sp, r7 + 800121a: bd80 pop {r7, pc} + +0800121c : + * @brief Start the USB device + * @param hpcd PCD handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_Start(PCD_HandleTypeDef *hpcd) +{ + 800121c: b580 push {r7, lr} + 800121e: b082 sub sp, #8 + 8001220: af00 add r7, sp, #0 + 8001222: 6078 str r0, [r7, #4] + __HAL_LOCK(hpcd); + 8001224: 687b ldr r3, [r7, #4] + 8001226: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 800122a: 2b01 cmp r3, #1 + 800122c: d101 bne.n 8001232 + 800122e: 2302 movs r3, #2 + 8001230: e016 b.n 8001260 + 8001232: 687b ldr r3, [r7, #4] + 8001234: 2201 movs r2, #1 + 8001236: f883 2290 strb.w r2, [r3, #656] @ 0x290 + __HAL_PCD_ENABLE(hpcd); + 800123a: 687b ldr r3, [r7, #4] + 800123c: 681b ldr r3, [r3, #0] + 800123e: 4618 mov r0, r3 + 8001240: f002 fed9 bl 8003ff6 + +#if defined (USB) + HAL_PCDEx_SetConnectionState(hpcd, 1U); + 8001244: 2101 movs r1, #1 + 8001246: 6878 ldr r0, [r7, #4] + 8001248: f007 faad bl 80087a6 +#endif /* defined (USB) */ + + (void)USB_DevConnect(hpcd->Instance); + 800124c: 687b ldr r3, [r7, #4] + 800124e: 681b ldr r3, [r3, #0] + 8001250: 4618 mov r0, r3 + 8001252: f005 f996 bl 8006582 + __HAL_UNLOCK(hpcd); + 8001256: 687b ldr r3, [r7, #4] + 8001258: 2200 movs r2, #0 + 800125a: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + return HAL_OK; + 800125e: 2300 movs r3, #0 +} + 8001260: 4618 mov r0, r3 + 8001262: 3708 adds r7, #8 + 8001264: 46bd mov sp, r7 + 8001266: bd80 pop {r7, pc} + +08001268 : + * @brief This function handles PCD interrupt request. + * @param hpcd PCD handle + * @retval HAL status + */ +void HAL_PCD_IRQHandler(PCD_HandleTypeDef *hpcd) +{ + 8001268: b580 push {r7, lr} + 800126a: b088 sub sp, #32 + 800126c: af00 add r7, sp, #0 + 800126e: 6078 str r0, [r7, #4] + uint32_t wIstr = USB_ReadInterrupts(hpcd->Instance); + 8001270: 687b ldr r3, [r7, #4] + 8001272: 681b ldr r3, [r3, #0] + 8001274: 4618 mov r0, r3 + 8001276: f005 f998 bl 80065aa + 800127a: 61b8 str r0, [r7, #24] + uint16_t store_ep[8]; + uint8_t i; + + if ((wIstr & USB_ISTR_CTR) == USB_ISTR_CTR) + 800127c: 69bb ldr r3, [r7, #24] + 800127e: f403 4300 and.w r3, r3, #32768 @ 0x8000 + 8001282: 2b00 cmp r3, #0 + 8001284: d003 beq.n 800128e + { + /* servicing of the endpoint correct transfer interrupt */ + /* clear of the CTR flag into the sub */ + (void)PCD_EP_ISR_Handler(hpcd); + 8001286: 6878 ldr r0, [r7, #4] + 8001288: f000 fb1a bl 80018c0 + + return; + 800128c: e119 b.n 80014c2 + } + + if ((wIstr & USB_ISTR_RESET) == USB_ISTR_RESET) + 800128e: 69bb ldr r3, [r7, #24] + 8001290: f403 6380 and.w r3, r3, #1024 @ 0x400 + 8001294: 2b00 cmp r3, #0 + 8001296: d013 beq.n 80012c0 + { + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET); + 8001298: 687b ldr r3, [r7, #4] + 800129a: 681b ldr r3, [r3, #0] + 800129c: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 80012a0: b29a uxth r2, r3 + 80012a2: 687b ldr r3, [r7, #4] + 80012a4: 681b ldr r3, [r3, #0] + 80012a6: f422 6280 bic.w r2, r2, #1024 @ 0x400 + 80012aa: b292 uxth r2, r2 + 80012ac: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->ResetCallback(hpcd); +#else + HAL_PCD_ResetCallback(hpcd); + 80012b0: 6878 ldr r0, [r7, #4] + 80012b2: f007 f880 bl 80083b6 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + (void)HAL_PCD_SetAddress(hpcd, 0U); + 80012b6: 2100 movs r1, #0 + 80012b8: 6878 ldr r0, [r7, #4] + 80012ba: f000 f905 bl 80014c8 + + return; + 80012be: e100 b.n 80014c2 + } + + if ((wIstr & USB_ISTR_PMAOVR) == USB_ISTR_PMAOVR) + 80012c0: 69bb ldr r3, [r7, #24] + 80012c2: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80012c6: 2b00 cmp r3, #0 + 80012c8: d00c beq.n 80012e4 + { + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_PMAOVR); + 80012ca: 687b ldr r3, [r7, #4] + 80012cc: 681b ldr r3, [r3, #0] + 80012ce: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 80012d2: b29a uxth r2, r3 + 80012d4: 687b ldr r3, [r7, #4] + 80012d6: 681b ldr r3, [r3, #0] + 80012d8: f422 4280 bic.w r2, r2, #16384 @ 0x4000 + 80012dc: b292 uxth r2, r2 + 80012de: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + return; + 80012e2: e0ee b.n 80014c2 + } + + if ((wIstr & USB_ISTR_ERR) == USB_ISTR_ERR) + 80012e4: 69bb ldr r3, [r7, #24] + 80012e6: f403 5300 and.w r3, r3, #8192 @ 0x2000 + 80012ea: 2b00 cmp r3, #0 + 80012ec: d00c beq.n 8001308 + { + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ERR); + 80012ee: 687b ldr r3, [r7, #4] + 80012f0: 681b ldr r3, [r3, #0] + 80012f2: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 80012f6: b29a uxth r2, r3 + 80012f8: 687b ldr r3, [r7, #4] + 80012fa: 681b ldr r3, [r3, #0] + 80012fc: f422 5200 bic.w r2, r2, #8192 @ 0x2000 + 8001300: b292 uxth r2, r2 + 8001302: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + return; + 8001306: e0dc b.n 80014c2 + } + + if ((wIstr & USB_ISTR_WKUP) == USB_ISTR_WKUP) + 8001308: 69bb ldr r3, [r7, #24] + 800130a: f403 5380 and.w r3, r3, #4096 @ 0x1000 + 800130e: 2b00 cmp r3, #0 + 8001310: d027 beq.n 8001362 + { + hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_LP_MODE); + 8001312: 687b ldr r3, [r7, #4] + 8001314: 681b ldr r3, [r3, #0] + 8001316: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 800131a: b29a uxth r2, r3 + 800131c: 687b ldr r3, [r7, #4] + 800131e: 681b ldr r3, [r3, #0] + 8001320: f022 0204 bic.w r2, r2, #4 + 8001324: b292 uxth r2, r2 + 8001326: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + hpcd->Instance->CNTR &= (uint16_t) ~(USB_CNTR_FSUSP); + 800132a: 687b ldr r3, [r7, #4] + 800132c: 681b ldr r3, [r3, #0] + 800132e: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 8001332: b29a uxth r2, r3 + 8001334: 687b ldr r3, [r7, #4] + 8001336: 681b ldr r3, [r3, #0] + 8001338: f022 0208 bic.w r2, r2, #8 + 800133c: b292 uxth r2, r2 + 800133e: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->ResumeCallback(hpcd); +#else + HAL_PCD_ResumeCallback(hpcd); + 8001342: 6878 ldr r0, [r7, #4] + 8001344: f007 f870 bl 8008428 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_WKUP); + 8001348: 687b ldr r3, [r7, #4] + 800134a: 681b ldr r3, [r3, #0] + 800134c: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8001350: b29a uxth r2, r3 + 8001352: 687b ldr r3, [r7, #4] + 8001354: 681b ldr r3, [r3, #0] + 8001356: f422 5280 bic.w r2, r2, #4096 @ 0x1000 + 800135a: b292 uxth r2, r2 + 800135c: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + return; + 8001360: e0af b.n 80014c2 + } + + if ((wIstr & USB_ISTR_SUSP) == USB_ISTR_SUSP) + 8001362: 69bb ldr r3, [r7, #24] + 8001364: f403 6300 and.w r3, r3, #2048 @ 0x800 + 8001368: 2b00 cmp r3, #0 + 800136a: f000 8083 beq.w 8001474 + { + /* WA: To Clear Wakeup flag if raised with suspend signal */ + + /* Store Endpoint registers */ + for (i = 0U; i < 8U; i++) + 800136e: 2300 movs r3, #0 + 8001370: 77fb strb r3, [r7, #31] + 8001372: e010 b.n 8001396 + { + store_ep[i] = PCD_GET_ENDPOINT(hpcd->Instance, i); + 8001374: 687b ldr r3, [r7, #4] + 8001376: 681b ldr r3, [r3, #0] + 8001378: 461a mov r2, r3 + 800137a: 7ffb ldrb r3, [r7, #31] + 800137c: 009b lsls r3, r3, #2 + 800137e: 441a add r2, r3 + 8001380: 7ffb ldrb r3, [r7, #31] + 8001382: 8812 ldrh r2, [r2, #0] + 8001384: b292 uxth r2, r2 + 8001386: 005b lsls r3, r3, #1 + 8001388: 3320 adds r3, #32 + 800138a: 443b add r3, r7 + 800138c: f823 2c18 strh.w r2, [r3, #-24] + for (i = 0U; i < 8U; i++) + 8001390: 7ffb ldrb r3, [r7, #31] + 8001392: 3301 adds r3, #1 + 8001394: 77fb strb r3, [r7, #31] + 8001396: 7ffb ldrb r3, [r7, #31] + 8001398: 2b07 cmp r3, #7 + 800139a: d9eb bls.n 8001374 + } + + /* FORCE RESET */ + hpcd->Instance->CNTR |= (uint16_t)(USB_CNTR_FRES); + 800139c: 687b ldr r3, [r7, #4] + 800139e: 681b ldr r3, [r3, #0] + 80013a0: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 80013a4: b29a uxth r2, r3 + 80013a6: 687b ldr r3, [r7, #4] + 80013a8: 681b ldr r3, [r3, #0] + 80013aa: f042 0201 orr.w r2, r2, #1 + 80013ae: b292 uxth r2, r2 + 80013b0: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + /* CLEAR RESET */ + hpcd->Instance->CNTR &= (uint16_t)(~USB_CNTR_FRES); + 80013b4: 687b ldr r3, [r7, #4] + 80013b6: 681b ldr r3, [r3, #0] + 80013b8: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 80013bc: b29a uxth r2, r3 + 80013be: 687b ldr r3, [r7, #4] + 80013c0: 681b ldr r3, [r3, #0] + 80013c2: f022 0201 bic.w r2, r2, #1 + 80013c6: b292 uxth r2, r2 + 80013c8: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + /* wait for reset flag in ISTR */ + while ((hpcd->Instance->ISTR & USB_ISTR_RESET) == 0U) + 80013cc: bf00 nop + 80013ce: 687b ldr r3, [r7, #4] + 80013d0: 681b ldr r3, [r3, #0] + 80013d2: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 80013d6: b29b uxth r3, r3 + 80013d8: f403 6380 and.w r3, r3, #1024 @ 0x400 + 80013dc: 2b00 cmp r3, #0 + 80013de: d0f6 beq.n 80013ce + { + } + + /* Clear Reset Flag */ + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_RESET); + 80013e0: 687b ldr r3, [r7, #4] + 80013e2: 681b ldr r3, [r3, #0] + 80013e4: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 80013e8: b29a uxth r2, r3 + 80013ea: 687b ldr r3, [r7, #4] + 80013ec: 681b ldr r3, [r3, #0] + 80013ee: f422 6280 bic.w r2, r2, #1024 @ 0x400 + 80013f2: b292 uxth r2, r2 + 80013f4: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + /* Restore Registre */ + for (i = 0U; i < 8U; i++) + 80013f8: 2300 movs r3, #0 + 80013fa: 77fb strb r3, [r7, #31] + 80013fc: e00f b.n 800141e + { + PCD_SET_ENDPOINT(hpcd->Instance, i, store_ep[i]); + 80013fe: 7ffb ldrb r3, [r7, #31] + 8001400: 687a ldr r2, [r7, #4] + 8001402: 6812 ldr r2, [r2, #0] + 8001404: 4611 mov r1, r2 + 8001406: 7ffa ldrb r2, [r7, #31] + 8001408: 0092 lsls r2, r2, #2 + 800140a: 440a add r2, r1 + 800140c: 005b lsls r3, r3, #1 + 800140e: 3320 adds r3, #32 + 8001410: 443b add r3, r7 + 8001412: f833 3c18 ldrh.w r3, [r3, #-24] + 8001416: 8013 strh r3, [r2, #0] + for (i = 0U; i < 8U; i++) + 8001418: 7ffb ldrb r3, [r7, #31] + 800141a: 3301 adds r3, #1 + 800141c: 77fb strb r3, [r7, #31] + 800141e: 7ffb ldrb r3, [r7, #31] + 8001420: 2b07 cmp r3, #7 + 8001422: d9ec bls.n 80013fe + } + + /* Force low-power mode in the macrocell */ + hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_FSUSP; + 8001424: 687b ldr r3, [r7, #4] + 8001426: 681b ldr r3, [r3, #0] + 8001428: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 800142c: b29a uxth r2, r3 + 800142e: 687b ldr r3, [r7, #4] + 8001430: 681b ldr r3, [r3, #0] + 8001432: f042 0208 orr.w r2, r2, #8 + 8001436: b292 uxth r2, r2 + 8001438: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + /* clear of the ISTR bit must be done after setting of CNTR_FSUSP */ + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SUSP); + 800143c: 687b ldr r3, [r7, #4] + 800143e: 681b ldr r3, [r3, #0] + 8001440: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8001444: b29a uxth r2, r3 + 8001446: 687b ldr r3, [r7, #4] + 8001448: 681b ldr r3, [r3, #0] + 800144a: f422 6200 bic.w r2, r2, #2048 @ 0x800 + 800144e: b292 uxth r2, r2 + 8001450: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + hpcd->Instance->CNTR |= (uint16_t)USB_CNTR_LP_MODE; + 8001454: 687b ldr r3, [r7, #4] + 8001456: 681b ldr r3, [r3, #0] + 8001458: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 800145c: b29a uxth r2, r3 + 800145e: 687b ldr r3, [r7, #4] + 8001460: 681b ldr r3, [r3, #0] + 8001462: f042 0204 orr.w r2, r2, #4 + 8001466: b292 uxth r2, r2 + 8001468: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->SuspendCallback(hpcd); +#else + HAL_PCD_SuspendCallback(hpcd); + 800146c: 6878 ldr r0, [r7, #4] + 800146e: f006 ffc1 bl 80083f4 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + return; + 8001472: e026 b.n 80014c2 + } + + if ((wIstr & USB_ISTR_SOF) == USB_ISTR_SOF) + 8001474: 69bb ldr r3, [r7, #24] + 8001476: f403 7300 and.w r3, r3, #512 @ 0x200 + 800147a: 2b00 cmp r3, #0 + 800147c: d00f beq.n 800149e + { + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_SOF); + 800147e: 687b ldr r3, [r7, #4] + 8001480: 681b ldr r3, [r3, #0] + 8001482: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 8001486: b29a uxth r2, r3 + 8001488: 687b ldr r3, [r7, #4] + 800148a: 681b ldr r3, [r3, #0] + 800148c: f422 7200 bic.w r2, r2, #512 @ 0x200 + 8001490: b292 uxth r2, r2 + 8001492: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->SOFCallback(hpcd); +#else + HAL_PCD_SOFCallback(hpcd); + 8001496: 6878 ldr r0, [r7, #4] + 8001498: f006 ff7f bl 800839a +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + return; + 800149c: e011 b.n 80014c2 + } + + if ((wIstr & USB_ISTR_ESOF) == USB_ISTR_ESOF) + 800149e: 69bb ldr r3, [r7, #24] + 80014a0: f403 7380 and.w r3, r3, #256 @ 0x100 + 80014a4: 2b00 cmp r3, #0 + 80014a6: d00c beq.n 80014c2 + { + /* clear ESOF flag in ISTR */ + __HAL_PCD_CLEAR_FLAG(hpcd, USB_ISTR_ESOF); + 80014a8: 687b ldr r3, [r7, #4] + 80014aa: 681b ldr r3, [r3, #0] + 80014ac: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 80014b0: b29a uxth r2, r3 + 80014b2: 687b ldr r3, [r7, #4] + 80014b4: 681b ldr r3, [r3, #0] + 80014b6: f422 7280 bic.w r2, r2, #256 @ 0x100 + 80014ba: b292 uxth r2, r2 + 80014bc: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + return; + 80014c0: bf00 nop + } +} + 80014c2: 3720 adds r7, #32 + 80014c4: 46bd mov sp, r7 + 80014c6: bd80 pop {r7, pc} + +080014c8 : + * @param hpcd PCD handle + * @param address new device address + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_SetAddress(PCD_HandleTypeDef *hpcd, uint8_t address) +{ + 80014c8: b580 push {r7, lr} + 80014ca: b082 sub sp, #8 + 80014cc: af00 add r7, sp, #0 + 80014ce: 6078 str r0, [r7, #4] + 80014d0: 460b mov r3, r1 + 80014d2: 70fb strb r3, [r7, #3] + __HAL_LOCK(hpcd); + 80014d4: 687b ldr r3, [r7, #4] + 80014d6: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 80014da: 2b01 cmp r3, #1 + 80014dc: d101 bne.n 80014e2 + 80014de: 2302 movs r3, #2 + 80014e0: e012 b.n 8001508 + 80014e2: 687b ldr r3, [r7, #4] + 80014e4: 2201 movs r2, #1 + 80014e6: f883 2290 strb.w r2, [r3, #656] @ 0x290 + hpcd->USB_Address = address; + 80014ea: 687b ldr r3, [r7, #4] + 80014ec: 78fa ldrb r2, [r7, #3] + 80014ee: 735a strb r2, [r3, #13] + (void)USB_SetDevAddress(hpcd->Instance, address); + 80014f0: 687b ldr r3, [r7, #4] + 80014f2: 681b ldr r3, [r3, #0] + 80014f4: 78fa ldrb r2, [r7, #3] + 80014f6: 4611 mov r1, r2 + 80014f8: 4618 mov r0, r3 + 80014fa: f005 f82f bl 800655c + __HAL_UNLOCK(hpcd); + 80014fe: 687b ldr r3, [r7, #4] + 8001500: 2200 movs r2, #0 + 8001502: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + return HAL_OK; + 8001506: 2300 movs r3, #0 +} + 8001508: 4618 mov r0, r3 + 800150a: 3708 adds r7, #8 + 800150c: 46bd mov sp, r7 + 800150e: bd80 pop {r7, pc} + +08001510 : + * @param ep_type endpoint type + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_EP_Open(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, + uint16_t ep_mps, uint8_t ep_type) +{ + 8001510: b580 push {r7, lr} + 8001512: b084 sub sp, #16 + 8001514: af00 add r7, sp, #0 + 8001516: 6078 str r0, [r7, #4] + 8001518: 4608 mov r0, r1 + 800151a: 4611 mov r1, r2 + 800151c: 461a mov r2, r3 + 800151e: 4603 mov r3, r0 + 8001520: 70fb strb r3, [r7, #3] + 8001522: 460b mov r3, r1 + 8001524: 803b strh r3, [r7, #0] + 8001526: 4613 mov r3, r2 + 8001528: 70bb strb r3, [r7, #2] + HAL_StatusTypeDef ret = HAL_OK; + 800152a: 2300 movs r3, #0 + 800152c: 72fb strb r3, [r7, #11] + PCD_EPTypeDef *ep; + + if ((ep_addr & 0x80U) == 0x80U) + 800152e: f997 3003 ldrsb.w r3, [r7, #3] + 8001532: 2b00 cmp r3, #0 + 8001534: da0e bge.n 8001554 + { + ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; + 8001536: 78fb ldrb r3, [r7, #3] + 8001538: f003 0207 and.w r2, r3, #7 + 800153c: 4613 mov r3, r2 + 800153e: 009b lsls r3, r3, #2 + 8001540: 4413 add r3, r2 + 8001542: 00db lsls r3, r3, #3 + 8001544: 3310 adds r3, #16 + 8001546: 687a ldr r2, [r7, #4] + 8001548: 4413 add r3, r2 + 800154a: 60fb str r3, [r7, #12] + ep->is_in = 1U; + 800154c: 68fb ldr r3, [r7, #12] + 800154e: 2201 movs r2, #1 + 8001550: 705a strb r2, [r3, #1] + 8001552: e00e b.n 8001572 + } + else + { + ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; + 8001554: 78fb ldrb r3, [r7, #3] + 8001556: f003 0207 and.w r2, r3, #7 + 800155a: 4613 mov r3, r2 + 800155c: 009b lsls r3, r3, #2 + 800155e: 4413 add r3, r2 + 8001560: 00db lsls r3, r3, #3 + 8001562: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8001566: 687a ldr r2, [r7, #4] + 8001568: 4413 add r3, r2 + 800156a: 60fb str r3, [r7, #12] + ep->is_in = 0U; + 800156c: 68fb ldr r3, [r7, #12] + 800156e: 2200 movs r2, #0 + 8001570: 705a strb r2, [r3, #1] + } + + ep->num = ep_addr & EP_ADDR_MSK; + 8001572: 78fb ldrb r3, [r7, #3] + 8001574: f003 0307 and.w r3, r3, #7 + 8001578: b2da uxtb r2, r3 + 800157a: 68fb ldr r3, [r7, #12] + 800157c: 701a strb r2, [r3, #0] + ep->maxpacket = ep_mps; + 800157e: 883a ldrh r2, [r7, #0] + 8001580: 68fb ldr r3, [r7, #12] + 8001582: 611a str r2, [r3, #16] + ep->type = ep_type; + 8001584: 68fb ldr r3, [r7, #12] + 8001586: 78ba ldrb r2, [r7, #2] + 8001588: 70da strb r2, [r3, #3] + ep->tx_fifo_num = ep->num; + } +#endif /* defined (USB_OTG_FS) */ + + /* Set initial data PID. */ + if (ep_type == EP_TYPE_BULK) + 800158a: 78bb ldrb r3, [r7, #2] + 800158c: 2b02 cmp r3, #2 + 800158e: d102 bne.n 8001596 + { + ep->data_pid_start = 0U; + 8001590: 68fb ldr r3, [r7, #12] + 8001592: 2200 movs r2, #0 + 8001594: 711a strb r2, [r3, #4] + } + + __HAL_LOCK(hpcd); + 8001596: 687b ldr r3, [r7, #4] + 8001598: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 800159c: 2b01 cmp r3, #1 + 800159e: d101 bne.n 80015a4 + 80015a0: 2302 movs r3, #2 + 80015a2: e00e b.n 80015c2 + 80015a4: 687b ldr r3, [r7, #4] + 80015a6: 2201 movs r2, #1 + 80015a8: f883 2290 strb.w r2, [r3, #656] @ 0x290 + (void)USB_ActivateEndpoint(hpcd->Instance, ep); + 80015ac: 687b ldr r3, [r7, #4] + 80015ae: 681b ldr r3, [r3, #0] + 80015b0: 68f9 ldr r1, [r7, #12] + 80015b2: 4618 mov r0, r3 + 80015b4: f002 fd78 bl 80040a8 + __HAL_UNLOCK(hpcd); + 80015b8: 687b ldr r3, [r7, #4] + 80015ba: 2200 movs r2, #0 + 80015bc: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + return ret; + 80015c0: 7afb ldrb r3, [r7, #11] +} + 80015c2: 4618 mov r0, r3 + 80015c4: 3710 adds r7, #16 + 80015c6: 46bd mov sp, r7 + 80015c8: bd80 pop {r7, pc} + +080015ca : + * @param hpcd PCD handle + * @param ep_addr endpoint address + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_EP_Close(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) +{ + 80015ca: b580 push {r7, lr} + 80015cc: b084 sub sp, #16 + 80015ce: af00 add r7, sp, #0 + 80015d0: 6078 str r0, [r7, #4] + 80015d2: 460b mov r3, r1 + 80015d4: 70fb strb r3, [r7, #3] + PCD_EPTypeDef *ep; + + if ((ep_addr & 0x80U) == 0x80U) + 80015d6: f997 3003 ldrsb.w r3, [r7, #3] + 80015da: 2b00 cmp r3, #0 + 80015dc: da0e bge.n 80015fc + { + ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; + 80015de: 78fb ldrb r3, [r7, #3] + 80015e0: f003 0207 and.w r2, r3, #7 + 80015e4: 4613 mov r3, r2 + 80015e6: 009b lsls r3, r3, #2 + 80015e8: 4413 add r3, r2 + 80015ea: 00db lsls r3, r3, #3 + 80015ec: 3310 adds r3, #16 + 80015ee: 687a ldr r2, [r7, #4] + 80015f0: 4413 add r3, r2 + 80015f2: 60fb str r3, [r7, #12] + ep->is_in = 1U; + 80015f4: 68fb ldr r3, [r7, #12] + 80015f6: 2201 movs r2, #1 + 80015f8: 705a strb r2, [r3, #1] + 80015fa: e00e b.n 800161a + } + else + { + ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; + 80015fc: 78fb ldrb r3, [r7, #3] + 80015fe: f003 0207 and.w r2, r3, #7 + 8001602: 4613 mov r3, r2 + 8001604: 009b lsls r3, r3, #2 + 8001606: 4413 add r3, r2 + 8001608: 00db lsls r3, r3, #3 + 800160a: f503 73a8 add.w r3, r3, #336 @ 0x150 + 800160e: 687a ldr r2, [r7, #4] + 8001610: 4413 add r3, r2 + 8001612: 60fb str r3, [r7, #12] + ep->is_in = 0U; + 8001614: 68fb ldr r3, [r7, #12] + 8001616: 2200 movs r2, #0 + 8001618: 705a strb r2, [r3, #1] + } + ep->num = ep_addr & EP_ADDR_MSK; + 800161a: 78fb ldrb r3, [r7, #3] + 800161c: f003 0307 and.w r3, r3, #7 + 8001620: b2da uxtb r2, r3 + 8001622: 68fb ldr r3, [r7, #12] + 8001624: 701a strb r2, [r3, #0] + + __HAL_LOCK(hpcd); + 8001626: 687b ldr r3, [r7, #4] + 8001628: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 800162c: 2b01 cmp r3, #1 + 800162e: d101 bne.n 8001634 + 8001630: 2302 movs r3, #2 + 8001632: e00e b.n 8001652 + 8001634: 687b ldr r3, [r7, #4] + 8001636: 2201 movs r2, #1 + 8001638: f883 2290 strb.w r2, [r3, #656] @ 0x290 + (void)USB_DeactivateEndpoint(hpcd->Instance, ep); + 800163c: 687b ldr r3, [r7, #4] + 800163e: 681b ldr r3, [r3, #0] + 8001640: 68f9 ldr r1, [r7, #12] + 8001642: 4618 mov r0, r3 + 8001644: f003 f8f0 bl 8004828 + __HAL_UNLOCK(hpcd); + 8001648: 687b ldr r3, [r7, #4] + 800164a: 2200 movs r2, #0 + 800164c: f883 2290 strb.w r2, [r3, #656] @ 0x290 + return HAL_OK; + 8001650: 2300 movs r3, #0 +} + 8001652: 4618 mov r0, r3 + 8001654: 3710 adds r7, #16 + 8001656: 46bd mov sp, r7 + 8001658: bd80 pop {r7, pc} + +0800165a : + * @param pBuf pointer to the reception buffer + * @param len amount of data to be received + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_EP_Receive(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) +{ + 800165a: b580 push {r7, lr} + 800165c: b086 sub sp, #24 + 800165e: af00 add r7, sp, #0 + 8001660: 60f8 str r0, [r7, #12] + 8001662: 607a str r2, [r7, #4] + 8001664: 603b str r3, [r7, #0] + 8001666: 460b mov r3, r1 + 8001668: 72fb strb r3, [r7, #11] + PCD_EPTypeDef *ep; + + ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; + 800166a: 7afb ldrb r3, [r7, #11] + 800166c: f003 0207 and.w r2, r3, #7 + 8001670: 4613 mov r3, r2 + 8001672: 009b lsls r3, r3, #2 + 8001674: 4413 add r3, r2 + 8001676: 00db lsls r3, r3, #3 + 8001678: f503 73a8 add.w r3, r3, #336 @ 0x150 + 800167c: 68fa ldr r2, [r7, #12] + 800167e: 4413 add r3, r2 + 8001680: 617b str r3, [r7, #20] + + /*setup and start the Xfer */ + ep->xfer_buff = pBuf; + 8001682: 697b ldr r3, [r7, #20] + 8001684: 687a ldr r2, [r7, #4] + 8001686: 615a str r2, [r3, #20] + ep->xfer_len = len; + 8001688: 697b ldr r3, [r7, #20] + 800168a: 683a ldr r2, [r7, #0] + 800168c: 619a str r2, [r3, #24] + ep->xfer_count = 0U; + 800168e: 697b ldr r3, [r7, #20] + 8001690: 2200 movs r2, #0 + 8001692: 61da str r2, [r3, #28] + ep->is_in = 0U; + 8001694: 697b ldr r3, [r7, #20] + 8001696: 2200 movs r2, #0 + 8001698: 705a strb r2, [r3, #1] + ep->num = ep_addr & EP_ADDR_MSK; + 800169a: 7afb ldrb r3, [r7, #11] + 800169c: f003 0307 and.w r3, r3, #7 + 80016a0: b2da uxtb r2, r3 + 80016a2: 697b ldr r3, [r7, #20] + 80016a4: 701a strb r2, [r3, #0] + + (void)USB_EPStartXfer(hpcd->Instance, ep); + 80016a6: 68fb ldr r3, [r7, #12] + 80016a8: 681b ldr r3, [r3, #0] + 80016aa: 6979 ldr r1, [r7, #20] + 80016ac: 4618 mov r0, r3 + 80016ae: f003 faa7 bl 8004c00 + + return HAL_OK; + 80016b2: 2300 movs r3, #0 +} + 80016b4: 4618 mov r0, r3 + 80016b6: 3718 adds r7, #24 + 80016b8: 46bd mov sp, r7 + 80016ba: bd80 pop {r7, pc} + +080016bc : + * @param hpcd PCD handle + * @param ep_addr endpoint address + * @retval Data Size + */ +uint32_t HAL_PCD_EP_GetRxCount(PCD_HandleTypeDef const *hpcd, uint8_t ep_addr) +{ + 80016bc: b480 push {r7} + 80016be: b083 sub sp, #12 + 80016c0: af00 add r7, sp, #0 + 80016c2: 6078 str r0, [r7, #4] + 80016c4: 460b mov r3, r1 + 80016c6: 70fb strb r3, [r7, #3] + return hpcd->OUT_ep[ep_addr & EP_ADDR_MSK].xfer_count; + 80016c8: 78fb ldrb r3, [r7, #3] + 80016ca: f003 0207 and.w r2, r3, #7 + 80016ce: 6879 ldr r1, [r7, #4] + 80016d0: 4613 mov r3, r2 + 80016d2: 009b lsls r3, r3, #2 + 80016d4: 4413 add r3, r2 + 80016d6: 00db lsls r3, r3, #3 + 80016d8: 440b add r3, r1 + 80016da: f503 73b6 add.w r3, r3, #364 @ 0x16c + 80016de: 681b ldr r3, [r3, #0] +} + 80016e0: 4618 mov r0, r3 + 80016e2: 370c adds r7, #12 + 80016e4: 46bd mov sp, r7 + 80016e6: bc80 pop {r7} + 80016e8: 4770 bx lr + +080016ea : + * @param pBuf pointer to the transmission buffer + * @param len amount of data to be sent + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_EP_Transmit(PCD_HandleTypeDef *hpcd, uint8_t ep_addr, uint8_t *pBuf, uint32_t len) +{ + 80016ea: b580 push {r7, lr} + 80016ec: b086 sub sp, #24 + 80016ee: af00 add r7, sp, #0 + 80016f0: 60f8 str r0, [r7, #12] + 80016f2: 607a str r2, [r7, #4] + 80016f4: 603b str r3, [r7, #0] + 80016f6: 460b mov r3, r1 + 80016f8: 72fb strb r3, [r7, #11] + PCD_EPTypeDef *ep; + + ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; + 80016fa: 7afb ldrb r3, [r7, #11] + 80016fc: f003 0207 and.w r2, r3, #7 + 8001700: 4613 mov r3, r2 + 8001702: 009b lsls r3, r3, #2 + 8001704: 4413 add r3, r2 + 8001706: 00db lsls r3, r3, #3 + 8001708: 3310 adds r3, #16 + 800170a: 68fa ldr r2, [r7, #12] + 800170c: 4413 add r3, r2 + 800170e: 617b str r3, [r7, #20] + + /*setup and start the Xfer */ + ep->xfer_buff = pBuf; + 8001710: 697b ldr r3, [r7, #20] + 8001712: 687a ldr r2, [r7, #4] + 8001714: 615a str r2, [r3, #20] + ep->xfer_len = len; + 8001716: 697b ldr r3, [r7, #20] + 8001718: 683a ldr r2, [r7, #0] + 800171a: 619a str r2, [r3, #24] +#if defined (USB) + ep->xfer_fill_db = 1U; + 800171c: 697b ldr r3, [r7, #20] + 800171e: 2201 movs r2, #1 + 8001720: f883 2024 strb.w r2, [r3, #36] @ 0x24 + ep->xfer_len_db = len; + 8001724: 697b ldr r3, [r7, #20] + 8001726: 683a ldr r2, [r7, #0] + 8001728: 621a str r2, [r3, #32] +#endif /* defined (USB) */ + ep->xfer_count = 0U; + 800172a: 697b ldr r3, [r7, #20] + 800172c: 2200 movs r2, #0 + 800172e: 61da str r2, [r3, #28] + ep->is_in = 1U; + 8001730: 697b ldr r3, [r7, #20] + 8001732: 2201 movs r2, #1 + 8001734: 705a strb r2, [r3, #1] + ep->num = ep_addr & EP_ADDR_MSK; + 8001736: 7afb ldrb r3, [r7, #11] + 8001738: f003 0307 and.w r3, r3, #7 + 800173c: b2da uxtb r2, r3 + 800173e: 697b ldr r3, [r7, #20] + 8001740: 701a strb r2, [r3, #0] + + (void)USB_EPStartXfer(hpcd->Instance, ep); + 8001742: 68fb ldr r3, [r7, #12] + 8001744: 681b ldr r3, [r3, #0] + 8001746: 6979 ldr r1, [r7, #20] + 8001748: 4618 mov r0, r3 + 800174a: f003 fa59 bl 8004c00 + + return HAL_OK; + 800174e: 2300 movs r3, #0 +} + 8001750: 4618 mov r0, r3 + 8001752: 3718 adds r7, #24 + 8001754: 46bd mov sp, r7 + 8001756: bd80 pop {r7, pc} + +08001758 : + * @param hpcd PCD handle + * @param ep_addr endpoint address + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_EP_SetStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) +{ + 8001758: b580 push {r7, lr} + 800175a: b084 sub sp, #16 + 800175c: af00 add r7, sp, #0 + 800175e: 6078 str r0, [r7, #4] + 8001760: 460b mov r3, r1 + 8001762: 70fb strb r3, [r7, #3] + PCD_EPTypeDef *ep; + + if (((uint32_t)ep_addr & EP_ADDR_MSK) > hpcd->Init.dev_endpoints) + 8001764: 78fb ldrb r3, [r7, #3] + 8001766: f003 0307 and.w r3, r3, #7 + 800176a: 687a ldr r2, [r7, #4] + 800176c: 7912 ldrb r2, [r2, #4] + 800176e: 4293 cmp r3, r2 + 8001770: d901 bls.n 8001776 + { + return HAL_ERROR; + 8001772: 2301 movs r3, #1 + 8001774: e04c b.n 8001810 + } + + if ((0x80U & ep_addr) == 0x80U) + 8001776: f997 3003 ldrsb.w r3, [r7, #3] + 800177a: 2b00 cmp r3, #0 + 800177c: da0e bge.n 800179c + { + ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; + 800177e: 78fb ldrb r3, [r7, #3] + 8001780: f003 0207 and.w r2, r3, #7 + 8001784: 4613 mov r3, r2 + 8001786: 009b lsls r3, r3, #2 + 8001788: 4413 add r3, r2 + 800178a: 00db lsls r3, r3, #3 + 800178c: 3310 adds r3, #16 + 800178e: 687a ldr r2, [r7, #4] + 8001790: 4413 add r3, r2 + 8001792: 60fb str r3, [r7, #12] + ep->is_in = 1U; + 8001794: 68fb ldr r3, [r7, #12] + 8001796: 2201 movs r2, #1 + 8001798: 705a strb r2, [r3, #1] + 800179a: e00c b.n 80017b6 + } + else + { + ep = &hpcd->OUT_ep[ep_addr]; + 800179c: 78fa ldrb r2, [r7, #3] + 800179e: 4613 mov r3, r2 + 80017a0: 009b lsls r3, r3, #2 + 80017a2: 4413 add r3, r2 + 80017a4: 00db lsls r3, r3, #3 + 80017a6: f503 73a8 add.w r3, r3, #336 @ 0x150 + 80017aa: 687a ldr r2, [r7, #4] + 80017ac: 4413 add r3, r2 + 80017ae: 60fb str r3, [r7, #12] + ep->is_in = 0U; + 80017b0: 68fb ldr r3, [r7, #12] + 80017b2: 2200 movs r2, #0 + 80017b4: 705a strb r2, [r3, #1] + } + + ep->is_stall = 1U; + 80017b6: 68fb ldr r3, [r7, #12] + 80017b8: 2201 movs r2, #1 + 80017ba: 709a strb r2, [r3, #2] + ep->num = ep_addr & EP_ADDR_MSK; + 80017bc: 78fb ldrb r3, [r7, #3] + 80017be: f003 0307 and.w r3, r3, #7 + 80017c2: b2da uxtb r2, r3 + 80017c4: 68fb ldr r3, [r7, #12] + 80017c6: 701a strb r2, [r3, #0] + + __HAL_LOCK(hpcd); + 80017c8: 687b ldr r3, [r7, #4] + 80017ca: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 80017ce: 2b01 cmp r3, #1 + 80017d0: d101 bne.n 80017d6 + 80017d2: 2302 movs r3, #2 + 80017d4: e01c b.n 8001810 + 80017d6: 687b ldr r3, [r7, #4] + 80017d8: 2201 movs r2, #1 + 80017da: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + (void)USB_EPSetStall(hpcd->Instance, ep); + 80017de: 687b ldr r3, [r7, #4] + 80017e0: 681b ldr r3, [r3, #0] + 80017e2: 68f9 ldr r1, [r7, #12] + 80017e4: 4618 mov r0, r3 + 80017e6: f004 fdbc bl 8006362 + + if ((ep_addr & EP_ADDR_MSK) == 0U) + 80017ea: 78fb ldrb r3, [r7, #3] + 80017ec: f003 0307 and.w r3, r3, #7 + 80017f0: 2b00 cmp r3, #0 + 80017f2: d108 bne.n 8001806 + { + (void)USB_EP0_OutStart(hpcd->Instance, (uint8_t *)hpcd->Setup); + 80017f4: 687b ldr r3, [r7, #4] + 80017f6: 681a ldr r2, [r3, #0] + 80017f8: 687b ldr r3, [r7, #4] + 80017fa: f503 7326 add.w r3, r3, #664 @ 0x298 + 80017fe: 4619 mov r1, r3 + 8001800: 4610 mov r0, r2 + 8001802: f004 fee1 bl 80065c8 + } + + __HAL_UNLOCK(hpcd); + 8001806: 687b ldr r3, [r7, #4] + 8001808: 2200 movs r2, #0 + 800180a: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + return HAL_OK; + 800180e: 2300 movs r3, #0 +} + 8001810: 4618 mov r0, r3 + 8001812: 3710 adds r7, #16 + 8001814: 46bd mov sp, r7 + 8001816: bd80 pop {r7, pc} + +08001818 : + * @param hpcd PCD handle + * @param ep_addr endpoint address + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCD_EP_ClrStall(PCD_HandleTypeDef *hpcd, uint8_t ep_addr) +{ + 8001818: b580 push {r7, lr} + 800181a: b084 sub sp, #16 + 800181c: af00 add r7, sp, #0 + 800181e: 6078 str r0, [r7, #4] + 8001820: 460b mov r3, r1 + 8001822: 70fb strb r3, [r7, #3] + PCD_EPTypeDef *ep; + + if (((uint32_t)ep_addr & 0x0FU) > hpcd->Init.dev_endpoints) + 8001824: 78fb ldrb r3, [r7, #3] + 8001826: f003 030f and.w r3, r3, #15 + 800182a: 687a ldr r2, [r7, #4] + 800182c: 7912 ldrb r2, [r2, #4] + 800182e: 4293 cmp r3, r2 + 8001830: d901 bls.n 8001836 + { + return HAL_ERROR; + 8001832: 2301 movs r3, #1 + 8001834: e040 b.n 80018b8 + } + + if ((0x80U & ep_addr) == 0x80U) + 8001836: f997 3003 ldrsb.w r3, [r7, #3] + 800183a: 2b00 cmp r3, #0 + 800183c: da0e bge.n 800185c + { + ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; + 800183e: 78fb ldrb r3, [r7, #3] + 8001840: f003 0207 and.w r2, r3, #7 + 8001844: 4613 mov r3, r2 + 8001846: 009b lsls r3, r3, #2 + 8001848: 4413 add r3, r2 + 800184a: 00db lsls r3, r3, #3 + 800184c: 3310 adds r3, #16 + 800184e: 687a ldr r2, [r7, #4] + 8001850: 4413 add r3, r2 + 8001852: 60fb str r3, [r7, #12] + ep->is_in = 1U; + 8001854: 68fb ldr r3, [r7, #12] + 8001856: 2201 movs r2, #1 + 8001858: 705a strb r2, [r3, #1] + 800185a: e00e b.n 800187a + } + else + { + ep = &hpcd->OUT_ep[ep_addr & EP_ADDR_MSK]; + 800185c: 78fb ldrb r3, [r7, #3] + 800185e: f003 0207 and.w r2, r3, #7 + 8001862: 4613 mov r3, r2 + 8001864: 009b lsls r3, r3, #2 + 8001866: 4413 add r3, r2 + 8001868: 00db lsls r3, r3, #3 + 800186a: f503 73a8 add.w r3, r3, #336 @ 0x150 + 800186e: 687a ldr r2, [r7, #4] + 8001870: 4413 add r3, r2 + 8001872: 60fb str r3, [r7, #12] + ep->is_in = 0U; + 8001874: 68fb ldr r3, [r7, #12] + 8001876: 2200 movs r2, #0 + 8001878: 705a strb r2, [r3, #1] + } + + ep->is_stall = 0U; + 800187a: 68fb ldr r3, [r7, #12] + 800187c: 2200 movs r2, #0 + 800187e: 709a strb r2, [r3, #2] + ep->num = ep_addr & EP_ADDR_MSK; + 8001880: 78fb ldrb r3, [r7, #3] + 8001882: f003 0307 and.w r3, r3, #7 + 8001886: b2da uxtb r2, r3 + 8001888: 68fb ldr r3, [r7, #12] + 800188a: 701a strb r2, [r3, #0] + + __HAL_LOCK(hpcd); + 800188c: 687b ldr r3, [r7, #4] + 800188e: f893 3290 ldrb.w r3, [r3, #656] @ 0x290 + 8001892: 2b01 cmp r3, #1 + 8001894: d101 bne.n 800189a + 8001896: 2302 movs r3, #2 + 8001898: e00e b.n 80018b8 + 800189a: 687b ldr r3, [r7, #4] + 800189c: 2201 movs r2, #1 + 800189e: f883 2290 strb.w r2, [r3, #656] @ 0x290 + (void)USB_EPClearStall(hpcd->Instance, ep); + 80018a2: 687b ldr r3, [r7, #4] + 80018a4: 681b ldr r3, [r3, #0] + 80018a6: 68f9 ldr r1, [r7, #12] + 80018a8: 4618 mov r0, r3 + 80018aa: f004 fdaa bl 8006402 + __HAL_UNLOCK(hpcd); + 80018ae: 687b ldr r3, [r7, #4] + 80018b0: 2200 movs r2, #0 + 80018b2: f883 2290 strb.w r2, [r3, #656] @ 0x290 + + return HAL_OK; + 80018b6: 2300 movs r3, #0 +} + 80018b8: 4618 mov r0, r3 + 80018ba: 3710 adds r7, #16 + 80018bc: 46bd mov sp, r7 + 80018be: bd80 pop {r7, pc} + +080018c0 : + * @brief This function handles PCD Endpoint interrupt request. + * @param hpcd PCD handle + * @retval HAL status + */ +static HAL_StatusTypeDef PCD_EP_ISR_Handler(PCD_HandleTypeDef *hpcd) +{ + 80018c0: b580 push {r7, lr} + 80018c2: b096 sub sp, #88 @ 0x58 + 80018c4: af00 add r7, sp, #0 + 80018c6: 6078 str r0, [r7, #4] +#if (USE_USB_DOUBLE_BUFFER != 1U) + count = 0U; +#endif /* USE_USB_DOUBLE_BUFFER */ + + /* stay in loop while pending interrupts */ + while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U) + 80018c8: e3bb b.n 8002042 + { + wIstr = hpcd->Instance->ISTR; + 80018ca: 687b ldr r3, [r7, #4] + 80018cc: 681b ldr r3, [r3, #0] + 80018ce: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 80018d2: f8a7 304e strh.w r3, [r7, #78] @ 0x4e + + /* extract highest priority endpoint number */ + epindex = (uint8_t)(wIstr & USB_ISTR_EP_ID); + 80018d6: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e + 80018da: b2db uxtb r3, r3 + 80018dc: f003 030f and.w r3, r3, #15 + 80018e0: f887 304d strb.w r3, [r7, #77] @ 0x4d + + if (epindex == 0U) + 80018e4: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 80018e8: 2b00 cmp r3, #0 + 80018ea: f040 8175 bne.w 8001bd8 + { + /* Decode and service control endpoint interrupt */ + + /* DIR bit = origin of the interrupt */ + if ((wIstr & USB_ISTR_DIR) == 0U) + 80018ee: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e + 80018f2: f003 0310 and.w r3, r3, #16 + 80018f6: 2b00 cmp r3, #0 + 80018f8: d14e bne.n 8001998 + { + /* DIR = 0 */ + + /* DIR = 0 => IN int */ + /* DIR = 0 implies that (EP_CTR_TX = 1) always */ + PCD_CLEAR_TX_EP_CTR(hpcd->Instance, PCD_ENDP0); + 80018fa: 687b ldr r3, [r7, #4] + 80018fc: 681b ldr r3, [r3, #0] + 80018fe: 881b ldrh r3, [r3, #0] + 8001900: b29b uxth r3, r3 + 8001902: f423 43e1 bic.w r3, r3, #28800 @ 0x7080 + 8001906: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800190a: 81fb strh r3, [r7, #14] + 800190c: 687b ldr r3, [r7, #4] + 800190e: 681a ldr r2, [r3, #0] + 8001910: 89fb ldrh r3, [r7, #14] + 8001912: ea6f 4343 mvn.w r3, r3, lsl #17 + 8001916: ea6f 4353 mvn.w r3, r3, lsr #17 + 800191a: b29b uxth r3, r3 + 800191c: 8013 strh r3, [r2, #0] + ep = &hpcd->IN_ep[0]; + 800191e: 687b ldr r3, [r7, #4] + 8001920: 3310 adds r3, #16 + 8001922: 657b str r3, [r7, #84] @ 0x54 + + ep->xfer_count = PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); + 8001924: 687b ldr r3, [r7, #4] + 8001926: 681b ldr r3, [r3, #0] + 8001928: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800192c: b29b uxth r3, r3 + 800192e: 461a mov r2, r3 + 8001930: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001932: 781b ldrb r3, [r3, #0] + 8001934: 00db lsls r3, r3, #3 + 8001936: 4413 add r3, r2 + 8001938: 3302 adds r3, #2 + 800193a: 005b lsls r3, r3, #1 + 800193c: 687a ldr r2, [r7, #4] + 800193e: 6812 ldr r2, [r2, #0] + 8001940: 4413 add r3, r2 + 8001942: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8001946: 881b ldrh r3, [r3, #0] + 8001948: f3c3 0209 ubfx r2, r3, #0, #10 + 800194c: 6d7b ldr r3, [r7, #84] @ 0x54 + 800194e: 61da str r2, [r3, #28] + ep->xfer_buff += ep->xfer_count; + 8001950: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001952: 695a ldr r2, [r3, #20] + 8001954: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001956: 69db ldr r3, [r3, #28] + 8001958: 441a add r2, r3 + 800195a: 6d7b ldr r3, [r7, #84] @ 0x54 + 800195c: 615a str r2, [r3, #20] + + /* TX COMPLETE */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataInStageCallback(hpcd, 0U); +#else + HAL_PCD_DataInStageCallback(hpcd, 0U); + 800195e: 2100 movs r1, #0 + 8001960: 6878 ldr r0, [r7, #4] + 8001962: f006 fd00 bl 8008366 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + if ((hpcd->USB_Address > 0U) && (ep->xfer_len == 0U)) + 8001966: 687b ldr r3, [r7, #4] + 8001968: 7b5b ldrb r3, [r3, #13] + 800196a: b2db uxtb r3, r3 + 800196c: 2b00 cmp r3, #0 + 800196e: f000 8368 beq.w 8002042 + 8001972: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001974: 699b ldr r3, [r3, #24] + 8001976: 2b00 cmp r3, #0 + 8001978: f040 8363 bne.w 8002042 + { + hpcd->Instance->DADDR = ((uint16_t)hpcd->USB_Address | USB_DADDR_EF); + 800197c: 687b ldr r3, [r7, #4] + 800197e: 7b5b ldrb r3, [r3, #13] + 8001980: b2db uxtb r3, r3 + 8001982: f063 037f orn r3, r3, #127 @ 0x7f + 8001986: b2da uxtb r2, r3 + 8001988: 687b ldr r3, [r7, #4] + 800198a: 681b ldr r3, [r3, #0] + 800198c: f8a3 204c strh.w r2, [r3, #76] @ 0x4c + hpcd->USB_Address = 0U; + 8001990: 687b ldr r3, [r7, #4] + 8001992: 2200 movs r2, #0 + 8001994: 735a strb r2, [r3, #13] + 8001996: e354 b.n 8002042 + { + /* DIR = 1 */ + + /* DIR = 1 & CTR_RX => SETUP or OUT int */ + /* DIR = 1 & (CTR_TX | CTR_RX) => 2 int pending */ + ep = &hpcd->OUT_ep[0]; + 8001998: 687b ldr r3, [r7, #4] + 800199a: f503 73a8 add.w r3, r3, #336 @ 0x150 + 800199e: 657b str r3, [r7, #84] @ 0x54 + wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0); + 80019a0: 687b ldr r3, [r7, #4] + 80019a2: 681b ldr r3, [r3, #0] + 80019a4: 881b ldrh r3, [r3, #0] + 80019a6: f8a7 304a strh.w r3, [r7, #74] @ 0x4a + + if ((wEPVal & USB_EP_SETUP) != 0U) + 80019aa: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 80019ae: f403 6300 and.w r3, r3, #2048 @ 0x800 + 80019b2: 2b00 cmp r3, #0 + 80019b4: d034 beq.n 8001a20 + { + /* Get SETUP Packet */ + ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); + 80019b6: 687b ldr r3, [r7, #4] + 80019b8: 681b ldr r3, [r3, #0] + 80019ba: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80019be: b29b uxth r3, r3 + 80019c0: 461a mov r2, r3 + 80019c2: 6d7b ldr r3, [r7, #84] @ 0x54 + 80019c4: 781b ldrb r3, [r3, #0] + 80019c6: 00db lsls r3, r3, #3 + 80019c8: 4413 add r3, r2 + 80019ca: 3306 adds r3, #6 + 80019cc: 005b lsls r3, r3, #1 + 80019ce: 687a ldr r2, [r7, #4] + 80019d0: 6812 ldr r2, [r2, #0] + 80019d2: 4413 add r3, r2 + 80019d4: f503 6380 add.w r3, r3, #1024 @ 0x400 + 80019d8: 881b ldrh r3, [r3, #0] + 80019da: f3c3 0209 ubfx r2, r3, #0, #10 + 80019de: 6d7b ldr r3, [r7, #84] @ 0x54 + 80019e0: 61da str r2, [r3, #28] + + USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup, + 80019e2: 687b ldr r3, [r7, #4] + 80019e4: 6818 ldr r0, [r3, #0] + 80019e6: 687b ldr r3, [r7, #4] + 80019e8: f503 7126 add.w r1, r3, #664 @ 0x298 + 80019ec: 6d7b ldr r3, [r7, #84] @ 0x54 + 80019ee: 88da ldrh r2, [r3, #6] + ep->pmaadress, (uint16_t)ep->xfer_count); + 80019f0: 6d7b ldr r3, [r7, #84] @ 0x54 + 80019f2: 69db ldr r3, [r3, #28] + USB_ReadPMA(hpcd->Instance, (uint8_t *)hpcd->Setup, + 80019f4: b29b uxth r3, r3 + 80019f6: f004 fe38 bl 800666a + + /* SETUP bit kept frozen while CTR_RX = 1 */ + PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0); + 80019fa: 687b ldr r3, [r7, #4] + 80019fc: 681b ldr r3, [r3, #0] + 80019fe: 881b ldrh r3, [r3, #0] + 8001a00: b29a uxth r2, r3 + 8001a02: f640 738f movw r3, #3983 @ 0xf8f + 8001a06: 4013 ands r3, r2 + 8001a08: 823b strh r3, [r7, #16] + 8001a0a: 687b ldr r3, [r7, #4] + 8001a0c: 681b ldr r3, [r3, #0] + 8001a0e: 8a3a ldrh r2, [r7, #16] + 8001a10: f042 0280 orr.w r2, r2, #128 @ 0x80 + 8001a14: b292 uxth r2, r2 + 8001a16: 801a strh r2, [r3, #0] + + /* Process SETUP Packet*/ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->SetupStageCallback(hpcd); +#else + HAL_PCD_SetupStageCallback(hpcd); + 8001a18: 6878 ldr r0, [r7, #4] + 8001a1a: f006 fc77 bl 800830c + 8001a1e: e310 b.n 8002042 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + } + else if ((wEPVal & USB_EP_CTR_RX) != 0U) + 8001a20: f9b7 304a ldrsh.w r3, [r7, #74] @ 0x4a + 8001a24: 2b00 cmp r3, #0 + 8001a26: f280 830c bge.w 8002042 + { + PCD_CLEAR_RX_EP_CTR(hpcd->Instance, PCD_ENDP0); + 8001a2a: 687b ldr r3, [r7, #4] + 8001a2c: 681b ldr r3, [r3, #0] + 8001a2e: 881b ldrh r3, [r3, #0] + 8001a30: b29a uxth r2, r3 + 8001a32: f640 738f movw r3, #3983 @ 0xf8f + 8001a36: 4013 ands r3, r2 + 8001a38: 83fb strh r3, [r7, #30] + 8001a3a: 687b ldr r3, [r7, #4] + 8001a3c: 681b ldr r3, [r3, #0] + 8001a3e: 8bfa ldrh r2, [r7, #30] + 8001a40: f042 0280 orr.w r2, r2, #128 @ 0x80 + 8001a44: b292 uxth r2, r2 + 8001a46: 801a strh r2, [r3, #0] + + /* Get Control Data OUT Packet */ + ep->xfer_count = PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); + 8001a48: 687b ldr r3, [r7, #4] + 8001a4a: 681b ldr r3, [r3, #0] + 8001a4c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8001a50: b29b uxth r3, r3 + 8001a52: 461a mov r2, r3 + 8001a54: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001a56: 781b ldrb r3, [r3, #0] + 8001a58: 00db lsls r3, r3, #3 + 8001a5a: 4413 add r3, r2 + 8001a5c: 3306 adds r3, #6 + 8001a5e: 005b lsls r3, r3, #1 + 8001a60: 687a ldr r2, [r7, #4] + 8001a62: 6812 ldr r2, [r2, #0] + 8001a64: 4413 add r3, r2 + 8001a66: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8001a6a: 881b ldrh r3, [r3, #0] + 8001a6c: f3c3 0209 ubfx r2, r3, #0, #10 + 8001a70: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001a72: 61da str r2, [r3, #28] + + if ((ep->xfer_count != 0U) && (ep->xfer_buff != 0U)) + 8001a74: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001a76: 69db ldr r3, [r3, #28] + 8001a78: 2b00 cmp r3, #0 + 8001a7a: d019 beq.n 8001ab0 + 8001a7c: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001a7e: 695b ldr r3, [r3, #20] + 8001a80: 2b00 cmp r3, #0 + 8001a82: d015 beq.n 8001ab0 + { + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, + 8001a84: 687b ldr r3, [r7, #4] + 8001a86: 6818 ldr r0, [r3, #0] + 8001a88: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001a8a: 6959 ldr r1, [r3, #20] + 8001a8c: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001a8e: 88da ldrh r2, [r3, #6] + ep->pmaadress, (uint16_t)ep->xfer_count); + 8001a90: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001a92: 69db ldr r3, [r3, #28] + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, + 8001a94: b29b uxth r3, r3 + 8001a96: f004 fde8 bl 800666a + + ep->xfer_buff += ep->xfer_count; + 8001a9a: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001a9c: 695a ldr r2, [r3, #20] + 8001a9e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001aa0: 69db ldr r3, [r3, #28] + 8001aa2: 441a add r2, r3 + 8001aa4: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001aa6: 615a str r2, [r3, #20] + + /* Process Control Data OUT Packet */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataOutStageCallback(hpcd, 0U); +#else + HAL_PCD_DataOutStageCallback(hpcd, 0U); + 8001aa8: 2100 movs r1, #0 + 8001aaa: 6878 ldr r0, [r7, #4] + 8001aac: f006 fc40 bl 8008330 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + } + + wEPVal = (uint16_t)PCD_GET_ENDPOINT(hpcd->Instance, PCD_ENDP0); + 8001ab0: 687b ldr r3, [r7, #4] + 8001ab2: 681b ldr r3, [r3, #0] + 8001ab4: 881b ldrh r3, [r3, #0] + 8001ab6: f8a7 304a strh.w r3, [r7, #74] @ 0x4a + + if (((wEPVal & USB_EP_SETUP) == 0U) && ((wEPVal & USB_EP_RX_STRX) != USB_EP_RX_VALID)) + 8001aba: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8001abe: f403 6300 and.w r3, r3, #2048 @ 0x800 + 8001ac2: 2b00 cmp r3, #0 + 8001ac4: f040 82bd bne.w 8002042 + 8001ac8: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8001acc: f403 5340 and.w r3, r3, #12288 @ 0x3000 + 8001ad0: f5b3 5f40 cmp.w r3, #12288 @ 0x3000 + 8001ad4: f000 82b5 beq.w 8002042 + { + PCD_SET_EP_RX_CNT(hpcd->Instance, PCD_ENDP0, ep->maxpacket); + 8001ad8: 687b ldr r3, [r7, #4] + 8001ada: 681b ldr r3, [r3, #0] + 8001adc: 61bb str r3, [r7, #24] + 8001ade: 687b ldr r3, [r7, #4] + 8001ae0: 681b ldr r3, [r3, #0] + 8001ae2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8001ae6: b29b uxth r3, r3 + 8001ae8: 461a mov r2, r3 + 8001aea: 69bb ldr r3, [r7, #24] + 8001aec: 4413 add r3, r2 + 8001aee: 61bb str r3, [r7, #24] + 8001af0: 69bb ldr r3, [r7, #24] + 8001af2: f203 430c addw r3, r3, #1036 @ 0x40c + 8001af6: 617b str r3, [r7, #20] + 8001af8: 697b ldr r3, [r7, #20] + 8001afa: 881b ldrh r3, [r3, #0] + 8001afc: b29b uxth r3, r3 + 8001afe: f3c3 0309 ubfx r3, r3, #0, #10 + 8001b02: b29a uxth r2, r3 + 8001b04: 697b ldr r3, [r7, #20] + 8001b06: 801a strh r2, [r3, #0] + 8001b08: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001b0a: 691b ldr r3, [r3, #16] + 8001b0c: 2b3e cmp r3, #62 @ 0x3e + 8001b0e: d91d bls.n 8001b4c + 8001b10: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001b12: 691b ldr r3, [r3, #16] + 8001b14: 095b lsrs r3, r3, #5 + 8001b16: 647b str r3, [r7, #68] @ 0x44 + 8001b18: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001b1a: 691b ldr r3, [r3, #16] + 8001b1c: f003 031f and.w r3, r3, #31 + 8001b20: 2b00 cmp r3, #0 + 8001b22: d102 bne.n 8001b2a + 8001b24: 6c7b ldr r3, [r7, #68] @ 0x44 + 8001b26: 3b01 subs r3, #1 + 8001b28: 647b str r3, [r7, #68] @ 0x44 + 8001b2a: 697b ldr r3, [r7, #20] + 8001b2c: 881b ldrh r3, [r3, #0] + 8001b2e: b29a uxth r2, r3 + 8001b30: 6c7b ldr r3, [r7, #68] @ 0x44 + 8001b32: b29b uxth r3, r3 + 8001b34: 029b lsls r3, r3, #10 + 8001b36: b29b uxth r3, r3 + 8001b38: 4313 orrs r3, r2 + 8001b3a: b29b uxth r3, r3 + 8001b3c: ea6f 4343 mvn.w r3, r3, lsl #17 + 8001b40: ea6f 4353 mvn.w r3, r3, lsr #17 + 8001b44: b29a uxth r2, r3 + 8001b46: 697b ldr r3, [r7, #20] + 8001b48: 801a strh r2, [r3, #0] + 8001b4a: e026 b.n 8001b9a + 8001b4c: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001b4e: 691b ldr r3, [r3, #16] + 8001b50: 2b00 cmp r3, #0 + 8001b52: d10a bne.n 8001b6a + 8001b54: 697b ldr r3, [r7, #20] + 8001b56: 881b ldrh r3, [r3, #0] + 8001b58: b29b uxth r3, r3 + 8001b5a: ea6f 4343 mvn.w r3, r3, lsl #17 + 8001b5e: ea6f 4353 mvn.w r3, r3, lsr #17 + 8001b62: b29a uxth r2, r3 + 8001b64: 697b ldr r3, [r7, #20] + 8001b66: 801a strh r2, [r3, #0] + 8001b68: e017 b.n 8001b9a + 8001b6a: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001b6c: 691b ldr r3, [r3, #16] + 8001b6e: 085b lsrs r3, r3, #1 + 8001b70: 647b str r3, [r7, #68] @ 0x44 + 8001b72: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001b74: 691b ldr r3, [r3, #16] + 8001b76: f003 0301 and.w r3, r3, #1 + 8001b7a: 2b00 cmp r3, #0 + 8001b7c: d002 beq.n 8001b84 + 8001b7e: 6c7b ldr r3, [r7, #68] @ 0x44 + 8001b80: 3301 adds r3, #1 + 8001b82: 647b str r3, [r7, #68] @ 0x44 + 8001b84: 697b ldr r3, [r7, #20] + 8001b86: 881b ldrh r3, [r3, #0] + 8001b88: b29a uxth r2, r3 + 8001b8a: 6c7b ldr r3, [r7, #68] @ 0x44 + 8001b8c: b29b uxth r3, r3 + 8001b8e: 029b lsls r3, r3, #10 + 8001b90: b29b uxth r3, r3 + 8001b92: 4313 orrs r3, r2 + 8001b94: b29a uxth r2, r3 + 8001b96: 697b ldr r3, [r7, #20] + 8001b98: 801a strh r2, [r3, #0] + PCD_SET_EP_RX_STATUS(hpcd->Instance, PCD_ENDP0, USB_EP_RX_VALID); + 8001b9a: 687b ldr r3, [r7, #4] + 8001b9c: 681b ldr r3, [r3, #0] + 8001b9e: 881b ldrh r3, [r3, #0] + 8001ba0: b29b uxth r3, r3 + 8001ba2: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8001ba6: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8001baa: 827b strh r3, [r7, #18] + 8001bac: 8a7b ldrh r3, [r7, #18] + 8001bae: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 8001bb2: 827b strh r3, [r7, #18] + 8001bb4: 8a7b ldrh r3, [r7, #18] + 8001bb6: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 8001bba: 827b strh r3, [r7, #18] + 8001bbc: 687b ldr r3, [r7, #4] + 8001bbe: 681a ldr r2, [r3, #0] + 8001bc0: 8a7b ldrh r3, [r7, #18] + 8001bc2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8001bc6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8001bca: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8001bce: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8001bd2: b29b uxth r3, r3 + 8001bd4: 8013 strh r3, [r2, #0] + 8001bd6: e234 b.n 8002042 + } + else + { + /* Decode and service non control endpoints interrupt */ + /* process related endpoint register */ + wEPVal = PCD_GET_ENDPOINT(hpcd->Instance, epindex); + 8001bd8: 687b ldr r3, [r7, #4] + 8001bda: 681b ldr r3, [r3, #0] + 8001bdc: 461a mov r2, r3 + 8001bde: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 8001be2: 009b lsls r3, r3, #2 + 8001be4: 4413 add r3, r2 + 8001be6: 881b ldrh r3, [r3, #0] + 8001be8: f8a7 304a strh.w r3, [r7, #74] @ 0x4a + + if ((wEPVal & USB_EP_CTR_RX) != 0U) + 8001bec: f9b7 304a ldrsh.w r3, [r7, #74] @ 0x4a + 8001bf0: 2b00 cmp r3, #0 + 8001bf2: f280 80fc bge.w 8001dee + { + /* clear int flag */ + PCD_CLEAR_RX_EP_CTR(hpcd->Instance, epindex); + 8001bf6: 687b ldr r3, [r7, #4] + 8001bf8: 681b ldr r3, [r3, #0] + 8001bfa: 461a mov r2, r3 + 8001bfc: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 8001c00: 009b lsls r3, r3, #2 + 8001c02: 4413 add r3, r2 + 8001c04: 881b ldrh r3, [r3, #0] + 8001c06: b29a uxth r2, r3 + 8001c08: f640 738f movw r3, #3983 @ 0xf8f + 8001c0c: 4013 ands r3, r2 + 8001c0e: f8a7 3048 strh.w r3, [r7, #72] @ 0x48 + 8001c12: 687b ldr r3, [r7, #4] + 8001c14: 681b ldr r3, [r3, #0] + 8001c16: 461a mov r2, r3 + 8001c18: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 8001c1c: 009b lsls r3, r3, #2 + 8001c1e: 4413 add r3, r2 + 8001c20: f8b7 2048 ldrh.w r2, [r7, #72] @ 0x48 + 8001c24: f042 0280 orr.w r2, r2, #128 @ 0x80 + 8001c28: b292 uxth r2, r2 + 8001c2a: 801a strh r2, [r3, #0] + ep = &hpcd->OUT_ep[epindex]; + 8001c2c: f897 204d ldrb.w r2, [r7, #77] @ 0x4d + 8001c30: 4613 mov r3, r2 + 8001c32: 009b lsls r3, r3, #2 + 8001c34: 4413 add r3, r2 + 8001c36: 00db lsls r3, r3, #3 + 8001c38: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8001c3c: 687a ldr r2, [r7, #4] + 8001c3e: 4413 add r3, r2 + 8001c40: 657b str r3, [r7, #84] @ 0x54 + + /* OUT Single Buffering */ + if (ep->doublebuffer == 0U) + 8001c42: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001c44: 7b1b ldrb r3, [r3, #12] + 8001c46: 2b00 cmp r3, #0 + 8001c48: d125 bne.n 8001c96 + { + count = (uint16_t)PCD_GET_EP_RX_CNT(hpcd->Instance, ep->num); + 8001c4a: 687b ldr r3, [r7, #4] + 8001c4c: 681b ldr r3, [r3, #0] + 8001c4e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8001c52: b29b uxth r3, r3 + 8001c54: 461a mov r2, r3 + 8001c56: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001c58: 781b ldrb r3, [r3, #0] + 8001c5a: 00db lsls r3, r3, #3 + 8001c5c: 4413 add r3, r2 + 8001c5e: 3306 adds r3, #6 + 8001c60: 005b lsls r3, r3, #1 + 8001c62: 687a ldr r2, [r7, #4] + 8001c64: 6812 ldr r2, [r2, #0] + 8001c66: 4413 add r3, r2 + 8001c68: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8001c6c: 881b ldrh r3, [r3, #0] + 8001c6e: f3c3 0309 ubfx r3, r3, #0, #10 + 8001c72: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 + + if (count != 0U) + 8001c76: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8001c7a: 2b00 cmp r3, #0 + 8001c7c: f000 8092 beq.w 8001da4 + { + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaadress, count); + 8001c80: 687b ldr r3, [r7, #4] + 8001c82: 6818 ldr r0, [r3, #0] + 8001c84: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001c86: 6959 ldr r1, [r3, #20] + 8001c88: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001c8a: 88da ldrh r2, [r3, #6] + 8001c8c: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8001c90: f004 fceb bl 800666a + 8001c94: e086 b.n 8001da4 + } +#if (USE_USB_DOUBLE_BUFFER == 1U) + else + { + /* manage double buffer bulk out */ + if (ep->type == EP_TYPE_BULK) + 8001c96: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001c98: 78db ldrb r3, [r3, #3] + 8001c9a: 2b02 cmp r3, #2 + 8001c9c: d10a bne.n 8001cb4 + { + count = HAL_PCD_EP_DB_Receive(hpcd, ep, wEPVal); + 8001c9e: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8001ca2: 461a mov r2, r3 + 8001ca4: 6d79 ldr r1, [r7, #84] @ 0x54 + 8001ca6: 6878 ldr r0, [r7, #4] + 8001ca8: f000 f9d9 bl 800205e + 8001cac: 4603 mov r3, r0 + 8001cae: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 + 8001cb2: e077 b.n 8001da4 + } + else /* manage double buffer iso out */ + { + /* free EP OUT Buffer */ + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); + 8001cb4: 687b ldr r3, [r7, #4] + 8001cb6: 681b ldr r3, [r3, #0] + 8001cb8: 461a mov r2, r3 + 8001cba: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001cbc: 781b ldrb r3, [r3, #0] + 8001cbe: 009b lsls r3, r3, #2 + 8001cc0: 4413 add r3, r2 + 8001cc2: 881b ldrh r3, [r3, #0] + 8001cc4: b29b uxth r3, r3 + 8001cc6: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8001cca: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8001cce: f8a7 3052 strh.w r3, [r7, #82] @ 0x52 + 8001cd2: 687b ldr r3, [r7, #4] + 8001cd4: 681b ldr r3, [r3, #0] + 8001cd6: 461a mov r2, r3 + 8001cd8: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001cda: 781b ldrb r3, [r3, #0] + 8001cdc: 009b lsls r3, r3, #2 + 8001cde: 441a add r2, r3 + 8001ce0: f8b7 3052 ldrh.w r3, [r7, #82] @ 0x52 + 8001ce4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8001ce8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8001cec: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8001cf0: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8001cf4: b29b uxth r3, r3 + 8001cf6: 8013 strh r3, [r2, #0] + + if ((PCD_GET_ENDPOINT(hpcd->Instance, ep->num) & USB_EP_DTOG_RX) != 0U) + 8001cf8: 687b ldr r3, [r7, #4] + 8001cfa: 681b ldr r3, [r3, #0] + 8001cfc: 461a mov r2, r3 + 8001cfe: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001d00: 781b ldrb r3, [r3, #0] + 8001d02: 009b lsls r3, r3, #2 + 8001d04: 4413 add r3, r2 + 8001d06: 881b ldrh r3, [r3, #0] + 8001d08: b29b uxth r3, r3 + 8001d0a: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8001d0e: 2b00 cmp r3, #0 + 8001d10: d024 beq.n 8001d5c + { + /* read from endpoint BUF0Addr buffer */ + count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); + 8001d12: 687b ldr r3, [r7, #4] + 8001d14: 681b ldr r3, [r3, #0] + 8001d16: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8001d1a: b29b uxth r3, r3 + 8001d1c: 461a mov r2, r3 + 8001d1e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001d20: 781b ldrb r3, [r3, #0] + 8001d22: 00db lsls r3, r3, #3 + 8001d24: 4413 add r3, r2 + 8001d26: 3302 adds r3, #2 + 8001d28: 005b lsls r3, r3, #1 + 8001d2a: 687a ldr r2, [r7, #4] + 8001d2c: 6812 ldr r2, [r2, #0] + 8001d2e: 4413 add r3, r2 + 8001d30: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8001d34: 881b ldrh r3, [r3, #0] + 8001d36: f3c3 0309 ubfx r3, r3, #0, #10 + 8001d3a: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 + + if (count != 0U) + 8001d3e: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8001d42: 2b00 cmp r3, #0 + 8001d44: d02e beq.n 8001da4 + { + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); + 8001d46: 687b ldr r3, [r7, #4] + 8001d48: 6818 ldr r0, [r3, #0] + 8001d4a: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001d4c: 6959 ldr r1, [r3, #20] + 8001d4e: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001d50: 891a ldrh r2, [r3, #8] + 8001d52: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8001d56: f004 fc88 bl 800666a + 8001d5a: e023 b.n 8001da4 + } + } + else + { + /* read from endpoint BUF1Addr buffer */ + count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); + 8001d5c: 687b ldr r3, [r7, #4] + 8001d5e: 681b ldr r3, [r3, #0] + 8001d60: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8001d64: b29b uxth r3, r3 + 8001d66: 461a mov r2, r3 + 8001d68: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001d6a: 781b ldrb r3, [r3, #0] + 8001d6c: 00db lsls r3, r3, #3 + 8001d6e: 4413 add r3, r2 + 8001d70: 3306 adds r3, #6 + 8001d72: 005b lsls r3, r3, #1 + 8001d74: 687a ldr r2, [r7, #4] + 8001d76: 6812 ldr r2, [r2, #0] + 8001d78: 4413 add r3, r2 + 8001d7a: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8001d7e: 881b ldrh r3, [r3, #0] + 8001d80: f3c3 0309 ubfx r3, r3, #0, #10 + 8001d84: f8a7 3050 strh.w r3, [r7, #80] @ 0x50 + + if (count != 0U) + 8001d88: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8001d8c: 2b00 cmp r3, #0 + 8001d8e: d009 beq.n 8001da4 + { + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); + 8001d90: 687b ldr r3, [r7, #4] + 8001d92: 6818 ldr r0, [r3, #0] + 8001d94: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001d96: 6959 ldr r1, [r3, #20] + 8001d98: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001d9a: 895a ldrh r2, [r3, #10] + 8001d9c: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8001da0: f004 fc63 bl 800666a + } + } +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + /* multi-packet on the NON control OUT endpoint */ + ep->xfer_count += count; + 8001da4: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001da6: 69da ldr r2, [r3, #28] + 8001da8: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8001dac: 441a add r2, r3 + 8001dae: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001db0: 61da str r2, [r3, #28] + ep->xfer_buff += count; + 8001db2: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001db4: 695a ldr r2, [r3, #20] + 8001db6: f8b7 3050 ldrh.w r3, [r7, #80] @ 0x50 + 8001dba: 441a add r2, r3 + 8001dbc: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001dbe: 615a str r2, [r3, #20] + + if ((ep->xfer_len == 0U) || (count < ep->maxpacket)) + 8001dc0: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001dc2: 699b ldr r3, [r3, #24] + 8001dc4: 2b00 cmp r3, #0 + 8001dc6: d005 beq.n 8001dd4 + 8001dc8: f8b7 2050 ldrh.w r2, [r7, #80] @ 0x50 + 8001dcc: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001dce: 691b ldr r3, [r3, #16] + 8001dd0: 429a cmp r2, r3 + 8001dd2: d206 bcs.n 8001de2 + { + /* RX COMPLETE */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataOutStageCallback(hpcd, ep->num); +#else + HAL_PCD_DataOutStageCallback(hpcd, ep->num); + 8001dd4: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001dd6: 781b ldrb r3, [r3, #0] + 8001dd8: 4619 mov r1, r3 + 8001dda: 6878 ldr r0, [r7, #4] + 8001ddc: f006 faa8 bl 8008330 + 8001de0: e005 b.n 8001dee +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + } + else + { + (void)USB_EPStartXfer(hpcd->Instance, ep); + 8001de2: 687b ldr r3, [r7, #4] + 8001de4: 681b ldr r3, [r3, #0] + 8001de6: 6d79 ldr r1, [r7, #84] @ 0x54 + 8001de8: 4618 mov r0, r3 + 8001dea: f002 ff09 bl 8004c00 + } + } + + if ((wEPVal & USB_EP_CTR_TX) != 0U) + 8001dee: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8001df2: f003 0380 and.w r3, r3, #128 @ 0x80 + 8001df6: 2b00 cmp r3, #0 + 8001df8: f000 8123 beq.w 8002042 + { + ep = &hpcd->IN_ep[epindex]; + 8001dfc: f897 204d ldrb.w r2, [r7, #77] @ 0x4d + 8001e00: 4613 mov r3, r2 + 8001e02: 009b lsls r3, r3, #2 + 8001e04: 4413 add r3, r2 + 8001e06: 00db lsls r3, r3, #3 + 8001e08: 3310 adds r3, #16 + 8001e0a: 687a ldr r2, [r7, #4] + 8001e0c: 4413 add r3, r2 + 8001e0e: 657b str r3, [r7, #84] @ 0x54 + + /* clear int flag */ + PCD_CLEAR_TX_EP_CTR(hpcd->Instance, epindex); + 8001e10: 687b ldr r3, [r7, #4] + 8001e12: 681b ldr r3, [r3, #0] + 8001e14: 461a mov r2, r3 + 8001e16: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 8001e1a: 009b lsls r3, r3, #2 + 8001e1c: 4413 add r3, r2 + 8001e1e: 881b ldrh r3, [r3, #0] + 8001e20: b29b uxth r3, r3 + 8001e22: f423 43e1 bic.w r3, r3, #28800 @ 0x7080 + 8001e26: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8001e2a: f8a7 3042 strh.w r3, [r7, #66] @ 0x42 + 8001e2e: 687b ldr r3, [r7, #4] + 8001e30: 681b ldr r3, [r3, #0] + 8001e32: 461a mov r2, r3 + 8001e34: f897 304d ldrb.w r3, [r7, #77] @ 0x4d + 8001e38: 009b lsls r3, r3, #2 + 8001e3a: 441a add r2, r3 + 8001e3c: f8b7 3042 ldrh.w r3, [r7, #66] @ 0x42 + 8001e40: ea6f 4343 mvn.w r3, r3, lsl #17 + 8001e44: ea6f 4353 mvn.w r3, r3, lsr #17 + 8001e48: b29b uxth r3, r3 + 8001e4a: 8013 strh r3, [r2, #0] + + if (ep->type == EP_TYPE_ISOC) + 8001e4c: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001e4e: 78db ldrb r3, [r3, #3] + 8001e50: 2b01 cmp r3, #1 + 8001e52: f040 80a2 bne.w 8001f9a + { + ep->xfer_len = 0U; + 8001e56: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001e58: 2200 movs r2, #0 + 8001e5a: 619a str r2, [r3, #24] + +#if (USE_USB_DOUBLE_BUFFER == 1U) + if (ep->doublebuffer != 0U) + 8001e5c: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001e5e: 7b1b ldrb r3, [r3, #12] + 8001e60: 2b00 cmp r3, #0 + 8001e62: f000 8093 beq.w 8001f8c + { + if ((wEPVal & USB_EP_DTOG_TX) != 0U) + 8001e66: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8001e6a: f003 0340 and.w r3, r3, #64 @ 0x40 + 8001e6e: 2b00 cmp r3, #0 + 8001e70: d046 beq.n 8001f00 + { + PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 8001e72: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001e74: 785b ldrb r3, [r3, #1] + 8001e76: 2b00 cmp r3, #0 + 8001e78: d126 bne.n 8001ec8 + 8001e7a: 687b ldr r3, [r7, #4] + 8001e7c: 681b ldr r3, [r3, #0] + 8001e7e: 627b str r3, [r7, #36] @ 0x24 + 8001e80: 687b ldr r3, [r7, #4] + 8001e82: 681b ldr r3, [r3, #0] + 8001e84: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8001e88: b29b uxth r3, r3 + 8001e8a: 461a mov r2, r3 + 8001e8c: 6a7b ldr r3, [r7, #36] @ 0x24 + 8001e8e: 4413 add r3, r2 + 8001e90: 627b str r3, [r7, #36] @ 0x24 + 8001e92: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001e94: 781b ldrb r3, [r3, #0] + 8001e96: 011a lsls r2, r3, #4 + 8001e98: 6a7b ldr r3, [r7, #36] @ 0x24 + 8001e9a: 4413 add r3, r2 + 8001e9c: f203 4304 addw r3, r3, #1028 @ 0x404 + 8001ea0: 623b str r3, [r7, #32] + 8001ea2: 6a3b ldr r3, [r7, #32] + 8001ea4: 881b ldrh r3, [r3, #0] + 8001ea6: b29b uxth r3, r3 + 8001ea8: f3c3 0309 ubfx r3, r3, #0, #10 + 8001eac: b29a uxth r2, r3 + 8001eae: 6a3b ldr r3, [r7, #32] + 8001eb0: 801a strh r2, [r3, #0] + 8001eb2: 6a3b ldr r3, [r7, #32] + 8001eb4: 881b ldrh r3, [r3, #0] + 8001eb6: b29b uxth r3, r3 + 8001eb8: ea6f 4343 mvn.w r3, r3, lsl #17 + 8001ebc: ea6f 4353 mvn.w r3, r3, lsr #17 + 8001ec0: b29a uxth r2, r3 + 8001ec2: 6a3b ldr r3, [r7, #32] + 8001ec4: 801a strh r2, [r3, #0] + 8001ec6: e061 b.n 8001f8c + 8001ec8: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001eca: 785b ldrb r3, [r3, #1] + 8001ecc: 2b01 cmp r3, #1 + 8001ece: d15d bne.n 8001f8c + 8001ed0: 687b ldr r3, [r7, #4] + 8001ed2: 681b ldr r3, [r3, #0] + 8001ed4: 62fb str r3, [r7, #44] @ 0x2c + 8001ed6: 687b ldr r3, [r7, #4] + 8001ed8: 681b ldr r3, [r3, #0] + 8001eda: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8001ede: b29b uxth r3, r3 + 8001ee0: 461a mov r2, r3 + 8001ee2: 6afb ldr r3, [r7, #44] @ 0x2c + 8001ee4: 4413 add r3, r2 + 8001ee6: 62fb str r3, [r7, #44] @ 0x2c + 8001ee8: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001eea: 781b ldrb r3, [r3, #0] + 8001eec: 011a lsls r2, r3, #4 + 8001eee: 6afb ldr r3, [r7, #44] @ 0x2c + 8001ef0: 4413 add r3, r2 + 8001ef2: f203 4304 addw r3, r3, #1028 @ 0x404 + 8001ef6: 62bb str r3, [r7, #40] @ 0x28 + 8001ef8: 6abb ldr r3, [r7, #40] @ 0x28 + 8001efa: 2200 movs r2, #0 + 8001efc: 801a strh r2, [r3, #0] + 8001efe: e045 b.n 8001f8c + } + else + { + PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 8001f00: 687b ldr r3, [r7, #4] + 8001f02: 681b ldr r3, [r3, #0] + 8001f04: 63fb str r3, [r7, #60] @ 0x3c + 8001f06: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001f08: 785b ldrb r3, [r3, #1] + 8001f0a: 2b00 cmp r3, #0 + 8001f0c: d126 bne.n 8001f5c + 8001f0e: 687b ldr r3, [r7, #4] + 8001f10: 681b ldr r3, [r3, #0] + 8001f12: 637b str r3, [r7, #52] @ 0x34 + 8001f14: 687b ldr r3, [r7, #4] + 8001f16: 681b ldr r3, [r3, #0] + 8001f18: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8001f1c: b29b uxth r3, r3 + 8001f1e: 461a mov r2, r3 + 8001f20: 6b7b ldr r3, [r7, #52] @ 0x34 + 8001f22: 4413 add r3, r2 + 8001f24: 637b str r3, [r7, #52] @ 0x34 + 8001f26: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001f28: 781b ldrb r3, [r3, #0] + 8001f2a: 011a lsls r2, r3, #4 + 8001f2c: 6b7b ldr r3, [r7, #52] @ 0x34 + 8001f2e: 4413 add r3, r2 + 8001f30: f203 430c addw r3, r3, #1036 @ 0x40c + 8001f34: 633b str r3, [r7, #48] @ 0x30 + 8001f36: 6b3b ldr r3, [r7, #48] @ 0x30 + 8001f38: 881b ldrh r3, [r3, #0] + 8001f3a: b29b uxth r3, r3 + 8001f3c: f3c3 0309 ubfx r3, r3, #0, #10 + 8001f40: b29a uxth r2, r3 + 8001f42: 6b3b ldr r3, [r7, #48] @ 0x30 + 8001f44: 801a strh r2, [r3, #0] + 8001f46: 6b3b ldr r3, [r7, #48] @ 0x30 + 8001f48: 881b ldrh r3, [r3, #0] + 8001f4a: b29b uxth r3, r3 + 8001f4c: ea6f 4343 mvn.w r3, r3, lsl #17 + 8001f50: ea6f 4353 mvn.w r3, r3, lsr #17 + 8001f54: b29a uxth r2, r3 + 8001f56: 6b3b ldr r3, [r7, #48] @ 0x30 + 8001f58: 801a strh r2, [r3, #0] + 8001f5a: e017 b.n 8001f8c + 8001f5c: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001f5e: 785b ldrb r3, [r3, #1] + 8001f60: 2b01 cmp r3, #1 + 8001f62: d113 bne.n 8001f8c + 8001f64: 687b ldr r3, [r7, #4] + 8001f66: 681b ldr r3, [r3, #0] + 8001f68: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8001f6c: b29b uxth r3, r3 + 8001f6e: 461a mov r2, r3 + 8001f70: 6bfb ldr r3, [r7, #60] @ 0x3c + 8001f72: 4413 add r3, r2 + 8001f74: 63fb str r3, [r7, #60] @ 0x3c + 8001f76: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001f78: 781b ldrb r3, [r3, #0] + 8001f7a: 011a lsls r2, r3, #4 + 8001f7c: 6bfb ldr r3, [r7, #60] @ 0x3c + 8001f7e: 4413 add r3, r2 + 8001f80: f203 430c addw r3, r3, #1036 @ 0x40c + 8001f84: 63bb str r3, [r7, #56] @ 0x38 + 8001f86: 6bbb ldr r3, [r7, #56] @ 0x38 + 8001f88: 2200 movs r2, #0 + 8001f8a: 801a strh r2, [r3, #0] + + /* TX COMPLETE */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataInStageCallback(hpcd, ep->num); +#else + HAL_PCD_DataInStageCallback(hpcd, ep->num); + 8001f8c: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001f8e: 781b ldrb r3, [r3, #0] + 8001f90: 4619 mov r1, r3 + 8001f92: 6878 ldr r0, [r7, #4] + 8001f94: f006 f9e7 bl 8008366 + 8001f98: e053 b.n 8002042 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + } + else + { + /* Manage Single Buffer Transaction */ + if ((wEPVal & USB_EP_KIND) == 0U) + 8001f9a: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8001f9e: f403 7380 and.w r3, r3, #256 @ 0x100 + 8001fa2: 2b00 cmp r3, #0 + 8001fa4: d146 bne.n 8002034 + { + /* multi-packet on the NON control IN endpoint */ + TxPctSize = (uint16_t)PCD_GET_EP_TX_CNT(hpcd->Instance, ep->num); + 8001fa6: 687b ldr r3, [r7, #4] + 8001fa8: 681b ldr r3, [r3, #0] + 8001faa: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8001fae: b29b uxth r3, r3 + 8001fb0: 461a mov r2, r3 + 8001fb2: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001fb4: 781b ldrb r3, [r3, #0] + 8001fb6: 00db lsls r3, r3, #3 + 8001fb8: 4413 add r3, r2 + 8001fba: 3302 adds r3, #2 + 8001fbc: 005b lsls r3, r3, #1 + 8001fbe: 687a ldr r2, [r7, #4] + 8001fc0: 6812 ldr r2, [r2, #0] + 8001fc2: 4413 add r3, r2 + 8001fc4: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8001fc8: 881b ldrh r3, [r3, #0] + 8001fca: f3c3 0309 ubfx r3, r3, #0, #10 + 8001fce: f8a7 3040 strh.w r3, [r7, #64] @ 0x40 + + if (ep->xfer_len > TxPctSize) + 8001fd2: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001fd4: 699a ldr r2, [r3, #24] + 8001fd6: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 8001fda: 429a cmp r2, r3 + 8001fdc: d907 bls.n 8001fee + { + ep->xfer_len -= TxPctSize; + 8001fde: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001fe0: 699a ldr r2, [r3, #24] + 8001fe2: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 8001fe6: 1ad2 subs r2, r2, r3 + 8001fe8: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001fea: 619a str r2, [r3, #24] + 8001fec: e002 b.n 8001ff4 + } + else + { + ep->xfer_len = 0U; + 8001fee: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001ff0: 2200 movs r2, #0 + 8001ff2: 619a str r2, [r3, #24] + } + + /* Zero Length Packet? */ + if (ep->xfer_len == 0U) + 8001ff4: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001ff6: 699b ldr r3, [r3, #24] + 8001ff8: 2b00 cmp r3, #0 + 8001ffa: d106 bne.n 800200a + { + /* TX COMPLETE */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataInStageCallback(hpcd, ep->num); +#else + HAL_PCD_DataInStageCallback(hpcd, ep->num); + 8001ffc: 6d7b ldr r3, [r7, #84] @ 0x54 + 8001ffe: 781b ldrb r3, [r3, #0] + 8002000: 4619 mov r1, r3 + 8002002: 6878 ldr r0, [r7, #4] + 8002004: f006 f9af bl 8008366 + 8002008: e01b b.n 8002042 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + } + else + { + /* Transfer is not yet Done */ + ep->xfer_buff += TxPctSize; + 800200a: 6d7b ldr r3, [r7, #84] @ 0x54 + 800200c: 695a ldr r2, [r3, #20] + 800200e: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 8002012: 441a add r2, r3 + 8002014: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002016: 615a str r2, [r3, #20] + ep->xfer_count += TxPctSize; + 8002018: 6d7b ldr r3, [r7, #84] @ 0x54 + 800201a: 69da ldr r2, [r3, #28] + 800201c: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 8002020: 441a add r2, r3 + 8002022: 6d7b ldr r3, [r7, #84] @ 0x54 + 8002024: 61da str r2, [r3, #28] + (void)USB_EPStartXfer(hpcd->Instance, ep); + 8002026: 687b ldr r3, [r7, #4] + 8002028: 681b ldr r3, [r3, #0] + 800202a: 6d79 ldr r1, [r7, #84] @ 0x54 + 800202c: 4618 mov r0, r3 + 800202e: f002 fde7 bl 8004c00 + 8002032: e006 b.n 8002042 + } +#if (USE_USB_DOUBLE_BUFFER == 1U) + /* Double Buffer bulk IN (bulk transfer Len > Ep_Mps) */ + else + { + (void)HAL_PCD_EP_DB_Transmit(hpcd, ep, wEPVal); + 8002034: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 8002038: 461a mov r2, r3 + 800203a: 6d79 ldr r1, [r7, #84] @ 0x54 + 800203c: 6878 ldr r0, [r7, #4] + 800203e: f000 f91b bl 8002278 + while ((hpcd->Instance->ISTR & USB_ISTR_CTR) != 0U) + 8002042: 687b ldr r3, [r7, #4] + 8002044: 681b ldr r3, [r3, #0] + 8002046: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 800204a: b29b uxth r3, r3 + 800204c: b21b sxth r3, r3 + 800204e: 2b00 cmp r3, #0 + 8002050: f6ff ac3b blt.w 80018ca + } + } + } + } + + return HAL_OK; + 8002054: 2300 movs r3, #0 +} + 8002056: 4618 mov r0, r3 + 8002058: 3758 adds r7, #88 @ 0x58 + 800205a: 46bd mov sp, r7 + 800205c: bd80 pop {r7, pc} + +0800205e : + * @param wEPVal Last snapshot of EPRx register value taken in ISR + * @retval HAL status + */ +static uint16_t HAL_PCD_EP_DB_Receive(PCD_HandleTypeDef *hpcd, + PCD_EPTypeDef *ep, uint16_t wEPVal) +{ + 800205e: b580 push {r7, lr} + 8002060: b088 sub sp, #32 + 8002062: af00 add r7, sp, #0 + 8002064: 60f8 str r0, [r7, #12] + 8002066: 60b9 str r1, [r7, #8] + 8002068: 4613 mov r3, r2 + 800206a: 80fb strh r3, [r7, #6] + uint16_t count; + + /* Manage Buffer0 OUT */ + if ((wEPVal & USB_EP_DTOG_RX) != 0U) + 800206c: 88fb ldrh r3, [r7, #6] + 800206e: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8002072: 2b00 cmp r3, #0 + 8002074: d07e beq.n 8002174 + { + /* Get count of received Data on buffer0 */ + count = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); + 8002076: 68fb ldr r3, [r7, #12] + 8002078: 681b ldr r3, [r3, #0] + 800207a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800207e: b29b uxth r3, r3 + 8002080: 461a mov r2, r3 + 8002082: 68bb ldr r3, [r7, #8] + 8002084: 781b ldrb r3, [r3, #0] + 8002086: 00db lsls r3, r3, #3 + 8002088: 4413 add r3, r2 + 800208a: 3302 adds r3, #2 + 800208c: 005b lsls r3, r3, #1 + 800208e: 68fa ldr r2, [r7, #12] + 8002090: 6812 ldr r2, [r2, #0] + 8002092: 4413 add r3, r2 + 8002094: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8002098: 881b ldrh r3, [r3, #0] + 800209a: f3c3 0309 ubfx r3, r3, #0, #10 + 800209e: 837b strh r3, [r7, #26] + + if (ep->xfer_len >= count) + 80020a0: 68bb ldr r3, [r7, #8] + 80020a2: 699a ldr r2, [r3, #24] + 80020a4: 8b7b ldrh r3, [r7, #26] + 80020a6: 429a cmp r2, r3 + 80020a8: d306 bcc.n 80020b8 + { + ep->xfer_len -= count; + 80020aa: 68bb ldr r3, [r7, #8] + 80020ac: 699a ldr r2, [r3, #24] + 80020ae: 8b7b ldrh r3, [r7, #26] + 80020b0: 1ad2 subs r2, r2, r3 + 80020b2: 68bb ldr r3, [r7, #8] + 80020b4: 619a str r2, [r3, #24] + 80020b6: e002 b.n 80020be + } + else + { + ep->xfer_len = 0U; + 80020b8: 68bb ldr r3, [r7, #8] + 80020ba: 2200 movs r2, #0 + 80020bc: 619a str r2, [r3, #24] + } + + if (ep->xfer_len == 0U) + 80020be: 68bb ldr r3, [r7, #8] + 80020c0: 699b ldr r3, [r3, #24] + 80020c2: 2b00 cmp r3, #0 + 80020c4: d123 bne.n 800210e + { + /* set NAK to OUT endpoint since double buffer is enabled */ + PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); + 80020c6: 68fb ldr r3, [r7, #12] + 80020c8: 681b ldr r3, [r3, #0] + 80020ca: 461a mov r2, r3 + 80020cc: 68bb ldr r3, [r7, #8] + 80020ce: 781b ldrb r3, [r3, #0] + 80020d0: 009b lsls r3, r3, #2 + 80020d2: 4413 add r3, r2 + 80020d4: 881b ldrh r3, [r3, #0] + 80020d6: b29b uxth r3, r3 + 80020d8: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 80020dc: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80020e0: 833b strh r3, [r7, #24] + 80020e2: 8b3b ldrh r3, [r7, #24] + 80020e4: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 80020e8: 833b strh r3, [r7, #24] + 80020ea: 68fb ldr r3, [r7, #12] + 80020ec: 681b ldr r3, [r3, #0] + 80020ee: 461a mov r2, r3 + 80020f0: 68bb ldr r3, [r7, #8] + 80020f2: 781b ldrb r3, [r3, #0] + 80020f4: 009b lsls r3, r3, #2 + 80020f6: 441a add r2, r3 + 80020f8: 8b3b ldrh r3, [r7, #24] + 80020fa: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80020fe: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8002102: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8002106: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800210a: b29b uxth r3, r3 + 800210c: 8013 strh r3, [r2, #0] + } + + /* Check if Buffer1 is in blocked state which requires to toggle */ + if ((wEPVal & USB_EP_DTOG_TX) != 0U) + 800210e: 88fb ldrh r3, [r7, #6] + 8002110: f003 0340 and.w r3, r3, #64 @ 0x40 + 8002114: 2b00 cmp r3, #0 + 8002116: d01f beq.n 8002158 + { + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); + 8002118: 68fb ldr r3, [r7, #12] + 800211a: 681b ldr r3, [r3, #0] + 800211c: 461a mov r2, r3 + 800211e: 68bb ldr r3, [r7, #8] + 8002120: 781b ldrb r3, [r3, #0] + 8002122: 009b lsls r3, r3, #2 + 8002124: 4413 add r3, r2 + 8002126: 881b ldrh r3, [r3, #0] + 8002128: b29b uxth r3, r3 + 800212a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800212e: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002132: 82fb strh r3, [r7, #22] + 8002134: 68fb ldr r3, [r7, #12] + 8002136: 681b ldr r3, [r3, #0] + 8002138: 461a mov r2, r3 + 800213a: 68bb ldr r3, [r7, #8] + 800213c: 781b ldrb r3, [r3, #0] + 800213e: 009b lsls r3, r3, #2 + 8002140: 441a add r2, r3 + 8002142: 8afb ldrh r3, [r7, #22] + 8002144: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8002148: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800214c: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8002150: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8002154: b29b uxth r3, r3 + 8002156: 8013 strh r3, [r2, #0] + } + + if (count != 0U) + 8002158: 8b7b ldrh r3, [r7, #26] + 800215a: 2b00 cmp r3, #0 + 800215c: f000 8087 beq.w 800226e + { + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, count); + 8002160: 68fb ldr r3, [r7, #12] + 8002162: 6818 ldr r0, [r3, #0] + 8002164: 68bb ldr r3, [r7, #8] + 8002166: 6959 ldr r1, [r3, #20] + 8002168: 68bb ldr r3, [r7, #8] + 800216a: 891a ldrh r2, [r3, #8] + 800216c: 8b7b ldrh r3, [r7, #26] + 800216e: f004 fa7c bl 800666a + 8002172: e07c b.n 800226e + } + /* Manage Buffer 1 DTOG_RX=0 */ + else + { + /* Get count of received data */ + count = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); + 8002174: 68fb ldr r3, [r7, #12] + 8002176: 681b ldr r3, [r3, #0] + 8002178: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800217c: b29b uxth r3, r3 + 800217e: 461a mov r2, r3 + 8002180: 68bb ldr r3, [r7, #8] + 8002182: 781b ldrb r3, [r3, #0] + 8002184: 00db lsls r3, r3, #3 + 8002186: 4413 add r3, r2 + 8002188: 3306 adds r3, #6 + 800218a: 005b lsls r3, r3, #1 + 800218c: 68fa ldr r2, [r7, #12] + 800218e: 6812 ldr r2, [r2, #0] + 8002190: 4413 add r3, r2 + 8002192: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8002196: 881b ldrh r3, [r3, #0] + 8002198: f3c3 0309 ubfx r3, r3, #0, #10 + 800219c: 837b strh r3, [r7, #26] + + if (ep->xfer_len >= count) + 800219e: 68bb ldr r3, [r7, #8] + 80021a0: 699a ldr r2, [r3, #24] + 80021a2: 8b7b ldrh r3, [r7, #26] + 80021a4: 429a cmp r2, r3 + 80021a6: d306 bcc.n 80021b6 + { + ep->xfer_len -= count; + 80021a8: 68bb ldr r3, [r7, #8] + 80021aa: 699a ldr r2, [r3, #24] + 80021ac: 8b7b ldrh r3, [r7, #26] + 80021ae: 1ad2 subs r2, r2, r3 + 80021b0: 68bb ldr r3, [r7, #8] + 80021b2: 619a str r2, [r3, #24] + 80021b4: e002 b.n 80021bc + } + else + { + ep->xfer_len = 0U; + 80021b6: 68bb ldr r3, [r7, #8] + 80021b8: 2200 movs r2, #0 + 80021ba: 619a str r2, [r3, #24] + } + + if (ep->xfer_len == 0U) + 80021bc: 68bb ldr r3, [r7, #8] + 80021be: 699b ldr r3, [r3, #24] + 80021c0: 2b00 cmp r3, #0 + 80021c2: d123 bne.n 800220c + { + /* set NAK on the current endpoint */ + PCD_SET_EP_RX_STATUS(hpcd->Instance, ep->num, USB_EP_RX_NAK); + 80021c4: 68fb ldr r3, [r7, #12] + 80021c6: 681b ldr r3, [r3, #0] + 80021c8: 461a mov r2, r3 + 80021ca: 68bb ldr r3, [r7, #8] + 80021cc: 781b ldrb r3, [r3, #0] + 80021ce: 009b lsls r3, r3, #2 + 80021d0: 4413 add r3, r2 + 80021d2: 881b ldrh r3, [r3, #0] + 80021d4: b29b uxth r3, r3 + 80021d6: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 80021da: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80021de: 83fb strh r3, [r7, #30] + 80021e0: 8bfb ldrh r3, [r7, #30] + 80021e2: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 80021e6: 83fb strh r3, [r7, #30] + 80021e8: 68fb ldr r3, [r7, #12] + 80021ea: 681b ldr r3, [r3, #0] + 80021ec: 461a mov r2, r3 + 80021ee: 68bb ldr r3, [r7, #8] + 80021f0: 781b ldrb r3, [r3, #0] + 80021f2: 009b lsls r3, r3, #2 + 80021f4: 441a add r2, r3 + 80021f6: 8bfb ldrh r3, [r7, #30] + 80021f8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80021fc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8002200: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8002204: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8002208: b29b uxth r3, r3 + 800220a: 8013 strh r3, [r2, #0] + } + + /*Need to FreeUser Buffer*/ + if ((wEPVal & USB_EP_DTOG_TX) == 0U) + 800220c: 88fb ldrh r3, [r7, #6] + 800220e: f003 0340 and.w r3, r3, #64 @ 0x40 + 8002212: 2b00 cmp r3, #0 + 8002214: d11f bne.n 8002256 + { + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 0U); + 8002216: 68fb ldr r3, [r7, #12] + 8002218: 681b ldr r3, [r3, #0] + 800221a: 461a mov r2, r3 + 800221c: 68bb ldr r3, [r7, #8] + 800221e: 781b ldrb r3, [r3, #0] + 8002220: 009b lsls r3, r3, #2 + 8002222: 4413 add r3, r2 + 8002224: 881b ldrh r3, [r3, #0] + 8002226: b29b uxth r3, r3 + 8002228: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800222c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002230: 83bb strh r3, [r7, #28] + 8002232: 68fb ldr r3, [r7, #12] + 8002234: 681b ldr r3, [r3, #0] + 8002236: 461a mov r2, r3 + 8002238: 68bb ldr r3, [r7, #8] + 800223a: 781b ldrb r3, [r3, #0] + 800223c: 009b lsls r3, r3, #2 + 800223e: 441a add r2, r3 + 8002240: 8bbb ldrh r3, [r7, #28] + 8002242: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8002246: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800224a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800224e: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8002252: b29b uxth r3, r3 + 8002254: 8013 strh r3, [r2, #0] + } + + if (count != 0U) + 8002256: 8b7b ldrh r3, [r7, #26] + 8002258: 2b00 cmp r3, #0 + 800225a: d008 beq.n 800226e + { + USB_ReadPMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, count); + 800225c: 68fb ldr r3, [r7, #12] + 800225e: 6818 ldr r0, [r3, #0] + 8002260: 68bb ldr r3, [r7, #8] + 8002262: 6959 ldr r1, [r3, #20] + 8002264: 68bb ldr r3, [r7, #8] + 8002266: 895a ldrh r2, [r3, #10] + 8002268: 8b7b ldrh r3, [r7, #26] + 800226a: f004 f9fe bl 800666a + } + } + + return count; + 800226e: 8b7b ldrh r3, [r7, #26] +} + 8002270: 4618 mov r0, r3 + 8002272: 3720 adds r7, #32 + 8002274: 46bd mov sp, r7 + 8002276: bd80 pop {r7, pc} + +08002278 : + * @param wEPVal Last snapshot of EPRx register value taken in ISR + * @retval HAL status + */ +static HAL_StatusTypeDef HAL_PCD_EP_DB_Transmit(PCD_HandleTypeDef *hpcd, + PCD_EPTypeDef *ep, uint16_t wEPVal) +{ + 8002278: b580 push {r7, lr} + 800227a: b0a4 sub sp, #144 @ 0x90 + 800227c: af00 add r7, sp, #0 + 800227e: 60f8 str r0, [r7, #12] + 8002280: 60b9 str r1, [r7, #8] + 8002282: 4613 mov r3, r2 + 8002284: 80fb strh r3, [r7, #6] + uint32_t len; + uint16_t TxPctSize; + + /* Data Buffer0 ACK received */ + if ((wEPVal & USB_EP_DTOG_TX) != 0U) + 8002286: 88fb ldrh r3, [r7, #6] + 8002288: f003 0340 and.w r3, r3, #64 @ 0x40 + 800228c: 2b00 cmp r3, #0 + 800228e: f000 81dd beq.w 800264c + { + /* multi-packet on the NON control IN endpoint */ + TxPctSize = (uint16_t)PCD_GET_EP_DBUF0_CNT(hpcd->Instance, ep->num); + 8002292: 68fb ldr r3, [r7, #12] + 8002294: 681b ldr r3, [r3, #0] + 8002296: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800229a: b29b uxth r3, r3 + 800229c: 461a mov r2, r3 + 800229e: 68bb ldr r3, [r7, #8] + 80022a0: 781b ldrb r3, [r3, #0] + 80022a2: 00db lsls r3, r3, #3 + 80022a4: 4413 add r3, r2 + 80022a6: 3302 adds r3, #2 + 80022a8: 005b lsls r3, r3, #1 + 80022aa: 68fa ldr r2, [r7, #12] + 80022ac: 6812 ldr r2, [r2, #0] + 80022ae: 4413 add r3, r2 + 80022b0: f503 6380 add.w r3, r3, #1024 @ 0x400 + 80022b4: 881b ldrh r3, [r3, #0] + 80022b6: f3c3 0309 ubfx r3, r3, #0, #10 + 80022ba: f8a7 3086 strh.w r3, [r7, #134] @ 0x86 + + if (ep->xfer_len > TxPctSize) + 80022be: 68bb ldr r3, [r7, #8] + 80022c0: 699a ldr r2, [r3, #24] + 80022c2: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 80022c6: 429a cmp r2, r3 + 80022c8: d907 bls.n 80022da + { + ep->xfer_len -= TxPctSize; + 80022ca: 68bb ldr r3, [r7, #8] + 80022cc: 699a ldr r2, [r3, #24] + 80022ce: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 80022d2: 1ad2 subs r2, r2, r3 + 80022d4: 68bb ldr r3, [r7, #8] + 80022d6: 619a str r2, [r3, #24] + 80022d8: e002 b.n 80022e0 + } + else + { + ep->xfer_len = 0U; + 80022da: 68bb ldr r3, [r7, #8] + 80022dc: 2200 movs r2, #0 + 80022de: 619a str r2, [r3, #24] + } + + /* Transfer is completed */ + if (ep->xfer_len == 0U) + 80022e0: 68bb ldr r3, [r7, #8] + 80022e2: 699b ldr r3, [r3, #24] + 80022e4: 2b00 cmp r3, #0 + 80022e6: f040 80b9 bne.w 800245c + { + PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 80022ea: 68bb ldr r3, [r7, #8] + 80022ec: 785b ldrb r3, [r3, #1] + 80022ee: 2b00 cmp r3, #0 + 80022f0: d126 bne.n 8002340 + 80022f2: 68fb ldr r3, [r7, #12] + 80022f4: 681b ldr r3, [r3, #0] + 80022f6: 62fb str r3, [r7, #44] @ 0x2c + 80022f8: 68fb ldr r3, [r7, #12] + 80022fa: 681b ldr r3, [r3, #0] + 80022fc: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002300: b29b uxth r3, r3 + 8002302: 461a mov r2, r3 + 8002304: 6afb ldr r3, [r7, #44] @ 0x2c + 8002306: 4413 add r3, r2 + 8002308: 62fb str r3, [r7, #44] @ 0x2c + 800230a: 68bb ldr r3, [r7, #8] + 800230c: 781b ldrb r3, [r3, #0] + 800230e: 011a lsls r2, r3, #4 + 8002310: 6afb ldr r3, [r7, #44] @ 0x2c + 8002312: 4413 add r3, r2 + 8002314: f203 4304 addw r3, r3, #1028 @ 0x404 + 8002318: 62bb str r3, [r7, #40] @ 0x28 + 800231a: 6abb ldr r3, [r7, #40] @ 0x28 + 800231c: 881b ldrh r3, [r3, #0] + 800231e: b29b uxth r3, r3 + 8002320: f3c3 0309 ubfx r3, r3, #0, #10 + 8002324: b29a uxth r2, r3 + 8002326: 6abb ldr r3, [r7, #40] @ 0x28 + 8002328: 801a strh r2, [r3, #0] + 800232a: 6abb ldr r3, [r7, #40] @ 0x28 + 800232c: 881b ldrh r3, [r3, #0] + 800232e: b29b uxth r3, r3 + 8002330: ea6f 4343 mvn.w r3, r3, lsl #17 + 8002334: ea6f 4353 mvn.w r3, r3, lsr #17 + 8002338: b29a uxth r2, r3 + 800233a: 6abb ldr r3, [r7, #40] @ 0x28 + 800233c: 801a strh r2, [r3, #0] + 800233e: e01a b.n 8002376 + 8002340: 68bb ldr r3, [r7, #8] + 8002342: 785b ldrb r3, [r3, #1] + 8002344: 2b01 cmp r3, #1 + 8002346: d116 bne.n 8002376 + 8002348: 68fb ldr r3, [r7, #12] + 800234a: 681b ldr r3, [r3, #0] + 800234c: 637b str r3, [r7, #52] @ 0x34 + 800234e: 68fb ldr r3, [r7, #12] + 8002350: 681b ldr r3, [r3, #0] + 8002352: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002356: b29b uxth r3, r3 + 8002358: 461a mov r2, r3 + 800235a: 6b7b ldr r3, [r7, #52] @ 0x34 + 800235c: 4413 add r3, r2 + 800235e: 637b str r3, [r7, #52] @ 0x34 + 8002360: 68bb ldr r3, [r7, #8] + 8002362: 781b ldrb r3, [r3, #0] + 8002364: 011a lsls r2, r3, #4 + 8002366: 6b7b ldr r3, [r7, #52] @ 0x34 + 8002368: 4413 add r3, r2 + 800236a: f203 4304 addw r3, r3, #1028 @ 0x404 + 800236e: 633b str r3, [r7, #48] @ 0x30 + 8002370: 6b3b ldr r3, [r7, #48] @ 0x30 + 8002372: 2200 movs r2, #0 + 8002374: 801a strh r2, [r3, #0] + PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 8002376: 68fb ldr r3, [r7, #12] + 8002378: 681b ldr r3, [r3, #0] + 800237a: 627b str r3, [r7, #36] @ 0x24 + 800237c: 68bb ldr r3, [r7, #8] + 800237e: 785b ldrb r3, [r3, #1] + 8002380: 2b00 cmp r3, #0 + 8002382: d126 bne.n 80023d2 + 8002384: 68fb ldr r3, [r7, #12] + 8002386: 681b ldr r3, [r3, #0] + 8002388: 61fb str r3, [r7, #28] + 800238a: 68fb ldr r3, [r7, #12] + 800238c: 681b ldr r3, [r3, #0] + 800238e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002392: b29b uxth r3, r3 + 8002394: 461a mov r2, r3 + 8002396: 69fb ldr r3, [r7, #28] + 8002398: 4413 add r3, r2 + 800239a: 61fb str r3, [r7, #28] + 800239c: 68bb ldr r3, [r7, #8] + 800239e: 781b ldrb r3, [r3, #0] + 80023a0: 011a lsls r2, r3, #4 + 80023a2: 69fb ldr r3, [r7, #28] + 80023a4: 4413 add r3, r2 + 80023a6: f203 430c addw r3, r3, #1036 @ 0x40c + 80023aa: 61bb str r3, [r7, #24] + 80023ac: 69bb ldr r3, [r7, #24] + 80023ae: 881b ldrh r3, [r3, #0] + 80023b0: b29b uxth r3, r3 + 80023b2: f3c3 0309 ubfx r3, r3, #0, #10 + 80023b6: b29a uxth r2, r3 + 80023b8: 69bb ldr r3, [r7, #24] + 80023ba: 801a strh r2, [r3, #0] + 80023bc: 69bb ldr r3, [r7, #24] + 80023be: 881b ldrh r3, [r3, #0] + 80023c0: b29b uxth r3, r3 + 80023c2: ea6f 4343 mvn.w r3, r3, lsl #17 + 80023c6: ea6f 4353 mvn.w r3, r3, lsr #17 + 80023ca: b29a uxth r2, r3 + 80023cc: 69bb ldr r3, [r7, #24] + 80023ce: 801a strh r2, [r3, #0] + 80023d0: e017 b.n 8002402 + 80023d2: 68bb ldr r3, [r7, #8] + 80023d4: 785b ldrb r3, [r3, #1] + 80023d6: 2b01 cmp r3, #1 + 80023d8: d113 bne.n 8002402 + 80023da: 68fb ldr r3, [r7, #12] + 80023dc: 681b ldr r3, [r3, #0] + 80023de: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80023e2: b29b uxth r3, r3 + 80023e4: 461a mov r2, r3 + 80023e6: 6a7b ldr r3, [r7, #36] @ 0x24 + 80023e8: 4413 add r3, r2 + 80023ea: 627b str r3, [r7, #36] @ 0x24 + 80023ec: 68bb ldr r3, [r7, #8] + 80023ee: 781b ldrb r3, [r3, #0] + 80023f0: 011a lsls r2, r3, #4 + 80023f2: 6a7b ldr r3, [r7, #36] @ 0x24 + 80023f4: 4413 add r3, r2 + 80023f6: f203 430c addw r3, r3, #1036 @ 0x40c + 80023fa: 623b str r3, [r7, #32] + 80023fc: 6a3b ldr r3, [r7, #32] + 80023fe: 2200 movs r2, #0 + 8002400: 801a strh r2, [r3, #0] + + /* TX COMPLETE */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataInStageCallback(hpcd, ep->num); +#else + HAL_PCD_DataInStageCallback(hpcd, ep->num); + 8002402: 68bb ldr r3, [r7, #8] + 8002404: 781b ldrb r3, [r3, #0] + 8002406: 4619 mov r1, r3 + 8002408: 68f8 ldr r0, [r7, #12] + 800240a: f005 ffac bl 8008366 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + if ((wEPVal & USB_EP_DTOG_RX) != 0U) + 800240e: 88fb ldrh r3, [r7, #6] + 8002410: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8002414: 2b00 cmp r3, #0 + 8002416: f000 82fc beq.w 8002a12 + { + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); + 800241a: 68fb ldr r3, [r7, #12] + 800241c: 681b ldr r3, [r3, #0] + 800241e: 461a mov r2, r3 + 8002420: 68bb ldr r3, [r7, #8] + 8002422: 781b ldrb r3, [r3, #0] + 8002424: 009b lsls r3, r3, #2 + 8002426: 4413 add r3, r2 + 8002428: 881b ldrh r3, [r3, #0] + 800242a: b29b uxth r3, r3 + 800242c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8002430: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002434: 82fb strh r3, [r7, #22] + 8002436: 68fb ldr r3, [r7, #12] + 8002438: 681b ldr r3, [r3, #0] + 800243a: 461a mov r2, r3 + 800243c: 68bb ldr r3, [r7, #8] + 800243e: 781b ldrb r3, [r3, #0] + 8002440: 009b lsls r3, r3, #2 + 8002442: 441a add r2, r3 + 8002444: 8afb ldrh r3, [r7, #22] + 8002446: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800244a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800244e: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8002452: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8002456: b29b uxth r3, r3 + 8002458: 8013 strh r3, [r2, #0] + 800245a: e2da b.n 8002a12 + } + } + else /* Transfer is not yet Done */ + { + /* need to Free USB Buff */ + if ((wEPVal & USB_EP_DTOG_RX) != 0U) + 800245c: 88fb ldrh r3, [r7, #6] + 800245e: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8002462: 2b00 cmp r3, #0 + 8002464: d021 beq.n 80024aa + { + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); + 8002466: 68fb ldr r3, [r7, #12] + 8002468: 681b ldr r3, [r3, #0] + 800246a: 461a mov r2, r3 + 800246c: 68bb ldr r3, [r7, #8] + 800246e: 781b ldrb r3, [r3, #0] + 8002470: 009b lsls r3, r3, #2 + 8002472: 4413 add r3, r2 + 8002474: 881b ldrh r3, [r3, #0] + 8002476: b29b uxth r3, r3 + 8002478: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800247c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002480: f8a7 308a strh.w r3, [r7, #138] @ 0x8a + 8002484: 68fb ldr r3, [r7, #12] + 8002486: 681b ldr r3, [r3, #0] + 8002488: 461a mov r2, r3 + 800248a: 68bb ldr r3, [r7, #8] + 800248c: 781b ldrb r3, [r3, #0] + 800248e: 009b lsls r3, r3, #2 + 8002490: 441a add r2, r3 + 8002492: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a + 8002496: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800249a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800249e: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 80024a2: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80024a6: b29b uxth r3, r3 + 80024a8: 8013 strh r3, [r2, #0] + } + + /* Still there is data to Fill in the next Buffer */ + if (ep->xfer_fill_db == 1U) + 80024aa: 68bb ldr r3, [r7, #8] + 80024ac: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 + 80024b0: 2b01 cmp r3, #1 + 80024b2: f040 82ae bne.w 8002a12 + { + ep->xfer_buff += TxPctSize; + 80024b6: 68bb ldr r3, [r7, #8] + 80024b8: 695a ldr r2, [r3, #20] + 80024ba: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 80024be: 441a add r2, r3 + 80024c0: 68bb ldr r3, [r7, #8] + 80024c2: 615a str r2, [r3, #20] + ep->xfer_count += TxPctSize; + 80024c4: 68bb ldr r3, [r7, #8] + 80024c6: 69da ldr r2, [r3, #28] + 80024c8: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 80024cc: 441a add r2, r3 + 80024ce: 68bb ldr r3, [r7, #8] + 80024d0: 61da str r2, [r3, #28] + + /* Calculate the len of the new buffer to fill */ + if (ep->xfer_len_db >= ep->maxpacket) + 80024d2: 68bb ldr r3, [r7, #8] + 80024d4: 6a1a ldr r2, [r3, #32] + 80024d6: 68bb ldr r3, [r7, #8] + 80024d8: 691b ldr r3, [r3, #16] + 80024da: 429a cmp r2, r3 + 80024dc: d30b bcc.n 80024f6 + { + len = ep->maxpacket; + 80024de: 68bb ldr r3, [r7, #8] + 80024e0: 691b ldr r3, [r3, #16] + 80024e2: f8c7 308c str.w r3, [r7, #140] @ 0x8c + ep->xfer_len_db -= len; + 80024e6: 68bb ldr r3, [r7, #8] + 80024e8: 6a1a ldr r2, [r3, #32] + 80024ea: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80024ee: 1ad2 subs r2, r2, r3 + 80024f0: 68bb ldr r3, [r7, #8] + 80024f2: 621a str r2, [r3, #32] + 80024f4: e017 b.n 8002526 + } + else if (ep->xfer_len_db == 0U) + 80024f6: 68bb ldr r3, [r7, #8] + 80024f8: 6a1b ldr r3, [r3, #32] + 80024fa: 2b00 cmp r3, #0 + 80024fc: d108 bne.n 8002510 + { + len = TxPctSize; + 80024fe: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8002502: f8c7 308c str.w r3, [r7, #140] @ 0x8c + ep->xfer_fill_db = 0U; + 8002506: 68bb ldr r3, [r7, #8] + 8002508: 2200 movs r2, #0 + 800250a: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 800250e: e00a b.n 8002526 + } + else + { + ep->xfer_fill_db = 0U; + 8002510: 68bb ldr r3, [r7, #8] + 8002512: 2200 movs r2, #0 + 8002514: f883 2024 strb.w r2, [r3, #36] @ 0x24 + len = ep->xfer_len_db; + 8002518: 68bb ldr r3, [r7, #8] + 800251a: 6a1b ldr r3, [r3, #32] + 800251c: f8c7 308c str.w r3, [r7, #140] @ 0x8c + ep->xfer_len_db = 0U; + 8002520: 68bb ldr r3, [r7, #8] + 8002522: 2200 movs r2, #0 + 8002524: 621a str r2, [r3, #32] + } + + /* Write remaining Data to Buffer */ + /* Set the Double buffer counter for pma buffer1 */ + PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, len); + 8002526: 68bb ldr r3, [r7, #8] + 8002528: 785b ldrb r3, [r3, #1] + 800252a: 2b00 cmp r3, #0 + 800252c: d165 bne.n 80025fa + 800252e: 68fb ldr r3, [r7, #12] + 8002530: 681b ldr r3, [r3, #0] + 8002532: 63fb str r3, [r7, #60] @ 0x3c + 8002534: 68fb ldr r3, [r7, #12] + 8002536: 681b ldr r3, [r3, #0] + 8002538: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800253c: b29b uxth r3, r3 + 800253e: 461a mov r2, r3 + 8002540: 6bfb ldr r3, [r7, #60] @ 0x3c + 8002542: 4413 add r3, r2 + 8002544: 63fb str r3, [r7, #60] @ 0x3c + 8002546: 68bb ldr r3, [r7, #8] + 8002548: 781b ldrb r3, [r3, #0] + 800254a: 011a lsls r2, r3, #4 + 800254c: 6bfb ldr r3, [r7, #60] @ 0x3c + 800254e: 4413 add r3, r2 + 8002550: f203 4304 addw r3, r3, #1028 @ 0x404 + 8002554: 63bb str r3, [r7, #56] @ 0x38 + 8002556: 6bbb ldr r3, [r7, #56] @ 0x38 + 8002558: 881b ldrh r3, [r3, #0] + 800255a: b29b uxth r3, r3 + 800255c: f3c3 0309 ubfx r3, r3, #0, #10 + 8002560: b29a uxth r2, r3 + 8002562: 6bbb ldr r3, [r7, #56] @ 0x38 + 8002564: 801a strh r2, [r3, #0] + 8002566: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800256a: 2b3e cmp r3, #62 @ 0x3e + 800256c: d91d bls.n 80025aa + 800256e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002572: 095b lsrs r3, r3, #5 + 8002574: 64bb str r3, [r7, #72] @ 0x48 + 8002576: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800257a: f003 031f and.w r3, r3, #31 + 800257e: 2b00 cmp r3, #0 + 8002580: d102 bne.n 8002588 + 8002582: 6cbb ldr r3, [r7, #72] @ 0x48 + 8002584: 3b01 subs r3, #1 + 8002586: 64bb str r3, [r7, #72] @ 0x48 + 8002588: 6bbb ldr r3, [r7, #56] @ 0x38 + 800258a: 881b ldrh r3, [r3, #0] + 800258c: b29a uxth r2, r3 + 800258e: 6cbb ldr r3, [r7, #72] @ 0x48 + 8002590: b29b uxth r3, r3 + 8002592: 029b lsls r3, r3, #10 + 8002594: b29b uxth r3, r3 + 8002596: 4313 orrs r3, r2 + 8002598: b29b uxth r3, r3 + 800259a: ea6f 4343 mvn.w r3, r3, lsl #17 + 800259e: ea6f 4353 mvn.w r3, r3, lsr #17 + 80025a2: b29a uxth r2, r3 + 80025a4: 6bbb ldr r3, [r7, #56] @ 0x38 + 80025a6: 801a strh r2, [r3, #0] + 80025a8: e044 b.n 8002634 + 80025aa: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80025ae: 2b00 cmp r3, #0 + 80025b0: d10a bne.n 80025c8 + 80025b2: 6bbb ldr r3, [r7, #56] @ 0x38 + 80025b4: 881b ldrh r3, [r3, #0] + 80025b6: b29b uxth r3, r3 + 80025b8: ea6f 4343 mvn.w r3, r3, lsl #17 + 80025bc: ea6f 4353 mvn.w r3, r3, lsr #17 + 80025c0: b29a uxth r2, r3 + 80025c2: 6bbb ldr r3, [r7, #56] @ 0x38 + 80025c4: 801a strh r2, [r3, #0] + 80025c6: e035 b.n 8002634 + 80025c8: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80025cc: 085b lsrs r3, r3, #1 + 80025ce: 64bb str r3, [r7, #72] @ 0x48 + 80025d0: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80025d4: f003 0301 and.w r3, r3, #1 + 80025d8: 2b00 cmp r3, #0 + 80025da: d002 beq.n 80025e2 + 80025dc: 6cbb ldr r3, [r7, #72] @ 0x48 + 80025de: 3301 adds r3, #1 + 80025e0: 64bb str r3, [r7, #72] @ 0x48 + 80025e2: 6bbb ldr r3, [r7, #56] @ 0x38 + 80025e4: 881b ldrh r3, [r3, #0] + 80025e6: b29a uxth r2, r3 + 80025e8: 6cbb ldr r3, [r7, #72] @ 0x48 + 80025ea: b29b uxth r3, r3 + 80025ec: 029b lsls r3, r3, #10 + 80025ee: b29b uxth r3, r3 + 80025f0: 4313 orrs r3, r2 + 80025f2: b29a uxth r2, r3 + 80025f4: 6bbb ldr r3, [r7, #56] @ 0x38 + 80025f6: 801a strh r2, [r3, #0] + 80025f8: e01c b.n 8002634 + 80025fa: 68bb ldr r3, [r7, #8] + 80025fc: 785b ldrb r3, [r3, #1] + 80025fe: 2b01 cmp r3, #1 + 8002600: d118 bne.n 8002634 + 8002602: 68fb ldr r3, [r7, #12] + 8002604: 681b ldr r3, [r3, #0] + 8002606: 647b str r3, [r7, #68] @ 0x44 + 8002608: 68fb ldr r3, [r7, #12] + 800260a: 681b ldr r3, [r3, #0] + 800260c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002610: b29b uxth r3, r3 + 8002612: 461a mov r2, r3 + 8002614: 6c7b ldr r3, [r7, #68] @ 0x44 + 8002616: 4413 add r3, r2 + 8002618: 647b str r3, [r7, #68] @ 0x44 + 800261a: 68bb ldr r3, [r7, #8] + 800261c: 781b ldrb r3, [r3, #0] + 800261e: 011a lsls r2, r3, #4 + 8002620: 6c7b ldr r3, [r7, #68] @ 0x44 + 8002622: 4413 add r3, r2 + 8002624: f203 4304 addw r3, r3, #1028 @ 0x404 + 8002628: 643b str r3, [r7, #64] @ 0x40 + 800262a: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800262e: b29a uxth r2, r3 + 8002630: 6c3b ldr r3, [r7, #64] @ 0x40 + 8002632: 801a strh r2, [r3, #0] + + /* Copy user buffer to USB PMA */ + USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr0, (uint16_t)len); + 8002634: 68fb ldr r3, [r7, #12] + 8002636: 6818 ldr r0, [r3, #0] + 8002638: 68bb ldr r3, [r7, #8] + 800263a: 6959 ldr r1, [r3, #20] + 800263c: 68bb ldr r3, [r7, #8] + 800263e: 891a ldrh r2, [r3, #8] + 8002640: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002644: b29b uxth r3, r3 + 8002646: f003 ffca bl 80065de + 800264a: e1e2 b.n 8002a12 + } + } + else /* Data Buffer1 ACK received */ + { + /* multi-packet on the NON control IN endpoint */ + TxPctSize = (uint16_t)PCD_GET_EP_DBUF1_CNT(hpcd->Instance, ep->num); + 800264c: 68fb ldr r3, [r7, #12] + 800264e: 681b ldr r3, [r3, #0] + 8002650: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002654: b29b uxth r3, r3 + 8002656: 461a mov r2, r3 + 8002658: 68bb ldr r3, [r7, #8] + 800265a: 781b ldrb r3, [r3, #0] + 800265c: 00db lsls r3, r3, #3 + 800265e: 4413 add r3, r2 + 8002660: 3306 adds r3, #6 + 8002662: 005b lsls r3, r3, #1 + 8002664: 68fa ldr r2, [r7, #12] + 8002666: 6812 ldr r2, [r2, #0] + 8002668: 4413 add r3, r2 + 800266a: f503 6380 add.w r3, r3, #1024 @ 0x400 + 800266e: 881b ldrh r3, [r3, #0] + 8002670: f3c3 0309 ubfx r3, r3, #0, #10 + 8002674: f8a7 3086 strh.w r3, [r7, #134] @ 0x86 + + if (ep->xfer_len >= TxPctSize) + 8002678: 68bb ldr r3, [r7, #8] + 800267a: 699a ldr r2, [r3, #24] + 800267c: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8002680: 429a cmp r2, r3 + 8002682: d307 bcc.n 8002694 + { + ep->xfer_len -= TxPctSize; + 8002684: 68bb ldr r3, [r7, #8] + 8002686: 699a ldr r2, [r3, #24] + 8002688: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 800268c: 1ad2 subs r2, r2, r3 + 800268e: 68bb ldr r3, [r7, #8] + 8002690: 619a str r2, [r3, #24] + 8002692: e002 b.n 800269a + } + else + { + ep->xfer_len = 0U; + 8002694: 68bb ldr r3, [r7, #8] + 8002696: 2200 movs r2, #0 + 8002698: 619a str r2, [r3, #24] + } + + /* Transfer is completed */ + if (ep->xfer_len == 0U) + 800269a: 68bb ldr r3, [r7, #8] + 800269c: 699b ldr r3, [r3, #24] + 800269e: 2b00 cmp r3, #0 + 80026a0: f040 80c0 bne.w 8002824 + { + PCD_SET_EP_DBUF0_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 80026a4: 68bb ldr r3, [r7, #8] + 80026a6: 785b ldrb r3, [r3, #1] + 80026a8: 2b00 cmp r3, #0 + 80026aa: d126 bne.n 80026fa + 80026ac: 68fb ldr r3, [r7, #12] + 80026ae: 681b ldr r3, [r3, #0] + 80026b0: 67fb str r3, [r7, #124] @ 0x7c + 80026b2: 68fb ldr r3, [r7, #12] + 80026b4: 681b ldr r3, [r3, #0] + 80026b6: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80026ba: b29b uxth r3, r3 + 80026bc: 461a mov r2, r3 + 80026be: 6ffb ldr r3, [r7, #124] @ 0x7c + 80026c0: 4413 add r3, r2 + 80026c2: 67fb str r3, [r7, #124] @ 0x7c + 80026c4: 68bb ldr r3, [r7, #8] + 80026c6: 781b ldrb r3, [r3, #0] + 80026c8: 011a lsls r2, r3, #4 + 80026ca: 6ffb ldr r3, [r7, #124] @ 0x7c + 80026cc: 4413 add r3, r2 + 80026ce: f203 4304 addw r3, r3, #1028 @ 0x404 + 80026d2: 67bb str r3, [r7, #120] @ 0x78 + 80026d4: 6fbb ldr r3, [r7, #120] @ 0x78 + 80026d6: 881b ldrh r3, [r3, #0] + 80026d8: b29b uxth r3, r3 + 80026da: f3c3 0309 ubfx r3, r3, #0, #10 + 80026de: b29a uxth r2, r3 + 80026e0: 6fbb ldr r3, [r7, #120] @ 0x78 + 80026e2: 801a strh r2, [r3, #0] + 80026e4: 6fbb ldr r3, [r7, #120] @ 0x78 + 80026e6: 881b ldrh r3, [r3, #0] + 80026e8: b29b uxth r3, r3 + 80026ea: ea6f 4343 mvn.w r3, r3, lsl #17 + 80026ee: ea6f 4353 mvn.w r3, r3, lsr #17 + 80026f2: b29a uxth r2, r3 + 80026f4: 6fbb ldr r3, [r7, #120] @ 0x78 + 80026f6: 801a strh r2, [r3, #0] + 80026f8: e01a b.n 8002730 + 80026fa: 68bb ldr r3, [r7, #8] + 80026fc: 785b ldrb r3, [r3, #1] + 80026fe: 2b01 cmp r3, #1 + 8002700: d116 bne.n 8002730 + 8002702: 68fb ldr r3, [r7, #12] + 8002704: 681b ldr r3, [r3, #0] + 8002706: 667b str r3, [r7, #100] @ 0x64 + 8002708: 68fb ldr r3, [r7, #12] + 800270a: 681b ldr r3, [r3, #0] + 800270c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8002710: b29b uxth r3, r3 + 8002712: 461a mov r2, r3 + 8002714: 6e7b ldr r3, [r7, #100] @ 0x64 + 8002716: 4413 add r3, r2 + 8002718: 667b str r3, [r7, #100] @ 0x64 + 800271a: 68bb ldr r3, [r7, #8] + 800271c: 781b ldrb r3, [r3, #0] + 800271e: 011a lsls r2, r3, #4 + 8002720: 6e7b ldr r3, [r7, #100] @ 0x64 + 8002722: 4413 add r3, r2 + 8002724: f203 4304 addw r3, r3, #1028 @ 0x404 + 8002728: 663b str r3, [r7, #96] @ 0x60 + 800272a: 6e3b ldr r3, [r7, #96] @ 0x60 + 800272c: 2200 movs r2, #0 + 800272e: 801a strh r2, [r3, #0] + PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, 0U); + 8002730: 68fb ldr r3, [r7, #12] + 8002732: 681b ldr r3, [r3, #0] + 8002734: 677b str r3, [r7, #116] @ 0x74 + 8002736: 68bb ldr r3, [r7, #8] + 8002738: 785b ldrb r3, [r3, #1] + 800273a: 2b00 cmp r3, #0 + 800273c: d12b bne.n 8002796 + 800273e: 68fb ldr r3, [r7, #12] + 8002740: 681b ldr r3, [r3, #0] + 8002742: 66fb str r3, [r7, #108] @ 0x6c + 8002744: 68fb ldr r3, [r7, #12] + 8002746: 681b ldr r3, [r3, #0] + 8002748: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800274c: b29b uxth r3, r3 + 800274e: 461a mov r2, r3 + 8002750: 6efb ldr r3, [r7, #108] @ 0x6c + 8002752: 4413 add r3, r2 + 8002754: 66fb str r3, [r7, #108] @ 0x6c + 8002756: 68bb ldr r3, [r7, #8] + 8002758: 781b ldrb r3, [r3, #0] + 800275a: 011a lsls r2, r3, #4 + 800275c: 6efb ldr r3, [r7, #108] @ 0x6c + 800275e: 4413 add r3, r2 + 8002760: f203 430c addw r3, r3, #1036 @ 0x40c + 8002764: f8c7 3080 str.w r3, [r7, #128] @ 0x80 + 8002768: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 800276c: 881b ldrh r3, [r3, #0] + 800276e: b29b uxth r3, r3 + 8002770: f3c3 0309 ubfx r3, r3, #0, #10 + 8002774: b29a uxth r2, r3 + 8002776: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 800277a: 801a strh r2, [r3, #0] + 800277c: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 8002780: 881b ldrh r3, [r3, #0] + 8002782: b29b uxth r3, r3 + 8002784: ea6f 4343 mvn.w r3, r3, lsl #17 + 8002788: ea6f 4353 mvn.w r3, r3, lsr #17 + 800278c: b29a uxth r2, r3 + 800278e: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 8002792: 801a strh r2, [r3, #0] + 8002794: e017 b.n 80027c6 + 8002796: 68bb ldr r3, [r7, #8] + 8002798: 785b ldrb r3, [r3, #1] + 800279a: 2b01 cmp r3, #1 + 800279c: d113 bne.n 80027c6 + 800279e: 68fb ldr r3, [r7, #12] + 80027a0: 681b ldr r3, [r3, #0] + 80027a2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80027a6: b29b uxth r3, r3 + 80027a8: 461a mov r2, r3 + 80027aa: 6f7b ldr r3, [r7, #116] @ 0x74 + 80027ac: 4413 add r3, r2 + 80027ae: 677b str r3, [r7, #116] @ 0x74 + 80027b0: 68bb ldr r3, [r7, #8] + 80027b2: 781b ldrb r3, [r3, #0] + 80027b4: 011a lsls r2, r3, #4 + 80027b6: 6f7b ldr r3, [r7, #116] @ 0x74 + 80027b8: 4413 add r3, r2 + 80027ba: f203 430c addw r3, r3, #1036 @ 0x40c + 80027be: 673b str r3, [r7, #112] @ 0x70 + 80027c0: 6f3b ldr r3, [r7, #112] @ 0x70 + 80027c2: 2200 movs r2, #0 + 80027c4: 801a strh r2, [r3, #0] + + /* TX COMPLETE */ +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) + hpcd->DataInStageCallback(hpcd, ep->num); +#else + HAL_PCD_DataInStageCallback(hpcd, ep->num); + 80027c6: 68bb ldr r3, [r7, #8] + 80027c8: 781b ldrb r3, [r3, #0] + 80027ca: 4619 mov r1, r3 + 80027cc: 68f8 ldr r0, [r7, #12] + 80027ce: f005 fdca bl 8008366 +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + + /* need to Free USB Buff */ + if ((wEPVal & USB_EP_DTOG_RX) == 0U) + 80027d2: 88fb ldrh r3, [r7, #6] + 80027d4: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80027d8: 2b00 cmp r3, #0 + 80027da: f040 811a bne.w 8002a12 + { + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); + 80027de: 68fb ldr r3, [r7, #12] + 80027e0: 681b ldr r3, [r3, #0] + 80027e2: 461a mov r2, r3 + 80027e4: 68bb ldr r3, [r7, #8] + 80027e6: 781b ldrb r3, [r3, #0] + 80027e8: 009b lsls r3, r3, #2 + 80027ea: 4413 add r3, r2 + 80027ec: 881b ldrh r3, [r3, #0] + 80027ee: b29b uxth r3, r3 + 80027f0: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80027f4: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80027f8: f8a7 3088 strh.w r3, [r7, #136] @ 0x88 + 80027fc: 68fb ldr r3, [r7, #12] + 80027fe: 681b ldr r3, [r3, #0] + 8002800: 461a mov r2, r3 + 8002802: 68bb ldr r3, [r7, #8] + 8002804: 781b ldrb r3, [r3, #0] + 8002806: 009b lsls r3, r3, #2 + 8002808: 441a add r2, r3 + 800280a: f8b7 3088 ldrh.w r3, [r7, #136] @ 0x88 + 800280e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8002812: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8002816: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 800281a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800281e: b29b uxth r3, r3 + 8002820: 8013 strh r3, [r2, #0] + 8002822: e0f6 b.n 8002a12 + } + } + else /* Transfer is not yet Done */ + { + /* need to Free USB Buff */ + if ((wEPVal & USB_EP_DTOG_RX) == 0U) + 8002824: 88fb ldrh r3, [r7, #6] + 8002826: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 800282a: 2b00 cmp r3, #0 + 800282c: d121 bne.n 8002872 + { + PCD_FREE_USER_BUFFER(hpcd->Instance, ep->num, 1U); + 800282e: 68fb ldr r3, [r7, #12] + 8002830: 681b ldr r3, [r3, #0] + 8002832: 461a mov r2, r3 + 8002834: 68bb ldr r3, [r7, #8] + 8002836: 781b ldrb r3, [r3, #0] + 8002838: 009b lsls r3, r3, #2 + 800283a: 4413 add r3, r2 + 800283c: 881b ldrh r3, [r3, #0] + 800283e: b29b uxth r3, r3 + 8002840: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8002844: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8002848: f8a7 304e strh.w r3, [r7, #78] @ 0x4e + 800284c: 68fb ldr r3, [r7, #12] + 800284e: 681b ldr r3, [r3, #0] + 8002850: 461a mov r2, r3 + 8002852: 68bb ldr r3, [r7, #8] + 8002854: 781b ldrb r3, [r3, #0] + 8002856: 009b lsls r3, r3, #2 + 8002858: 441a add r2, r3 + 800285a: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e + 800285e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8002862: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8002866: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 800286a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800286e: b29b uxth r3, r3 + 8002870: 8013 strh r3, [r2, #0] + } + + /* Still there is data to Fill in the next Buffer */ + if (ep->xfer_fill_db == 1U) + 8002872: 68bb ldr r3, [r7, #8] + 8002874: f893 3024 ldrb.w r3, [r3, #36] @ 0x24 + 8002878: 2b01 cmp r3, #1 + 800287a: f040 80ca bne.w 8002a12 + { + ep->xfer_buff += TxPctSize; + 800287e: 68bb ldr r3, [r7, #8] + 8002880: 695a ldr r2, [r3, #20] + 8002882: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8002886: 441a add r2, r3 + 8002888: 68bb ldr r3, [r7, #8] + 800288a: 615a str r2, [r3, #20] + ep->xfer_count += TxPctSize; + 800288c: 68bb ldr r3, [r7, #8] + 800288e: 69da ldr r2, [r3, #28] + 8002890: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 8002894: 441a add r2, r3 + 8002896: 68bb ldr r3, [r7, #8] + 8002898: 61da str r2, [r3, #28] + + /* Calculate the len of the new buffer to fill */ + if (ep->xfer_len_db >= ep->maxpacket) + 800289a: 68bb ldr r3, [r7, #8] + 800289c: 6a1a ldr r2, [r3, #32] + 800289e: 68bb ldr r3, [r7, #8] + 80028a0: 691b ldr r3, [r3, #16] + 80028a2: 429a cmp r2, r3 + 80028a4: d30b bcc.n 80028be + { + len = ep->maxpacket; + 80028a6: 68bb ldr r3, [r7, #8] + 80028a8: 691b ldr r3, [r3, #16] + 80028aa: f8c7 308c str.w r3, [r7, #140] @ 0x8c + ep->xfer_len_db -= len; + 80028ae: 68bb ldr r3, [r7, #8] + 80028b0: 6a1a ldr r2, [r3, #32] + 80028b2: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80028b6: 1ad2 subs r2, r2, r3 + 80028b8: 68bb ldr r3, [r7, #8] + 80028ba: 621a str r2, [r3, #32] + 80028bc: e017 b.n 80028ee + } + else if (ep->xfer_len_db == 0U) + 80028be: 68bb ldr r3, [r7, #8] + 80028c0: 6a1b ldr r3, [r3, #32] + 80028c2: 2b00 cmp r3, #0 + 80028c4: d108 bne.n 80028d8 + { + len = TxPctSize; + 80028c6: f8b7 3086 ldrh.w r3, [r7, #134] @ 0x86 + 80028ca: f8c7 308c str.w r3, [r7, #140] @ 0x8c + ep->xfer_fill_db = 0U; + 80028ce: 68bb ldr r3, [r7, #8] + 80028d0: 2200 movs r2, #0 + 80028d2: f883 2024 strb.w r2, [r3, #36] @ 0x24 + 80028d6: e00a b.n 80028ee + } + else + { + len = ep->xfer_len_db; + 80028d8: 68bb ldr r3, [r7, #8] + 80028da: 6a1b ldr r3, [r3, #32] + 80028dc: f8c7 308c str.w r3, [r7, #140] @ 0x8c + ep->xfer_len_db = 0U; + 80028e0: 68bb ldr r3, [r7, #8] + 80028e2: 2200 movs r2, #0 + 80028e4: 621a str r2, [r3, #32] + ep->xfer_fill_db = 0; + 80028e6: 68bb ldr r3, [r7, #8] + 80028e8: 2200 movs r2, #0 + 80028ea: f883 2024 strb.w r2, [r3, #36] @ 0x24 + } + + /* Set the Double buffer counter for pmabuffer1 */ + PCD_SET_EP_DBUF1_CNT(hpcd->Instance, ep->num, ep->is_in, len); + 80028ee: 68fb ldr r3, [r7, #12] + 80028f0: 681b ldr r3, [r3, #0] + 80028f2: 657b str r3, [r7, #84] @ 0x54 + 80028f4: 68bb ldr r3, [r7, #8] + 80028f6: 785b ldrb r3, [r3, #1] + 80028f8: 2b00 cmp r3, #0 + 80028fa: d165 bne.n 80029c8 + 80028fc: 68fb ldr r3, [r7, #12] + 80028fe: 681b ldr r3, [r3, #0] + 8002900: 65fb str r3, [r7, #92] @ 0x5c + 8002902: 68fb ldr r3, [r7, #12] + 8002904: 681b ldr r3, [r3, #0] + 8002906: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800290a: b29b uxth r3, r3 + 800290c: 461a mov r2, r3 + 800290e: 6dfb ldr r3, [r7, #92] @ 0x5c + 8002910: 4413 add r3, r2 + 8002912: 65fb str r3, [r7, #92] @ 0x5c + 8002914: 68bb ldr r3, [r7, #8] + 8002916: 781b ldrb r3, [r3, #0] + 8002918: 011a lsls r2, r3, #4 + 800291a: 6dfb ldr r3, [r7, #92] @ 0x5c + 800291c: 4413 add r3, r2 + 800291e: f203 430c addw r3, r3, #1036 @ 0x40c + 8002922: 65bb str r3, [r7, #88] @ 0x58 + 8002924: 6dbb ldr r3, [r7, #88] @ 0x58 + 8002926: 881b ldrh r3, [r3, #0] + 8002928: b29b uxth r3, r3 + 800292a: f3c3 0309 ubfx r3, r3, #0, #10 + 800292e: b29a uxth r2, r3 + 8002930: 6dbb ldr r3, [r7, #88] @ 0x58 + 8002932: 801a strh r2, [r3, #0] + 8002934: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002938: 2b3e cmp r3, #62 @ 0x3e + 800293a: d91d bls.n 8002978 + 800293c: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002940: 095b lsrs r3, r3, #5 + 8002942: 66bb str r3, [r7, #104] @ 0x68 + 8002944: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002948: f003 031f and.w r3, r3, #31 + 800294c: 2b00 cmp r3, #0 + 800294e: d102 bne.n 8002956 + 8002950: 6ebb ldr r3, [r7, #104] @ 0x68 + 8002952: 3b01 subs r3, #1 + 8002954: 66bb str r3, [r7, #104] @ 0x68 + 8002956: 6dbb ldr r3, [r7, #88] @ 0x58 + 8002958: 881b ldrh r3, [r3, #0] + 800295a: b29a uxth r2, r3 + 800295c: 6ebb ldr r3, [r7, #104] @ 0x68 + 800295e: b29b uxth r3, r3 + 8002960: 029b lsls r3, r3, #10 + 8002962: b29b uxth r3, r3 + 8002964: 4313 orrs r3, r2 + 8002966: b29b uxth r3, r3 + 8002968: ea6f 4343 mvn.w r3, r3, lsl #17 + 800296c: ea6f 4353 mvn.w r3, r3, lsr #17 + 8002970: b29a uxth r2, r3 + 8002972: 6dbb ldr r3, [r7, #88] @ 0x58 + 8002974: 801a strh r2, [r3, #0] + 8002976: e041 b.n 80029fc + 8002978: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800297c: 2b00 cmp r3, #0 + 800297e: d10a bne.n 8002996 + 8002980: 6dbb ldr r3, [r7, #88] @ 0x58 + 8002982: 881b ldrh r3, [r3, #0] + 8002984: b29b uxth r3, r3 + 8002986: ea6f 4343 mvn.w r3, r3, lsl #17 + 800298a: ea6f 4353 mvn.w r3, r3, lsr #17 + 800298e: b29a uxth r2, r3 + 8002990: 6dbb ldr r3, [r7, #88] @ 0x58 + 8002992: 801a strh r2, [r3, #0] + 8002994: e032 b.n 80029fc + 8002996: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 800299a: 085b lsrs r3, r3, #1 + 800299c: 66bb str r3, [r7, #104] @ 0x68 + 800299e: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80029a2: f003 0301 and.w r3, r3, #1 + 80029a6: 2b00 cmp r3, #0 + 80029a8: d002 beq.n 80029b0 + 80029aa: 6ebb ldr r3, [r7, #104] @ 0x68 + 80029ac: 3301 adds r3, #1 + 80029ae: 66bb str r3, [r7, #104] @ 0x68 + 80029b0: 6dbb ldr r3, [r7, #88] @ 0x58 + 80029b2: 881b ldrh r3, [r3, #0] + 80029b4: b29a uxth r2, r3 + 80029b6: 6ebb ldr r3, [r7, #104] @ 0x68 + 80029b8: b29b uxth r3, r3 + 80029ba: 029b lsls r3, r3, #10 + 80029bc: b29b uxth r3, r3 + 80029be: 4313 orrs r3, r2 + 80029c0: b29a uxth r2, r3 + 80029c2: 6dbb ldr r3, [r7, #88] @ 0x58 + 80029c4: 801a strh r2, [r3, #0] + 80029c6: e019 b.n 80029fc + 80029c8: 68bb ldr r3, [r7, #8] + 80029ca: 785b ldrb r3, [r3, #1] + 80029cc: 2b01 cmp r3, #1 + 80029ce: d115 bne.n 80029fc + 80029d0: 68fb ldr r3, [r7, #12] + 80029d2: 681b ldr r3, [r3, #0] + 80029d4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80029d8: b29b uxth r3, r3 + 80029da: 461a mov r2, r3 + 80029dc: 6d7b ldr r3, [r7, #84] @ 0x54 + 80029de: 4413 add r3, r2 + 80029e0: 657b str r3, [r7, #84] @ 0x54 + 80029e2: 68bb ldr r3, [r7, #8] + 80029e4: 781b ldrb r3, [r3, #0] + 80029e6: 011a lsls r2, r3, #4 + 80029e8: 6d7b ldr r3, [r7, #84] @ 0x54 + 80029ea: 4413 add r3, r2 + 80029ec: f203 430c addw r3, r3, #1036 @ 0x40c + 80029f0: 653b str r3, [r7, #80] @ 0x50 + 80029f2: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 80029f6: b29a uxth r2, r3 + 80029f8: 6d3b ldr r3, [r7, #80] @ 0x50 + 80029fa: 801a strh r2, [r3, #0] + + /* Copy the user buffer to USB PMA */ + USB_WritePMA(hpcd->Instance, ep->xfer_buff, ep->pmaaddr1, (uint16_t)len); + 80029fc: 68fb ldr r3, [r7, #12] + 80029fe: 6818 ldr r0, [r3, #0] + 8002a00: 68bb ldr r3, [r7, #8] + 8002a02: 6959 ldr r1, [r3, #20] + 8002a04: 68bb ldr r3, [r7, #8] + 8002a06: 895a ldrh r2, [r3, #10] + 8002a08: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8002a0c: b29b uxth r3, r3 + 8002a0e: f003 fde6 bl 80065de + } + } + } + + /*enable endpoint IN*/ + PCD_SET_EP_TX_STATUS(hpcd->Instance, ep->num, USB_EP_TX_VALID); + 8002a12: 68fb ldr r3, [r7, #12] + 8002a14: 681b ldr r3, [r3, #0] + 8002a16: 461a mov r2, r3 + 8002a18: 68bb ldr r3, [r7, #8] + 8002a1a: 781b ldrb r3, [r3, #0] + 8002a1c: 009b lsls r3, r3, #2 + 8002a1e: 4413 add r3, r2 + 8002a20: 881b ldrh r3, [r3, #0] + 8002a22: b29b uxth r3, r3 + 8002a24: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8002a28: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8002a2c: 82bb strh r3, [r7, #20] + 8002a2e: 8abb ldrh r3, [r7, #20] + 8002a30: f083 0310 eor.w r3, r3, #16 + 8002a34: 82bb strh r3, [r7, #20] + 8002a36: 8abb ldrh r3, [r7, #20] + 8002a38: f083 0320 eor.w r3, r3, #32 + 8002a3c: 82bb strh r3, [r7, #20] + 8002a3e: 68fb ldr r3, [r7, #12] + 8002a40: 681b ldr r3, [r3, #0] + 8002a42: 461a mov r2, r3 + 8002a44: 68bb ldr r3, [r7, #8] + 8002a46: 781b ldrb r3, [r3, #0] + 8002a48: 009b lsls r3, r3, #2 + 8002a4a: 441a add r2, r3 + 8002a4c: 8abb ldrh r3, [r7, #20] + 8002a4e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8002a52: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8002a56: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8002a5a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8002a5e: b29b uxth r3, r3 + 8002a60: 8013 strh r3, [r2, #0] + + return HAL_OK; + 8002a62: 2300 movs r3, #0 +} + 8002a64: 4618 mov r0, r3 + 8002a66: 3790 adds r7, #144 @ 0x90 + 8002a68: 46bd mov sp, r7 + 8002a6a: bd80 pop {r7, pc} + +08002a6c : + * @retval HAL status + */ + +HAL_StatusTypeDef HAL_PCDEx_PMAConfig(PCD_HandleTypeDef *hpcd, uint16_t ep_addr, + uint16_t ep_kind, uint32_t pmaadress) +{ + 8002a6c: b480 push {r7} + 8002a6e: b087 sub sp, #28 + 8002a70: af00 add r7, sp, #0 + 8002a72: 60f8 str r0, [r7, #12] + 8002a74: 607b str r3, [r7, #4] + 8002a76: 460b mov r3, r1 + 8002a78: 817b strh r3, [r7, #10] + 8002a7a: 4613 mov r3, r2 + 8002a7c: 813b strh r3, [r7, #8] + PCD_EPTypeDef *ep; + + /* initialize ep structure*/ + if ((0x80U & ep_addr) == 0x80U) + 8002a7e: 897b ldrh r3, [r7, #10] + 8002a80: f003 0380 and.w r3, r3, #128 @ 0x80 + 8002a84: b29b uxth r3, r3 + 8002a86: 2b00 cmp r3, #0 + 8002a88: d00b beq.n 8002aa2 + { + ep = &hpcd->IN_ep[ep_addr & EP_ADDR_MSK]; + 8002a8a: 897b ldrh r3, [r7, #10] + 8002a8c: f003 0207 and.w r2, r3, #7 + 8002a90: 4613 mov r3, r2 + 8002a92: 009b lsls r3, r3, #2 + 8002a94: 4413 add r3, r2 + 8002a96: 00db lsls r3, r3, #3 + 8002a98: 3310 adds r3, #16 + 8002a9a: 68fa ldr r2, [r7, #12] + 8002a9c: 4413 add r3, r2 + 8002a9e: 617b str r3, [r7, #20] + 8002aa0: e009 b.n 8002ab6 + } + else + { + ep = &hpcd->OUT_ep[ep_addr]; + 8002aa2: 897a ldrh r2, [r7, #10] + 8002aa4: 4613 mov r3, r2 + 8002aa6: 009b lsls r3, r3, #2 + 8002aa8: 4413 add r3, r2 + 8002aaa: 00db lsls r3, r3, #3 + 8002aac: f503 73a8 add.w r3, r3, #336 @ 0x150 + 8002ab0: 68fa ldr r2, [r7, #12] + 8002ab2: 4413 add r3, r2 + 8002ab4: 617b str r3, [r7, #20] + } + + /* Here we check if the endpoint is single or double Buffer*/ + if (ep_kind == PCD_SNG_BUF) + 8002ab6: 893b ldrh r3, [r7, #8] + 8002ab8: 2b00 cmp r3, #0 + 8002aba: d107 bne.n 8002acc + { + /* Single Buffer */ + ep->doublebuffer = 0U; + 8002abc: 697b ldr r3, [r7, #20] + 8002abe: 2200 movs r2, #0 + 8002ac0: 731a strb r2, [r3, #12] + /* Configure the PMA */ + ep->pmaadress = (uint16_t)pmaadress; + 8002ac2: 687b ldr r3, [r7, #4] + 8002ac4: b29a uxth r2, r3 + 8002ac6: 697b ldr r3, [r7, #20] + 8002ac8: 80da strh r2, [r3, #6] + 8002aca: e00b b.n 8002ae4 + } +#if (USE_USB_DOUBLE_BUFFER == 1U) + else /* USB_DBL_BUF */ + { + /* Double Buffer Endpoint */ + ep->doublebuffer = 1U; + 8002acc: 697b ldr r3, [r7, #20] + 8002ace: 2201 movs r2, #1 + 8002ad0: 731a strb r2, [r3, #12] + /* Configure the PMA */ + ep->pmaaddr0 = (uint16_t)(pmaadress & 0xFFFFU); + 8002ad2: 687b ldr r3, [r7, #4] + 8002ad4: b29a uxth r2, r3 + 8002ad6: 697b ldr r3, [r7, #20] + 8002ad8: 811a strh r2, [r3, #8] + ep->pmaaddr1 = (uint16_t)((pmaadress & 0xFFFF0000U) >> 16); + 8002ada: 687b ldr r3, [r7, #4] + 8002adc: 0c1b lsrs r3, r3, #16 + 8002ade: b29a uxth r2, r3 + 8002ae0: 697b ldr r3, [r7, #20] + 8002ae2: 815a strh r2, [r3, #10] + } +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + return HAL_OK; + 8002ae4: 2300 movs r3, #0 +} + 8002ae6: 4618 mov r0, r3 + 8002ae8: 371c adds r7, #28 + 8002aea: 46bd mov sp, r7 + 8002aec: bc80 pop {r7} + 8002aee: 4770 bx lr + +08002af0 : + * supported by this macro. User should request a transition to HSE Off + * first and then HSE On or HSE Bypass. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct) +{ + 8002af0: b580 push {r7, lr} + 8002af2: b086 sub sp, #24 + 8002af4: af00 add r7, sp, #0 + 8002af6: 6078 str r0, [r7, #4] + uint32_t tickstart; + uint32_t pll_config; + + /* Check Null pointer */ + if (RCC_OscInitStruct == NULL) + 8002af8: 687b ldr r3, [r7, #4] + 8002afa: 2b00 cmp r3, #0 + 8002afc: d101 bne.n 8002b02 + { + return HAL_ERROR; + 8002afe: 2301 movs r3, #1 + 8002b00: e272 b.n 8002fe8 + + /* Check the parameters */ + assert_param(IS_RCC_OSCILLATORTYPE(RCC_OscInitStruct->OscillatorType)); + + /*------------------------------- HSE Configuration ------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSE) == RCC_OSCILLATORTYPE_HSE) + 8002b02: 687b ldr r3, [r7, #4] + 8002b04: 681b ldr r3, [r3, #0] + 8002b06: f003 0301 and.w r3, r3, #1 + 8002b0a: 2b00 cmp r3, #0 + 8002b0c: f000 8087 beq.w 8002c1e + { + /* Check the parameters */ + assert_param(IS_RCC_HSE(RCC_OscInitStruct->HSEState)); + + /* When the HSE is used as system clock or clock source for PLL in these cases it is not allowed to be disabled */ + if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSE) + 8002b10: 4b92 ldr r3, [pc, #584] @ (8002d5c ) + 8002b12: 685b ldr r3, [r3, #4] + 8002b14: f003 030c and.w r3, r3, #12 + 8002b18: 2b04 cmp r3, #4 + 8002b1a: d00c beq.n 8002b36 + || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSE))) + 8002b1c: 4b8f ldr r3, [pc, #572] @ (8002d5c ) + 8002b1e: 685b ldr r3, [r3, #4] + 8002b20: f003 030c and.w r3, r3, #12 + 8002b24: 2b08 cmp r3, #8 + 8002b26: d112 bne.n 8002b4e + 8002b28: 4b8c ldr r3, [pc, #560] @ (8002d5c ) + 8002b2a: 685b ldr r3, [r3, #4] + 8002b2c: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8002b30: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8002b34: d10b bne.n 8002b4e + { + if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) + 8002b36: 4b89 ldr r3, [pc, #548] @ (8002d5c ) + 8002b38: 681b ldr r3, [r3, #0] + 8002b3a: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8002b3e: 2b00 cmp r3, #0 + 8002b40: d06c beq.n 8002c1c + 8002b42: 687b ldr r3, [r7, #4] + 8002b44: 685b ldr r3, [r3, #4] + 8002b46: 2b00 cmp r3, #0 + 8002b48: d168 bne.n 8002c1c + { + return HAL_ERROR; + 8002b4a: 2301 movs r3, #1 + 8002b4c: e24c b.n 8002fe8 + } + } + else + { + /* Set the new HSE configuration ---------------------------------------*/ + __HAL_RCC_HSE_CONFIG(RCC_OscInitStruct->HSEState); + 8002b4e: 687b ldr r3, [r7, #4] + 8002b50: 685b ldr r3, [r3, #4] + 8002b52: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8002b56: d106 bne.n 8002b66 + 8002b58: 4b80 ldr r3, [pc, #512] @ (8002d5c ) + 8002b5a: 681b ldr r3, [r3, #0] + 8002b5c: 4a7f ldr r2, [pc, #508] @ (8002d5c ) + 8002b5e: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8002b62: 6013 str r3, [r2, #0] + 8002b64: e02e b.n 8002bc4 + 8002b66: 687b ldr r3, [r7, #4] + 8002b68: 685b ldr r3, [r3, #4] + 8002b6a: 2b00 cmp r3, #0 + 8002b6c: d10c bne.n 8002b88 + 8002b6e: 4b7b ldr r3, [pc, #492] @ (8002d5c ) + 8002b70: 681b ldr r3, [r3, #0] + 8002b72: 4a7a ldr r2, [pc, #488] @ (8002d5c ) + 8002b74: f423 3380 bic.w r3, r3, #65536 @ 0x10000 + 8002b78: 6013 str r3, [r2, #0] + 8002b7a: 4b78 ldr r3, [pc, #480] @ (8002d5c ) + 8002b7c: 681b ldr r3, [r3, #0] + 8002b7e: 4a77 ldr r2, [pc, #476] @ (8002d5c ) + 8002b80: f423 2380 bic.w r3, r3, #262144 @ 0x40000 + 8002b84: 6013 str r3, [r2, #0] + 8002b86: e01d b.n 8002bc4 + 8002b88: 687b ldr r3, [r7, #4] + 8002b8a: 685b ldr r3, [r3, #4] + 8002b8c: f5b3 2fa0 cmp.w r3, #327680 @ 0x50000 + 8002b90: d10c bne.n 8002bac + 8002b92: 4b72 ldr r3, [pc, #456] @ (8002d5c ) + 8002b94: 681b ldr r3, [r3, #0] + 8002b96: 4a71 ldr r2, [pc, #452] @ (8002d5c ) + 8002b98: f443 2380 orr.w r3, r3, #262144 @ 0x40000 + 8002b9c: 6013 str r3, [r2, #0] + 8002b9e: 4b6f ldr r3, [pc, #444] @ (8002d5c ) + 8002ba0: 681b ldr r3, [r3, #0] + 8002ba2: 4a6e ldr r2, [pc, #440] @ (8002d5c ) + 8002ba4: f443 3380 orr.w r3, r3, #65536 @ 0x10000 + 8002ba8: 6013 str r3, [r2, #0] + 8002baa: e00b b.n 8002bc4 + 8002bac: 4b6b ldr r3, [pc, #428] @ (8002d5c ) + 8002bae: 681b ldr r3, [r3, #0] + 8002bb0: 4a6a ldr r2, [pc, #424] @ (8002d5c ) + 8002bb2: f423 3380 bic.w r3, r3, #65536 @ 0x10000 + 8002bb6: 6013 str r3, [r2, #0] + 8002bb8: 4b68 ldr r3, [pc, #416] @ (8002d5c ) + 8002bba: 681b ldr r3, [r3, #0] + 8002bbc: 4a67 ldr r2, [pc, #412] @ (8002d5c ) + 8002bbe: f423 2380 bic.w r3, r3, #262144 @ 0x40000 + 8002bc2: 6013 str r3, [r2, #0] + + + /* Check the HSE State */ + if (RCC_OscInitStruct->HSEState != RCC_HSE_OFF) + 8002bc4: 687b ldr r3, [r7, #4] + 8002bc6: 685b ldr r3, [r3, #4] + 8002bc8: 2b00 cmp r3, #0 + 8002bca: d013 beq.n 8002bf4 + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8002bcc: f7fd ff94 bl 8000af8 + 8002bd0: 6138 str r0, [r7, #16] + + /* Wait till HSE is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + 8002bd2: e008 b.n 8002be6 + { + if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) + 8002bd4: f7fd ff90 bl 8000af8 + 8002bd8: 4602 mov r2, r0 + 8002bda: 693b ldr r3, [r7, #16] + 8002bdc: 1ad3 subs r3, r2, r3 + 8002bde: 2b64 cmp r3, #100 @ 0x64 + 8002be0: d901 bls.n 8002be6 + { + return HAL_TIMEOUT; + 8002be2: 2303 movs r3, #3 + 8002be4: e200 b.n 8002fe8 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + 8002be6: 4b5d ldr r3, [pc, #372] @ (8002d5c ) + 8002be8: 681b ldr r3, [r3, #0] + 8002bea: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8002bee: 2b00 cmp r3, #0 + 8002bf0: d0f0 beq.n 8002bd4 + 8002bf2: e014 b.n 8002c1e + } + } + else + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8002bf4: f7fd ff80 bl 8000af8 + 8002bf8: 6138 str r0, [r7, #16] + + /* Wait till HSE is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) + 8002bfa: e008 b.n 8002c0e + { + if ((HAL_GetTick() - tickstart) > HSE_TIMEOUT_VALUE) + 8002bfc: f7fd ff7c bl 8000af8 + 8002c00: 4602 mov r2, r0 + 8002c02: 693b ldr r3, [r7, #16] + 8002c04: 1ad3 subs r3, r2, r3 + 8002c06: 2b64 cmp r3, #100 @ 0x64 + 8002c08: d901 bls.n 8002c0e + { + return HAL_TIMEOUT; + 8002c0a: 2303 movs r3, #3 + 8002c0c: e1ec b.n 8002fe8 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) + 8002c0e: 4b53 ldr r3, [pc, #332] @ (8002d5c ) + 8002c10: 681b ldr r3, [r3, #0] + 8002c12: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 8002c16: 2b00 cmp r3, #0 + 8002c18: d1f0 bne.n 8002bfc + 8002c1a: e000 b.n 8002c1e + if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) != RESET) && (RCC_OscInitStruct->HSEState == RCC_HSE_OFF)) + 8002c1c: bf00 nop + } + } + } + } + /*----------------------------- HSI Configuration --------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_HSI) == RCC_OSCILLATORTYPE_HSI) + 8002c1e: 687b ldr r3, [r7, #4] + 8002c20: 681b ldr r3, [r3, #0] + 8002c22: f003 0302 and.w r3, r3, #2 + 8002c26: 2b00 cmp r3, #0 + 8002c28: d063 beq.n 8002cf2 + /* Check the parameters */ + assert_param(IS_RCC_HSI(RCC_OscInitStruct->HSIState)); + assert_param(IS_RCC_CALIBRATION_VALUE(RCC_OscInitStruct->HSICalibrationValue)); + + /* Check if HSI is used as system clock or as PLL source when PLL is selected as system clock */ + if ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_HSI) + 8002c2a: 4b4c ldr r3, [pc, #304] @ (8002d5c ) + 8002c2c: 685b ldr r3, [r3, #4] + 8002c2e: f003 030c and.w r3, r3, #12 + 8002c32: 2b00 cmp r3, #0 + 8002c34: d00b beq.n 8002c4e + || ((__HAL_RCC_GET_SYSCLK_SOURCE() == RCC_SYSCLKSOURCE_STATUS_PLLCLK) && (__HAL_RCC_GET_PLL_OSCSOURCE() == RCC_PLLSOURCE_HSI_DIV2))) + 8002c36: 4b49 ldr r3, [pc, #292] @ (8002d5c ) + 8002c38: 685b ldr r3, [r3, #4] + 8002c3a: f003 030c and.w r3, r3, #12 + 8002c3e: 2b08 cmp r3, #8 + 8002c40: d11c bne.n 8002c7c + 8002c42: 4b46 ldr r3, [pc, #280] @ (8002d5c ) + 8002c44: 685b ldr r3, [r3, #4] + 8002c46: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8002c4a: 2b00 cmp r3, #0 + 8002c4c: d116 bne.n 8002c7c + { + /* When HSI is used as system clock it will not disabled */ + if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) + 8002c4e: 4b43 ldr r3, [pc, #268] @ (8002d5c ) + 8002c50: 681b ldr r3, [r3, #0] + 8002c52: f003 0302 and.w r3, r3, #2 + 8002c56: 2b00 cmp r3, #0 + 8002c58: d005 beq.n 8002c66 + 8002c5a: 687b ldr r3, [r7, #4] + 8002c5c: 691b ldr r3, [r3, #16] + 8002c5e: 2b01 cmp r3, #1 + 8002c60: d001 beq.n 8002c66 + { + return HAL_ERROR; + 8002c62: 2301 movs r3, #1 + 8002c64: e1c0 b.n 8002fe8 + } + /* Otherwise, just the calibration is allowed */ + else + { + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + 8002c66: 4b3d ldr r3, [pc, #244] @ (8002d5c ) + 8002c68: 681b ldr r3, [r3, #0] + 8002c6a: f023 02f8 bic.w r2, r3, #248 @ 0xf8 + 8002c6e: 687b ldr r3, [r7, #4] + 8002c70: 695b ldr r3, [r3, #20] + 8002c72: 00db lsls r3, r3, #3 + 8002c74: 4939 ldr r1, [pc, #228] @ (8002d5c ) + 8002c76: 4313 orrs r3, r2 + 8002c78: 600b str r3, [r1, #0] + if ((__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) && (RCC_OscInitStruct->HSIState != RCC_HSI_ON)) + 8002c7a: e03a b.n 8002cf2 + } + } + else + { + /* Check the HSI State */ + if (RCC_OscInitStruct->HSIState != RCC_HSI_OFF) + 8002c7c: 687b ldr r3, [r7, #4] + 8002c7e: 691b ldr r3, [r3, #16] + 8002c80: 2b00 cmp r3, #0 + 8002c82: d020 beq.n 8002cc6 + { + /* Enable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_ENABLE(); + 8002c84: 4b36 ldr r3, [pc, #216] @ (8002d60 ) + 8002c86: 2201 movs r2, #1 + 8002c88: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8002c8a: f7fd ff35 bl 8000af8 + 8002c8e: 6138 str r0, [r7, #16] + + /* Wait till HSI is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 8002c90: e008 b.n 8002ca4 + { + if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) + 8002c92: f7fd ff31 bl 8000af8 + 8002c96: 4602 mov r2, r0 + 8002c98: 693b ldr r3, [r7, #16] + 8002c9a: 1ad3 subs r3, r2, r3 + 8002c9c: 2b02 cmp r3, #2 + 8002c9e: d901 bls.n 8002ca4 + { + return HAL_TIMEOUT; + 8002ca0: 2303 movs r3, #3 + 8002ca2: e1a1 b.n 8002fe8 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 8002ca4: 4b2d ldr r3, [pc, #180] @ (8002d5c ) + 8002ca6: 681b ldr r3, [r3, #0] + 8002ca8: f003 0302 and.w r3, r3, #2 + 8002cac: 2b00 cmp r3, #0 + 8002cae: d0f0 beq.n 8002c92 + } + } + + /* Adjusts the Internal High Speed oscillator (HSI) calibration value.*/ + __HAL_RCC_HSI_CALIBRATIONVALUE_ADJUST(RCC_OscInitStruct->HSICalibrationValue); + 8002cb0: 4b2a ldr r3, [pc, #168] @ (8002d5c ) + 8002cb2: 681b ldr r3, [r3, #0] + 8002cb4: f023 02f8 bic.w r2, r3, #248 @ 0xf8 + 8002cb8: 687b ldr r3, [r7, #4] + 8002cba: 695b ldr r3, [r3, #20] + 8002cbc: 00db lsls r3, r3, #3 + 8002cbe: 4927 ldr r1, [pc, #156] @ (8002d5c ) + 8002cc0: 4313 orrs r3, r2 + 8002cc2: 600b str r3, [r1, #0] + 8002cc4: e015 b.n 8002cf2 + } + else + { + /* Disable the Internal High Speed oscillator (HSI). */ + __HAL_RCC_HSI_DISABLE(); + 8002cc6: 4b26 ldr r3, [pc, #152] @ (8002d60 ) + 8002cc8: 2200 movs r2, #0 + 8002cca: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8002ccc: f7fd ff14 bl 8000af8 + 8002cd0: 6138 str r0, [r7, #16] + + /* Wait till HSI is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) + 8002cd2: e008 b.n 8002ce6 + { + if ((HAL_GetTick() - tickstart) > HSI_TIMEOUT_VALUE) + 8002cd4: f7fd ff10 bl 8000af8 + 8002cd8: 4602 mov r2, r0 + 8002cda: 693b ldr r3, [r7, #16] + 8002cdc: 1ad3 subs r3, r2, r3 + 8002cde: 2b02 cmp r3, #2 + 8002ce0: d901 bls.n 8002ce6 + { + return HAL_TIMEOUT; + 8002ce2: 2303 movs r3, #3 + 8002ce4: e180 b.n 8002fe8 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) != RESET) + 8002ce6: 4b1d ldr r3, [pc, #116] @ (8002d5c ) + 8002ce8: 681b ldr r3, [r3, #0] + 8002cea: f003 0302 and.w r3, r3, #2 + 8002cee: 2b00 cmp r3, #0 + 8002cf0: d1f0 bne.n 8002cd4 + } + } + } + } + /*------------------------------ LSI Configuration -------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSI) == RCC_OSCILLATORTYPE_LSI) + 8002cf2: 687b ldr r3, [r7, #4] + 8002cf4: 681b ldr r3, [r3, #0] + 8002cf6: f003 0308 and.w r3, r3, #8 + 8002cfa: 2b00 cmp r3, #0 + 8002cfc: d03a beq.n 8002d74 + { + /* Check the parameters */ + assert_param(IS_RCC_LSI(RCC_OscInitStruct->LSIState)); + + /* Check the LSI State */ + if (RCC_OscInitStruct->LSIState != RCC_LSI_OFF) + 8002cfe: 687b ldr r3, [r7, #4] + 8002d00: 699b ldr r3, [r3, #24] + 8002d02: 2b00 cmp r3, #0 + 8002d04: d019 beq.n 8002d3a + { + /* Enable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_ENABLE(); + 8002d06: 4b17 ldr r3, [pc, #92] @ (8002d64 ) + 8002d08: 2201 movs r2, #1 + 8002d0a: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8002d0c: f7fd fef4 bl 8000af8 + 8002d10: 6138 str r0, [r7, #16] + + /* Wait till LSI is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) + 8002d12: e008 b.n 8002d26 + { + if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) + 8002d14: f7fd fef0 bl 8000af8 + 8002d18: 4602 mov r2, r0 + 8002d1a: 693b ldr r3, [r7, #16] + 8002d1c: 1ad3 subs r3, r2, r3 + 8002d1e: 2b02 cmp r3, #2 + 8002d20: d901 bls.n 8002d26 + { + return HAL_TIMEOUT; + 8002d22: 2303 movs r3, #3 + 8002d24: e160 b.n 8002fe8 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) == RESET) + 8002d26: 4b0d ldr r3, [pc, #52] @ (8002d5c ) + 8002d28: 6a5b ldr r3, [r3, #36] @ 0x24 + 8002d2a: f003 0302 and.w r3, r3, #2 + 8002d2e: 2b00 cmp r3, #0 + 8002d30: d0f0 beq.n 8002d14 + } + } + /* To have a fully stabilized clock in the specified range, a software delay of 1ms + should be added.*/ + RCC_Delay(1); + 8002d32: 2001 movs r0, #1 + 8002d34: f000 fa9c bl 8003270 + 8002d38: e01c b.n 8002d74 + } + else + { + /* Disable the Internal Low Speed oscillator (LSI). */ + __HAL_RCC_LSI_DISABLE(); + 8002d3a: 4b0a ldr r3, [pc, #40] @ (8002d64 ) + 8002d3c: 2200 movs r2, #0 + 8002d3e: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8002d40: f7fd feda bl 8000af8 + 8002d44: 6138 str r0, [r7, #16] + + /* Wait till LSI is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) + 8002d46: e00f b.n 8002d68 + { + if ((HAL_GetTick() - tickstart) > LSI_TIMEOUT_VALUE) + 8002d48: f7fd fed6 bl 8000af8 + 8002d4c: 4602 mov r2, r0 + 8002d4e: 693b ldr r3, [r7, #16] + 8002d50: 1ad3 subs r3, r2, r3 + 8002d52: 2b02 cmp r3, #2 + 8002d54: d908 bls.n 8002d68 + { + return HAL_TIMEOUT; + 8002d56: 2303 movs r3, #3 + 8002d58: e146 b.n 8002fe8 + 8002d5a: bf00 nop + 8002d5c: 40021000 .word 0x40021000 + 8002d60: 42420000 .word 0x42420000 + 8002d64: 42420480 .word 0x42420480 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSIRDY) != RESET) + 8002d68: 4b92 ldr r3, [pc, #584] @ (8002fb4 ) + 8002d6a: 6a5b ldr r3, [r3, #36] @ 0x24 + 8002d6c: f003 0302 and.w r3, r3, #2 + 8002d70: 2b00 cmp r3, #0 + 8002d72: d1e9 bne.n 8002d48 + } + } + } + } + /*------------------------------ LSE Configuration -------------------------*/ + if (((RCC_OscInitStruct->OscillatorType) & RCC_OSCILLATORTYPE_LSE) == RCC_OSCILLATORTYPE_LSE) + 8002d74: 687b ldr r3, [r7, #4] + 8002d76: 681b ldr r3, [r3, #0] + 8002d78: f003 0304 and.w r3, r3, #4 + 8002d7c: 2b00 cmp r3, #0 + 8002d7e: f000 80a6 beq.w 8002ece + { + FlagStatus pwrclkchanged = RESET; + 8002d82: 2300 movs r3, #0 + 8002d84: 75fb strb r3, [r7, #23] + /* Check the parameters */ + assert_param(IS_RCC_LSE(RCC_OscInitStruct->LSEState)); + + /* Update LSE configuration in Backup Domain control register */ + /* Requires to enable write access to Backup Domain of necessary */ + if (__HAL_RCC_PWR_IS_CLK_DISABLED()) + 8002d86: 4b8b ldr r3, [pc, #556] @ (8002fb4 ) + 8002d88: 69db ldr r3, [r3, #28] + 8002d8a: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8002d8e: 2b00 cmp r3, #0 + 8002d90: d10d bne.n 8002dae + { + __HAL_RCC_PWR_CLK_ENABLE(); + 8002d92: 4b88 ldr r3, [pc, #544] @ (8002fb4 ) + 8002d94: 69db ldr r3, [r3, #28] + 8002d96: 4a87 ldr r2, [pc, #540] @ (8002fb4 ) + 8002d98: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 8002d9c: 61d3 str r3, [r2, #28] + 8002d9e: 4b85 ldr r3, [pc, #532] @ (8002fb4 ) + 8002da0: 69db ldr r3, [r3, #28] + 8002da2: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 8002da6: 60bb str r3, [r7, #8] + 8002da8: 68bb ldr r3, [r7, #8] + pwrclkchanged = SET; + 8002daa: 2301 movs r3, #1 + 8002dac: 75fb strb r3, [r7, #23] + } + + if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8002dae: 4b82 ldr r3, [pc, #520] @ (8002fb8 ) + 8002db0: 681b ldr r3, [r3, #0] + 8002db2: f403 7380 and.w r3, r3, #256 @ 0x100 + 8002db6: 2b00 cmp r3, #0 + 8002db8: d118 bne.n 8002dec + { + /* Enable write access to Backup domain */ + SET_BIT(PWR->CR, PWR_CR_DBP); + 8002dba: 4b7f ldr r3, [pc, #508] @ (8002fb8 ) + 8002dbc: 681b ldr r3, [r3, #0] + 8002dbe: 4a7e ldr r2, [pc, #504] @ (8002fb8 ) + 8002dc0: f443 7380 orr.w r3, r3, #256 @ 0x100 + 8002dc4: 6013 str r3, [r2, #0] + + /* Wait for Backup domain Write protection disable */ + tickstart = HAL_GetTick(); + 8002dc6: f7fd fe97 bl 8000af8 + 8002dca: 6138 str r0, [r7, #16] + + while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8002dcc: e008 b.n 8002de0 + { + if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + 8002dce: f7fd fe93 bl 8000af8 + 8002dd2: 4602 mov r2, r0 + 8002dd4: 693b ldr r3, [r7, #16] + 8002dd6: 1ad3 subs r3, r2, r3 + 8002dd8: 2b64 cmp r3, #100 @ 0x64 + 8002dda: d901 bls.n 8002de0 + { + return HAL_TIMEOUT; + 8002ddc: 2303 movs r3, #3 + 8002dde: e103 b.n 8002fe8 + while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8002de0: 4b75 ldr r3, [pc, #468] @ (8002fb8 ) + 8002de2: 681b ldr r3, [r3, #0] + 8002de4: f403 7380 and.w r3, r3, #256 @ 0x100 + 8002de8: 2b00 cmp r3, #0 + 8002dea: d0f0 beq.n 8002dce + } + } + } + + /* Set the new LSE configuration -----------------------------------------*/ + __HAL_RCC_LSE_CONFIG(RCC_OscInitStruct->LSEState); + 8002dec: 687b ldr r3, [r7, #4] + 8002dee: 68db ldr r3, [r3, #12] + 8002df0: 2b01 cmp r3, #1 + 8002df2: d106 bne.n 8002e02 + 8002df4: 4b6f ldr r3, [pc, #444] @ (8002fb4 ) + 8002df6: 6a1b ldr r3, [r3, #32] + 8002df8: 4a6e ldr r2, [pc, #440] @ (8002fb4 ) + 8002dfa: f043 0301 orr.w r3, r3, #1 + 8002dfe: 6213 str r3, [r2, #32] + 8002e00: e02d b.n 8002e5e + 8002e02: 687b ldr r3, [r7, #4] + 8002e04: 68db ldr r3, [r3, #12] + 8002e06: 2b00 cmp r3, #0 + 8002e08: d10c bne.n 8002e24 + 8002e0a: 4b6a ldr r3, [pc, #424] @ (8002fb4 ) + 8002e0c: 6a1b ldr r3, [r3, #32] + 8002e0e: 4a69 ldr r2, [pc, #420] @ (8002fb4 ) + 8002e10: f023 0301 bic.w r3, r3, #1 + 8002e14: 6213 str r3, [r2, #32] + 8002e16: 4b67 ldr r3, [pc, #412] @ (8002fb4 ) + 8002e18: 6a1b ldr r3, [r3, #32] + 8002e1a: 4a66 ldr r2, [pc, #408] @ (8002fb4 ) + 8002e1c: f023 0304 bic.w r3, r3, #4 + 8002e20: 6213 str r3, [r2, #32] + 8002e22: e01c b.n 8002e5e + 8002e24: 687b ldr r3, [r7, #4] + 8002e26: 68db ldr r3, [r3, #12] + 8002e28: 2b05 cmp r3, #5 + 8002e2a: d10c bne.n 8002e46 + 8002e2c: 4b61 ldr r3, [pc, #388] @ (8002fb4 ) + 8002e2e: 6a1b ldr r3, [r3, #32] + 8002e30: 4a60 ldr r2, [pc, #384] @ (8002fb4 ) + 8002e32: f043 0304 orr.w r3, r3, #4 + 8002e36: 6213 str r3, [r2, #32] + 8002e38: 4b5e ldr r3, [pc, #376] @ (8002fb4 ) + 8002e3a: 6a1b ldr r3, [r3, #32] + 8002e3c: 4a5d ldr r2, [pc, #372] @ (8002fb4 ) + 8002e3e: f043 0301 orr.w r3, r3, #1 + 8002e42: 6213 str r3, [r2, #32] + 8002e44: e00b b.n 8002e5e + 8002e46: 4b5b ldr r3, [pc, #364] @ (8002fb4 ) + 8002e48: 6a1b ldr r3, [r3, #32] + 8002e4a: 4a5a ldr r2, [pc, #360] @ (8002fb4 ) + 8002e4c: f023 0301 bic.w r3, r3, #1 + 8002e50: 6213 str r3, [r2, #32] + 8002e52: 4b58 ldr r3, [pc, #352] @ (8002fb4 ) + 8002e54: 6a1b ldr r3, [r3, #32] + 8002e56: 4a57 ldr r2, [pc, #348] @ (8002fb4 ) + 8002e58: f023 0304 bic.w r3, r3, #4 + 8002e5c: 6213 str r3, [r2, #32] + /* Check the LSE State */ + if (RCC_OscInitStruct->LSEState != RCC_LSE_OFF) + 8002e5e: 687b ldr r3, [r7, #4] + 8002e60: 68db ldr r3, [r3, #12] + 8002e62: 2b00 cmp r3, #0 + 8002e64: d015 beq.n 8002e92 + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8002e66: f7fd fe47 bl 8000af8 + 8002e6a: 6138 str r0, [r7, #16] + + /* Wait till LSE is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 8002e6c: e00a b.n 8002e84 + { + if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + 8002e6e: f7fd fe43 bl 8000af8 + 8002e72: 4602 mov r2, r0 + 8002e74: 693b ldr r3, [r7, #16] + 8002e76: 1ad3 subs r3, r2, r3 + 8002e78: f241 3288 movw r2, #5000 @ 0x1388 + 8002e7c: 4293 cmp r3, r2 + 8002e7e: d901 bls.n 8002e84 + { + return HAL_TIMEOUT; + 8002e80: 2303 movs r3, #3 + 8002e82: e0b1 b.n 8002fe8 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 8002e84: 4b4b ldr r3, [pc, #300] @ (8002fb4 ) + 8002e86: 6a1b ldr r3, [r3, #32] + 8002e88: f003 0302 and.w r3, r3, #2 + 8002e8c: 2b00 cmp r3, #0 + 8002e8e: d0ee beq.n 8002e6e + 8002e90: e014 b.n 8002ebc + } + } + else + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8002e92: f7fd fe31 bl 8000af8 + 8002e96: 6138 str r0, [r7, #16] + + /* Wait till LSE is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) + 8002e98: e00a b.n 8002eb0 + { + if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + 8002e9a: f7fd fe2d bl 8000af8 + 8002e9e: 4602 mov r2, r0 + 8002ea0: 693b ldr r3, [r7, #16] + 8002ea2: 1ad3 subs r3, r2, r3 + 8002ea4: f241 3288 movw r2, #5000 @ 0x1388 + 8002ea8: 4293 cmp r3, r2 + 8002eaa: d901 bls.n 8002eb0 + { + return HAL_TIMEOUT; + 8002eac: 2303 movs r3, #3 + 8002eae: e09b b.n 8002fe8 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) != RESET) + 8002eb0: 4b40 ldr r3, [pc, #256] @ (8002fb4 ) + 8002eb2: 6a1b ldr r3, [r3, #32] + 8002eb4: f003 0302 and.w r3, r3, #2 + 8002eb8: 2b00 cmp r3, #0 + 8002eba: d1ee bne.n 8002e9a + } + } + } + + /* Require to disable power clock if necessary */ + if (pwrclkchanged == SET) + 8002ebc: 7dfb ldrb r3, [r7, #23] + 8002ebe: 2b01 cmp r3, #1 + 8002ec0: d105 bne.n 8002ece + { + __HAL_RCC_PWR_CLK_DISABLE(); + 8002ec2: 4b3c ldr r3, [pc, #240] @ (8002fb4 ) + 8002ec4: 69db ldr r3, [r3, #28] + 8002ec6: 4a3b ldr r2, [pc, #236] @ (8002fb4 ) + 8002ec8: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 8002ecc: 61d3 str r3, [r2, #28] + +#endif /* RCC_CR_PLL2ON */ + /*-------------------------------- PLL Configuration -----------------------*/ + /* Check the parameters */ + assert_param(IS_RCC_PLL(RCC_OscInitStruct->PLL.PLLState)); + if ((RCC_OscInitStruct->PLL.PLLState) != RCC_PLL_NONE) + 8002ece: 687b ldr r3, [r7, #4] + 8002ed0: 69db ldr r3, [r3, #28] + 8002ed2: 2b00 cmp r3, #0 + 8002ed4: f000 8087 beq.w 8002fe6 + { + /* Check if the PLL is used as system clock or not */ + if (__HAL_RCC_GET_SYSCLK_SOURCE() != RCC_SYSCLKSOURCE_STATUS_PLLCLK) + 8002ed8: 4b36 ldr r3, [pc, #216] @ (8002fb4 ) + 8002eda: 685b ldr r3, [r3, #4] + 8002edc: f003 030c and.w r3, r3, #12 + 8002ee0: 2b08 cmp r3, #8 + 8002ee2: d061 beq.n 8002fa8 + { + if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_ON) + 8002ee4: 687b ldr r3, [r7, #4] + 8002ee6: 69db ldr r3, [r3, #28] + 8002ee8: 2b02 cmp r3, #2 + 8002eea: d146 bne.n 8002f7a + /* Check the parameters */ + assert_param(IS_RCC_PLLSOURCE(RCC_OscInitStruct->PLL.PLLSource)); + assert_param(IS_RCC_PLL_MUL(RCC_OscInitStruct->PLL.PLLMUL)); + + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + 8002eec: 4b33 ldr r3, [pc, #204] @ (8002fbc ) + 8002eee: 2200 movs r2, #0 + 8002ef0: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8002ef2: f7fd fe01 bl 8000af8 + 8002ef6: 6138 str r0, [r7, #16] + + /* Wait till PLL is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8002ef8: e008 b.n 8002f0c + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + 8002efa: f7fd fdfd bl 8000af8 + 8002efe: 4602 mov r2, r0 + 8002f00: 693b ldr r3, [r7, #16] + 8002f02: 1ad3 subs r3, r2, r3 + 8002f04: 2b02 cmp r3, #2 + 8002f06: d901 bls.n 8002f0c + { + return HAL_TIMEOUT; + 8002f08: 2303 movs r3, #3 + 8002f0a: e06d b.n 8002fe8 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8002f0c: 4b29 ldr r3, [pc, #164] @ (8002fb4 ) + 8002f0e: 681b ldr r3, [r3, #0] + 8002f10: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8002f14: 2b00 cmp r3, #0 + 8002f16: d1f0 bne.n 8002efa + } + } + + /* Configure the HSE prediv factor --------------------------------*/ + /* It can be written only when the PLL is disabled. Not used in PLL source is different than HSE */ + if (RCC_OscInitStruct->PLL.PLLSource == RCC_PLLSOURCE_HSE) + 8002f18: 687b ldr r3, [r7, #4] + 8002f1a: 6a1b ldr r3, [r3, #32] + 8002f1c: f5b3 3f80 cmp.w r3, #65536 @ 0x10000 + 8002f20: d108 bne.n 8002f34 + /* Set PREDIV1 source */ + SET_BIT(RCC->CFGR2, RCC_OscInitStruct->Prediv1Source); +#endif /* RCC_CFGR2_PREDIV1SRC */ + + /* Set PREDIV1 Value */ + __HAL_RCC_HSE_PREDIV_CONFIG(RCC_OscInitStruct->HSEPredivValue); + 8002f22: 4b24 ldr r3, [pc, #144] @ (8002fb4 ) + 8002f24: 685b ldr r3, [r3, #4] + 8002f26: f423 3200 bic.w r2, r3, #131072 @ 0x20000 + 8002f2a: 687b ldr r3, [r7, #4] + 8002f2c: 689b ldr r3, [r3, #8] + 8002f2e: 4921 ldr r1, [pc, #132] @ (8002fb4 ) + 8002f30: 4313 orrs r3, r2 + 8002f32: 604b str r3, [r1, #4] + } + + /* Configure the main PLL clock source and multiplication factors. */ + __HAL_RCC_PLL_CONFIG(RCC_OscInitStruct->PLL.PLLSource, + 8002f34: 4b1f ldr r3, [pc, #124] @ (8002fb4 ) + 8002f36: 685b ldr r3, [r3, #4] + 8002f38: f423 1274 bic.w r2, r3, #3997696 @ 0x3d0000 + 8002f3c: 687b ldr r3, [r7, #4] + 8002f3e: 6a19 ldr r1, [r3, #32] + 8002f40: 687b ldr r3, [r7, #4] + 8002f42: 6a5b ldr r3, [r3, #36] @ 0x24 + 8002f44: 430b orrs r3, r1 + 8002f46: 491b ldr r1, [pc, #108] @ (8002fb4 ) + 8002f48: 4313 orrs r3, r2 + 8002f4a: 604b str r3, [r1, #4] + RCC_OscInitStruct->PLL.PLLMUL); + /* Enable the main PLL. */ + __HAL_RCC_PLL_ENABLE(); + 8002f4c: 4b1b ldr r3, [pc, #108] @ (8002fbc ) + 8002f4e: 2201 movs r2, #1 + 8002f50: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8002f52: f7fd fdd1 bl 8000af8 + 8002f56: 6138 str r0, [r7, #16] + + /* Wait till PLL is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 8002f58: e008 b.n 8002f6c + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + 8002f5a: f7fd fdcd bl 8000af8 + 8002f5e: 4602 mov r2, r0 + 8002f60: 693b ldr r3, [r7, #16] + 8002f62: 1ad3 subs r3, r2, r3 + 8002f64: 2b02 cmp r3, #2 + 8002f66: d901 bls.n 8002f6c + { + return HAL_TIMEOUT; + 8002f68: 2303 movs r3, #3 + 8002f6a: e03d b.n 8002fe8 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 8002f6c: 4b11 ldr r3, [pc, #68] @ (8002fb4 ) + 8002f6e: 681b ldr r3, [r3, #0] + 8002f70: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8002f74: 2b00 cmp r3, #0 + 8002f76: d0f0 beq.n 8002f5a + 8002f78: e035 b.n 8002fe6 + } + } + else + { + /* Disable the main PLL. */ + __HAL_RCC_PLL_DISABLE(); + 8002f7a: 4b10 ldr r3, [pc, #64] @ (8002fbc ) + 8002f7c: 2200 movs r2, #0 + 8002f7e: 601a str r2, [r3, #0] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8002f80: f7fd fdba bl 8000af8 + 8002f84: 6138 str r0, [r7, #16] + + /* Wait till PLL is disabled */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8002f86: e008 b.n 8002f9a + { + if ((HAL_GetTick() - tickstart) > PLL_TIMEOUT_VALUE) + 8002f88: f7fd fdb6 bl 8000af8 + 8002f8c: 4602 mov r2, r0 + 8002f8e: 693b ldr r3, [r7, #16] + 8002f90: 1ad3 subs r3, r2, r3 + 8002f92: 2b02 cmp r3, #2 + 8002f94: d901 bls.n 8002f9a + { + return HAL_TIMEOUT; + 8002f96: 2303 movs r3, #3 + 8002f98: e026 b.n 8002fe8 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) != RESET) + 8002f9a: 4b06 ldr r3, [pc, #24] @ (8002fb4 ) + 8002f9c: 681b ldr r3, [r3, #0] + 8002f9e: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 8002fa2: 2b00 cmp r3, #0 + 8002fa4: d1f0 bne.n 8002f88 + 8002fa6: e01e b.n 8002fe6 + } + } + else + { + /* Check if there is a request to disable the PLL used as System clock source */ + if ((RCC_OscInitStruct->PLL.PLLState) == RCC_PLL_OFF) + 8002fa8: 687b ldr r3, [r7, #4] + 8002faa: 69db ldr r3, [r3, #28] + 8002fac: 2b01 cmp r3, #1 + 8002fae: d107 bne.n 8002fc0 + { + return HAL_ERROR; + 8002fb0: 2301 movs r3, #1 + 8002fb2: e019 b.n 8002fe8 + 8002fb4: 40021000 .word 0x40021000 + 8002fb8: 40007000 .word 0x40007000 + 8002fbc: 42420060 .word 0x42420060 + } + else + { + /* Do not return HAL_ERROR if request repeats the current configuration */ + pll_config = RCC->CFGR; + 8002fc0: 4b0b ldr r3, [pc, #44] @ (8002ff0 ) + 8002fc2: 685b ldr r3, [r3, #4] + 8002fc4: 60fb str r3, [r7, #12] + if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + 8002fc6: 68fb ldr r3, [r7, #12] + 8002fc8: f403 3280 and.w r2, r3, #65536 @ 0x10000 + 8002fcc: 687b ldr r3, [r7, #4] + 8002fce: 6a1b ldr r3, [r3, #32] + 8002fd0: 429a cmp r2, r3 + 8002fd2: d106 bne.n 8002fe2 + (READ_BIT(pll_config, RCC_CFGR_PLLMULL) != RCC_OscInitStruct->PLL.PLLMUL)) + 8002fd4: 68fb ldr r3, [r7, #12] + 8002fd6: f403 1270 and.w r2, r3, #3932160 @ 0x3c0000 + 8002fda: 687b ldr r3, [r7, #4] + 8002fdc: 6a5b ldr r3, [r3, #36] @ 0x24 + if ((READ_BIT(pll_config, RCC_CFGR_PLLSRC) != RCC_OscInitStruct->PLL.PLLSource) || + 8002fde: 429a cmp r2, r3 + 8002fe0: d001 beq.n 8002fe6 + { + return HAL_ERROR; + 8002fe2: 2301 movs r3, #1 + 8002fe4: e000 b.n 8002fe8 + } + } + } + } + + return HAL_OK; + 8002fe6: 2300 movs r3, #0 +} + 8002fe8: 4618 mov r0, r3 + 8002fea: 3718 adds r7, #24 + 8002fec: 46bd mov sp, r7 + 8002fee: bd80 pop {r7, pc} + 8002ff0: 40021000 .word 0x40021000 + +08002ff4 : + * You can use @ref HAL_RCC_GetClockConfig() function to know which clock is + * currently used as system clock source. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct, uint32_t FLatency) +{ + 8002ff4: b580 push {r7, lr} + 8002ff6: b084 sub sp, #16 + 8002ff8: af00 add r7, sp, #0 + 8002ffa: 6078 str r0, [r7, #4] + 8002ffc: 6039 str r1, [r7, #0] + uint32_t tickstart; + + /* Check Null pointer */ + if (RCC_ClkInitStruct == NULL) + 8002ffe: 687b ldr r3, [r7, #4] + 8003000: 2b00 cmp r3, #0 + 8003002: d101 bne.n 8003008 + { + return HAL_ERROR; + 8003004: 2301 movs r3, #1 + 8003006: e0d0 b.n 80031aa + must be correctly programmed according to the frequency of the CPU clock + (HCLK) of the device. */ + +#if defined(FLASH_ACR_LATENCY) + /* Increasing the number of wait states because of higher CPU frequency */ + if (FLatency > __HAL_FLASH_GET_LATENCY()) + 8003008: 4b6a ldr r3, [pc, #424] @ (80031b4 ) + 800300a: 681b ldr r3, [r3, #0] + 800300c: f003 0307 and.w r3, r3, #7 + 8003010: 683a ldr r2, [r7, #0] + 8003012: 429a cmp r2, r3 + 8003014: d910 bls.n 8003038 + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + 8003016: 4b67 ldr r3, [pc, #412] @ (80031b4 ) + 8003018: 681b ldr r3, [r3, #0] + 800301a: f023 0207 bic.w r2, r3, #7 + 800301e: 4965 ldr r1, [pc, #404] @ (80031b4 ) + 8003020: 683b ldr r3, [r7, #0] + 8003022: 4313 orrs r3, r2 + 8003024: 600b str r3, [r1, #0] + + /* Check that the new number of wait states is taken into account to access the Flash + memory by reading the FLASH_ACR register */ + if (__HAL_FLASH_GET_LATENCY() != FLatency) + 8003026: 4b63 ldr r3, [pc, #396] @ (80031b4 ) + 8003028: 681b ldr r3, [r3, #0] + 800302a: f003 0307 and.w r3, r3, #7 + 800302e: 683a ldr r2, [r7, #0] + 8003030: 429a cmp r2, r3 + 8003032: d001 beq.n 8003038 + { + return HAL_ERROR; + 8003034: 2301 movs r3, #1 + 8003036: e0b8 b.n 80031aa + } +} + +#endif /* FLASH_ACR_LATENCY */ +/*-------------------------- HCLK Configuration --------------------------*/ +if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_HCLK) == RCC_CLOCKTYPE_HCLK) + 8003038: 687b ldr r3, [r7, #4] + 800303a: 681b ldr r3, [r3, #0] + 800303c: f003 0302 and.w r3, r3, #2 + 8003040: 2b00 cmp r3, #0 + 8003042: d020 beq.n 8003086 + { + /* Set the highest APBx dividers in order to ensure that we do not go through + a non-spec phase whatever we decrease or increase HCLK. */ + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) + 8003044: 687b ldr r3, [r7, #4] + 8003046: 681b ldr r3, [r3, #0] + 8003048: f003 0304 and.w r3, r3, #4 + 800304c: 2b00 cmp r3, #0 + 800304e: d005 beq.n 800305c + { + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_HCLK_DIV16); + 8003050: 4b59 ldr r3, [pc, #356] @ (80031b8 ) + 8003052: 685b ldr r3, [r3, #4] + 8003054: 4a58 ldr r2, [pc, #352] @ (80031b8 ) + 8003056: f443 63e0 orr.w r3, r3, #1792 @ 0x700 + 800305a: 6053 str r3, [r2, #4] + } + + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + 800305c: 687b ldr r3, [r7, #4] + 800305e: 681b ldr r3, [r3, #0] + 8003060: f003 0308 and.w r3, r3, #8 + 8003064: 2b00 cmp r3, #0 + 8003066: d005 beq.n 8003074 + { + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, (RCC_HCLK_DIV16 << 3)); + 8003068: 4b53 ldr r3, [pc, #332] @ (80031b8 ) + 800306a: 685b ldr r3, [r3, #4] + 800306c: 4a52 ldr r2, [pc, #328] @ (80031b8 ) + 800306e: f443 5360 orr.w r3, r3, #14336 @ 0x3800 + 8003072: 6053 str r3, [r2, #4] + } + + /* Set the new HCLK clock divider */ + assert_param(IS_RCC_HCLK(RCC_ClkInitStruct->AHBCLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_HPRE, RCC_ClkInitStruct->AHBCLKDivider); + 8003074: 4b50 ldr r3, [pc, #320] @ (80031b8 ) + 8003076: 685b ldr r3, [r3, #4] + 8003078: f023 02f0 bic.w r2, r3, #240 @ 0xf0 + 800307c: 687b ldr r3, [r7, #4] + 800307e: 689b ldr r3, [r3, #8] + 8003080: 494d ldr r1, [pc, #308] @ (80031b8 ) + 8003082: 4313 orrs r3, r2 + 8003084: 604b str r3, [r1, #4] + } + + /*------------------------- SYSCLK Configuration ---------------------------*/ + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_SYSCLK) == RCC_CLOCKTYPE_SYSCLK) + 8003086: 687b ldr r3, [r7, #4] + 8003088: 681b ldr r3, [r3, #0] + 800308a: f003 0301 and.w r3, r3, #1 + 800308e: 2b00 cmp r3, #0 + 8003090: d040 beq.n 8003114 + { + assert_param(IS_RCC_SYSCLKSOURCE(RCC_ClkInitStruct->SYSCLKSource)); + + /* HSE is selected as System Clock Source */ + if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_HSE) + 8003092: 687b ldr r3, [r7, #4] + 8003094: 685b ldr r3, [r3, #4] + 8003096: 2b01 cmp r3, #1 + 8003098: d107 bne.n 80030aa + { + /* Check the HSE ready flag */ + if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSERDY) == RESET) + 800309a: 4b47 ldr r3, [pc, #284] @ (80031b8 ) + 800309c: 681b ldr r3, [r3, #0] + 800309e: f403 3300 and.w r3, r3, #131072 @ 0x20000 + 80030a2: 2b00 cmp r3, #0 + 80030a4: d115 bne.n 80030d2 + { + return HAL_ERROR; + 80030a6: 2301 movs r3, #1 + 80030a8: e07f b.n 80031aa + } + } + /* PLL is selected as System Clock Source */ + else if (RCC_ClkInitStruct->SYSCLKSource == RCC_SYSCLKSOURCE_PLLCLK) + 80030aa: 687b ldr r3, [r7, #4] + 80030ac: 685b ldr r3, [r3, #4] + 80030ae: 2b02 cmp r3, #2 + 80030b0: d107 bne.n 80030c2 + { + /* Check the PLL ready flag */ + if (__HAL_RCC_GET_FLAG(RCC_FLAG_PLLRDY) == RESET) + 80030b2: 4b41 ldr r3, [pc, #260] @ (80031b8 ) + 80030b4: 681b ldr r3, [r3, #0] + 80030b6: f003 7300 and.w r3, r3, #33554432 @ 0x2000000 + 80030ba: 2b00 cmp r3, #0 + 80030bc: d109 bne.n 80030d2 + { + return HAL_ERROR; + 80030be: 2301 movs r3, #1 + 80030c0: e073 b.n 80031aa + } + /* HSI is selected as System Clock Source */ + else + { + /* Check the HSI ready flag */ + if (__HAL_RCC_GET_FLAG(RCC_FLAG_HSIRDY) == RESET) + 80030c2: 4b3d ldr r3, [pc, #244] @ (80031b8 ) + 80030c4: 681b ldr r3, [r3, #0] + 80030c6: f003 0302 and.w r3, r3, #2 + 80030ca: 2b00 cmp r3, #0 + 80030cc: d101 bne.n 80030d2 + { + return HAL_ERROR; + 80030ce: 2301 movs r3, #1 + 80030d0: e06b b.n 80031aa + } + } + __HAL_RCC_SYSCLK_CONFIG(RCC_ClkInitStruct->SYSCLKSource); + 80030d2: 4b39 ldr r3, [pc, #228] @ (80031b8 ) + 80030d4: 685b ldr r3, [r3, #4] + 80030d6: f023 0203 bic.w r2, r3, #3 + 80030da: 687b ldr r3, [r7, #4] + 80030dc: 685b ldr r3, [r3, #4] + 80030de: 4936 ldr r1, [pc, #216] @ (80031b8 ) + 80030e0: 4313 orrs r3, r2 + 80030e2: 604b str r3, [r1, #4] + + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 80030e4: f7fd fd08 bl 8000af8 + 80030e8: 60f8 str r0, [r7, #12] + + while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) + 80030ea: e00a b.n 8003102 + { + if ((HAL_GetTick() - tickstart) > CLOCKSWITCH_TIMEOUT_VALUE) + 80030ec: f7fd fd04 bl 8000af8 + 80030f0: 4602 mov r2, r0 + 80030f2: 68fb ldr r3, [r7, #12] + 80030f4: 1ad3 subs r3, r2, r3 + 80030f6: f241 3288 movw r2, #5000 @ 0x1388 + 80030fa: 4293 cmp r3, r2 + 80030fc: d901 bls.n 8003102 + { + return HAL_TIMEOUT; + 80030fe: 2303 movs r3, #3 + 8003100: e053 b.n 80031aa + while (__HAL_RCC_GET_SYSCLK_SOURCE() != (RCC_ClkInitStruct->SYSCLKSource << RCC_CFGR_SWS_Pos)) + 8003102: 4b2d ldr r3, [pc, #180] @ (80031b8 ) + 8003104: 685b ldr r3, [r3, #4] + 8003106: f003 020c and.w r2, r3, #12 + 800310a: 687b ldr r3, [r7, #4] + 800310c: 685b ldr r3, [r3, #4] + 800310e: 009b lsls r3, r3, #2 + 8003110: 429a cmp r2, r3 + 8003112: d1eb bne.n 80030ec + } + } + +#if defined(FLASH_ACR_LATENCY) + /* Decreasing the number of wait states because of lower CPU frequency */ + if (FLatency < __HAL_FLASH_GET_LATENCY()) + 8003114: 4b27 ldr r3, [pc, #156] @ (80031b4 ) + 8003116: 681b ldr r3, [r3, #0] + 8003118: f003 0307 and.w r3, r3, #7 + 800311c: 683a ldr r2, [r7, #0] + 800311e: 429a cmp r2, r3 + 8003120: d210 bcs.n 8003144 + { + /* Program the new number of wait states to the LATENCY bits in the FLASH_ACR register */ + __HAL_FLASH_SET_LATENCY(FLatency); + 8003122: 4b24 ldr r3, [pc, #144] @ (80031b4 ) + 8003124: 681b ldr r3, [r3, #0] + 8003126: f023 0207 bic.w r2, r3, #7 + 800312a: 4922 ldr r1, [pc, #136] @ (80031b4 ) + 800312c: 683b ldr r3, [r7, #0] + 800312e: 4313 orrs r3, r2 + 8003130: 600b str r3, [r1, #0] + + /* Check that the new number of wait states is taken into account to access the Flash + memory by reading the FLASH_ACR register */ + if (__HAL_FLASH_GET_LATENCY() != FLatency) + 8003132: 4b20 ldr r3, [pc, #128] @ (80031b4 ) + 8003134: 681b ldr r3, [r3, #0] + 8003136: f003 0307 and.w r3, r3, #7 + 800313a: 683a ldr r2, [r7, #0] + 800313c: 429a cmp r2, r3 + 800313e: d001 beq.n 8003144 + { + return HAL_ERROR; + 8003140: 2301 movs r3, #1 + 8003142: e032 b.n 80031aa + } +} +#endif /* FLASH_ACR_LATENCY */ + +/*-------------------------- PCLK1 Configuration ---------------------------*/ +if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK1) == RCC_CLOCKTYPE_PCLK1) + 8003144: 687b ldr r3, [r7, #4] + 8003146: 681b ldr r3, [r3, #0] + 8003148: f003 0304 and.w r3, r3, #4 + 800314c: 2b00 cmp r3, #0 + 800314e: d008 beq.n 8003162 + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB1CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE1, RCC_ClkInitStruct->APB1CLKDivider); + 8003150: 4b19 ldr r3, [pc, #100] @ (80031b8 ) + 8003152: 685b ldr r3, [r3, #4] + 8003154: f423 62e0 bic.w r2, r3, #1792 @ 0x700 + 8003158: 687b ldr r3, [r7, #4] + 800315a: 68db ldr r3, [r3, #12] + 800315c: 4916 ldr r1, [pc, #88] @ (80031b8 ) + 800315e: 4313 orrs r3, r2 + 8003160: 604b str r3, [r1, #4] + } + + /*-------------------------- PCLK2 Configuration ---------------------------*/ + if (((RCC_ClkInitStruct->ClockType) & RCC_CLOCKTYPE_PCLK2) == RCC_CLOCKTYPE_PCLK2) + 8003162: 687b ldr r3, [r7, #4] + 8003164: 681b ldr r3, [r3, #0] + 8003166: f003 0308 and.w r3, r3, #8 + 800316a: 2b00 cmp r3, #0 + 800316c: d009 beq.n 8003182 + { + assert_param(IS_RCC_PCLK(RCC_ClkInitStruct->APB2CLKDivider)); + MODIFY_REG(RCC->CFGR, RCC_CFGR_PPRE2, ((RCC_ClkInitStruct->APB2CLKDivider) << 3)); + 800316e: 4b12 ldr r3, [pc, #72] @ (80031b8 ) + 8003170: 685b ldr r3, [r3, #4] + 8003172: f423 5260 bic.w r2, r3, #14336 @ 0x3800 + 8003176: 687b ldr r3, [r7, #4] + 8003178: 691b ldr r3, [r3, #16] + 800317a: 00db lsls r3, r3, #3 + 800317c: 490e ldr r1, [pc, #56] @ (80031b8 ) + 800317e: 4313 orrs r3, r2 + 8003180: 604b str r3, [r1, #4] + } + + /* Update the SystemCoreClock global variable */ + SystemCoreClock = HAL_RCC_GetSysClockFreq() >> AHBPrescTable[(RCC->CFGR & RCC_CFGR_HPRE) >> RCC_CFGR_HPRE_Pos]; + 8003182: f000 f821 bl 80031c8 + 8003186: 4602 mov r2, r0 + 8003188: 4b0b ldr r3, [pc, #44] @ (80031b8 ) + 800318a: 685b ldr r3, [r3, #4] + 800318c: 091b lsrs r3, r3, #4 + 800318e: f003 030f and.w r3, r3, #15 + 8003192: 490a ldr r1, [pc, #40] @ (80031bc ) + 8003194: 5ccb ldrb r3, [r1, r3] + 8003196: fa22 f303 lsr.w r3, r2, r3 + 800319a: 4a09 ldr r2, [pc, #36] @ (80031c0 ) + 800319c: 6013 str r3, [r2, #0] + + /* Configure the source of time base considering new system clocks settings*/ + HAL_InitTick(uwTickPrio); + 800319e: 4b09 ldr r3, [pc, #36] @ (80031c4 ) + 80031a0: 681b ldr r3, [r3, #0] + 80031a2: 4618 mov r0, r3 + 80031a4: f7fd fc66 bl 8000a74 + + return HAL_OK; + 80031a8: 2300 movs r3, #0 +} + 80031aa: 4618 mov r0, r3 + 80031ac: 3710 adds r7, #16 + 80031ae: 46bd mov sp, r7 + 80031b0: bd80 pop {r7, pc} + 80031b2: bf00 nop + 80031b4: 40022000 .word 0x40022000 + 80031b8: 40021000 .word 0x40021000 + 80031bc: 080091e4 .word 0x080091e4 + 80031c0: 20000000 .word 0x20000000 + 80031c4: 20000004 .word 0x20000004 + +080031c8 : + * right SYSCLK value. Otherwise, any configuration based on this function will be incorrect. + * + * @retval SYSCLK frequency + */ +uint32_t HAL_RCC_GetSysClockFreq(void) +{ + 80031c8: b480 push {r7} + 80031ca: b087 sub sp, #28 + 80031cc: af00 add r7, sp, #0 +#else + static const uint8_t aPredivFactorTable[2U] = {1, 2}; +#endif /*RCC_CFGR2_PREDIV1*/ + +#endif + uint32_t tmpreg = 0U, prediv = 0U, pllclk = 0U, pllmul = 0U; + 80031ce: 2300 movs r3, #0 + 80031d0: 60fb str r3, [r7, #12] + 80031d2: 2300 movs r3, #0 + 80031d4: 60bb str r3, [r7, #8] + 80031d6: 2300 movs r3, #0 + 80031d8: 617b str r3, [r7, #20] + 80031da: 2300 movs r3, #0 + 80031dc: 607b str r3, [r7, #4] + uint32_t sysclockfreq = 0U; + 80031de: 2300 movs r3, #0 + 80031e0: 613b str r3, [r7, #16] +#if defined(RCC_CFGR2_PREDIV1SRC) + uint32_t prediv2 = 0U, pll2mul = 0U; +#endif /*RCC_CFGR2_PREDIV1SRC*/ + + tmpreg = RCC->CFGR; + 80031e2: 4b1e ldr r3, [pc, #120] @ (800325c ) + 80031e4: 685b ldr r3, [r3, #4] + 80031e6: 60fb str r3, [r7, #12] + + /* Get SYSCLK source -------------------------------------------------------*/ + switch (tmpreg & RCC_CFGR_SWS) + 80031e8: 68fb ldr r3, [r7, #12] + 80031ea: f003 030c and.w r3, r3, #12 + 80031ee: 2b04 cmp r3, #4 + 80031f0: d002 beq.n 80031f8 + 80031f2: 2b08 cmp r3, #8 + 80031f4: d003 beq.n 80031fe + 80031f6: e027 b.n 8003248 + { + case RCC_SYSCLKSOURCE_STATUS_HSE: /* HSE used as system clock */ + { + sysclockfreq = HSE_VALUE; + 80031f8: 4b19 ldr r3, [pc, #100] @ (8003260 ) + 80031fa: 613b str r3, [r7, #16] + break; + 80031fc: e027 b.n 800324e + } + case RCC_SYSCLKSOURCE_STATUS_PLLCLK: /* PLL used as system clock */ + { + pllmul = aPLLMULFactorTable[(uint32_t)(tmpreg & RCC_CFGR_PLLMULL) >> RCC_CFGR_PLLMULL_Pos]; + 80031fe: 68fb ldr r3, [r7, #12] + 8003200: 0c9b lsrs r3, r3, #18 + 8003202: f003 030f and.w r3, r3, #15 + 8003206: 4a17 ldr r2, [pc, #92] @ (8003264 ) + 8003208: 5cd3 ldrb r3, [r2, r3] + 800320a: 607b str r3, [r7, #4] + if ((tmpreg & RCC_CFGR_PLLSRC) != RCC_PLLSOURCE_HSI_DIV2) + 800320c: 68fb ldr r3, [r7, #12] + 800320e: f403 3380 and.w r3, r3, #65536 @ 0x10000 + 8003212: 2b00 cmp r3, #0 + 8003214: d010 beq.n 8003238 + { +#if defined(RCC_CFGR2_PREDIV1) + prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR2 & RCC_CFGR2_PREDIV1) >> RCC_CFGR2_PREDIV1_Pos]; +#else + prediv = aPredivFactorTable[(uint32_t)(RCC->CFGR & RCC_CFGR_PLLXTPRE) >> RCC_CFGR_PLLXTPRE_Pos]; + 8003216: 4b11 ldr r3, [pc, #68] @ (800325c ) + 8003218: 685b ldr r3, [r3, #4] + 800321a: 0c5b lsrs r3, r3, #17 + 800321c: f003 0301 and.w r3, r3, #1 + 8003220: 4a11 ldr r2, [pc, #68] @ (8003268 ) + 8003222: 5cd3 ldrb r3, [r2, r3] + 8003224: 60bb str r3, [r7, #8] + { + pllclk = pllclk / 2; + } +#else + /* HSE used as PLL clock source : PLLCLK = HSE/PREDIV1 * PLLMUL */ + pllclk = (uint32_t)((HSE_VALUE * pllmul) / prediv); + 8003226: 687b ldr r3, [r7, #4] + 8003228: 4a0d ldr r2, [pc, #52] @ (8003260 ) + 800322a: fb03 f202 mul.w r2, r3, r2 + 800322e: 68bb ldr r3, [r7, #8] + 8003230: fbb2 f3f3 udiv r3, r2, r3 + 8003234: 617b str r3, [r7, #20] + 8003236: e004 b.n 8003242 +#endif /*RCC_CFGR2_PREDIV1SRC*/ + } + else + { + /* HSI used as PLL clock source : PLLCLK = HSI/2 * PLLMUL */ + pllclk = (uint32_t)((HSI_VALUE >> 1) * pllmul); + 8003238: 687b ldr r3, [r7, #4] + 800323a: 4a0c ldr r2, [pc, #48] @ (800326c ) + 800323c: fb02 f303 mul.w r3, r2, r3 + 8003240: 617b str r3, [r7, #20] + } + sysclockfreq = pllclk; + 8003242: 697b ldr r3, [r7, #20] + 8003244: 613b str r3, [r7, #16] + break; + 8003246: e002 b.n 800324e + } + case RCC_SYSCLKSOURCE_STATUS_HSI: /* HSI used as system clock source */ + default: /* HSI used as system clock */ + { + sysclockfreq = HSI_VALUE; + 8003248: 4b05 ldr r3, [pc, #20] @ (8003260 ) + 800324a: 613b str r3, [r7, #16] + break; + 800324c: bf00 nop + } + } + return sysclockfreq; + 800324e: 693b ldr r3, [r7, #16] +} + 8003250: 4618 mov r0, r3 + 8003252: 371c adds r7, #28 + 8003254: 46bd mov sp, r7 + 8003256: bc80 pop {r7} + 8003258: 4770 bx lr + 800325a: bf00 nop + 800325c: 40021000 .word 0x40021000 + 8003260: 007a1200 .word 0x007a1200 + 8003264: 080091f4 .word 0x080091f4 + 8003268: 08009204 .word 0x08009204 + 800326c: 003d0900 .word 0x003d0900 + +08003270 : + * @brief This function provides delay (in milliseconds) based on CPU cycles method. + * @param mdelay: specifies the delay time length, in milliseconds. + * @retval None + */ +static void RCC_Delay(uint32_t mdelay) +{ + 8003270: b480 push {r7} + 8003272: b085 sub sp, #20 + 8003274: af00 add r7, sp, #0 + 8003276: 6078 str r0, [r7, #4] + __IO uint32_t Delay = mdelay * (SystemCoreClock / 8U / 1000U); + 8003278: 4b0a ldr r3, [pc, #40] @ (80032a4 ) + 800327a: 681b ldr r3, [r3, #0] + 800327c: 4a0a ldr r2, [pc, #40] @ (80032a8 ) + 800327e: fba2 2303 umull r2, r3, r2, r3 + 8003282: 0a5b lsrs r3, r3, #9 + 8003284: 687a ldr r2, [r7, #4] + 8003286: fb02 f303 mul.w r3, r2, r3 + 800328a: 60fb str r3, [r7, #12] + do + { + __NOP(); + 800328c: bf00 nop + } + while (Delay --); + 800328e: 68fb ldr r3, [r7, #12] + 8003290: 1e5a subs r2, r3, #1 + 8003292: 60fa str r2, [r7, #12] + 8003294: 2b00 cmp r3, #0 + 8003296: d1f9 bne.n 800328c +} + 8003298: bf00 nop + 800329a: bf00 nop + 800329c: 3714 adds r7, #20 + 800329e: 46bd mov sp, r7 + 80032a0: bc80 pop {r7} + 80032a2: 4770 bx lr + 80032a4: 20000000 .word 0x20000000 + 80032a8: 10624dd3 .word 0x10624dd3 + +080032ac : + * manually disable it. + * + * @retval HAL status + */ +HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef *PeriphClkInit) +{ + 80032ac: b580 push {r7, lr} + 80032ae: b086 sub sp, #24 + 80032b0: af00 add r7, sp, #0 + 80032b2: 6078 str r0, [r7, #4] + uint32_t tickstart = 0U, temp_reg = 0U; + 80032b4: 2300 movs r3, #0 + 80032b6: 613b str r3, [r7, #16] + 80032b8: 2300 movs r3, #0 + 80032ba: 60fb str r3, [r7, #12] + + /* Check the parameters */ + assert_param(IS_RCC_PERIPHCLOCK(PeriphClkInit->PeriphClockSelection)); + + /*------------------------------- RTC/LCD Configuration ------------------------*/ + if ((((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_RTC) == RCC_PERIPHCLK_RTC)) + 80032bc: 687b ldr r3, [r7, #4] + 80032be: 681b ldr r3, [r3, #0] + 80032c0: f003 0301 and.w r3, r3, #1 + 80032c4: 2b00 cmp r3, #0 + 80032c6: d07d beq.n 80033c4 + { + FlagStatus pwrclkchanged = RESET; + 80032c8: 2300 movs r3, #0 + 80032ca: 75fb strb r3, [r7, #23] + assert_param(IS_RCC_RTCCLKSOURCE(PeriphClkInit->RTCClockSelection)); + + /* As soon as function is called to change RTC clock source, activation of the + power domain is done. */ + /* Requires to enable write access to Backup Domain of necessary */ + if (__HAL_RCC_PWR_IS_CLK_DISABLED()) + 80032cc: 4b4f ldr r3, [pc, #316] @ (800340c ) + 80032ce: 69db ldr r3, [r3, #28] + 80032d0: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 80032d4: 2b00 cmp r3, #0 + 80032d6: d10d bne.n 80032f4 + { + __HAL_RCC_PWR_CLK_ENABLE(); + 80032d8: 4b4c ldr r3, [pc, #304] @ (800340c ) + 80032da: 69db ldr r3, [r3, #28] + 80032dc: 4a4b ldr r2, [pc, #300] @ (800340c ) + 80032de: f043 5380 orr.w r3, r3, #268435456 @ 0x10000000 + 80032e2: 61d3 str r3, [r2, #28] + 80032e4: 4b49 ldr r3, [pc, #292] @ (800340c ) + 80032e6: 69db ldr r3, [r3, #28] + 80032e8: f003 5380 and.w r3, r3, #268435456 @ 0x10000000 + 80032ec: 60bb str r3, [r7, #8] + 80032ee: 68bb ldr r3, [r7, #8] + pwrclkchanged = SET; + 80032f0: 2301 movs r3, #1 + 80032f2: 75fb strb r3, [r7, #23] + } + + if (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 80032f4: 4b46 ldr r3, [pc, #280] @ (8003410 ) + 80032f6: 681b ldr r3, [r3, #0] + 80032f8: f403 7380 and.w r3, r3, #256 @ 0x100 + 80032fc: 2b00 cmp r3, #0 + 80032fe: d118 bne.n 8003332 + { + /* Enable write access to Backup domain */ + SET_BIT(PWR->CR, PWR_CR_DBP); + 8003300: 4b43 ldr r3, [pc, #268] @ (8003410 ) + 8003302: 681b ldr r3, [r3, #0] + 8003304: 4a42 ldr r2, [pc, #264] @ (8003410 ) + 8003306: f443 7380 orr.w r3, r3, #256 @ 0x100 + 800330a: 6013 str r3, [r2, #0] + + /* Wait for Backup domain Write protection disable */ + tickstart = HAL_GetTick(); + 800330c: f7fd fbf4 bl 8000af8 + 8003310: 6138 str r0, [r7, #16] + + while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8003312: e008 b.n 8003326 + { + if ((HAL_GetTick() - tickstart) > RCC_DBP_TIMEOUT_VALUE) + 8003314: f7fd fbf0 bl 8000af8 + 8003318: 4602 mov r2, r0 + 800331a: 693b ldr r3, [r7, #16] + 800331c: 1ad3 subs r3, r2, r3 + 800331e: 2b64 cmp r3, #100 @ 0x64 + 8003320: d901 bls.n 8003326 + { + return HAL_TIMEOUT; + 8003322: 2303 movs r3, #3 + 8003324: e06d b.n 8003402 + while (HAL_IS_BIT_CLR(PWR->CR, PWR_CR_DBP)) + 8003326: 4b3a ldr r3, [pc, #232] @ (8003410 ) + 8003328: 681b ldr r3, [r3, #0] + 800332a: f403 7380 and.w r3, r3, #256 @ 0x100 + 800332e: 2b00 cmp r3, #0 + 8003330: d0f0 beq.n 8003314 + } + } + } + + /* Reset the Backup domain only if the RTC Clock source selection is modified from reset value */ + temp_reg = (RCC->BDCR & RCC_BDCR_RTCSEL); + 8003332: 4b36 ldr r3, [pc, #216] @ (800340c ) + 8003334: 6a1b ldr r3, [r3, #32] + 8003336: f403 7340 and.w r3, r3, #768 @ 0x300 + 800333a: 60fb str r3, [r7, #12] + if ((temp_reg != 0x00000000U) && (temp_reg != (PeriphClkInit->RTCClockSelection & RCC_BDCR_RTCSEL))) + 800333c: 68fb ldr r3, [r7, #12] + 800333e: 2b00 cmp r3, #0 + 8003340: d02e beq.n 80033a0 + 8003342: 687b ldr r3, [r7, #4] + 8003344: 685b ldr r3, [r3, #4] + 8003346: f403 7340 and.w r3, r3, #768 @ 0x300 + 800334a: 68fa ldr r2, [r7, #12] + 800334c: 429a cmp r2, r3 + 800334e: d027 beq.n 80033a0 + { + /* Store the content of BDCR register before the reset of Backup Domain */ + temp_reg = (RCC->BDCR & ~(RCC_BDCR_RTCSEL)); + 8003350: 4b2e ldr r3, [pc, #184] @ (800340c ) + 8003352: 6a1b ldr r3, [r3, #32] + 8003354: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8003358: 60fb str r3, [r7, #12] + /* RTC Clock selection can be changed only if the Backup Domain is reset */ + __HAL_RCC_BACKUPRESET_FORCE(); + 800335a: 4b2e ldr r3, [pc, #184] @ (8003414 ) + 800335c: 2201 movs r2, #1 + 800335e: 601a str r2, [r3, #0] + __HAL_RCC_BACKUPRESET_RELEASE(); + 8003360: 4b2c ldr r3, [pc, #176] @ (8003414 ) + 8003362: 2200 movs r2, #0 + 8003364: 601a str r2, [r3, #0] + /* Restore the Content of BDCR register */ + RCC->BDCR = temp_reg; + 8003366: 4a29 ldr r2, [pc, #164] @ (800340c ) + 8003368: 68fb ldr r3, [r7, #12] + 800336a: 6213 str r3, [r2, #32] + + /* Wait for LSERDY if LSE was enabled */ + if (HAL_IS_BIT_SET(temp_reg, RCC_BDCR_LSEON)) + 800336c: 68fb ldr r3, [r7, #12] + 800336e: f003 0301 and.w r3, r3, #1 + 8003372: 2b00 cmp r3, #0 + 8003374: d014 beq.n 80033a0 + { + /* Get Start Tick */ + tickstart = HAL_GetTick(); + 8003376: f7fd fbbf bl 8000af8 + 800337a: 6138 str r0, [r7, #16] + + /* Wait till LSE is ready */ + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 800337c: e00a b.n 8003394 + { + if ((HAL_GetTick() - tickstart) > RCC_LSE_TIMEOUT_VALUE) + 800337e: f7fd fbbb bl 8000af8 + 8003382: 4602 mov r2, r0 + 8003384: 693b ldr r3, [r7, #16] + 8003386: 1ad3 subs r3, r2, r3 + 8003388: f241 3288 movw r2, #5000 @ 0x1388 + 800338c: 4293 cmp r3, r2 + 800338e: d901 bls.n 8003394 + { + return HAL_TIMEOUT; + 8003390: 2303 movs r3, #3 + 8003392: e036 b.n 8003402 + while (__HAL_RCC_GET_FLAG(RCC_FLAG_LSERDY) == RESET) + 8003394: 4b1d ldr r3, [pc, #116] @ (800340c ) + 8003396: 6a1b ldr r3, [r3, #32] + 8003398: f003 0302 and.w r3, r3, #2 + 800339c: 2b00 cmp r3, #0 + 800339e: d0ee beq.n 800337e + } + } + } + } + __HAL_RCC_RTC_CONFIG(PeriphClkInit->RTCClockSelection); + 80033a0: 4b1a ldr r3, [pc, #104] @ (800340c ) + 80033a2: 6a1b ldr r3, [r3, #32] + 80033a4: f423 7240 bic.w r2, r3, #768 @ 0x300 + 80033a8: 687b ldr r3, [r7, #4] + 80033aa: 685b ldr r3, [r3, #4] + 80033ac: 4917 ldr r1, [pc, #92] @ (800340c ) + 80033ae: 4313 orrs r3, r2 + 80033b0: 620b str r3, [r1, #32] + + /* Require to disable power clock if necessary */ + if (pwrclkchanged == SET) + 80033b2: 7dfb ldrb r3, [r7, #23] + 80033b4: 2b01 cmp r3, #1 + 80033b6: d105 bne.n 80033c4 + { + __HAL_RCC_PWR_CLK_DISABLE(); + 80033b8: 4b14 ldr r3, [pc, #80] @ (800340c ) + 80033ba: 69db ldr r3, [r3, #28] + 80033bc: 4a13 ldr r2, [pc, #76] @ (800340c ) + 80033be: f023 5380 bic.w r3, r3, #268435456 @ 0x10000000 + 80033c2: 61d3 str r3, [r2, #28] + } + } + + /*------------------------------ ADC clock Configuration ------------------*/ + if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_ADC) == RCC_PERIPHCLK_ADC) + 80033c4: 687b ldr r3, [r7, #4] + 80033c6: 681b ldr r3, [r3, #0] + 80033c8: f003 0302 and.w r3, r3, #2 + 80033cc: 2b00 cmp r3, #0 + 80033ce: d008 beq.n 80033e2 + { + /* Check the parameters */ + assert_param(IS_RCC_ADCPLLCLK_DIV(PeriphClkInit->AdcClockSelection)); + + /* Configure the ADC clock source */ + __HAL_RCC_ADC_CONFIG(PeriphClkInit->AdcClockSelection); + 80033d0: 4b0e ldr r3, [pc, #56] @ (800340c ) + 80033d2: 685b ldr r3, [r3, #4] + 80033d4: f423 4240 bic.w r2, r3, #49152 @ 0xc000 + 80033d8: 687b ldr r3, [r7, #4] + 80033da: 689b ldr r3, [r3, #8] + 80033dc: 490b ldr r1, [pc, #44] @ (800340c ) + 80033de: 4313 orrs r3, r2 + 80033e0: 604b str r3, [r1, #4] + +#if defined(STM32F102x6) || defined(STM32F102xB) || defined(STM32F103x6)\ + || defined(STM32F103xB) || defined(STM32F103xE) || defined(STM32F103xG)\ + || defined(STM32F105xC) || defined(STM32F107xC) + /*------------------------------ USB clock Configuration ------------------*/ + if (((PeriphClkInit->PeriphClockSelection) & RCC_PERIPHCLK_USB) == RCC_PERIPHCLK_USB) + 80033e2: 687b ldr r3, [r7, #4] + 80033e4: 681b ldr r3, [r3, #0] + 80033e6: f003 0310 and.w r3, r3, #16 + 80033ea: 2b00 cmp r3, #0 + 80033ec: d008 beq.n 8003400 + { + /* Check the parameters */ + assert_param(IS_RCC_USBPLLCLK_DIV(PeriphClkInit->UsbClockSelection)); + + /* Configure the USB clock source */ + __HAL_RCC_USB_CONFIG(PeriphClkInit->UsbClockSelection); + 80033ee: 4b07 ldr r3, [pc, #28] @ (800340c ) + 80033f0: 685b ldr r3, [r3, #4] + 80033f2: f423 0280 bic.w r2, r3, #4194304 @ 0x400000 + 80033f6: 687b ldr r3, [r7, #4] + 80033f8: 68db ldr r3, [r3, #12] + 80033fa: 4904 ldr r1, [pc, #16] @ (800340c ) + 80033fc: 4313 orrs r3, r2 + 80033fe: 604b str r3, [r1, #4] + } +#endif /* STM32F102x6 || STM32F102xB || STM32F103x6 || STM32F103xB || STM32F103xE || STM32F103xG || STM32F105xC || STM32F107xC */ + + return HAL_OK; + 8003400: 2300 movs r3, #0 +} + 8003402: 4618 mov r0, r3 + 8003404: 3718 adds r7, #24 + 8003406: 46bd mov sp, r7 + 8003408: bd80 pop {r7, pc} + 800340a: bf00 nop + 800340c: 40021000 .word 0x40021000 + 8003410: 40007000 .word 0x40007000 + 8003414: 42420440 .word 0x42420440 + +08003418 : + * Ex: call @ref HAL_TIM_Base_DeInit() before HAL_TIM_Base_Init() + * @param htim TIM Base handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIM_Base_Init(TIM_HandleTypeDef *htim) +{ + 8003418: b580 push {r7, lr} + 800341a: b082 sub sp, #8 + 800341c: af00 add r7, sp, #0 + 800341e: 6078 str r0, [r7, #4] + /* Check the TIM handle allocation */ + if (htim == NULL) + 8003420: 687b ldr r3, [r7, #4] + 8003422: 2b00 cmp r3, #0 + 8003424: d101 bne.n 800342a + { + return HAL_ERROR; + 8003426: 2301 movs r3, #1 + 8003428: e041 b.n 80034ae + assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); + assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); + assert_param(IS_TIM_PERIOD(htim->Init.Period)); + assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); + + if (htim->State == HAL_TIM_STATE_RESET) + 800342a: 687b ldr r3, [r7, #4] + 800342c: f893 303d ldrb.w r3, [r3, #61] @ 0x3d + 8003430: b2db uxtb r3, r3 + 8003432: 2b00 cmp r3, #0 + 8003434: d106 bne.n 8003444 + { + /* Allocate lock resource and initialize it */ + htim->Lock = HAL_UNLOCKED; + 8003436: 687b ldr r3, [r7, #4] + 8003438: 2200 movs r2, #0 + 800343a: f883 203c strb.w r2, [r3, #60] @ 0x3c + } + /* Init the low level hardware : GPIO, CLOCK, NVIC */ + htim->Base_MspInitCallback(htim); +#else + /* Init the low level hardware : GPIO, CLOCK, NVIC */ + HAL_TIM_Base_MspInit(htim); + 800343e: 6878 ldr r0, [r7, #4] + 8003440: f7fd f99e bl 8000780 +#endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ + } + + /* Set the TIM state */ + htim->State = HAL_TIM_STATE_BUSY; + 8003444: 687b ldr r3, [r7, #4] + 8003446: 2202 movs r2, #2 + 8003448: f883 203d strb.w r2, [r3, #61] @ 0x3d + + /* Set the Time Base configuration */ + TIM_Base_SetConfig(htim->Instance, &htim->Init); + 800344c: 687b ldr r3, [r7, #4] + 800344e: 681a ldr r2, [r3, #0] + 8003450: 687b ldr r3, [r7, #4] + 8003452: 3304 adds r3, #4 + 8003454: 4619 mov r1, r3 + 8003456: 4610 mov r0, r2 + 8003458: f000 fab2 bl 80039c0 + + /* Initialize the DMA burst operation state */ + htim->DMABurstState = HAL_DMA_BURST_STATE_READY; + 800345c: 687b ldr r3, [r7, #4] + 800345e: 2201 movs r2, #1 + 8003460: f883 2046 strb.w r2, [r3, #70] @ 0x46 + + /* Initialize the TIM channels state */ + TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); + 8003464: 687b ldr r3, [r7, #4] + 8003466: 2201 movs r2, #1 + 8003468: f883 203e strb.w r2, [r3, #62] @ 0x3e + 800346c: 687b ldr r3, [r7, #4] + 800346e: 2201 movs r2, #1 + 8003470: f883 203f strb.w r2, [r3, #63] @ 0x3f + 8003474: 687b ldr r3, [r7, #4] + 8003476: 2201 movs r2, #1 + 8003478: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 800347c: 687b ldr r3, [r7, #4] + 800347e: 2201 movs r2, #1 + 8003480: f883 2041 strb.w r2, [r3, #65] @ 0x41 + TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); + 8003484: 687b ldr r3, [r7, #4] + 8003486: 2201 movs r2, #1 + 8003488: f883 2042 strb.w r2, [r3, #66] @ 0x42 + 800348c: 687b ldr r3, [r7, #4] + 800348e: 2201 movs r2, #1 + 8003490: f883 2043 strb.w r2, [r3, #67] @ 0x43 + 8003494: 687b ldr r3, [r7, #4] + 8003496: 2201 movs r2, #1 + 8003498: f883 2044 strb.w r2, [r3, #68] @ 0x44 + 800349c: 687b ldr r3, [r7, #4] + 800349e: 2201 movs r2, #1 + 80034a0: f883 2045 strb.w r2, [r3, #69] @ 0x45 + + /* Initialize the TIM state*/ + htim->State = HAL_TIM_STATE_READY; + 80034a4: 687b ldr r3, [r7, #4] + 80034a6: 2201 movs r2, #1 + 80034a8: f883 203d strb.w r2, [r3, #61] @ 0x3d + + return HAL_OK; + 80034ac: 2300 movs r3, #0 +} + 80034ae: 4618 mov r0, r3 + 80034b0: 3708 adds r7, #8 + 80034b2: 46bd mov sp, r7 + 80034b4: bd80 pop {r7, pc} + +080034b6 : + * Ex: call @ref HAL_TIM_PWM_DeInit() before HAL_TIM_PWM_Init() + * @param htim TIM PWM handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIM_PWM_Init(TIM_HandleTypeDef *htim) +{ + 80034b6: b580 push {r7, lr} + 80034b8: b082 sub sp, #8 + 80034ba: af00 add r7, sp, #0 + 80034bc: 6078 str r0, [r7, #4] + /* Check the TIM handle allocation */ + if (htim == NULL) + 80034be: 687b ldr r3, [r7, #4] + 80034c0: 2b00 cmp r3, #0 + 80034c2: d101 bne.n 80034c8 + { + return HAL_ERROR; + 80034c4: 2301 movs r3, #1 + 80034c6: e041 b.n 800354c + assert_param(IS_TIM_COUNTER_MODE(htim->Init.CounterMode)); + assert_param(IS_TIM_CLOCKDIVISION_DIV(htim->Init.ClockDivision)); + assert_param(IS_TIM_PERIOD(htim->Init.Period)); + assert_param(IS_TIM_AUTORELOAD_PRELOAD(htim->Init.AutoReloadPreload)); + + if (htim->State == HAL_TIM_STATE_RESET) + 80034c8: 687b ldr r3, [r7, #4] + 80034ca: f893 303d ldrb.w r3, [r3, #61] @ 0x3d + 80034ce: b2db uxtb r3, r3 + 80034d0: 2b00 cmp r3, #0 + 80034d2: d106 bne.n 80034e2 + { + /* Allocate lock resource and initialize it */ + htim->Lock = HAL_UNLOCKED; + 80034d4: 687b ldr r3, [r7, #4] + 80034d6: 2200 movs r2, #0 + 80034d8: f883 203c strb.w r2, [r3, #60] @ 0x3c + } + /* Init the low level hardware : GPIO, CLOCK, NVIC */ + htim->PWM_MspInitCallback(htim); +#else + /* Init the low level hardware : GPIO, CLOCK, NVIC and DMA */ + HAL_TIM_PWM_MspInit(htim); + 80034dc: 6878 ldr r0, [r7, #4] + 80034de: f000 f839 bl 8003554 +#endif /* USE_HAL_TIM_REGISTER_CALLBACKS */ + } + + /* Set the TIM state */ + htim->State = HAL_TIM_STATE_BUSY; + 80034e2: 687b ldr r3, [r7, #4] + 80034e4: 2202 movs r2, #2 + 80034e6: f883 203d strb.w r2, [r3, #61] @ 0x3d + + /* Init the base time for the PWM */ + TIM_Base_SetConfig(htim->Instance, &htim->Init); + 80034ea: 687b ldr r3, [r7, #4] + 80034ec: 681a ldr r2, [r3, #0] + 80034ee: 687b ldr r3, [r7, #4] + 80034f0: 3304 adds r3, #4 + 80034f2: 4619 mov r1, r3 + 80034f4: 4610 mov r0, r2 + 80034f6: f000 fa63 bl 80039c0 + + /* Initialize the DMA burst operation state */ + htim->DMABurstState = HAL_DMA_BURST_STATE_READY; + 80034fa: 687b ldr r3, [r7, #4] + 80034fc: 2201 movs r2, #1 + 80034fe: f883 2046 strb.w r2, [r3, #70] @ 0x46 + + /* Initialize the TIM channels state */ + TIM_CHANNEL_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); + 8003502: 687b ldr r3, [r7, #4] + 8003504: 2201 movs r2, #1 + 8003506: f883 203e strb.w r2, [r3, #62] @ 0x3e + 800350a: 687b ldr r3, [r7, #4] + 800350c: 2201 movs r2, #1 + 800350e: f883 203f strb.w r2, [r3, #63] @ 0x3f + 8003512: 687b ldr r3, [r7, #4] + 8003514: 2201 movs r2, #1 + 8003516: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 800351a: 687b ldr r3, [r7, #4] + 800351c: 2201 movs r2, #1 + 800351e: f883 2041 strb.w r2, [r3, #65] @ 0x41 + TIM_CHANNEL_N_STATE_SET_ALL(htim, HAL_TIM_CHANNEL_STATE_READY); + 8003522: 687b ldr r3, [r7, #4] + 8003524: 2201 movs r2, #1 + 8003526: f883 2042 strb.w r2, [r3, #66] @ 0x42 + 800352a: 687b ldr r3, [r7, #4] + 800352c: 2201 movs r2, #1 + 800352e: f883 2043 strb.w r2, [r3, #67] @ 0x43 + 8003532: 687b ldr r3, [r7, #4] + 8003534: 2201 movs r2, #1 + 8003536: f883 2044 strb.w r2, [r3, #68] @ 0x44 + 800353a: 687b ldr r3, [r7, #4] + 800353c: 2201 movs r2, #1 + 800353e: f883 2045 strb.w r2, [r3, #69] @ 0x45 + + /* Initialize the TIM state*/ + htim->State = HAL_TIM_STATE_READY; + 8003542: 687b ldr r3, [r7, #4] + 8003544: 2201 movs r2, #1 + 8003546: f883 203d strb.w r2, [r3, #61] @ 0x3d + + return HAL_OK; + 800354a: 2300 movs r3, #0 +} + 800354c: 4618 mov r0, r3 + 800354e: 3708 adds r7, #8 + 8003550: 46bd mov sp, r7 + 8003552: bd80 pop {r7, pc} + +08003554 : + * @brief Initializes the TIM PWM MSP. + * @param htim TIM PWM handle + * @retval None + */ +__weak void HAL_TIM_PWM_MspInit(TIM_HandleTypeDef *htim) +{ + 8003554: b480 push {r7} + 8003556: b083 sub sp, #12 + 8003558: af00 add r7, sp, #0 + 800355a: 6078 str r0, [r7, #4] + UNUSED(htim); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_TIM_PWM_MspInit could be implemented in the user file + */ +} + 800355c: bf00 nop + 800355e: 370c adds r7, #12 + 8003560: 46bd mov sp, r7 + 8003562: bc80 pop {r7} + 8003564: 4770 bx lr + ... + +08003568 : + * @arg TIM_CHANNEL_3: TIM Channel 3 selected + * @arg TIM_CHANNEL_4: TIM Channel 4 selected + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIM_PWM_Start(TIM_HandleTypeDef *htim, uint32_t Channel) +{ + 8003568: b580 push {r7, lr} + 800356a: b084 sub sp, #16 + 800356c: af00 add r7, sp, #0 + 800356e: 6078 str r0, [r7, #4] + 8003570: 6039 str r1, [r7, #0] + + /* Check the parameters */ + assert_param(IS_TIM_CCX_INSTANCE(htim->Instance, Channel)); + + /* Check the TIM channel state */ + if (TIM_CHANNEL_STATE_GET(htim, Channel) != HAL_TIM_CHANNEL_STATE_READY) + 8003572: 683b ldr r3, [r7, #0] + 8003574: 2b00 cmp r3, #0 + 8003576: d109 bne.n 800358c + 8003578: 687b ldr r3, [r7, #4] + 800357a: f893 303e ldrb.w r3, [r3, #62] @ 0x3e + 800357e: b2db uxtb r3, r3 + 8003580: 2b01 cmp r3, #1 + 8003582: bf14 ite ne + 8003584: 2301 movne r3, #1 + 8003586: 2300 moveq r3, #0 + 8003588: b2db uxtb r3, r3 + 800358a: e022 b.n 80035d2 + 800358c: 683b ldr r3, [r7, #0] + 800358e: 2b04 cmp r3, #4 + 8003590: d109 bne.n 80035a6 + 8003592: 687b ldr r3, [r7, #4] + 8003594: f893 303f ldrb.w r3, [r3, #63] @ 0x3f + 8003598: b2db uxtb r3, r3 + 800359a: 2b01 cmp r3, #1 + 800359c: bf14 ite ne + 800359e: 2301 movne r3, #1 + 80035a0: 2300 moveq r3, #0 + 80035a2: b2db uxtb r3, r3 + 80035a4: e015 b.n 80035d2 + 80035a6: 683b ldr r3, [r7, #0] + 80035a8: 2b08 cmp r3, #8 + 80035aa: d109 bne.n 80035c0 + 80035ac: 687b ldr r3, [r7, #4] + 80035ae: f893 3040 ldrb.w r3, [r3, #64] @ 0x40 + 80035b2: b2db uxtb r3, r3 + 80035b4: 2b01 cmp r3, #1 + 80035b6: bf14 ite ne + 80035b8: 2301 movne r3, #1 + 80035ba: 2300 moveq r3, #0 + 80035bc: b2db uxtb r3, r3 + 80035be: e008 b.n 80035d2 + 80035c0: 687b ldr r3, [r7, #4] + 80035c2: f893 3041 ldrb.w r3, [r3, #65] @ 0x41 + 80035c6: b2db uxtb r3, r3 + 80035c8: 2b01 cmp r3, #1 + 80035ca: bf14 ite ne + 80035cc: 2301 movne r3, #1 + 80035ce: 2300 moveq r3, #0 + 80035d0: b2db uxtb r3, r3 + 80035d2: 2b00 cmp r3, #0 + 80035d4: d001 beq.n 80035da + { + return HAL_ERROR; + 80035d6: 2301 movs r3, #1 + 80035d8: e05e b.n 8003698 + } + + /* Set the TIM channel state */ + TIM_CHANNEL_STATE_SET(htim, Channel, HAL_TIM_CHANNEL_STATE_BUSY); + 80035da: 683b ldr r3, [r7, #0] + 80035dc: 2b00 cmp r3, #0 + 80035de: d104 bne.n 80035ea + 80035e0: 687b ldr r3, [r7, #4] + 80035e2: 2202 movs r2, #2 + 80035e4: f883 203e strb.w r2, [r3, #62] @ 0x3e + 80035e8: e013 b.n 8003612 + 80035ea: 683b ldr r3, [r7, #0] + 80035ec: 2b04 cmp r3, #4 + 80035ee: d104 bne.n 80035fa + 80035f0: 687b ldr r3, [r7, #4] + 80035f2: 2202 movs r2, #2 + 80035f4: f883 203f strb.w r2, [r3, #63] @ 0x3f + 80035f8: e00b b.n 8003612 + 80035fa: 683b ldr r3, [r7, #0] + 80035fc: 2b08 cmp r3, #8 + 80035fe: d104 bne.n 800360a + 8003600: 687b ldr r3, [r7, #4] + 8003602: 2202 movs r2, #2 + 8003604: f883 2040 strb.w r2, [r3, #64] @ 0x40 + 8003608: e003 b.n 8003612 + 800360a: 687b ldr r3, [r7, #4] + 800360c: 2202 movs r2, #2 + 800360e: f883 2041 strb.w r2, [r3, #65] @ 0x41 + + /* Enable the Capture compare channel */ + TIM_CCxChannelCmd(htim->Instance, Channel, TIM_CCx_ENABLE); + 8003612: 687b ldr r3, [r7, #4] + 8003614: 681b ldr r3, [r3, #0] + 8003616: 2201 movs r2, #1 + 8003618: 6839 ldr r1, [r7, #0] + 800361a: 4618 mov r0, r3 + 800361c: f000 fc5c bl 8003ed8 + + if (IS_TIM_BREAK_INSTANCE(htim->Instance) != RESET) + 8003620: 687b ldr r3, [r7, #4] + 8003622: 681b ldr r3, [r3, #0] + 8003624: 4a1e ldr r2, [pc, #120] @ (80036a0 ) + 8003626: 4293 cmp r3, r2 + 8003628: d107 bne.n 800363a + { + /* Enable the main output */ + __HAL_TIM_MOE_ENABLE(htim); + 800362a: 687b ldr r3, [r7, #4] + 800362c: 681b ldr r3, [r3, #0] + 800362e: 6c5a ldr r2, [r3, #68] @ 0x44 + 8003630: 687b ldr r3, [r7, #4] + 8003632: 681b ldr r3, [r3, #0] + 8003634: f442 4200 orr.w r2, r2, #32768 @ 0x8000 + 8003638: 645a str r2, [r3, #68] @ 0x44 + } + + /* Enable the Peripheral, except in trigger mode where enable is automatically done with trigger */ + if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) + 800363a: 687b ldr r3, [r7, #4] + 800363c: 681b ldr r3, [r3, #0] + 800363e: 4a18 ldr r2, [pc, #96] @ (80036a0 ) + 8003640: 4293 cmp r3, r2 + 8003642: d00e beq.n 8003662 + 8003644: 687b ldr r3, [r7, #4] + 8003646: 681b ldr r3, [r3, #0] + 8003648: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 800364c: d009 beq.n 8003662 + 800364e: 687b ldr r3, [r7, #4] + 8003650: 681b ldr r3, [r3, #0] + 8003652: 4a14 ldr r2, [pc, #80] @ (80036a4 ) + 8003654: 4293 cmp r3, r2 + 8003656: d004 beq.n 8003662 + 8003658: 687b ldr r3, [r7, #4] + 800365a: 681b ldr r3, [r3, #0] + 800365c: 4a12 ldr r2, [pc, #72] @ (80036a8 ) + 800365e: 4293 cmp r3, r2 + 8003660: d111 bne.n 8003686 + { + tmpsmcr = htim->Instance->SMCR & TIM_SMCR_SMS; + 8003662: 687b ldr r3, [r7, #4] + 8003664: 681b ldr r3, [r3, #0] + 8003666: 689b ldr r3, [r3, #8] + 8003668: f003 0307 and.w r3, r3, #7 + 800366c: 60fb str r3, [r7, #12] + if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) + 800366e: 68fb ldr r3, [r7, #12] + 8003670: 2b06 cmp r3, #6 + 8003672: d010 beq.n 8003696 + { + __HAL_TIM_ENABLE(htim); + 8003674: 687b ldr r3, [r7, #4] + 8003676: 681b ldr r3, [r3, #0] + 8003678: 681a ldr r2, [r3, #0] + 800367a: 687b ldr r3, [r7, #4] + 800367c: 681b ldr r3, [r3, #0] + 800367e: f042 0201 orr.w r2, r2, #1 + 8003682: 601a str r2, [r3, #0] + if (!IS_TIM_SLAVEMODE_TRIGGER_ENABLED(tmpsmcr)) + 8003684: e007 b.n 8003696 + } + } + else + { + __HAL_TIM_ENABLE(htim); + 8003686: 687b ldr r3, [r7, #4] + 8003688: 681b ldr r3, [r3, #0] + 800368a: 681a ldr r2, [r3, #0] + 800368c: 687b ldr r3, [r7, #4] + 800368e: 681b ldr r3, [r3, #0] + 8003690: f042 0201 orr.w r2, r2, #1 + 8003694: 601a str r2, [r3, #0] + } + + /* Return function status */ + return HAL_OK; + 8003696: 2300 movs r3, #0 +} + 8003698: 4618 mov r0, r3 + 800369a: 3710 adds r7, #16 + 800369c: 46bd mov sp, r7 + 800369e: bd80 pop {r7, pc} + 80036a0: 40012c00 .word 0x40012c00 + 80036a4: 40000400 .word 0x40000400 + 80036a8: 40000800 .word 0x40000800 + +080036ac : + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIM_PWM_ConfigChannel(TIM_HandleTypeDef *htim, + const TIM_OC_InitTypeDef *sConfig, + uint32_t Channel) +{ + 80036ac: b580 push {r7, lr} + 80036ae: b086 sub sp, #24 + 80036b0: af00 add r7, sp, #0 + 80036b2: 60f8 str r0, [r7, #12] + 80036b4: 60b9 str r1, [r7, #8] + 80036b6: 607a str r2, [r7, #4] + HAL_StatusTypeDef status = HAL_OK; + 80036b8: 2300 movs r3, #0 + 80036ba: 75fb strb r3, [r7, #23] + assert_param(IS_TIM_PWM_MODE(sConfig->OCMode)); + assert_param(IS_TIM_OC_POLARITY(sConfig->OCPolarity)); + assert_param(IS_TIM_FAST_STATE(sConfig->OCFastMode)); + + /* Process Locked */ + __HAL_LOCK(htim); + 80036bc: 68fb ldr r3, [r7, #12] + 80036be: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 80036c2: 2b01 cmp r3, #1 + 80036c4: d101 bne.n 80036ca + 80036c6: 2302 movs r3, #2 + 80036c8: e0ae b.n 8003828 + 80036ca: 68fb ldr r3, [r7, #12] + 80036cc: 2201 movs r2, #1 + 80036ce: f883 203c strb.w r2, [r3, #60] @ 0x3c + + switch (Channel) + 80036d2: 687b ldr r3, [r7, #4] + 80036d4: 2b0c cmp r3, #12 + 80036d6: f200 809f bhi.w 8003818 + 80036da: a201 add r2, pc, #4 @ (adr r2, 80036e0 ) + 80036dc: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80036e0: 08003715 .word 0x08003715 + 80036e4: 08003819 .word 0x08003819 + 80036e8: 08003819 .word 0x08003819 + 80036ec: 08003819 .word 0x08003819 + 80036f0: 08003755 .word 0x08003755 + 80036f4: 08003819 .word 0x08003819 + 80036f8: 08003819 .word 0x08003819 + 80036fc: 08003819 .word 0x08003819 + 8003700: 08003797 .word 0x08003797 + 8003704: 08003819 .word 0x08003819 + 8003708: 08003819 .word 0x08003819 + 800370c: 08003819 .word 0x08003819 + 8003710: 080037d7 .word 0x080037d7 + { + /* Check the parameters */ + assert_param(IS_TIM_CC1_INSTANCE(htim->Instance)); + + /* Configure the Channel 1 in PWM mode */ + TIM_OC1_SetConfig(htim->Instance, sConfig); + 8003714: 68fb ldr r3, [r7, #12] + 8003716: 681b ldr r3, [r3, #0] + 8003718: 68b9 ldr r1, [r7, #8] + 800371a: 4618 mov r0, r3 + 800371c: f000 f9be bl 8003a9c + + /* Set the Preload enable bit for channel1 */ + htim->Instance->CCMR1 |= TIM_CCMR1_OC1PE; + 8003720: 68fb ldr r3, [r7, #12] + 8003722: 681b ldr r3, [r3, #0] + 8003724: 699a ldr r2, [r3, #24] + 8003726: 68fb ldr r3, [r7, #12] + 8003728: 681b ldr r3, [r3, #0] + 800372a: f042 0208 orr.w r2, r2, #8 + 800372e: 619a str r2, [r3, #24] + + /* Configure the Output Fast mode */ + htim->Instance->CCMR1 &= ~TIM_CCMR1_OC1FE; + 8003730: 68fb ldr r3, [r7, #12] + 8003732: 681b ldr r3, [r3, #0] + 8003734: 699a ldr r2, [r3, #24] + 8003736: 68fb ldr r3, [r7, #12] + 8003738: 681b ldr r3, [r3, #0] + 800373a: f022 0204 bic.w r2, r2, #4 + 800373e: 619a str r2, [r3, #24] + htim->Instance->CCMR1 |= sConfig->OCFastMode; + 8003740: 68fb ldr r3, [r7, #12] + 8003742: 681b ldr r3, [r3, #0] + 8003744: 6999 ldr r1, [r3, #24] + 8003746: 68bb ldr r3, [r7, #8] + 8003748: 691a ldr r2, [r3, #16] + 800374a: 68fb ldr r3, [r7, #12] + 800374c: 681b ldr r3, [r3, #0] + 800374e: 430a orrs r2, r1 + 8003750: 619a str r2, [r3, #24] + break; + 8003752: e064 b.n 800381e + { + /* Check the parameters */ + assert_param(IS_TIM_CC2_INSTANCE(htim->Instance)); + + /* Configure the Channel 2 in PWM mode */ + TIM_OC2_SetConfig(htim->Instance, sConfig); + 8003754: 68fb ldr r3, [r7, #12] + 8003756: 681b ldr r3, [r3, #0] + 8003758: 68b9 ldr r1, [r7, #8] + 800375a: 4618 mov r0, r3 + 800375c: f000 fa04 bl 8003b68 + + /* Set the Preload enable bit for channel2 */ + htim->Instance->CCMR1 |= TIM_CCMR1_OC2PE; + 8003760: 68fb ldr r3, [r7, #12] + 8003762: 681b ldr r3, [r3, #0] + 8003764: 699a ldr r2, [r3, #24] + 8003766: 68fb ldr r3, [r7, #12] + 8003768: 681b ldr r3, [r3, #0] + 800376a: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 800376e: 619a str r2, [r3, #24] + + /* Configure the Output Fast mode */ + htim->Instance->CCMR1 &= ~TIM_CCMR1_OC2FE; + 8003770: 68fb ldr r3, [r7, #12] + 8003772: 681b ldr r3, [r3, #0] + 8003774: 699a ldr r2, [r3, #24] + 8003776: 68fb ldr r3, [r7, #12] + 8003778: 681b ldr r3, [r3, #0] + 800377a: f422 6280 bic.w r2, r2, #1024 @ 0x400 + 800377e: 619a str r2, [r3, #24] + htim->Instance->CCMR1 |= sConfig->OCFastMode << 8U; + 8003780: 68fb ldr r3, [r7, #12] + 8003782: 681b ldr r3, [r3, #0] + 8003784: 6999 ldr r1, [r3, #24] + 8003786: 68bb ldr r3, [r7, #8] + 8003788: 691b ldr r3, [r3, #16] + 800378a: 021a lsls r2, r3, #8 + 800378c: 68fb ldr r3, [r7, #12] + 800378e: 681b ldr r3, [r3, #0] + 8003790: 430a orrs r2, r1 + 8003792: 619a str r2, [r3, #24] + break; + 8003794: e043 b.n 800381e + { + /* Check the parameters */ + assert_param(IS_TIM_CC3_INSTANCE(htim->Instance)); + + /* Configure the Channel 3 in PWM mode */ + TIM_OC3_SetConfig(htim->Instance, sConfig); + 8003796: 68fb ldr r3, [r7, #12] + 8003798: 681b ldr r3, [r3, #0] + 800379a: 68b9 ldr r1, [r7, #8] + 800379c: 4618 mov r0, r3 + 800379e: f000 fa4d bl 8003c3c + + /* Set the Preload enable bit for channel3 */ + htim->Instance->CCMR2 |= TIM_CCMR2_OC3PE; + 80037a2: 68fb ldr r3, [r7, #12] + 80037a4: 681b ldr r3, [r3, #0] + 80037a6: 69da ldr r2, [r3, #28] + 80037a8: 68fb ldr r3, [r7, #12] + 80037aa: 681b ldr r3, [r3, #0] + 80037ac: f042 0208 orr.w r2, r2, #8 + 80037b0: 61da str r2, [r3, #28] + + /* Configure the Output Fast mode */ + htim->Instance->CCMR2 &= ~TIM_CCMR2_OC3FE; + 80037b2: 68fb ldr r3, [r7, #12] + 80037b4: 681b ldr r3, [r3, #0] + 80037b6: 69da ldr r2, [r3, #28] + 80037b8: 68fb ldr r3, [r7, #12] + 80037ba: 681b ldr r3, [r3, #0] + 80037bc: f022 0204 bic.w r2, r2, #4 + 80037c0: 61da str r2, [r3, #28] + htim->Instance->CCMR2 |= sConfig->OCFastMode; + 80037c2: 68fb ldr r3, [r7, #12] + 80037c4: 681b ldr r3, [r3, #0] + 80037c6: 69d9 ldr r1, [r3, #28] + 80037c8: 68bb ldr r3, [r7, #8] + 80037ca: 691a ldr r2, [r3, #16] + 80037cc: 68fb ldr r3, [r7, #12] + 80037ce: 681b ldr r3, [r3, #0] + 80037d0: 430a orrs r2, r1 + 80037d2: 61da str r2, [r3, #28] + break; + 80037d4: e023 b.n 800381e + { + /* Check the parameters */ + assert_param(IS_TIM_CC4_INSTANCE(htim->Instance)); + + /* Configure the Channel 4 in PWM mode */ + TIM_OC4_SetConfig(htim->Instance, sConfig); + 80037d6: 68fb ldr r3, [r7, #12] + 80037d8: 681b ldr r3, [r3, #0] + 80037da: 68b9 ldr r1, [r7, #8] + 80037dc: 4618 mov r0, r3 + 80037de: f000 fa97 bl 8003d10 + + /* Set the Preload enable bit for channel4 */ + htim->Instance->CCMR2 |= TIM_CCMR2_OC4PE; + 80037e2: 68fb ldr r3, [r7, #12] + 80037e4: 681b ldr r3, [r3, #0] + 80037e6: 69da ldr r2, [r3, #28] + 80037e8: 68fb ldr r3, [r7, #12] + 80037ea: 681b ldr r3, [r3, #0] + 80037ec: f442 6200 orr.w r2, r2, #2048 @ 0x800 + 80037f0: 61da str r2, [r3, #28] + + /* Configure the Output Fast mode */ + htim->Instance->CCMR2 &= ~TIM_CCMR2_OC4FE; + 80037f2: 68fb ldr r3, [r7, #12] + 80037f4: 681b ldr r3, [r3, #0] + 80037f6: 69da ldr r2, [r3, #28] + 80037f8: 68fb ldr r3, [r7, #12] + 80037fa: 681b ldr r3, [r3, #0] + 80037fc: f422 6280 bic.w r2, r2, #1024 @ 0x400 + 8003800: 61da str r2, [r3, #28] + htim->Instance->CCMR2 |= sConfig->OCFastMode << 8U; + 8003802: 68fb ldr r3, [r7, #12] + 8003804: 681b ldr r3, [r3, #0] + 8003806: 69d9 ldr r1, [r3, #28] + 8003808: 68bb ldr r3, [r7, #8] + 800380a: 691b ldr r3, [r3, #16] + 800380c: 021a lsls r2, r3, #8 + 800380e: 68fb ldr r3, [r7, #12] + 8003810: 681b ldr r3, [r3, #0] + 8003812: 430a orrs r2, r1 + 8003814: 61da str r2, [r3, #28] + break; + 8003816: e002 b.n 800381e + } + + default: + status = HAL_ERROR; + 8003818: 2301 movs r3, #1 + 800381a: 75fb strb r3, [r7, #23] + break; + 800381c: bf00 nop + } + + __HAL_UNLOCK(htim); + 800381e: 68fb ldr r3, [r7, #12] + 8003820: 2200 movs r2, #0 + 8003822: f883 203c strb.w r2, [r3, #60] @ 0x3c + + return status; + 8003826: 7dfb ldrb r3, [r7, #23] +} + 8003828: 4618 mov r0, r3 + 800382a: 3718 adds r7, #24 + 800382c: 46bd mov sp, r7 + 800382e: bd80 pop {r7, pc} + +08003830 : + * @param sClockSourceConfig pointer to a TIM_ClockConfigTypeDef structure that + * contains the clock source information for the TIM peripheral. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIM_ConfigClockSource(TIM_HandleTypeDef *htim, const TIM_ClockConfigTypeDef *sClockSourceConfig) +{ + 8003830: b580 push {r7, lr} + 8003832: b084 sub sp, #16 + 8003834: af00 add r7, sp, #0 + 8003836: 6078 str r0, [r7, #4] + 8003838: 6039 str r1, [r7, #0] + HAL_StatusTypeDef status = HAL_OK; + 800383a: 2300 movs r3, #0 + 800383c: 73fb strb r3, [r7, #15] + uint32_t tmpsmcr; + + /* Process Locked */ + __HAL_LOCK(htim); + 800383e: 687b ldr r3, [r7, #4] + 8003840: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 8003844: 2b01 cmp r3, #1 + 8003846: d101 bne.n 800384c + 8003848: 2302 movs r3, #2 + 800384a: e0b4 b.n 80039b6 + 800384c: 687b ldr r3, [r7, #4] + 800384e: 2201 movs r2, #1 + 8003850: f883 203c strb.w r2, [r3, #60] @ 0x3c + + htim->State = HAL_TIM_STATE_BUSY; + 8003854: 687b ldr r3, [r7, #4] + 8003856: 2202 movs r2, #2 + 8003858: f883 203d strb.w r2, [r3, #61] @ 0x3d + + /* Check the parameters */ + assert_param(IS_TIM_CLOCKSOURCE(sClockSourceConfig->ClockSource)); + + /* Reset the SMS, TS, ECE, ETPS and ETRF bits */ + tmpsmcr = htim->Instance->SMCR; + 800385c: 687b ldr r3, [r7, #4] + 800385e: 681b ldr r3, [r3, #0] + 8003860: 689b ldr r3, [r3, #8] + 8003862: 60bb str r3, [r7, #8] + tmpsmcr &= ~(TIM_SMCR_SMS | TIM_SMCR_TS); + 8003864: 68bb ldr r3, [r7, #8] + 8003866: f023 0377 bic.w r3, r3, #119 @ 0x77 + 800386a: 60bb str r3, [r7, #8] + tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); + 800386c: 68bb ldr r3, [r7, #8] + 800386e: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 8003872: 60bb str r3, [r7, #8] + htim->Instance->SMCR = tmpsmcr; + 8003874: 687b ldr r3, [r7, #4] + 8003876: 681b ldr r3, [r3, #0] + 8003878: 68ba ldr r2, [r7, #8] + 800387a: 609a str r2, [r3, #8] + + switch (sClockSourceConfig->ClockSource) + 800387c: 683b ldr r3, [r7, #0] + 800387e: 681b ldr r3, [r3, #0] + 8003880: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 + 8003884: d03e beq.n 8003904 + 8003886: f5b3 5f00 cmp.w r3, #8192 @ 0x2000 + 800388a: f200 8087 bhi.w 800399c + 800388e: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 + 8003892: f000 8086 beq.w 80039a2 + 8003896: f5b3 5f80 cmp.w r3, #4096 @ 0x1000 + 800389a: d87f bhi.n 800399c + 800389c: 2b70 cmp r3, #112 @ 0x70 + 800389e: d01a beq.n 80038d6 + 80038a0: 2b70 cmp r3, #112 @ 0x70 + 80038a2: d87b bhi.n 800399c + 80038a4: 2b60 cmp r3, #96 @ 0x60 + 80038a6: d050 beq.n 800394a + 80038a8: 2b60 cmp r3, #96 @ 0x60 + 80038aa: d877 bhi.n 800399c + 80038ac: 2b50 cmp r3, #80 @ 0x50 + 80038ae: d03c beq.n 800392a + 80038b0: 2b50 cmp r3, #80 @ 0x50 + 80038b2: d873 bhi.n 800399c + 80038b4: 2b40 cmp r3, #64 @ 0x40 + 80038b6: d058 beq.n 800396a + 80038b8: 2b40 cmp r3, #64 @ 0x40 + 80038ba: d86f bhi.n 800399c + 80038bc: 2b30 cmp r3, #48 @ 0x30 + 80038be: d064 beq.n 800398a + 80038c0: 2b30 cmp r3, #48 @ 0x30 + 80038c2: d86b bhi.n 800399c + 80038c4: 2b20 cmp r3, #32 + 80038c6: d060 beq.n 800398a + 80038c8: 2b20 cmp r3, #32 + 80038ca: d867 bhi.n 800399c + 80038cc: 2b00 cmp r3, #0 + 80038ce: d05c beq.n 800398a + 80038d0: 2b10 cmp r3, #16 + 80038d2: d05a beq.n 800398a + 80038d4: e062 b.n 800399c + assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); + assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); + assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); + + /* Configure the ETR Clock source */ + TIM_ETR_SetConfig(htim->Instance, + 80038d6: 687b ldr r3, [r7, #4] + 80038d8: 6818 ldr r0, [r3, #0] + sClockSourceConfig->ClockPrescaler, + 80038da: 683b ldr r3, [r7, #0] + 80038dc: 6899 ldr r1, [r3, #8] + sClockSourceConfig->ClockPolarity, + 80038de: 683b ldr r3, [r7, #0] + 80038e0: 685a ldr r2, [r3, #4] + sClockSourceConfig->ClockFilter); + 80038e2: 683b ldr r3, [r7, #0] + 80038e4: 68db ldr r3, [r3, #12] + TIM_ETR_SetConfig(htim->Instance, + 80038e6: f000 fad8 bl 8003e9a + + /* Select the External clock mode1 and the ETRF trigger */ + tmpsmcr = htim->Instance->SMCR; + 80038ea: 687b ldr r3, [r7, #4] + 80038ec: 681b ldr r3, [r3, #0] + 80038ee: 689b ldr r3, [r3, #8] + 80038f0: 60bb str r3, [r7, #8] + tmpsmcr |= (TIM_SLAVEMODE_EXTERNAL1 | TIM_CLOCKSOURCE_ETRMODE1); + 80038f2: 68bb ldr r3, [r7, #8] + 80038f4: f043 0377 orr.w r3, r3, #119 @ 0x77 + 80038f8: 60bb str r3, [r7, #8] + /* Write to TIMx SMCR */ + htim->Instance->SMCR = tmpsmcr; + 80038fa: 687b ldr r3, [r7, #4] + 80038fc: 681b ldr r3, [r3, #0] + 80038fe: 68ba ldr r2, [r7, #8] + 8003900: 609a str r2, [r3, #8] + break; + 8003902: e04f b.n 80039a4 + assert_param(IS_TIM_CLOCKPRESCALER(sClockSourceConfig->ClockPrescaler)); + assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); + assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); + + /* Configure the ETR Clock source */ + TIM_ETR_SetConfig(htim->Instance, + 8003904: 687b ldr r3, [r7, #4] + 8003906: 6818 ldr r0, [r3, #0] + sClockSourceConfig->ClockPrescaler, + 8003908: 683b ldr r3, [r7, #0] + 800390a: 6899 ldr r1, [r3, #8] + sClockSourceConfig->ClockPolarity, + 800390c: 683b ldr r3, [r7, #0] + 800390e: 685a ldr r2, [r3, #4] + sClockSourceConfig->ClockFilter); + 8003910: 683b ldr r3, [r7, #0] + 8003912: 68db ldr r3, [r3, #12] + TIM_ETR_SetConfig(htim->Instance, + 8003914: f000 fac1 bl 8003e9a + /* Enable the External clock mode2 */ + htim->Instance->SMCR |= TIM_SMCR_ECE; + 8003918: 687b ldr r3, [r7, #4] + 800391a: 681b ldr r3, [r3, #0] + 800391c: 689a ldr r2, [r3, #8] + 800391e: 687b ldr r3, [r7, #4] + 8003920: 681b ldr r3, [r3, #0] + 8003922: f442 4280 orr.w r2, r2, #16384 @ 0x4000 + 8003926: 609a str r2, [r3, #8] + break; + 8003928: e03c b.n 80039a4 + + /* Check TI1 input conditioning related parameters */ + assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); + assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); + + TIM_TI1_ConfigInputStage(htim->Instance, + 800392a: 687b ldr r3, [r7, #4] + 800392c: 6818 ldr r0, [r3, #0] + sClockSourceConfig->ClockPolarity, + 800392e: 683b ldr r3, [r7, #0] + 8003930: 6859 ldr r1, [r3, #4] + sClockSourceConfig->ClockFilter); + 8003932: 683b ldr r3, [r7, #0] + 8003934: 68db ldr r3, [r3, #12] + TIM_TI1_ConfigInputStage(htim->Instance, + 8003936: 461a mov r2, r3 + 8003938: f000 fa38 bl 8003dac + TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1); + 800393c: 687b ldr r3, [r7, #4] + 800393e: 681b ldr r3, [r3, #0] + 8003940: 2150 movs r1, #80 @ 0x50 + 8003942: 4618 mov r0, r3 + 8003944: f000 fa8f bl 8003e66 + break; + 8003948: e02c b.n 80039a4 + + /* Check TI2 input conditioning related parameters */ + assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); + assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); + + TIM_TI2_ConfigInputStage(htim->Instance, + 800394a: 687b ldr r3, [r7, #4] + 800394c: 6818 ldr r0, [r3, #0] + sClockSourceConfig->ClockPolarity, + 800394e: 683b ldr r3, [r7, #0] + 8003950: 6859 ldr r1, [r3, #4] + sClockSourceConfig->ClockFilter); + 8003952: 683b ldr r3, [r7, #0] + 8003954: 68db ldr r3, [r3, #12] + TIM_TI2_ConfigInputStage(htim->Instance, + 8003956: 461a mov r2, r3 + 8003958: f000 fa56 bl 8003e08 + TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI2); + 800395c: 687b ldr r3, [r7, #4] + 800395e: 681b ldr r3, [r3, #0] + 8003960: 2160 movs r1, #96 @ 0x60 + 8003962: 4618 mov r0, r3 + 8003964: f000 fa7f bl 8003e66 + break; + 8003968: e01c b.n 80039a4 + + /* Check TI1 input conditioning related parameters */ + assert_param(IS_TIM_CLOCKPOLARITY(sClockSourceConfig->ClockPolarity)); + assert_param(IS_TIM_CLOCKFILTER(sClockSourceConfig->ClockFilter)); + + TIM_TI1_ConfigInputStage(htim->Instance, + 800396a: 687b ldr r3, [r7, #4] + 800396c: 6818 ldr r0, [r3, #0] + sClockSourceConfig->ClockPolarity, + 800396e: 683b ldr r3, [r7, #0] + 8003970: 6859 ldr r1, [r3, #4] + sClockSourceConfig->ClockFilter); + 8003972: 683b ldr r3, [r7, #0] + 8003974: 68db ldr r3, [r3, #12] + TIM_TI1_ConfigInputStage(htim->Instance, + 8003976: 461a mov r2, r3 + 8003978: f000 fa18 bl 8003dac + TIM_ITRx_SetConfig(htim->Instance, TIM_CLOCKSOURCE_TI1ED); + 800397c: 687b ldr r3, [r7, #4] + 800397e: 681b ldr r3, [r3, #0] + 8003980: 2140 movs r1, #64 @ 0x40 + 8003982: 4618 mov r0, r3 + 8003984: f000 fa6f bl 8003e66 + break; + 8003988: e00c b.n 80039a4 + case TIM_CLOCKSOURCE_ITR3: + { + /* Check whether or not the timer instance supports internal trigger input */ + assert_param(IS_TIM_CLOCKSOURCE_ITRX_INSTANCE(htim->Instance)); + + TIM_ITRx_SetConfig(htim->Instance, sClockSourceConfig->ClockSource); + 800398a: 687b ldr r3, [r7, #4] + 800398c: 681a ldr r2, [r3, #0] + 800398e: 683b ldr r3, [r7, #0] + 8003990: 681b ldr r3, [r3, #0] + 8003992: 4619 mov r1, r3 + 8003994: 4610 mov r0, r2 + 8003996: f000 fa66 bl 8003e66 + break; + 800399a: e003 b.n 80039a4 + } + + default: + status = HAL_ERROR; + 800399c: 2301 movs r3, #1 + 800399e: 73fb strb r3, [r7, #15] + break; + 80039a0: e000 b.n 80039a4 + break; + 80039a2: bf00 nop + } + htim->State = HAL_TIM_STATE_READY; + 80039a4: 687b ldr r3, [r7, #4] + 80039a6: 2201 movs r2, #1 + 80039a8: f883 203d strb.w r2, [r3, #61] @ 0x3d + + __HAL_UNLOCK(htim); + 80039ac: 687b ldr r3, [r7, #4] + 80039ae: 2200 movs r2, #0 + 80039b0: f883 203c strb.w r2, [r3, #60] @ 0x3c + + return status; + 80039b4: 7bfb ldrb r3, [r7, #15] +} + 80039b6: 4618 mov r0, r3 + 80039b8: 3710 adds r7, #16 + 80039ba: 46bd mov sp, r7 + 80039bc: bd80 pop {r7, pc} + ... + +080039c0 : + * @param TIMx TIM peripheral + * @param Structure TIM Base configuration structure + * @retval None + */ +void TIM_Base_SetConfig(TIM_TypeDef *TIMx, const TIM_Base_InitTypeDef *Structure) +{ + 80039c0: b480 push {r7} + 80039c2: b085 sub sp, #20 + 80039c4: af00 add r7, sp, #0 + 80039c6: 6078 str r0, [r7, #4] + 80039c8: 6039 str r1, [r7, #0] + uint32_t tmpcr1; + tmpcr1 = TIMx->CR1; + 80039ca: 687b ldr r3, [r7, #4] + 80039cc: 681b ldr r3, [r3, #0] + 80039ce: 60fb str r3, [r7, #12] + + /* Set TIM Time Base Unit parameters ---------------------------------------*/ + if (IS_TIM_COUNTER_MODE_SELECT_INSTANCE(TIMx)) + 80039d0: 687b ldr r3, [r7, #4] + 80039d2: 4a2f ldr r2, [pc, #188] @ (8003a90 ) + 80039d4: 4293 cmp r3, r2 + 80039d6: d00b beq.n 80039f0 + 80039d8: 687b ldr r3, [r7, #4] + 80039da: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 80039de: d007 beq.n 80039f0 + 80039e0: 687b ldr r3, [r7, #4] + 80039e2: 4a2c ldr r2, [pc, #176] @ (8003a94 ) + 80039e4: 4293 cmp r3, r2 + 80039e6: d003 beq.n 80039f0 + 80039e8: 687b ldr r3, [r7, #4] + 80039ea: 4a2b ldr r2, [pc, #172] @ (8003a98 ) + 80039ec: 4293 cmp r3, r2 + 80039ee: d108 bne.n 8003a02 + { + /* Select the Counter Mode */ + tmpcr1 &= ~(TIM_CR1_DIR | TIM_CR1_CMS); + 80039f0: 68fb ldr r3, [r7, #12] + 80039f2: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80039f6: 60fb str r3, [r7, #12] + tmpcr1 |= Structure->CounterMode; + 80039f8: 683b ldr r3, [r7, #0] + 80039fa: 685b ldr r3, [r3, #4] + 80039fc: 68fa ldr r2, [r7, #12] + 80039fe: 4313 orrs r3, r2 + 8003a00: 60fb str r3, [r7, #12] + } + + if (IS_TIM_CLOCK_DIVISION_INSTANCE(TIMx)) + 8003a02: 687b ldr r3, [r7, #4] + 8003a04: 4a22 ldr r2, [pc, #136] @ (8003a90 ) + 8003a06: 4293 cmp r3, r2 + 8003a08: d00b beq.n 8003a22 + 8003a0a: 687b ldr r3, [r7, #4] + 8003a0c: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8003a10: d007 beq.n 8003a22 + 8003a12: 687b ldr r3, [r7, #4] + 8003a14: 4a1f ldr r2, [pc, #124] @ (8003a94 ) + 8003a16: 4293 cmp r3, r2 + 8003a18: d003 beq.n 8003a22 + 8003a1a: 687b ldr r3, [r7, #4] + 8003a1c: 4a1e ldr r2, [pc, #120] @ (8003a98 ) + 8003a1e: 4293 cmp r3, r2 + 8003a20: d108 bne.n 8003a34 + { + /* Set the clock division */ + tmpcr1 &= ~TIM_CR1_CKD; + 8003a22: 68fb ldr r3, [r7, #12] + 8003a24: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8003a28: 60fb str r3, [r7, #12] + tmpcr1 |= (uint32_t)Structure->ClockDivision; + 8003a2a: 683b ldr r3, [r7, #0] + 8003a2c: 68db ldr r3, [r3, #12] + 8003a2e: 68fa ldr r2, [r7, #12] + 8003a30: 4313 orrs r3, r2 + 8003a32: 60fb str r3, [r7, #12] + } + + /* Set the auto-reload preload */ + MODIFY_REG(tmpcr1, TIM_CR1_ARPE, Structure->AutoReloadPreload); + 8003a34: 68fb ldr r3, [r7, #12] + 8003a36: f023 0280 bic.w r2, r3, #128 @ 0x80 + 8003a3a: 683b ldr r3, [r7, #0] + 8003a3c: 695b ldr r3, [r3, #20] + 8003a3e: 4313 orrs r3, r2 + 8003a40: 60fb str r3, [r7, #12] + + TIMx->CR1 = tmpcr1; + 8003a42: 687b ldr r3, [r7, #4] + 8003a44: 68fa ldr r2, [r7, #12] + 8003a46: 601a str r2, [r3, #0] + + /* Set the Autoreload value */ + TIMx->ARR = (uint32_t)Structure->Period ; + 8003a48: 683b ldr r3, [r7, #0] + 8003a4a: 689a ldr r2, [r3, #8] + 8003a4c: 687b ldr r3, [r7, #4] + 8003a4e: 62da str r2, [r3, #44] @ 0x2c + + /* Set the Prescaler value */ + TIMx->PSC = Structure->Prescaler; + 8003a50: 683b ldr r3, [r7, #0] + 8003a52: 681a ldr r2, [r3, #0] + 8003a54: 687b ldr r3, [r7, #4] + 8003a56: 629a str r2, [r3, #40] @ 0x28 + + if (IS_TIM_REPETITION_COUNTER_INSTANCE(TIMx)) + 8003a58: 687b ldr r3, [r7, #4] + 8003a5a: 4a0d ldr r2, [pc, #52] @ (8003a90 ) + 8003a5c: 4293 cmp r3, r2 + 8003a5e: d103 bne.n 8003a68 + { + /* Set the Repetition Counter value */ + TIMx->RCR = Structure->RepetitionCounter; + 8003a60: 683b ldr r3, [r7, #0] + 8003a62: 691a ldr r2, [r3, #16] + 8003a64: 687b ldr r3, [r7, #4] + 8003a66: 631a str r2, [r3, #48] @ 0x30 + } + + /* Generate an update event to reload the Prescaler + and the repetition counter (only for advanced timer) value immediately */ + TIMx->EGR = TIM_EGR_UG; + 8003a68: 687b ldr r3, [r7, #4] + 8003a6a: 2201 movs r2, #1 + 8003a6c: 615a str r2, [r3, #20] + + /* Check if the update flag is set after the Update Generation, if so clear the UIF flag */ + if (HAL_IS_BIT_SET(TIMx->SR, TIM_FLAG_UPDATE)) + 8003a6e: 687b ldr r3, [r7, #4] + 8003a70: 691b ldr r3, [r3, #16] + 8003a72: f003 0301 and.w r3, r3, #1 + 8003a76: 2b00 cmp r3, #0 + 8003a78: d005 beq.n 8003a86 + { + /* Clear the update flag */ + CLEAR_BIT(TIMx->SR, TIM_FLAG_UPDATE); + 8003a7a: 687b ldr r3, [r7, #4] + 8003a7c: 691b ldr r3, [r3, #16] + 8003a7e: f023 0201 bic.w r2, r3, #1 + 8003a82: 687b ldr r3, [r7, #4] + 8003a84: 611a str r2, [r3, #16] + } +} + 8003a86: bf00 nop + 8003a88: 3714 adds r7, #20 + 8003a8a: 46bd mov sp, r7 + 8003a8c: bc80 pop {r7} + 8003a8e: 4770 bx lr + 8003a90: 40012c00 .word 0x40012c00 + 8003a94: 40000400 .word 0x40000400 + 8003a98: 40000800 .word 0x40000800 + +08003a9c : + * @param TIMx to select the TIM peripheral + * @param OC_Config The output configuration structure + * @retval None + */ +static void TIM_OC1_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) +{ + 8003a9c: b480 push {r7} + 8003a9e: b087 sub sp, #28 + 8003aa0: af00 add r7, sp, #0 + 8003aa2: 6078 str r0, [r7, #4] + 8003aa4: 6039 str r1, [r7, #0] + uint32_t tmpccmrx; + uint32_t tmpccer; + uint32_t tmpcr2; + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + 8003aa6: 687b ldr r3, [r7, #4] + 8003aa8: 6a1b ldr r3, [r3, #32] + 8003aaa: 617b str r3, [r7, #20] + + /* Disable the Channel 1: Reset the CC1E Bit */ + TIMx->CCER &= ~TIM_CCER_CC1E; + 8003aac: 687b ldr r3, [r7, #4] + 8003aae: 6a1b ldr r3, [r3, #32] + 8003ab0: f023 0201 bic.w r2, r3, #1 + 8003ab4: 687b ldr r3, [r7, #4] + 8003ab6: 621a str r2, [r3, #32] + + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + 8003ab8: 687b ldr r3, [r7, #4] + 8003aba: 685b ldr r3, [r3, #4] + 8003abc: 613b str r3, [r7, #16] + + /* Get the TIMx CCMR1 register value */ + tmpccmrx = TIMx->CCMR1; + 8003abe: 687b ldr r3, [r7, #4] + 8003ac0: 699b ldr r3, [r3, #24] + 8003ac2: 60fb str r3, [r7, #12] + + /* Reset the Output Compare Mode Bits */ + tmpccmrx &= ~TIM_CCMR1_OC1M; + 8003ac4: 68fb ldr r3, [r7, #12] + 8003ac6: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8003aca: 60fb str r3, [r7, #12] + tmpccmrx &= ~TIM_CCMR1_CC1S; + 8003acc: 68fb ldr r3, [r7, #12] + 8003ace: f023 0303 bic.w r3, r3, #3 + 8003ad2: 60fb str r3, [r7, #12] + /* Select the Output Compare Mode */ + tmpccmrx |= OC_Config->OCMode; + 8003ad4: 683b ldr r3, [r7, #0] + 8003ad6: 681b ldr r3, [r3, #0] + 8003ad8: 68fa ldr r2, [r7, #12] + 8003ada: 4313 orrs r3, r2 + 8003adc: 60fb str r3, [r7, #12] + + /* Reset the Output Polarity level */ + tmpccer &= ~TIM_CCER_CC1P; + 8003ade: 697b ldr r3, [r7, #20] + 8003ae0: f023 0302 bic.w r3, r3, #2 + 8003ae4: 617b str r3, [r7, #20] + /* Set the Output Compare Polarity */ + tmpccer |= OC_Config->OCPolarity; + 8003ae6: 683b ldr r3, [r7, #0] + 8003ae8: 689b ldr r3, [r3, #8] + 8003aea: 697a ldr r2, [r7, #20] + 8003aec: 4313 orrs r3, r2 + 8003aee: 617b str r3, [r7, #20] + + if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_1)) + 8003af0: 687b ldr r3, [r7, #4] + 8003af2: 4a1c ldr r2, [pc, #112] @ (8003b64 ) + 8003af4: 4293 cmp r3, r2 + 8003af6: d10c bne.n 8003b12 + { + /* Check parameters */ + assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); + + /* Reset the Output N Polarity level */ + tmpccer &= ~TIM_CCER_CC1NP; + 8003af8: 697b ldr r3, [r7, #20] + 8003afa: f023 0308 bic.w r3, r3, #8 + 8003afe: 617b str r3, [r7, #20] + /* Set the Output N Polarity */ + tmpccer |= OC_Config->OCNPolarity; + 8003b00: 683b ldr r3, [r7, #0] + 8003b02: 68db ldr r3, [r3, #12] + 8003b04: 697a ldr r2, [r7, #20] + 8003b06: 4313 orrs r3, r2 + 8003b08: 617b str r3, [r7, #20] + /* Reset the Output N State */ + tmpccer &= ~TIM_CCER_CC1NE; + 8003b0a: 697b ldr r3, [r7, #20] + 8003b0c: f023 0304 bic.w r3, r3, #4 + 8003b10: 617b str r3, [r7, #20] + } + + if (IS_TIM_BREAK_INSTANCE(TIMx)) + 8003b12: 687b ldr r3, [r7, #4] + 8003b14: 4a13 ldr r2, [pc, #76] @ (8003b64 ) + 8003b16: 4293 cmp r3, r2 + 8003b18: d111 bne.n 8003b3e + /* Check parameters */ + assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); + + /* Reset the Output Compare and Output Compare N IDLE State */ + tmpcr2 &= ~TIM_CR2_OIS1; + 8003b1a: 693b ldr r3, [r7, #16] + 8003b1c: f423 7380 bic.w r3, r3, #256 @ 0x100 + 8003b20: 613b str r3, [r7, #16] + tmpcr2 &= ~TIM_CR2_OIS1N; + 8003b22: 693b ldr r3, [r7, #16] + 8003b24: f423 7300 bic.w r3, r3, #512 @ 0x200 + 8003b28: 613b str r3, [r7, #16] + /* Set the Output Idle state */ + tmpcr2 |= OC_Config->OCIdleState; + 8003b2a: 683b ldr r3, [r7, #0] + 8003b2c: 695b ldr r3, [r3, #20] + 8003b2e: 693a ldr r2, [r7, #16] + 8003b30: 4313 orrs r3, r2 + 8003b32: 613b str r3, [r7, #16] + /* Set the Output N Idle state */ + tmpcr2 |= OC_Config->OCNIdleState; + 8003b34: 683b ldr r3, [r7, #0] + 8003b36: 699b ldr r3, [r3, #24] + 8003b38: 693a ldr r2, [r7, #16] + 8003b3a: 4313 orrs r3, r2 + 8003b3c: 613b str r3, [r7, #16] + } + + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + 8003b3e: 687b ldr r3, [r7, #4] + 8003b40: 693a ldr r2, [r7, #16] + 8003b42: 605a str r2, [r3, #4] + + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmrx; + 8003b44: 687b ldr r3, [r7, #4] + 8003b46: 68fa ldr r2, [r7, #12] + 8003b48: 619a str r2, [r3, #24] + + /* Set the Capture Compare Register value */ + TIMx->CCR1 = OC_Config->Pulse; + 8003b4a: 683b ldr r3, [r7, #0] + 8003b4c: 685a ldr r2, [r3, #4] + 8003b4e: 687b ldr r3, [r7, #4] + 8003b50: 635a str r2, [r3, #52] @ 0x34 + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; + 8003b52: 687b ldr r3, [r7, #4] + 8003b54: 697a ldr r2, [r7, #20] + 8003b56: 621a str r2, [r3, #32] +} + 8003b58: bf00 nop + 8003b5a: 371c adds r7, #28 + 8003b5c: 46bd mov sp, r7 + 8003b5e: bc80 pop {r7} + 8003b60: 4770 bx lr + 8003b62: bf00 nop + 8003b64: 40012c00 .word 0x40012c00 + +08003b68 : + * @param TIMx to select the TIM peripheral + * @param OC_Config The output configuration structure + * @retval None + */ +void TIM_OC2_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) +{ + 8003b68: b480 push {r7} + 8003b6a: b087 sub sp, #28 + 8003b6c: af00 add r7, sp, #0 + 8003b6e: 6078 str r0, [r7, #4] + 8003b70: 6039 str r1, [r7, #0] + uint32_t tmpccmrx; + uint32_t tmpccer; + uint32_t tmpcr2; + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + 8003b72: 687b ldr r3, [r7, #4] + 8003b74: 6a1b ldr r3, [r3, #32] + 8003b76: 617b str r3, [r7, #20] + + /* Disable the Channel 2: Reset the CC2E Bit */ + TIMx->CCER &= ~TIM_CCER_CC2E; + 8003b78: 687b ldr r3, [r7, #4] + 8003b7a: 6a1b ldr r3, [r3, #32] + 8003b7c: f023 0210 bic.w r2, r3, #16 + 8003b80: 687b ldr r3, [r7, #4] + 8003b82: 621a str r2, [r3, #32] + + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + 8003b84: 687b ldr r3, [r7, #4] + 8003b86: 685b ldr r3, [r3, #4] + 8003b88: 613b str r3, [r7, #16] + + /* Get the TIMx CCMR1 register value */ + tmpccmrx = TIMx->CCMR1; + 8003b8a: 687b ldr r3, [r7, #4] + 8003b8c: 699b ldr r3, [r3, #24] + 8003b8e: 60fb str r3, [r7, #12] + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= ~TIM_CCMR1_OC2M; + 8003b90: 68fb ldr r3, [r7, #12] + 8003b92: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8003b96: 60fb str r3, [r7, #12] + tmpccmrx &= ~TIM_CCMR1_CC2S; + 8003b98: 68fb ldr r3, [r7, #12] + 8003b9a: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8003b9e: 60fb str r3, [r7, #12] + + /* Select the Output Compare Mode */ + tmpccmrx |= (OC_Config->OCMode << 8U); + 8003ba0: 683b ldr r3, [r7, #0] + 8003ba2: 681b ldr r3, [r3, #0] + 8003ba4: 021b lsls r3, r3, #8 + 8003ba6: 68fa ldr r2, [r7, #12] + 8003ba8: 4313 orrs r3, r2 + 8003baa: 60fb str r3, [r7, #12] + + /* Reset the Output Polarity level */ + tmpccer &= ~TIM_CCER_CC2P; + 8003bac: 697b ldr r3, [r7, #20] + 8003bae: f023 0320 bic.w r3, r3, #32 + 8003bb2: 617b str r3, [r7, #20] + /* Set the Output Compare Polarity */ + tmpccer |= (OC_Config->OCPolarity << 4U); + 8003bb4: 683b ldr r3, [r7, #0] + 8003bb6: 689b ldr r3, [r3, #8] + 8003bb8: 011b lsls r3, r3, #4 + 8003bba: 697a ldr r2, [r7, #20] + 8003bbc: 4313 orrs r3, r2 + 8003bbe: 617b str r3, [r7, #20] + + if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_2)) + 8003bc0: 687b ldr r3, [r7, #4] + 8003bc2: 4a1d ldr r2, [pc, #116] @ (8003c38 ) + 8003bc4: 4293 cmp r3, r2 + 8003bc6: d10d bne.n 8003be4 + { + assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); + + /* Reset the Output N Polarity level */ + tmpccer &= ~TIM_CCER_CC2NP; + 8003bc8: 697b ldr r3, [r7, #20] + 8003bca: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8003bce: 617b str r3, [r7, #20] + /* Set the Output N Polarity */ + tmpccer |= (OC_Config->OCNPolarity << 4U); + 8003bd0: 683b ldr r3, [r7, #0] + 8003bd2: 68db ldr r3, [r3, #12] + 8003bd4: 011b lsls r3, r3, #4 + 8003bd6: 697a ldr r2, [r7, #20] + 8003bd8: 4313 orrs r3, r2 + 8003bda: 617b str r3, [r7, #20] + /* Reset the Output N State */ + tmpccer &= ~TIM_CCER_CC2NE; + 8003bdc: 697b ldr r3, [r7, #20] + 8003bde: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8003be2: 617b str r3, [r7, #20] + } + + if (IS_TIM_BREAK_INSTANCE(TIMx)) + 8003be4: 687b ldr r3, [r7, #4] + 8003be6: 4a14 ldr r2, [pc, #80] @ (8003c38 ) + 8003be8: 4293 cmp r3, r2 + 8003bea: d113 bne.n 8003c14 + /* Check parameters */ + assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); + + /* Reset the Output Compare and Output Compare N IDLE State */ + tmpcr2 &= ~TIM_CR2_OIS2; + 8003bec: 693b ldr r3, [r7, #16] + 8003bee: f423 6380 bic.w r3, r3, #1024 @ 0x400 + 8003bf2: 613b str r3, [r7, #16] + tmpcr2 &= ~TIM_CR2_OIS2N; + 8003bf4: 693b ldr r3, [r7, #16] + 8003bf6: f423 6300 bic.w r3, r3, #2048 @ 0x800 + 8003bfa: 613b str r3, [r7, #16] + /* Set the Output Idle state */ + tmpcr2 |= (OC_Config->OCIdleState << 2U); + 8003bfc: 683b ldr r3, [r7, #0] + 8003bfe: 695b ldr r3, [r3, #20] + 8003c00: 009b lsls r3, r3, #2 + 8003c02: 693a ldr r2, [r7, #16] + 8003c04: 4313 orrs r3, r2 + 8003c06: 613b str r3, [r7, #16] + /* Set the Output N Idle state */ + tmpcr2 |= (OC_Config->OCNIdleState << 2U); + 8003c08: 683b ldr r3, [r7, #0] + 8003c0a: 699b ldr r3, [r3, #24] + 8003c0c: 009b lsls r3, r3, #2 + 8003c0e: 693a ldr r2, [r7, #16] + 8003c10: 4313 orrs r3, r2 + 8003c12: 613b str r3, [r7, #16] + } + + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + 8003c14: 687b ldr r3, [r7, #4] + 8003c16: 693a ldr r2, [r7, #16] + 8003c18: 605a str r2, [r3, #4] + + /* Write to TIMx CCMR1 */ + TIMx->CCMR1 = tmpccmrx; + 8003c1a: 687b ldr r3, [r7, #4] + 8003c1c: 68fa ldr r2, [r7, #12] + 8003c1e: 619a str r2, [r3, #24] + + /* Set the Capture Compare Register value */ + TIMx->CCR2 = OC_Config->Pulse; + 8003c20: 683b ldr r3, [r7, #0] + 8003c22: 685a ldr r2, [r3, #4] + 8003c24: 687b ldr r3, [r7, #4] + 8003c26: 639a str r2, [r3, #56] @ 0x38 + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; + 8003c28: 687b ldr r3, [r7, #4] + 8003c2a: 697a ldr r2, [r7, #20] + 8003c2c: 621a str r2, [r3, #32] +} + 8003c2e: bf00 nop + 8003c30: 371c adds r7, #28 + 8003c32: 46bd mov sp, r7 + 8003c34: bc80 pop {r7} + 8003c36: 4770 bx lr + 8003c38: 40012c00 .word 0x40012c00 + +08003c3c : + * @param TIMx to select the TIM peripheral + * @param OC_Config The output configuration structure + * @retval None + */ +static void TIM_OC3_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) +{ + 8003c3c: b480 push {r7} + 8003c3e: b087 sub sp, #28 + 8003c40: af00 add r7, sp, #0 + 8003c42: 6078 str r0, [r7, #4] + 8003c44: 6039 str r1, [r7, #0] + uint32_t tmpccmrx; + uint32_t tmpccer; + uint32_t tmpcr2; + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + 8003c46: 687b ldr r3, [r7, #4] + 8003c48: 6a1b ldr r3, [r3, #32] + 8003c4a: 617b str r3, [r7, #20] + + /* Disable the Channel 3: Reset the CC2E Bit */ + TIMx->CCER &= ~TIM_CCER_CC3E; + 8003c4c: 687b ldr r3, [r7, #4] + 8003c4e: 6a1b ldr r3, [r3, #32] + 8003c50: f423 7280 bic.w r2, r3, #256 @ 0x100 + 8003c54: 687b ldr r3, [r7, #4] + 8003c56: 621a str r2, [r3, #32] + + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + 8003c58: 687b ldr r3, [r7, #4] + 8003c5a: 685b ldr r3, [r3, #4] + 8003c5c: 613b str r3, [r7, #16] + + /* Get the TIMx CCMR2 register value */ + tmpccmrx = TIMx->CCMR2; + 8003c5e: 687b ldr r3, [r7, #4] + 8003c60: 69db ldr r3, [r3, #28] + 8003c62: 60fb str r3, [r7, #12] + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= ~TIM_CCMR2_OC3M; + 8003c64: 68fb ldr r3, [r7, #12] + 8003c66: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8003c6a: 60fb str r3, [r7, #12] + tmpccmrx &= ~TIM_CCMR2_CC3S; + 8003c6c: 68fb ldr r3, [r7, #12] + 8003c6e: f023 0303 bic.w r3, r3, #3 + 8003c72: 60fb str r3, [r7, #12] + /* Select the Output Compare Mode */ + tmpccmrx |= OC_Config->OCMode; + 8003c74: 683b ldr r3, [r7, #0] + 8003c76: 681b ldr r3, [r3, #0] + 8003c78: 68fa ldr r2, [r7, #12] + 8003c7a: 4313 orrs r3, r2 + 8003c7c: 60fb str r3, [r7, #12] + + /* Reset the Output Polarity level */ + tmpccer &= ~TIM_CCER_CC3P; + 8003c7e: 697b ldr r3, [r7, #20] + 8003c80: f423 7300 bic.w r3, r3, #512 @ 0x200 + 8003c84: 617b str r3, [r7, #20] + /* Set the Output Compare Polarity */ + tmpccer |= (OC_Config->OCPolarity << 8U); + 8003c86: 683b ldr r3, [r7, #0] + 8003c88: 689b ldr r3, [r3, #8] + 8003c8a: 021b lsls r3, r3, #8 + 8003c8c: 697a ldr r2, [r7, #20] + 8003c8e: 4313 orrs r3, r2 + 8003c90: 617b str r3, [r7, #20] + + if (IS_TIM_CCXN_INSTANCE(TIMx, TIM_CHANNEL_3)) + 8003c92: 687b ldr r3, [r7, #4] + 8003c94: 4a1d ldr r2, [pc, #116] @ (8003d0c ) + 8003c96: 4293 cmp r3, r2 + 8003c98: d10d bne.n 8003cb6 + { + assert_param(IS_TIM_OCN_POLARITY(OC_Config->OCNPolarity)); + + /* Reset the Output N Polarity level */ + tmpccer &= ~TIM_CCER_CC3NP; + 8003c9a: 697b ldr r3, [r7, #20] + 8003c9c: f423 6300 bic.w r3, r3, #2048 @ 0x800 + 8003ca0: 617b str r3, [r7, #20] + /* Set the Output N Polarity */ + tmpccer |= (OC_Config->OCNPolarity << 8U); + 8003ca2: 683b ldr r3, [r7, #0] + 8003ca4: 68db ldr r3, [r3, #12] + 8003ca6: 021b lsls r3, r3, #8 + 8003ca8: 697a ldr r2, [r7, #20] + 8003caa: 4313 orrs r3, r2 + 8003cac: 617b str r3, [r7, #20] + /* Reset the Output N State */ + tmpccer &= ~TIM_CCER_CC3NE; + 8003cae: 697b ldr r3, [r7, #20] + 8003cb0: f423 6380 bic.w r3, r3, #1024 @ 0x400 + 8003cb4: 617b str r3, [r7, #20] + } + + if (IS_TIM_BREAK_INSTANCE(TIMx)) + 8003cb6: 687b ldr r3, [r7, #4] + 8003cb8: 4a14 ldr r2, [pc, #80] @ (8003d0c ) + 8003cba: 4293 cmp r3, r2 + 8003cbc: d113 bne.n 8003ce6 + /* Check parameters */ + assert_param(IS_TIM_OCNIDLE_STATE(OC_Config->OCNIdleState)); + assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); + + /* Reset the Output Compare and Output Compare N IDLE State */ + tmpcr2 &= ~TIM_CR2_OIS3; + 8003cbe: 693b ldr r3, [r7, #16] + 8003cc0: f423 5380 bic.w r3, r3, #4096 @ 0x1000 + 8003cc4: 613b str r3, [r7, #16] + tmpcr2 &= ~TIM_CR2_OIS3N; + 8003cc6: 693b ldr r3, [r7, #16] + 8003cc8: f423 5300 bic.w r3, r3, #8192 @ 0x2000 + 8003ccc: 613b str r3, [r7, #16] + /* Set the Output Idle state */ + tmpcr2 |= (OC_Config->OCIdleState << 4U); + 8003cce: 683b ldr r3, [r7, #0] + 8003cd0: 695b ldr r3, [r3, #20] + 8003cd2: 011b lsls r3, r3, #4 + 8003cd4: 693a ldr r2, [r7, #16] + 8003cd6: 4313 orrs r3, r2 + 8003cd8: 613b str r3, [r7, #16] + /* Set the Output N Idle state */ + tmpcr2 |= (OC_Config->OCNIdleState << 4U); + 8003cda: 683b ldr r3, [r7, #0] + 8003cdc: 699b ldr r3, [r3, #24] + 8003cde: 011b lsls r3, r3, #4 + 8003ce0: 693a ldr r2, [r7, #16] + 8003ce2: 4313 orrs r3, r2 + 8003ce4: 613b str r3, [r7, #16] + } + + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + 8003ce6: 687b ldr r3, [r7, #4] + 8003ce8: 693a ldr r2, [r7, #16] + 8003cea: 605a str r2, [r3, #4] + + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmrx; + 8003cec: 687b ldr r3, [r7, #4] + 8003cee: 68fa ldr r2, [r7, #12] + 8003cf0: 61da str r2, [r3, #28] + + /* Set the Capture Compare Register value */ + TIMx->CCR3 = OC_Config->Pulse; + 8003cf2: 683b ldr r3, [r7, #0] + 8003cf4: 685a ldr r2, [r3, #4] + 8003cf6: 687b ldr r3, [r7, #4] + 8003cf8: 63da str r2, [r3, #60] @ 0x3c + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; + 8003cfa: 687b ldr r3, [r7, #4] + 8003cfc: 697a ldr r2, [r7, #20] + 8003cfe: 621a str r2, [r3, #32] +} + 8003d00: bf00 nop + 8003d02: 371c adds r7, #28 + 8003d04: 46bd mov sp, r7 + 8003d06: bc80 pop {r7} + 8003d08: 4770 bx lr + 8003d0a: bf00 nop + 8003d0c: 40012c00 .word 0x40012c00 + +08003d10 : + * @param TIMx to select the TIM peripheral + * @param OC_Config The output configuration structure + * @retval None + */ +static void TIM_OC4_SetConfig(TIM_TypeDef *TIMx, const TIM_OC_InitTypeDef *OC_Config) +{ + 8003d10: b480 push {r7} + 8003d12: b087 sub sp, #28 + 8003d14: af00 add r7, sp, #0 + 8003d16: 6078 str r0, [r7, #4] + 8003d18: 6039 str r1, [r7, #0] + uint32_t tmpccmrx; + uint32_t tmpccer; + uint32_t tmpcr2; + + /* Get the TIMx CCER register value */ + tmpccer = TIMx->CCER; + 8003d1a: 687b ldr r3, [r7, #4] + 8003d1c: 6a1b ldr r3, [r3, #32] + 8003d1e: 613b str r3, [r7, #16] + + /* Disable the Channel 4: Reset the CC4E Bit */ + TIMx->CCER &= ~TIM_CCER_CC4E; + 8003d20: 687b ldr r3, [r7, #4] + 8003d22: 6a1b ldr r3, [r3, #32] + 8003d24: f423 5280 bic.w r2, r3, #4096 @ 0x1000 + 8003d28: 687b ldr r3, [r7, #4] + 8003d2a: 621a str r2, [r3, #32] + + /* Get the TIMx CR2 register value */ + tmpcr2 = TIMx->CR2; + 8003d2c: 687b ldr r3, [r7, #4] + 8003d2e: 685b ldr r3, [r3, #4] + 8003d30: 617b str r3, [r7, #20] + + /* Get the TIMx CCMR2 register value */ + tmpccmrx = TIMx->CCMR2; + 8003d32: 687b ldr r3, [r7, #4] + 8003d34: 69db ldr r3, [r3, #28] + 8003d36: 60fb str r3, [r7, #12] + + /* Reset the Output Compare mode and Capture/Compare selection Bits */ + tmpccmrx &= ~TIM_CCMR2_OC4M; + 8003d38: 68fb ldr r3, [r7, #12] + 8003d3a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8003d3e: 60fb str r3, [r7, #12] + tmpccmrx &= ~TIM_CCMR2_CC4S; + 8003d40: 68fb ldr r3, [r7, #12] + 8003d42: f423 7340 bic.w r3, r3, #768 @ 0x300 + 8003d46: 60fb str r3, [r7, #12] + + /* Select the Output Compare Mode */ + tmpccmrx |= (OC_Config->OCMode << 8U); + 8003d48: 683b ldr r3, [r7, #0] + 8003d4a: 681b ldr r3, [r3, #0] + 8003d4c: 021b lsls r3, r3, #8 + 8003d4e: 68fa ldr r2, [r7, #12] + 8003d50: 4313 orrs r3, r2 + 8003d52: 60fb str r3, [r7, #12] + + /* Reset the Output Polarity level */ + tmpccer &= ~TIM_CCER_CC4P; + 8003d54: 693b ldr r3, [r7, #16] + 8003d56: f423 5300 bic.w r3, r3, #8192 @ 0x2000 + 8003d5a: 613b str r3, [r7, #16] + /* Set the Output Compare Polarity */ + tmpccer |= (OC_Config->OCPolarity << 12U); + 8003d5c: 683b ldr r3, [r7, #0] + 8003d5e: 689b ldr r3, [r3, #8] + 8003d60: 031b lsls r3, r3, #12 + 8003d62: 693a ldr r2, [r7, #16] + 8003d64: 4313 orrs r3, r2 + 8003d66: 613b str r3, [r7, #16] + + if (IS_TIM_BREAK_INSTANCE(TIMx)) + 8003d68: 687b ldr r3, [r7, #4] + 8003d6a: 4a0f ldr r2, [pc, #60] @ (8003da8 ) + 8003d6c: 4293 cmp r3, r2 + 8003d6e: d109 bne.n 8003d84 + { + /* Check parameters */ + assert_param(IS_TIM_OCIDLE_STATE(OC_Config->OCIdleState)); + + /* Reset the Output Compare IDLE State */ + tmpcr2 &= ~TIM_CR2_OIS4; + 8003d70: 697b ldr r3, [r7, #20] + 8003d72: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8003d76: 617b str r3, [r7, #20] + + /* Set the Output Idle state */ + tmpcr2 |= (OC_Config->OCIdleState << 6U); + 8003d78: 683b ldr r3, [r7, #0] + 8003d7a: 695b ldr r3, [r3, #20] + 8003d7c: 019b lsls r3, r3, #6 + 8003d7e: 697a ldr r2, [r7, #20] + 8003d80: 4313 orrs r3, r2 + 8003d82: 617b str r3, [r7, #20] + } + + /* Write to TIMx CR2 */ + TIMx->CR2 = tmpcr2; + 8003d84: 687b ldr r3, [r7, #4] + 8003d86: 697a ldr r2, [r7, #20] + 8003d88: 605a str r2, [r3, #4] + + /* Write to TIMx CCMR2 */ + TIMx->CCMR2 = tmpccmrx; + 8003d8a: 687b ldr r3, [r7, #4] + 8003d8c: 68fa ldr r2, [r7, #12] + 8003d8e: 61da str r2, [r3, #28] + + /* Set the Capture Compare Register value */ + TIMx->CCR4 = OC_Config->Pulse; + 8003d90: 683b ldr r3, [r7, #0] + 8003d92: 685a ldr r2, [r3, #4] + 8003d94: 687b ldr r3, [r7, #4] + 8003d96: 641a str r2, [r3, #64] @ 0x40 + + /* Write to TIMx CCER */ + TIMx->CCER = tmpccer; + 8003d98: 687b ldr r3, [r7, #4] + 8003d9a: 693a ldr r2, [r7, #16] + 8003d9c: 621a str r2, [r3, #32] +} + 8003d9e: bf00 nop + 8003da0: 371c adds r7, #28 + 8003da2: 46bd mov sp, r7 + 8003da4: bc80 pop {r7} + 8003da6: 4770 bx lr + 8003da8: 40012c00 .word 0x40012c00 + +08003dac : + * @param TIM_ICFilter Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TIM_TI1_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) +{ + 8003dac: b480 push {r7} + 8003dae: b087 sub sp, #28 + 8003db0: af00 add r7, sp, #0 + 8003db2: 60f8 str r0, [r7, #12] + 8003db4: 60b9 str r1, [r7, #8] + 8003db6: 607a str r2, [r7, #4] + uint32_t tmpccmr1; + uint32_t tmpccer; + + /* Disable the Channel 1: Reset the CC1E Bit */ + tmpccer = TIMx->CCER; + 8003db8: 68fb ldr r3, [r7, #12] + 8003dba: 6a1b ldr r3, [r3, #32] + 8003dbc: 617b str r3, [r7, #20] + TIMx->CCER &= ~TIM_CCER_CC1E; + 8003dbe: 68fb ldr r3, [r7, #12] + 8003dc0: 6a1b ldr r3, [r3, #32] + 8003dc2: f023 0201 bic.w r2, r3, #1 + 8003dc6: 68fb ldr r3, [r7, #12] + 8003dc8: 621a str r2, [r3, #32] + tmpccmr1 = TIMx->CCMR1; + 8003dca: 68fb ldr r3, [r7, #12] + 8003dcc: 699b ldr r3, [r3, #24] + 8003dce: 613b str r3, [r7, #16] + + /* Set the filter */ + tmpccmr1 &= ~TIM_CCMR1_IC1F; + 8003dd0: 693b ldr r3, [r7, #16] + 8003dd2: f023 03f0 bic.w r3, r3, #240 @ 0xf0 + 8003dd6: 613b str r3, [r7, #16] + tmpccmr1 |= (TIM_ICFilter << 4U); + 8003dd8: 687b ldr r3, [r7, #4] + 8003dda: 011b lsls r3, r3, #4 + 8003ddc: 693a ldr r2, [r7, #16] + 8003dde: 4313 orrs r3, r2 + 8003de0: 613b str r3, [r7, #16] + + /* Select the Polarity and set the CC1E Bit */ + tmpccer &= ~(TIM_CCER_CC1P | TIM_CCER_CC1NP); + 8003de2: 697b ldr r3, [r7, #20] + 8003de4: f023 030a bic.w r3, r3, #10 + 8003de8: 617b str r3, [r7, #20] + tmpccer |= TIM_ICPolarity; + 8003dea: 697a ldr r2, [r7, #20] + 8003dec: 68bb ldr r3, [r7, #8] + 8003dee: 4313 orrs r3, r2 + 8003df0: 617b str r3, [r7, #20] + + /* Write to TIMx CCMR1 and CCER registers */ + TIMx->CCMR1 = tmpccmr1; + 8003df2: 68fb ldr r3, [r7, #12] + 8003df4: 693a ldr r2, [r7, #16] + 8003df6: 619a str r2, [r3, #24] + TIMx->CCER = tmpccer; + 8003df8: 68fb ldr r3, [r7, #12] + 8003dfa: 697a ldr r2, [r7, #20] + 8003dfc: 621a str r2, [r3, #32] +} + 8003dfe: bf00 nop + 8003e00: 371c adds r7, #28 + 8003e02: 46bd mov sp, r7 + 8003e04: bc80 pop {r7} + 8003e06: 4770 bx lr + +08003e08 : + * @param TIM_ICFilter Specifies the Input Capture Filter. + * This parameter must be a value between 0x00 and 0x0F. + * @retval None + */ +static void TIM_TI2_ConfigInputStage(TIM_TypeDef *TIMx, uint32_t TIM_ICPolarity, uint32_t TIM_ICFilter) +{ + 8003e08: b480 push {r7} + 8003e0a: b087 sub sp, #28 + 8003e0c: af00 add r7, sp, #0 + 8003e0e: 60f8 str r0, [r7, #12] + 8003e10: 60b9 str r1, [r7, #8] + 8003e12: 607a str r2, [r7, #4] + uint32_t tmpccmr1; + uint32_t tmpccer; + + /* Disable the Channel 2: Reset the CC2E Bit */ + tmpccer = TIMx->CCER; + 8003e14: 68fb ldr r3, [r7, #12] + 8003e16: 6a1b ldr r3, [r3, #32] + 8003e18: 617b str r3, [r7, #20] + TIMx->CCER &= ~TIM_CCER_CC2E; + 8003e1a: 68fb ldr r3, [r7, #12] + 8003e1c: 6a1b ldr r3, [r3, #32] + 8003e1e: f023 0210 bic.w r2, r3, #16 + 8003e22: 68fb ldr r3, [r7, #12] + 8003e24: 621a str r2, [r3, #32] + tmpccmr1 = TIMx->CCMR1; + 8003e26: 68fb ldr r3, [r7, #12] + 8003e28: 699b ldr r3, [r3, #24] + 8003e2a: 613b str r3, [r7, #16] + + /* Set the filter */ + tmpccmr1 &= ~TIM_CCMR1_IC2F; + 8003e2c: 693b ldr r3, [r7, #16] + 8003e2e: f423 4370 bic.w r3, r3, #61440 @ 0xf000 + 8003e32: 613b str r3, [r7, #16] + tmpccmr1 |= (TIM_ICFilter << 12U); + 8003e34: 687b ldr r3, [r7, #4] + 8003e36: 031b lsls r3, r3, #12 + 8003e38: 693a ldr r2, [r7, #16] + 8003e3a: 4313 orrs r3, r2 + 8003e3c: 613b str r3, [r7, #16] + + /* Select the Polarity and set the CC2E Bit */ + tmpccer &= ~(TIM_CCER_CC2P | TIM_CCER_CC2NP); + 8003e3e: 697b ldr r3, [r7, #20] + 8003e40: f023 03a0 bic.w r3, r3, #160 @ 0xa0 + 8003e44: 617b str r3, [r7, #20] + tmpccer |= (TIM_ICPolarity << 4U); + 8003e46: 68bb ldr r3, [r7, #8] + 8003e48: 011b lsls r3, r3, #4 + 8003e4a: 697a ldr r2, [r7, #20] + 8003e4c: 4313 orrs r3, r2 + 8003e4e: 617b str r3, [r7, #20] + + /* Write to TIMx CCMR1 and CCER registers */ + TIMx->CCMR1 = tmpccmr1 ; + 8003e50: 68fb ldr r3, [r7, #12] + 8003e52: 693a ldr r2, [r7, #16] + 8003e54: 619a str r2, [r3, #24] + TIMx->CCER = tmpccer; + 8003e56: 68fb ldr r3, [r7, #12] + 8003e58: 697a ldr r2, [r7, #20] + 8003e5a: 621a str r2, [r3, #32] +} + 8003e5c: bf00 nop + 8003e5e: 371c adds r7, #28 + 8003e60: 46bd mov sp, r7 + 8003e62: bc80 pop {r7} + 8003e64: 4770 bx lr + +08003e66 : + * @arg TIM_TS_TI2FP2: Filtered Timer Input 2 + * @arg TIM_TS_ETRF: External Trigger input + * @retval None + */ +static void TIM_ITRx_SetConfig(TIM_TypeDef *TIMx, uint32_t InputTriggerSource) +{ + 8003e66: b480 push {r7} + 8003e68: b085 sub sp, #20 + 8003e6a: af00 add r7, sp, #0 + 8003e6c: 6078 str r0, [r7, #4] + 8003e6e: 6039 str r1, [r7, #0] + uint32_t tmpsmcr; + + /* Get the TIMx SMCR register value */ + tmpsmcr = TIMx->SMCR; + 8003e70: 687b ldr r3, [r7, #4] + 8003e72: 689b ldr r3, [r3, #8] + 8003e74: 60fb str r3, [r7, #12] + /* Reset the TS Bits */ + tmpsmcr &= ~TIM_SMCR_TS; + 8003e76: 68fb ldr r3, [r7, #12] + 8003e78: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8003e7c: 60fb str r3, [r7, #12] + /* Set the Input Trigger source and the slave mode*/ + tmpsmcr |= (InputTriggerSource | TIM_SLAVEMODE_EXTERNAL1); + 8003e7e: 683a ldr r2, [r7, #0] + 8003e80: 68fb ldr r3, [r7, #12] + 8003e82: 4313 orrs r3, r2 + 8003e84: f043 0307 orr.w r3, r3, #7 + 8003e88: 60fb str r3, [r7, #12] + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; + 8003e8a: 687b ldr r3, [r7, #4] + 8003e8c: 68fa ldr r2, [r7, #12] + 8003e8e: 609a str r2, [r3, #8] +} + 8003e90: bf00 nop + 8003e92: 3714 adds r7, #20 + 8003e94: 46bd mov sp, r7 + 8003e96: bc80 pop {r7} + 8003e98: 4770 bx lr + +08003e9a : + * This parameter must be a value between 0x00 and 0x0F + * @retval None + */ +void TIM_ETR_SetConfig(TIM_TypeDef *TIMx, uint32_t TIM_ExtTRGPrescaler, + uint32_t TIM_ExtTRGPolarity, uint32_t ExtTRGFilter) +{ + 8003e9a: b480 push {r7} + 8003e9c: b087 sub sp, #28 + 8003e9e: af00 add r7, sp, #0 + 8003ea0: 60f8 str r0, [r7, #12] + 8003ea2: 60b9 str r1, [r7, #8] + 8003ea4: 607a str r2, [r7, #4] + 8003ea6: 603b str r3, [r7, #0] + uint32_t tmpsmcr; + + tmpsmcr = TIMx->SMCR; + 8003ea8: 68fb ldr r3, [r7, #12] + 8003eaa: 689b ldr r3, [r3, #8] + 8003eac: 617b str r3, [r7, #20] + + /* Reset the ETR Bits */ + tmpsmcr &= ~(TIM_SMCR_ETF | TIM_SMCR_ETPS | TIM_SMCR_ECE | TIM_SMCR_ETP); + 8003eae: 697b ldr r3, [r7, #20] + 8003eb0: f423 437f bic.w r3, r3, #65280 @ 0xff00 + 8003eb4: 617b str r3, [r7, #20] + + /* Set the Prescaler, the Filter value and the Polarity */ + tmpsmcr |= (uint32_t)(TIM_ExtTRGPrescaler | (TIM_ExtTRGPolarity | (ExtTRGFilter << 8U))); + 8003eb6: 683b ldr r3, [r7, #0] + 8003eb8: 021a lsls r2, r3, #8 + 8003eba: 687b ldr r3, [r7, #4] + 8003ebc: 431a orrs r2, r3 + 8003ebe: 68bb ldr r3, [r7, #8] + 8003ec0: 4313 orrs r3, r2 + 8003ec2: 697a ldr r2, [r7, #20] + 8003ec4: 4313 orrs r3, r2 + 8003ec6: 617b str r3, [r7, #20] + + /* Write to TIMx SMCR */ + TIMx->SMCR = tmpsmcr; + 8003ec8: 68fb ldr r3, [r7, #12] + 8003eca: 697a ldr r2, [r7, #20] + 8003ecc: 609a str r2, [r3, #8] +} + 8003ece: bf00 nop + 8003ed0: 371c adds r7, #28 + 8003ed2: 46bd mov sp, r7 + 8003ed4: bc80 pop {r7} + 8003ed6: 4770 bx lr + +08003ed8 : + * @param ChannelState specifies the TIM Channel CCxE bit new state. + * This parameter can be: TIM_CCx_ENABLE or TIM_CCx_DISABLE. + * @retval None + */ +void TIM_CCxChannelCmd(TIM_TypeDef *TIMx, uint32_t Channel, uint32_t ChannelState) +{ + 8003ed8: b480 push {r7} + 8003eda: b087 sub sp, #28 + 8003edc: af00 add r7, sp, #0 + 8003ede: 60f8 str r0, [r7, #12] + 8003ee0: 60b9 str r1, [r7, #8] + 8003ee2: 607a str r2, [r7, #4] + + /* Check the parameters */ + assert_param(IS_TIM_CC1_INSTANCE(TIMx)); + assert_param(IS_TIM_CHANNELS(Channel)); + + tmp = TIM_CCER_CC1E << (Channel & 0x1FU); /* 0x1FU = 31 bits max shift */ + 8003ee4: 68bb ldr r3, [r7, #8] + 8003ee6: f003 031f and.w r3, r3, #31 + 8003eea: 2201 movs r2, #1 + 8003eec: fa02 f303 lsl.w r3, r2, r3 + 8003ef0: 617b str r3, [r7, #20] + + /* Reset the CCxE Bit */ + TIMx->CCER &= ~tmp; + 8003ef2: 68fb ldr r3, [r7, #12] + 8003ef4: 6a1a ldr r2, [r3, #32] + 8003ef6: 697b ldr r3, [r7, #20] + 8003ef8: 43db mvns r3, r3 + 8003efa: 401a ands r2, r3 + 8003efc: 68fb ldr r3, [r7, #12] + 8003efe: 621a str r2, [r3, #32] + + /* Set or reset the CCxE Bit */ + TIMx->CCER |= (uint32_t)(ChannelState << (Channel & 0x1FU)); /* 0x1FU = 31 bits max shift */ + 8003f00: 68fb ldr r3, [r7, #12] + 8003f02: 6a1a ldr r2, [r3, #32] + 8003f04: 68bb ldr r3, [r7, #8] + 8003f06: f003 031f and.w r3, r3, #31 + 8003f0a: 6879 ldr r1, [r7, #4] + 8003f0c: fa01 f303 lsl.w r3, r1, r3 + 8003f10: 431a orrs r2, r3 + 8003f12: 68fb ldr r3, [r7, #12] + 8003f14: 621a str r2, [r3, #32] +} + 8003f16: bf00 nop + 8003f18: 371c adds r7, #28 + 8003f1a: 46bd mov sp, r7 + 8003f1c: bc80 pop {r7} + 8003f1e: 4770 bx lr + +08003f20 : + * mode. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_TIMEx_MasterConfigSynchronization(TIM_HandleTypeDef *htim, + const TIM_MasterConfigTypeDef *sMasterConfig) +{ + 8003f20: b480 push {r7} + 8003f22: b085 sub sp, #20 + 8003f24: af00 add r7, sp, #0 + 8003f26: 6078 str r0, [r7, #4] + 8003f28: 6039 str r1, [r7, #0] + assert_param(IS_TIM_MASTER_INSTANCE(htim->Instance)); + assert_param(IS_TIM_TRGO_SOURCE(sMasterConfig->MasterOutputTrigger)); + assert_param(IS_TIM_MSM_STATE(sMasterConfig->MasterSlaveMode)); + + /* Check input state */ + __HAL_LOCK(htim); + 8003f2a: 687b ldr r3, [r7, #4] + 8003f2c: f893 303c ldrb.w r3, [r3, #60] @ 0x3c + 8003f30: 2b01 cmp r3, #1 + 8003f32: d101 bne.n 8003f38 + 8003f34: 2302 movs r3, #2 + 8003f36: e046 b.n 8003fc6 + 8003f38: 687b ldr r3, [r7, #4] + 8003f3a: 2201 movs r2, #1 + 8003f3c: f883 203c strb.w r2, [r3, #60] @ 0x3c + + /* Change the handler state */ + htim->State = HAL_TIM_STATE_BUSY; + 8003f40: 687b ldr r3, [r7, #4] + 8003f42: 2202 movs r2, #2 + 8003f44: f883 203d strb.w r2, [r3, #61] @ 0x3d + + /* Get the TIMx CR2 register value */ + tmpcr2 = htim->Instance->CR2; + 8003f48: 687b ldr r3, [r7, #4] + 8003f4a: 681b ldr r3, [r3, #0] + 8003f4c: 685b ldr r3, [r3, #4] + 8003f4e: 60fb str r3, [r7, #12] + + /* Get the TIMx SMCR register value */ + tmpsmcr = htim->Instance->SMCR; + 8003f50: 687b ldr r3, [r7, #4] + 8003f52: 681b ldr r3, [r3, #0] + 8003f54: 689b ldr r3, [r3, #8] + 8003f56: 60bb str r3, [r7, #8] + + /* Reset the MMS Bits */ + tmpcr2 &= ~TIM_CR2_MMS; + 8003f58: 68fb ldr r3, [r7, #12] + 8003f5a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8003f5e: 60fb str r3, [r7, #12] + /* Select the TRGO source */ + tmpcr2 |= sMasterConfig->MasterOutputTrigger; + 8003f60: 683b ldr r3, [r7, #0] + 8003f62: 681b ldr r3, [r3, #0] + 8003f64: 68fa ldr r2, [r7, #12] + 8003f66: 4313 orrs r3, r2 + 8003f68: 60fb str r3, [r7, #12] + + /* Update TIMx CR2 */ + htim->Instance->CR2 = tmpcr2; + 8003f6a: 687b ldr r3, [r7, #4] + 8003f6c: 681b ldr r3, [r3, #0] + 8003f6e: 68fa ldr r2, [r7, #12] + 8003f70: 605a str r2, [r3, #4] + + if (IS_TIM_SLAVE_INSTANCE(htim->Instance)) + 8003f72: 687b ldr r3, [r7, #4] + 8003f74: 681b ldr r3, [r3, #0] + 8003f76: 4a16 ldr r2, [pc, #88] @ (8003fd0 ) + 8003f78: 4293 cmp r3, r2 + 8003f7a: d00e beq.n 8003f9a + 8003f7c: 687b ldr r3, [r7, #4] + 8003f7e: 681b ldr r3, [r3, #0] + 8003f80: f1b3 4f80 cmp.w r3, #1073741824 @ 0x40000000 + 8003f84: d009 beq.n 8003f9a + 8003f86: 687b ldr r3, [r7, #4] + 8003f88: 681b ldr r3, [r3, #0] + 8003f8a: 4a12 ldr r2, [pc, #72] @ (8003fd4 ) + 8003f8c: 4293 cmp r3, r2 + 8003f8e: d004 beq.n 8003f9a + 8003f90: 687b ldr r3, [r7, #4] + 8003f92: 681b ldr r3, [r3, #0] + 8003f94: 4a10 ldr r2, [pc, #64] @ (8003fd8 ) + 8003f96: 4293 cmp r3, r2 + 8003f98: d10c bne.n 8003fb4 + { + /* Reset the MSM Bit */ + tmpsmcr &= ~TIM_SMCR_MSM; + 8003f9a: 68bb ldr r3, [r7, #8] + 8003f9c: f023 0380 bic.w r3, r3, #128 @ 0x80 + 8003fa0: 60bb str r3, [r7, #8] + /* Set master mode */ + tmpsmcr |= sMasterConfig->MasterSlaveMode; + 8003fa2: 683b ldr r3, [r7, #0] + 8003fa4: 685b ldr r3, [r3, #4] + 8003fa6: 68ba ldr r2, [r7, #8] + 8003fa8: 4313 orrs r3, r2 + 8003faa: 60bb str r3, [r7, #8] + + /* Update TIMx SMCR */ + htim->Instance->SMCR = tmpsmcr; + 8003fac: 687b ldr r3, [r7, #4] + 8003fae: 681b ldr r3, [r3, #0] + 8003fb0: 68ba ldr r2, [r7, #8] + 8003fb2: 609a str r2, [r3, #8] + } + + /* Change the htim state */ + htim->State = HAL_TIM_STATE_READY; + 8003fb4: 687b ldr r3, [r7, #4] + 8003fb6: 2201 movs r2, #1 + 8003fb8: f883 203d strb.w r2, [r3, #61] @ 0x3d + + __HAL_UNLOCK(htim); + 8003fbc: 687b ldr r3, [r7, #4] + 8003fbe: 2200 movs r2, #0 + 8003fc0: f883 203c strb.w r2, [r3, #60] @ 0x3c + + return HAL_OK; + 8003fc4: 2300 movs r3, #0 +} + 8003fc6: 4618 mov r0, r3 + 8003fc8: 3714 adds r7, #20 + 8003fca: 46bd mov sp, r7 + 8003fcc: bc80 pop {r7} + 8003fce: 4770 bx lr + 8003fd0: 40012c00 .word 0x40012c00 + 8003fd4: 40000400 .word 0x40000400 + 8003fd8: 40000800 .word 0x40000800 + +08003fdc : + * @param cfg pointer to a USB_CfgTypeDef structure that contains + * the configuration information for the specified USBx peripheral. + * @retval HAL status + */ +HAL_StatusTypeDef USB_CoreInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg) +{ + 8003fdc: b480 push {r7} + 8003fde: b085 sub sp, #20 + 8003fe0: af00 add r7, sp, #0 + 8003fe2: 60f8 str r0, [r7, #12] + 8003fe4: 4638 mov r0, r7 + 8003fe6: e880 000e stmia.w r0, {r1, r2, r3} + /* NOTE : - This function is not required by USB Device FS peripheral, it is used + only by USB OTG FS peripheral. + - This function is added to ensure compatibility across platforms. + */ + + return HAL_OK; + 8003fea: 2300 movs r3, #0 +} + 8003fec: 4618 mov r0, r3 + 8003fee: 3714 adds r7, #20 + 8003ff0: 46bd mov sp, r7 + 8003ff2: bc80 pop {r7} + 8003ff4: 4770 bx lr + +08003ff6 : + * Enables the controller's Global Int in the AHB Config reg + * @param USBx Selected device + * @retval HAL status + */ +HAL_StatusTypeDef USB_EnableGlobalInt(USB_TypeDef *USBx) +{ + 8003ff6: b480 push {r7} + 8003ff8: b085 sub sp, #20 + 8003ffa: af00 add r7, sp, #0 + 8003ffc: 6078 str r0, [r7, #4] + uint32_t winterruptmask; + + /* Clear pending interrupts */ + USBx->ISTR = 0U; + 8003ffe: 687b ldr r3, [r7, #4] + 8004000: 2200 movs r2, #0 + 8004002: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + /* Set winterruptmask variable */ + winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM | + 8004006: f44f 433f mov.w r3, #48896 @ 0xbf00 + 800400a: 60fb str r3, [r7, #12] + USB_CNTR_SUSPM | USB_CNTR_ERRM | + USB_CNTR_SOFM | USB_CNTR_ESOFM | + USB_CNTR_RESETM; + + /* Set interrupt mask */ + USBx->CNTR = (uint16_t)winterruptmask; + 800400c: 68fb ldr r3, [r7, #12] + 800400e: b29a uxth r2, r3 + 8004010: 687b ldr r3, [r7, #4] + 8004012: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + return HAL_OK; + 8004016: 2300 movs r3, #0 +} + 8004018: 4618 mov r0, r3 + 800401a: 3714 adds r7, #20 + 800401c: 46bd mov sp, r7 + 800401e: bc80 pop {r7} + 8004020: 4770 bx lr + +08004022 : + * Disable the controller's Global Int in the AHB Config reg + * @param USBx Selected device + * @retval HAL status + */ +HAL_StatusTypeDef USB_DisableGlobalInt(USB_TypeDef *USBx) +{ + 8004022: b480 push {r7} + 8004024: b085 sub sp, #20 + 8004026: af00 add r7, sp, #0 + 8004028: 6078 str r0, [r7, #4] + uint32_t winterruptmask; + + /* Set winterruptmask variable */ + winterruptmask = USB_CNTR_CTRM | USB_CNTR_WKUPM | + 800402a: f44f 433f mov.w r3, #48896 @ 0xbf00 + 800402e: 60fb str r3, [r7, #12] + USB_CNTR_SUSPM | USB_CNTR_ERRM | + USB_CNTR_SOFM | USB_CNTR_ESOFM | + USB_CNTR_RESETM; + + /* Clear interrupt mask */ + USBx->CNTR &= (uint16_t)(~winterruptmask); + 8004030: 687b ldr r3, [r7, #4] + 8004032: f8b3 3040 ldrh.w r3, [r3, #64] @ 0x40 + 8004036: b29a uxth r2, r3 + 8004038: 68fb ldr r3, [r7, #12] + 800403a: b29b uxth r3, r3 + 800403c: 43db mvns r3, r3 + 800403e: b29b uxth r3, r3 + 8004040: 4013 ands r3, r2 + 8004042: b29a uxth r2, r3 + 8004044: 687b ldr r3, [r7, #4] + 8004046: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + return HAL_OK; + 800404a: 2300 movs r3, #0 +} + 800404c: 4618 mov r0, r3 + 800404e: 3714 adds r7, #20 + 8004050: 46bd mov sp, r7 + 8004052: bc80 pop {r7} + 8004054: 4770 bx lr + +08004056 : + * This parameter can be one of the these values: + * @arg USB_DEVICE_MODE Peripheral mode + * @retval HAL status + */ +HAL_StatusTypeDef USB_SetCurrentMode(USB_TypeDef *USBx, USB_ModeTypeDef mode) +{ + 8004056: b480 push {r7} + 8004058: b083 sub sp, #12 + 800405a: af00 add r7, sp, #0 + 800405c: 6078 str r0, [r7, #4] + 800405e: 460b mov r3, r1 + 8004060: 70fb strb r3, [r7, #3] + + /* NOTE : - This function is not required by USB Device FS peripheral, it is used + only by USB OTG FS peripheral. + - This function is added to ensure compatibility across platforms. + */ + return HAL_OK; + 8004062: 2300 movs r3, #0 +} + 8004064: 4618 mov r0, r3 + 8004066: 370c adds r7, #12 + 8004068: 46bd mov sp, r7 + 800406a: bc80 pop {r7} + 800406c: 4770 bx lr + +0800406e : + * @param cfg pointer to a USB_CfgTypeDef structure that contains + * the configuration information for the specified USBx peripheral. + * @retval HAL status + */ +HAL_StatusTypeDef USB_DevInit(USB_TypeDef *USBx, USB_CfgTypeDef cfg) +{ + 800406e: b480 push {r7} + 8004070: b085 sub sp, #20 + 8004072: af00 add r7, sp, #0 + 8004074: 60f8 str r0, [r7, #12] + 8004076: 4638 mov r0, r7 + 8004078: e880 000e stmia.w r0, {r1, r2, r3} + /* Prevent unused argument(s) compilation warning */ + UNUSED(cfg); + + /* Init Device */ + /* CNTR_FRES = 1 */ + USBx->CNTR = (uint16_t)USB_CNTR_FRES; + 800407c: 68fb ldr r3, [r7, #12] + 800407e: 2201 movs r2, #1 + 8004080: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + /* CNTR_FRES = 0 */ + USBx->CNTR = 0U; + 8004084: 68fb ldr r3, [r7, #12] + 8004086: 2200 movs r2, #0 + 8004088: f8a3 2040 strh.w r2, [r3, #64] @ 0x40 + + /* Clear pending interrupts */ + USBx->ISTR = 0U; + 800408c: 68fb ldr r3, [r7, #12] + 800408e: 2200 movs r2, #0 + 8004090: f8a3 2044 strh.w r2, [r3, #68] @ 0x44 + + /*Set Btable Address*/ + USBx->BTABLE = BTABLE_ADDRESS; + 8004094: 68fb ldr r3, [r7, #12] + 8004096: 2200 movs r2, #0 + 8004098: f8a3 2050 strh.w r2, [r3, #80] @ 0x50 + + return HAL_OK; + 800409c: 2300 movs r3, #0 +} + 800409e: 4618 mov r0, r3 + 80040a0: 3714 adds r7, #20 + 80040a2: 46bd mov sp, r7 + 80040a4: bc80 pop {r7} + 80040a6: 4770 bx lr + +080040a8 : + * @param USBx Selected device + * @param ep pointer to endpoint structure + * @retval HAL status + */ +HAL_StatusTypeDef USB_ActivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep) +{ + 80040a8: b480 push {r7} + 80040aa: b09d sub sp, #116 @ 0x74 + 80040ac: af00 add r7, sp, #0 + 80040ae: 6078 str r0, [r7, #4] + 80040b0: 6039 str r1, [r7, #0] + HAL_StatusTypeDef ret = HAL_OK; + 80040b2: 2300 movs r3, #0 + 80040b4: f887 306f strb.w r3, [r7, #111] @ 0x6f + uint16_t wEpRegVal; + + wEpRegVal = PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_T_MASK; + 80040b8: 687a ldr r2, [r7, #4] + 80040ba: 683b ldr r3, [r7, #0] + 80040bc: 781b ldrb r3, [r3, #0] + 80040be: 009b lsls r3, r3, #2 + 80040c0: 4413 add r3, r2 + 80040c2: 881b ldrh r3, [r3, #0] + 80040c4: b29b uxth r3, r3 + 80040c6: f423 43ec bic.w r3, r3, #30208 @ 0x7600 + 80040ca: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80040ce: f8a7 306c strh.w r3, [r7, #108] @ 0x6c + + /* initialize Endpoint */ + switch (ep->type) + 80040d2: 683b ldr r3, [r7, #0] + 80040d4: 78db ldrb r3, [r3, #3] + 80040d6: 2b03 cmp r3, #3 + 80040d8: d81f bhi.n 800411a + 80040da: a201 add r2, pc, #4 @ (adr r2, 80040e0 ) + 80040dc: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80040e0: 080040f1 .word 0x080040f1 + 80040e4: 0800410d .word 0x0800410d + 80040e8: 08004123 .word 0x08004123 + 80040ec: 080040ff .word 0x080040ff + { + case EP_TYPE_CTRL: + wEpRegVal |= USB_EP_CONTROL; + 80040f0: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c + 80040f4: f443 7300 orr.w r3, r3, #512 @ 0x200 + 80040f8: f8a7 306c strh.w r3, [r7, #108] @ 0x6c + break; + 80040fc: e012 b.n 8004124 + case EP_TYPE_BULK: + wEpRegVal |= USB_EP_BULK; + break; + + case EP_TYPE_INTR: + wEpRegVal |= USB_EP_INTERRUPT; + 80040fe: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c + 8004102: f443 63c0 orr.w r3, r3, #1536 @ 0x600 + 8004106: f8a7 306c strh.w r3, [r7, #108] @ 0x6c + break; + 800410a: e00b b.n 8004124 + + case EP_TYPE_ISOC: + wEpRegVal |= USB_EP_ISOCHRONOUS; + 800410c: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c + 8004110: f443 6380 orr.w r3, r3, #1024 @ 0x400 + 8004114: f8a7 306c strh.w r3, [r7, #108] @ 0x6c + break; + 8004118: e004 b.n 8004124 + + default: + ret = HAL_ERROR; + 800411a: 2301 movs r3, #1 + 800411c: f887 306f strb.w r3, [r7, #111] @ 0x6f + break; + 8004120: e000 b.n 8004124 + break; + 8004122: bf00 nop + } + + PCD_SET_ENDPOINT(USBx, ep->num, (wEpRegVal | USB_EP_CTR_RX | USB_EP_CTR_TX)); + 8004124: 687a ldr r2, [r7, #4] + 8004126: 683b ldr r3, [r7, #0] + 8004128: 781b ldrb r3, [r3, #0] + 800412a: 009b lsls r3, r3, #2 + 800412c: 441a add r2, r3 + 800412e: f8b7 306c ldrh.w r3, [r7, #108] @ 0x6c + 8004132: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004136: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800413a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800413e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004142: b29b uxth r3, r3 + 8004144: 8013 strh r3, [r2, #0] + + PCD_SET_EP_ADDRESS(USBx, ep->num, ep->num); + 8004146: 687a ldr r2, [r7, #4] + 8004148: 683b ldr r3, [r7, #0] + 800414a: 781b ldrb r3, [r3, #0] + 800414c: 009b lsls r3, r3, #2 + 800414e: 4413 add r3, r2 + 8004150: 881b ldrh r3, [r3, #0] + 8004152: b29b uxth r3, r3 + 8004154: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004158: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800415c: b29b uxth r3, r3 + 800415e: 683a ldr r2, [r7, #0] + 8004160: 7812 ldrb r2, [r2, #0] + 8004162: 4313 orrs r3, r2 + 8004164: f8a7 3066 strh.w r3, [r7, #102] @ 0x66 + 8004168: 687a ldr r2, [r7, #4] + 800416a: 683b ldr r3, [r7, #0] + 800416c: 781b ldrb r3, [r3, #0] + 800416e: 009b lsls r3, r3, #2 + 8004170: 441a add r2, r3 + 8004172: f8b7 3066 ldrh.w r3, [r7, #102] @ 0x66 + 8004176: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800417a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800417e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004182: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004186: b29b uxth r3, r3 + 8004188: 8013 strh r3, [r2, #0] + + if (ep->doublebuffer == 0U) + 800418a: 683b ldr r3, [r7, #0] + 800418c: 7b1b ldrb r3, [r3, #12] + 800418e: 2b00 cmp r3, #0 + 8004190: f040 8178 bne.w 8004484 + { + if (ep->is_in != 0U) + 8004194: 683b ldr r3, [r7, #0] + 8004196: 785b ldrb r3, [r3, #1] + 8004198: 2b00 cmp r3, #0 + 800419a: f000 8084 beq.w 80042a6 + { + /*Set the endpoint Transmit buffer address */ + PCD_SET_EP_TX_ADDRESS(USBx, ep->num, ep->pmaadress); + 800419e: 687b ldr r3, [r7, #4] + 80041a0: 61bb str r3, [r7, #24] + 80041a2: 687b ldr r3, [r7, #4] + 80041a4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80041a8: b29b uxth r3, r3 + 80041aa: 461a mov r2, r3 + 80041ac: 69bb ldr r3, [r7, #24] + 80041ae: 4413 add r3, r2 + 80041b0: 61bb str r3, [r7, #24] + 80041b2: 683b ldr r3, [r7, #0] + 80041b4: 781b ldrb r3, [r3, #0] + 80041b6: 011a lsls r2, r3, #4 + 80041b8: 69bb ldr r3, [r7, #24] + 80041ba: 4413 add r3, r2 + 80041bc: f503 6380 add.w r3, r3, #1024 @ 0x400 + 80041c0: 617b str r3, [r7, #20] + 80041c2: 683b ldr r3, [r7, #0] + 80041c4: 88db ldrh r3, [r3, #6] + 80041c6: 085b lsrs r3, r3, #1 + 80041c8: b29b uxth r3, r3 + 80041ca: 005b lsls r3, r3, #1 + 80041cc: b29a uxth r2, r3 + 80041ce: 697b ldr r3, [r7, #20] + 80041d0: 801a strh r2, [r3, #0] + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 80041d2: 687a ldr r2, [r7, #4] + 80041d4: 683b ldr r3, [r7, #0] + 80041d6: 781b ldrb r3, [r3, #0] + 80041d8: 009b lsls r3, r3, #2 + 80041da: 4413 add r3, r2 + 80041dc: 881b ldrh r3, [r3, #0] + 80041de: 827b strh r3, [r7, #18] + 80041e0: 8a7b ldrh r3, [r7, #18] + 80041e2: f003 0340 and.w r3, r3, #64 @ 0x40 + 80041e6: 2b00 cmp r3, #0 + 80041e8: d01b beq.n 8004222 + 80041ea: 687a ldr r2, [r7, #4] + 80041ec: 683b ldr r3, [r7, #0] + 80041ee: 781b ldrb r3, [r3, #0] + 80041f0: 009b lsls r3, r3, #2 + 80041f2: 4413 add r3, r2 + 80041f4: 881b ldrh r3, [r3, #0] + 80041f6: b29b uxth r3, r3 + 80041f8: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80041fc: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004200: 823b strh r3, [r7, #16] + 8004202: 687a ldr r2, [r7, #4] + 8004204: 683b ldr r3, [r7, #0] + 8004206: 781b ldrb r3, [r3, #0] + 8004208: 009b lsls r3, r3, #2 + 800420a: 441a add r2, r3 + 800420c: 8a3b ldrh r3, [r7, #16] + 800420e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004212: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004216: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800421a: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 800421e: b29b uxth r3, r3 + 8004220: 8013 strh r3, [r2, #0] + + if (ep->type != EP_TYPE_ISOC) + 8004222: 683b ldr r3, [r7, #0] + 8004224: 78db ldrb r3, [r3, #3] + 8004226: 2b01 cmp r3, #1 + 8004228: d020 beq.n 800426c + { + /* Configure NAK status for the Endpoint */ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); + 800422a: 687a ldr r2, [r7, #4] + 800422c: 683b ldr r3, [r7, #0] + 800422e: 781b ldrb r3, [r3, #0] + 8004230: 009b lsls r3, r3, #2 + 8004232: 4413 add r3, r2 + 8004234: 881b ldrh r3, [r3, #0] + 8004236: b29b uxth r3, r3 + 8004238: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800423c: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8004240: 81bb strh r3, [r7, #12] + 8004242: 89bb ldrh r3, [r7, #12] + 8004244: f083 0320 eor.w r3, r3, #32 + 8004248: 81bb strh r3, [r7, #12] + 800424a: 687a ldr r2, [r7, #4] + 800424c: 683b ldr r3, [r7, #0] + 800424e: 781b ldrb r3, [r3, #0] + 8004250: 009b lsls r3, r3, #2 + 8004252: 441a add r2, r3 + 8004254: 89bb ldrh r3, [r7, #12] + 8004256: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800425a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800425e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004262: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004266: b29b uxth r3, r3 + 8004268: 8013 strh r3, [r2, #0] + 800426a: e2d5 b.n 8004818 + } + else + { + /* Configure TX Endpoint to disabled state */ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); + 800426c: 687a ldr r2, [r7, #4] + 800426e: 683b ldr r3, [r7, #0] + 8004270: 781b ldrb r3, [r3, #0] + 8004272: 009b lsls r3, r3, #2 + 8004274: 4413 add r3, r2 + 8004276: 881b ldrh r3, [r3, #0] + 8004278: b29b uxth r3, r3 + 800427a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800427e: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8004282: 81fb strh r3, [r7, #14] + 8004284: 687a ldr r2, [r7, #4] + 8004286: 683b ldr r3, [r7, #0] + 8004288: 781b ldrb r3, [r3, #0] + 800428a: 009b lsls r3, r3, #2 + 800428c: 441a add r2, r3 + 800428e: 89fb ldrh r3, [r7, #14] + 8004290: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004294: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004298: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800429c: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80042a0: b29b uxth r3, r3 + 80042a2: 8013 strh r3, [r2, #0] + 80042a4: e2b8 b.n 8004818 + } + } + else + { + /* Set the endpoint Receive buffer address */ + PCD_SET_EP_RX_ADDRESS(USBx, ep->num, ep->pmaadress); + 80042a6: 687b ldr r3, [r7, #4] + 80042a8: 633b str r3, [r7, #48] @ 0x30 + 80042aa: 687b ldr r3, [r7, #4] + 80042ac: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80042b0: b29b uxth r3, r3 + 80042b2: 461a mov r2, r3 + 80042b4: 6b3b ldr r3, [r7, #48] @ 0x30 + 80042b6: 4413 add r3, r2 + 80042b8: 633b str r3, [r7, #48] @ 0x30 + 80042ba: 683b ldr r3, [r7, #0] + 80042bc: 781b ldrb r3, [r3, #0] + 80042be: 011a lsls r2, r3, #4 + 80042c0: 6b3b ldr r3, [r7, #48] @ 0x30 + 80042c2: 4413 add r3, r2 + 80042c4: f503 6381 add.w r3, r3, #1032 @ 0x408 + 80042c8: 62fb str r3, [r7, #44] @ 0x2c + 80042ca: 683b ldr r3, [r7, #0] + 80042cc: 88db ldrh r3, [r3, #6] + 80042ce: 085b lsrs r3, r3, #1 + 80042d0: b29b uxth r3, r3 + 80042d2: 005b lsls r3, r3, #1 + 80042d4: b29a uxth r2, r3 + 80042d6: 6afb ldr r3, [r7, #44] @ 0x2c + 80042d8: 801a strh r2, [r3, #0] + + /* Set the endpoint Receive buffer counter */ + PCD_SET_EP_RX_CNT(USBx, ep->num, ep->maxpacket); + 80042da: 687b ldr r3, [r7, #4] + 80042dc: 62bb str r3, [r7, #40] @ 0x28 + 80042de: 687b ldr r3, [r7, #4] + 80042e0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80042e4: b29b uxth r3, r3 + 80042e6: 461a mov r2, r3 + 80042e8: 6abb ldr r3, [r7, #40] @ 0x28 + 80042ea: 4413 add r3, r2 + 80042ec: 62bb str r3, [r7, #40] @ 0x28 + 80042ee: 683b ldr r3, [r7, #0] + 80042f0: 781b ldrb r3, [r3, #0] + 80042f2: 011a lsls r2, r3, #4 + 80042f4: 6abb ldr r3, [r7, #40] @ 0x28 + 80042f6: 4413 add r3, r2 + 80042f8: f203 430c addw r3, r3, #1036 @ 0x40c + 80042fc: 627b str r3, [r7, #36] @ 0x24 + 80042fe: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004300: 881b ldrh r3, [r3, #0] + 8004302: b29b uxth r3, r3 + 8004304: f3c3 0309 ubfx r3, r3, #0, #10 + 8004308: b29a uxth r2, r3 + 800430a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800430c: 801a strh r2, [r3, #0] + 800430e: 683b ldr r3, [r7, #0] + 8004310: 691b ldr r3, [r3, #16] + 8004312: 2b3e cmp r3, #62 @ 0x3e + 8004314: d91d bls.n 8004352 + 8004316: 683b ldr r3, [r7, #0] + 8004318: 691b ldr r3, [r3, #16] + 800431a: 095b lsrs r3, r3, #5 + 800431c: 66bb str r3, [r7, #104] @ 0x68 + 800431e: 683b ldr r3, [r7, #0] + 8004320: 691b ldr r3, [r3, #16] + 8004322: f003 031f and.w r3, r3, #31 + 8004326: 2b00 cmp r3, #0 + 8004328: d102 bne.n 8004330 + 800432a: 6ebb ldr r3, [r7, #104] @ 0x68 + 800432c: 3b01 subs r3, #1 + 800432e: 66bb str r3, [r7, #104] @ 0x68 + 8004330: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004332: 881b ldrh r3, [r3, #0] + 8004334: b29a uxth r2, r3 + 8004336: 6ebb ldr r3, [r7, #104] @ 0x68 + 8004338: b29b uxth r3, r3 + 800433a: 029b lsls r3, r3, #10 + 800433c: b29b uxth r3, r3 + 800433e: 4313 orrs r3, r2 + 8004340: b29b uxth r3, r3 + 8004342: ea6f 4343 mvn.w r3, r3, lsl #17 + 8004346: ea6f 4353 mvn.w r3, r3, lsr #17 + 800434a: b29a uxth r2, r3 + 800434c: 6a7b ldr r3, [r7, #36] @ 0x24 + 800434e: 801a strh r2, [r3, #0] + 8004350: e026 b.n 80043a0 + 8004352: 683b ldr r3, [r7, #0] + 8004354: 691b ldr r3, [r3, #16] + 8004356: 2b00 cmp r3, #0 + 8004358: d10a bne.n 8004370 + 800435a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800435c: 881b ldrh r3, [r3, #0] + 800435e: b29b uxth r3, r3 + 8004360: ea6f 4343 mvn.w r3, r3, lsl #17 + 8004364: ea6f 4353 mvn.w r3, r3, lsr #17 + 8004368: b29a uxth r2, r3 + 800436a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800436c: 801a strh r2, [r3, #0] + 800436e: e017 b.n 80043a0 + 8004370: 683b ldr r3, [r7, #0] + 8004372: 691b ldr r3, [r3, #16] + 8004374: 085b lsrs r3, r3, #1 + 8004376: 66bb str r3, [r7, #104] @ 0x68 + 8004378: 683b ldr r3, [r7, #0] + 800437a: 691b ldr r3, [r3, #16] + 800437c: f003 0301 and.w r3, r3, #1 + 8004380: 2b00 cmp r3, #0 + 8004382: d002 beq.n 800438a + 8004384: 6ebb ldr r3, [r7, #104] @ 0x68 + 8004386: 3301 adds r3, #1 + 8004388: 66bb str r3, [r7, #104] @ 0x68 + 800438a: 6a7b ldr r3, [r7, #36] @ 0x24 + 800438c: 881b ldrh r3, [r3, #0] + 800438e: b29a uxth r2, r3 + 8004390: 6ebb ldr r3, [r7, #104] @ 0x68 + 8004392: b29b uxth r3, r3 + 8004394: 029b lsls r3, r3, #10 + 8004396: b29b uxth r3, r3 + 8004398: 4313 orrs r3, r2 + 800439a: b29a uxth r2, r3 + 800439c: 6a7b ldr r3, [r7, #36] @ 0x24 + 800439e: 801a strh r2, [r3, #0] + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 80043a0: 687a ldr r2, [r7, #4] + 80043a2: 683b ldr r3, [r7, #0] + 80043a4: 781b ldrb r3, [r3, #0] + 80043a6: 009b lsls r3, r3, #2 + 80043a8: 4413 add r3, r2 + 80043aa: 881b ldrh r3, [r3, #0] + 80043ac: 847b strh r3, [r7, #34] @ 0x22 + 80043ae: 8c7b ldrh r3, [r7, #34] @ 0x22 + 80043b0: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80043b4: 2b00 cmp r3, #0 + 80043b6: d01b beq.n 80043f0 + 80043b8: 687a ldr r2, [r7, #4] + 80043ba: 683b ldr r3, [r7, #0] + 80043bc: 781b ldrb r3, [r3, #0] + 80043be: 009b lsls r3, r3, #2 + 80043c0: 4413 add r3, r2 + 80043c2: 881b ldrh r3, [r3, #0] + 80043c4: b29b uxth r3, r3 + 80043c6: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80043ca: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80043ce: 843b strh r3, [r7, #32] + 80043d0: 687a ldr r2, [r7, #4] + 80043d2: 683b ldr r3, [r7, #0] + 80043d4: 781b ldrb r3, [r3, #0] + 80043d6: 009b lsls r3, r3, #2 + 80043d8: 441a add r2, r3 + 80043da: 8c3b ldrh r3, [r7, #32] + 80043dc: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80043e0: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80043e4: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 80043e8: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80043ec: b29b uxth r3, r3 + 80043ee: 8013 strh r3, [r2, #0] + + if (ep->num == 0U) + 80043f0: 683b ldr r3, [r7, #0] + 80043f2: 781b ldrb r3, [r3, #0] + 80043f4: 2b00 cmp r3, #0 + 80043f6: d124 bne.n 8004442 + { + /* Configure VALID status for EP0 */ + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); + 80043f8: 687a ldr r2, [r7, #4] + 80043fa: 683b ldr r3, [r7, #0] + 80043fc: 781b ldrb r3, [r3, #0] + 80043fe: 009b lsls r3, r3, #2 + 8004400: 4413 add r3, r2 + 8004402: 881b ldrh r3, [r3, #0] + 8004404: b29b uxth r3, r3 + 8004406: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 800440a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800440e: 83bb strh r3, [r7, #28] + 8004410: 8bbb ldrh r3, [r7, #28] + 8004412: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 8004416: 83bb strh r3, [r7, #28] + 8004418: 8bbb ldrh r3, [r7, #28] + 800441a: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 800441e: 83bb strh r3, [r7, #28] + 8004420: 687a ldr r2, [r7, #4] + 8004422: 683b ldr r3, [r7, #0] + 8004424: 781b ldrb r3, [r3, #0] + 8004426: 009b lsls r3, r3, #2 + 8004428: 441a add r2, r3 + 800442a: 8bbb ldrh r3, [r7, #28] + 800442c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004430: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004434: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004438: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800443c: b29b uxth r3, r3 + 800443e: 8013 strh r3, [r2, #0] + 8004440: e1ea b.n 8004818 + } + else + { + /* Configure NAK status for OUT Endpoint */ + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_NAK); + 8004442: 687a ldr r2, [r7, #4] + 8004444: 683b ldr r3, [r7, #0] + 8004446: 781b ldrb r3, [r3, #0] + 8004448: 009b lsls r3, r3, #2 + 800444a: 4413 add r3, r2 + 800444c: 881b ldrh r3, [r3, #0] + 800444e: b29b uxth r3, r3 + 8004450: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8004454: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004458: 83fb strh r3, [r7, #30] + 800445a: 8bfb ldrh r3, [r7, #30] + 800445c: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 8004460: 83fb strh r3, [r7, #30] + 8004462: 687a ldr r2, [r7, #4] + 8004464: 683b ldr r3, [r7, #0] + 8004466: 781b ldrb r3, [r3, #0] + 8004468: 009b lsls r3, r3, #2 + 800446a: 441a add r2, r3 + 800446c: 8bfb ldrh r3, [r7, #30] + 800446e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004472: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004476: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800447a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800447e: b29b uxth r3, r3 + 8004480: 8013 strh r3, [r2, #0] + 8004482: e1c9 b.n 8004818 + } +#if (USE_USB_DOUBLE_BUFFER == 1U) + /* Double Buffer */ + else + { + if (ep->type == EP_TYPE_BULK) + 8004484: 683b ldr r3, [r7, #0] + 8004486: 78db ldrb r3, [r3, #3] + 8004488: 2b02 cmp r3, #2 + 800448a: d11e bne.n 80044ca + { + /* Set bulk endpoint as double buffered */ + PCD_SET_BULK_EP_DBUF(USBx, ep->num); + 800448c: 687a ldr r2, [r7, #4] + 800448e: 683b ldr r3, [r7, #0] + 8004490: 781b ldrb r3, [r3, #0] + 8004492: 009b lsls r3, r3, #2 + 8004494: 4413 add r3, r2 + 8004496: 881b ldrh r3, [r3, #0] + 8004498: b29b uxth r3, r3 + 800449a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800449e: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80044a2: f8a7 3062 strh.w r3, [r7, #98] @ 0x62 + 80044a6: 687a ldr r2, [r7, #4] + 80044a8: 683b ldr r3, [r7, #0] + 80044aa: 781b ldrb r3, [r3, #0] + 80044ac: 009b lsls r3, r3, #2 + 80044ae: 441a add r2, r3 + 80044b0: f8b7 3062 ldrh.w r3, [r7, #98] @ 0x62 + 80044b4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80044b8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80044bc: f443 4301 orr.w r3, r3, #33024 @ 0x8100 + 80044c0: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80044c4: b29b uxth r3, r3 + 80044c6: 8013 strh r3, [r2, #0] + 80044c8: e01d b.n 8004506 + } + else + { + /* Set the ISOC endpoint in double buffer mode */ + PCD_CLEAR_EP_KIND(USBx, ep->num); + 80044ca: 687a ldr r2, [r7, #4] + 80044cc: 683b ldr r3, [r7, #0] + 80044ce: 781b ldrb r3, [r3, #0] + 80044d0: 009b lsls r3, r3, #2 + 80044d2: 4413 add r3, r2 + 80044d4: 881b ldrh r3, [r3, #0] + 80044d6: b29b uxth r3, r3 + 80044d8: f423 43e2 bic.w r3, r3, #28928 @ 0x7100 + 80044dc: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80044e0: f8a7 3064 strh.w r3, [r7, #100] @ 0x64 + 80044e4: 687a ldr r2, [r7, #4] + 80044e6: 683b ldr r3, [r7, #0] + 80044e8: 781b ldrb r3, [r3, #0] + 80044ea: 009b lsls r3, r3, #2 + 80044ec: 441a add r2, r3 + 80044ee: f8b7 3064 ldrh.w r3, [r7, #100] @ 0x64 + 80044f2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80044f6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80044fa: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80044fe: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004502: b29b uxth r3, r3 + 8004504: 8013 strh r3, [r2, #0] + } + + /* Set buffer address for double buffered mode */ + PCD_SET_EP_DBUF_ADDR(USBx, ep->num, ep->pmaaddr0, ep->pmaaddr1); + 8004506: 687b ldr r3, [r7, #4] + 8004508: 65fb str r3, [r7, #92] @ 0x5c + 800450a: 687b ldr r3, [r7, #4] + 800450c: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8004510: b29b uxth r3, r3 + 8004512: 461a mov r2, r3 + 8004514: 6dfb ldr r3, [r7, #92] @ 0x5c + 8004516: 4413 add r3, r2 + 8004518: 65fb str r3, [r7, #92] @ 0x5c + 800451a: 683b ldr r3, [r7, #0] + 800451c: 781b ldrb r3, [r3, #0] + 800451e: 011a lsls r2, r3, #4 + 8004520: 6dfb ldr r3, [r7, #92] @ 0x5c + 8004522: 4413 add r3, r2 + 8004524: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8004528: 65bb str r3, [r7, #88] @ 0x58 + 800452a: 683b ldr r3, [r7, #0] + 800452c: 891b ldrh r3, [r3, #8] + 800452e: 085b lsrs r3, r3, #1 + 8004530: b29b uxth r3, r3 + 8004532: 005b lsls r3, r3, #1 + 8004534: b29a uxth r2, r3 + 8004536: 6dbb ldr r3, [r7, #88] @ 0x58 + 8004538: 801a strh r2, [r3, #0] + 800453a: 687b ldr r3, [r7, #4] + 800453c: 657b str r3, [r7, #84] @ 0x54 + 800453e: 687b ldr r3, [r7, #4] + 8004540: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8004544: b29b uxth r3, r3 + 8004546: 461a mov r2, r3 + 8004548: 6d7b ldr r3, [r7, #84] @ 0x54 + 800454a: 4413 add r3, r2 + 800454c: 657b str r3, [r7, #84] @ 0x54 + 800454e: 683b ldr r3, [r7, #0] + 8004550: 781b ldrb r3, [r3, #0] + 8004552: 011a lsls r2, r3, #4 + 8004554: 6d7b ldr r3, [r7, #84] @ 0x54 + 8004556: 4413 add r3, r2 + 8004558: f503 6381 add.w r3, r3, #1032 @ 0x408 + 800455c: 653b str r3, [r7, #80] @ 0x50 + 800455e: 683b ldr r3, [r7, #0] + 8004560: 895b ldrh r3, [r3, #10] + 8004562: 085b lsrs r3, r3, #1 + 8004564: b29b uxth r3, r3 + 8004566: 005b lsls r3, r3, #1 + 8004568: b29a uxth r2, r3 + 800456a: 6d3b ldr r3, [r7, #80] @ 0x50 + 800456c: 801a strh r2, [r3, #0] + + if (ep->is_in == 0U) + 800456e: 683b ldr r3, [r7, #0] + 8004570: 785b ldrb r3, [r3, #1] + 8004572: 2b00 cmp r3, #0 + 8004574: f040 8093 bne.w 800469e + { + /* Clear the data toggle bits for the endpoint IN/OUT */ + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 8004578: 687a ldr r2, [r7, #4] + 800457a: 683b ldr r3, [r7, #0] + 800457c: 781b ldrb r3, [r3, #0] + 800457e: 009b lsls r3, r3, #2 + 8004580: 4413 add r3, r2 + 8004582: 881b ldrh r3, [r3, #0] + 8004584: f8a7 3040 strh.w r3, [r7, #64] @ 0x40 + 8004588: f8b7 3040 ldrh.w r3, [r7, #64] @ 0x40 + 800458c: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8004590: 2b00 cmp r3, #0 + 8004592: d01b beq.n 80045cc + 8004594: 687a ldr r2, [r7, #4] + 8004596: 683b ldr r3, [r7, #0] + 8004598: 781b ldrb r3, [r3, #0] + 800459a: 009b lsls r3, r3, #2 + 800459c: 4413 add r3, r2 + 800459e: 881b ldrh r3, [r3, #0] + 80045a0: b29b uxth r3, r3 + 80045a2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80045a6: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80045aa: 87fb strh r3, [r7, #62] @ 0x3e + 80045ac: 687a ldr r2, [r7, #4] + 80045ae: 683b ldr r3, [r7, #0] + 80045b0: 781b ldrb r3, [r3, #0] + 80045b2: 009b lsls r3, r3, #2 + 80045b4: 441a add r2, r3 + 80045b6: 8ffb ldrh r3, [r7, #62] @ 0x3e + 80045b8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80045bc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80045c0: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 80045c4: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80045c8: b29b uxth r3, r3 + 80045ca: 8013 strh r3, [r2, #0] + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 80045cc: 687a ldr r2, [r7, #4] + 80045ce: 683b ldr r3, [r7, #0] + 80045d0: 781b ldrb r3, [r3, #0] + 80045d2: 009b lsls r3, r3, #2 + 80045d4: 4413 add r3, r2 + 80045d6: 881b ldrh r3, [r3, #0] + 80045d8: 87bb strh r3, [r7, #60] @ 0x3c + 80045da: 8fbb ldrh r3, [r7, #60] @ 0x3c + 80045dc: f003 0340 and.w r3, r3, #64 @ 0x40 + 80045e0: 2b00 cmp r3, #0 + 80045e2: d01b beq.n 800461c + 80045e4: 687a ldr r2, [r7, #4] + 80045e6: 683b ldr r3, [r7, #0] + 80045e8: 781b ldrb r3, [r3, #0] + 80045ea: 009b lsls r3, r3, #2 + 80045ec: 4413 add r3, r2 + 80045ee: 881b ldrh r3, [r3, #0] + 80045f0: b29b uxth r3, r3 + 80045f2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80045f6: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80045fa: 877b strh r3, [r7, #58] @ 0x3a + 80045fc: 687a ldr r2, [r7, #4] + 80045fe: 683b ldr r3, [r7, #0] + 8004600: 781b ldrb r3, [r3, #0] + 8004602: 009b lsls r3, r3, #2 + 8004604: 441a add r2, r3 + 8004606: 8f7b ldrh r3, [r7, #58] @ 0x3a + 8004608: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800460c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004610: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004614: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8004618: b29b uxth r3, r3 + 800461a: 8013 strh r3, [r2, #0] + + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); + 800461c: 687a ldr r2, [r7, #4] + 800461e: 683b ldr r3, [r7, #0] + 8004620: 781b ldrb r3, [r3, #0] + 8004622: 009b lsls r3, r3, #2 + 8004624: 4413 add r3, r2 + 8004626: 881b ldrh r3, [r3, #0] + 8004628: b29b uxth r3, r3 + 800462a: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 800462e: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004632: 873b strh r3, [r7, #56] @ 0x38 + 8004634: 8f3b ldrh r3, [r7, #56] @ 0x38 + 8004636: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 800463a: 873b strh r3, [r7, #56] @ 0x38 + 800463c: 8f3b ldrh r3, [r7, #56] @ 0x38 + 800463e: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 8004642: 873b strh r3, [r7, #56] @ 0x38 + 8004644: 687a ldr r2, [r7, #4] + 8004646: 683b ldr r3, [r7, #0] + 8004648: 781b ldrb r3, [r3, #0] + 800464a: 009b lsls r3, r3, #2 + 800464c: 441a add r2, r3 + 800464e: 8f3b ldrh r3, [r7, #56] @ 0x38 + 8004650: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004654: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004658: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800465c: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004660: b29b uxth r3, r3 + 8004662: 8013 strh r3, [r2, #0] + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); + 8004664: 687a ldr r2, [r7, #4] + 8004666: 683b ldr r3, [r7, #0] + 8004668: 781b ldrb r3, [r3, #0] + 800466a: 009b lsls r3, r3, #2 + 800466c: 4413 add r3, r2 + 800466e: 881b ldrh r3, [r3, #0] + 8004670: b29b uxth r3, r3 + 8004672: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004676: f023 0340 bic.w r3, r3, #64 @ 0x40 + 800467a: 86fb strh r3, [r7, #54] @ 0x36 + 800467c: 687a ldr r2, [r7, #4] + 800467e: 683b ldr r3, [r7, #0] + 8004680: 781b ldrb r3, [r3, #0] + 8004682: 009b lsls r3, r3, #2 + 8004684: 441a add r2, r3 + 8004686: 8efb ldrh r3, [r7, #54] @ 0x36 + 8004688: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800468c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004690: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004694: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004698: b29b uxth r3, r3 + 800469a: 8013 strh r3, [r2, #0] + 800469c: e0bc b.n 8004818 + } + else + { + /* Clear the data toggle bits for the endpoint IN/OUT */ + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 800469e: 687a ldr r2, [r7, #4] + 80046a0: 683b ldr r3, [r7, #0] + 80046a2: 781b ldrb r3, [r3, #0] + 80046a4: 009b lsls r3, r3, #2 + 80046a6: 4413 add r3, r2 + 80046a8: 881b ldrh r3, [r3, #0] + 80046aa: f8a7 304e strh.w r3, [r7, #78] @ 0x4e + 80046ae: f8b7 304e ldrh.w r3, [r7, #78] @ 0x4e + 80046b2: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80046b6: 2b00 cmp r3, #0 + 80046b8: d01d beq.n 80046f6 + 80046ba: 687a ldr r2, [r7, #4] + 80046bc: 683b ldr r3, [r7, #0] + 80046be: 781b ldrb r3, [r3, #0] + 80046c0: 009b lsls r3, r3, #2 + 80046c2: 4413 add r3, r2 + 80046c4: 881b ldrh r3, [r3, #0] + 80046c6: b29b uxth r3, r3 + 80046c8: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80046cc: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80046d0: f8a7 304c strh.w r3, [r7, #76] @ 0x4c + 80046d4: 687a ldr r2, [r7, #4] + 80046d6: 683b ldr r3, [r7, #0] + 80046d8: 781b ldrb r3, [r3, #0] + 80046da: 009b lsls r3, r3, #2 + 80046dc: 441a add r2, r3 + 80046de: f8b7 304c ldrh.w r3, [r7, #76] @ 0x4c + 80046e2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80046e6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80046ea: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 80046ee: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80046f2: b29b uxth r3, r3 + 80046f4: 8013 strh r3, [r2, #0] + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 80046f6: 687a ldr r2, [r7, #4] + 80046f8: 683b ldr r3, [r7, #0] + 80046fa: 781b ldrb r3, [r3, #0] + 80046fc: 009b lsls r3, r3, #2 + 80046fe: 4413 add r3, r2 + 8004700: 881b ldrh r3, [r3, #0] + 8004702: f8a7 304a strh.w r3, [r7, #74] @ 0x4a + 8004706: f8b7 304a ldrh.w r3, [r7, #74] @ 0x4a + 800470a: f003 0340 and.w r3, r3, #64 @ 0x40 + 800470e: 2b00 cmp r3, #0 + 8004710: d01d beq.n 800474e + 8004712: 687a ldr r2, [r7, #4] + 8004714: 683b ldr r3, [r7, #0] + 8004716: 781b ldrb r3, [r3, #0] + 8004718: 009b lsls r3, r3, #2 + 800471a: 4413 add r3, r2 + 800471c: 881b ldrh r3, [r3, #0] + 800471e: b29b uxth r3, r3 + 8004720: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004724: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004728: f8a7 3048 strh.w r3, [r7, #72] @ 0x48 + 800472c: 687a ldr r2, [r7, #4] + 800472e: 683b ldr r3, [r7, #0] + 8004730: 781b ldrb r3, [r3, #0] + 8004732: 009b lsls r3, r3, #2 + 8004734: 441a add r2, r3 + 8004736: f8b7 3048 ldrh.w r3, [r7, #72] @ 0x48 + 800473a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800473e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004742: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004746: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 800474a: b29b uxth r3, r3 + 800474c: 8013 strh r3, [r2, #0] + + if (ep->type != EP_TYPE_ISOC) + 800474e: 683b ldr r3, [r7, #0] + 8004750: 78db ldrb r3, [r3, #3] + 8004752: 2b01 cmp r3, #1 + 8004754: d024 beq.n 80047a0 + { + /* Configure NAK status for the Endpoint */ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); + 8004756: 687a ldr r2, [r7, #4] + 8004758: 683b ldr r3, [r7, #0] + 800475a: 781b ldrb r3, [r3, #0] + 800475c: 009b lsls r3, r3, #2 + 800475e: 4413 add r3, r2 + 8004760: 881b ldrh r3, [r3, #0] + 8004762: b29b uxth r3, r3 + 8004764: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004768: f023 0340 bic.w r3, r3, #64 @ 0x40 + 800476c: f8a7 3044 strh.w r3, [r7, #68] @ 0x44 + 8004770: f8b7 3044 ldrh.w r3, [r7, #68] @ 0x44 + 8004774: f083 0320 eor.w r3, r3, #32 + 8004778: f8a7 3044 strh.w r3, [r7, #68] @ 0x44 + 800477c: 687a ldr r2, [r7, #4] + 800477e: 683b ldr r3, [r7, #0] + 8004780: 781b ldrb r3, [r3, #0] + 8004782: 009b lsls r3, r3, #2 + 8004784: 441a add r2, r3 + 8004786: f8b7 3044 ldrh.w r3, [r7, #68] @ 0x44 + 800478a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800478e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004792: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004796: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800479a: b29b uxth r3, r3 + 800479c: 8013 strh r3, [r2, #0] + 800479e: e01d b.n 80047dc + } + else + { + /* Configure TX Endpoint to disabled state */ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); + 80047a0: 687a ldr r2, [r7, #4] + 80047a2: 683b ldr r3, [r7, #0] + 80047a4: 781b ldrb r3, [r3, #0] + 80047a6: 009b lsls r3, r3, #2 + 80047a8: 4413 add r3, r2 + 80047aa: 881b ldrh r3, [r3, #0] + 80047ac: b29b uxth r3, r3 + 80047ae: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80047b2: f023 0340 bic.w r3, r3, #64 @ 0x40 + 80047b6: f8a7 3046 strh.w r3, [r7, #70] @ 0x46 + 80047ba: 687a ldr r2, [r7, #4] + 80047bc: 683b ldr r3, [r7, #0] + 80047be: 781b ldrb r3, [r3, #0] + 80047c0: 009b lsls r3, r3, #2 + 80047c2: 441a add r2, r3 + 80047c4: f8b7 3046 ldrh.w r3, [r7, #70] @ 0x46 + 80047c8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80047cc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80047d0: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80047d4: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80047d8: b29b uxth r3, r3 + 80047da: 8013 strh r3, [r2, #0] + } + + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); + 80047dc: 687a ldr r2, [r7, #4] + 80047de: 683b ldr r3, [r7, #0] + 80047e0: 781b ldrb r3, [r3, #0] + 80047e2: 009b lsls r3, r3, #2 + 80047e4: 4413 add r3, r2 + 80047e6: 881b ldrh r3, [r3, #0] + 80047e8: b29b uxth r3, r3 + 80047ea: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 80047ee: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80047f2: f8a7 3042 strh.w r3, [r7, #66] @ 0x42 + 80047f6: 687a ldr r2, [r7, #4] + 80047f8: 683b ldr r3, [r7, #0] + 80047fa: 781b ldrb r3, [r3, #0] + 80047fc: 009b lsls r3, r3, #2 + 80047fe: 441a add r2, r3 + 8004800: f8b7 3042 ldrh.w r3, [r7, #66] @ 0x42 + 8004804: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004808: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800480c: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004810: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004814: b29b uxth r3, r3 + 8004816: 8013 strh r3, [r2, #0] + } + } +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + return ret; + 8004818: f897 306f ldrb.w r3, [r7, #111] @ 0x6f +} + 800481c: 4618 mov r0, r3 + 800481e: 3774 adds r7, #116 @ 0x74 + 8004820: 46bd mov sp, r7 + 8004822: bc80 pop {r7} + 8004824: 4770 bx lr + 8004826: bf00 nop + +08004828 : + * @param USBx Selected device + * @param ep pointer to endpoint structure + * @retval HAL status + */ +HAL_StatusTypeDef USB_DeactivateEndpoint(USB_TypeDef *USBx, USB_EPTypeDef *ep) +{ + 8004828: b480 push {r7} + 800482a: b08d sub sp, #52 @ 0x34 + 800482c: af00 add r7, sp, #0 + 800482e: 6078 str r0, [r7, #4] + 8004830: 6039 str r1, [r7, #0] + if (ep->doublebuffer == 0U) + 8004832: 683b ldr r3, [r7, #0] + 8004834: 7b1b ldrb r3, [r3, #12] + 8004836: 2b00 cmp r3, #0 + 8004838: f040 808e bne.w 8004958 + { + if (ep->is_in != 0U) + 800483c: 683b ldr r3, [r7, #0] + 800483e: 785b ldrb r3, [r3, #1] + 8004840: 2b00 cmp r3, #0 + 8004842: d044 beq.n 80048ce + { + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 8004844: 687a ldr r2, [r7, #4] + 8004846: 683b ldr r3, [r7, #0] + 8004848: 781b ldrb r3, [r3, #0] + 800484a: 009b lsls r3, r3, #2 + 800484c: 4413 add r3, r2 + 800484e: 881b ldrh r3, [r3, #0] + 8004850: 81bb strh r3, [r7, #12] + 8004852: 89bb ldrh r3, [r7, #12] + 8004854: f003 0340 and.w r3, r3, #64 @ 0x40 + 8004858: 2b00 cmp r3, #0 + 800485a: d01b beq.n 8004894 + 800485c: 687a ldr r2, [r7, #4] + 800485e: 683b ldr r3, [r7, #0] + 8004860: 781b ldrb r3, [r3, #0] + 8004862: 009b lsls r3, r3, #2 + 8004864: 4413 add r3, r2 + 8004866: 881b ldrh r3, [r3, #0] + 8004868: b29b uxth r3, r3 + 800486a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800486e: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004872: 817b strh r3, [r7, #10] + 8004874: 687a ldr r2, [r7, #4] + 8004876: 683b ldr r3, [r7, #0] + 8004878: 781b ldrb r3, [r3, #0] + 800487a: 009b lsls r3, r3, #2 + 800487c: 441a add r2, r3 + 800487e: 897b ldrh r3, [r7, #10] + 8004880: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004884: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004888: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800488c: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8004890: b29b uxth r3, r3 + 8004892: 8013 strh r3, [r2, #0] + + /* Configure DISABLE status for the Endpoint */ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); + 8004894: 687a ldr r2, [r7, #4] + 8004896: 683b ldr r3, [r7, #0] + 8004898: 781b ldrb r3, [r3, #0] + 800489a: 009b lsls r3, r3, #2 + 800489c: 4413 add r3, r2 + 800489e: 881b ldrh r3, [r3, #0] + 80048a0: b29b uxth r3, r3 + 80048a2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80048a6: f023 0340 bic.w r3, r3, #64 @ 0x40 + 80048aa: 813b strh r3, [r7, #8] + 80048ac: 687a ldr r2, [r7, #4] + 80048ae: 683b ldr r3, [r7, #0] + 80048b0: 781b ldrb r3, [r3, #0] + 80048b2: 009b lsls r3, r3, #2 + 80048b4: 441a add r2, r3 + 80048b6: 893b ldrh r3, [r7, #8] + 80048b8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80048bc: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80048c0: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80048c4: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80048c8: b29b uxth r3, r3 + 80048ca: 8013 strh r3, [r2, #0] + 80048cc: e192 b.n 8004bf4 + } + + else + { + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 80048ce: 687a ldr r2, [r7, #4] + 80048d0: 683b ldr r3, [r7, #0] + 80048d2: 781b ldrb r3, [r3, #0] + 80048d4: 009b lsls r3, r3, #2 + 80048d6: 4413 add r3, r2 + 80048d8: 881b ldrh r3, [r3, #0] + 80048da: 827b strh r3, [r7, #18] + 80048dc: 8a7b ldrh r3, [r7, #18] + 80048de: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80048e2: 2b00 cmp r3, #0 + 80048e4: d01b beq.n 800491e + 80048e6: 687a ldr r2, [r7, #4] + 80048e8: 683b ldr r3, [r7, #0] + 80048ea: 781b ldrb r3, [r3, #0] + 80048ec: 009b lsls r3, r3, #2 + 80048ee: 4413 add r3, r2 + 80048f0: 881b ldrh r3, [r3, #0] + 80048f2: b29b uxth r3, r3 + 80048f4: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80048f8: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80048fc: 823b strh r3, [r7, #16] + 80048fe: 687a ldr r2, [r7, #4] + 8004900: 683b ldr r3, [r7, #0] + 8004902: 781b ldrb r3, [r3, #0] + 8004904: 009b lsls r3, r3, #2 + 8004906: 441a add r2, r3 + 8004908: 8a3b ldrh r3, [r7, #16] + 800490a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800490e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004912: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8004916: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800491a: b29b uxth r3, r3 + 800491c: 8013 strh r3, [r2, #0] + + /* Configure DISABLE status for the Endpoint */ + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); + 800491e: 687a ldr r2, [r7, #4] + 8004920: 683b ldr r3, [r7, #0] + 8004922: 781b ldrb r3, [r3, #0] + 8004924: 009b lsls r3, r3, #2 + 8004926: 4413 add r3, r2 + 8004928: 881b ldrh r3, [r3, #0] + 800492a: b29b uxth r3, r3 + 800492c: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8004930: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004934: 81fb strh r3, [r7, #14] + 8004936: 687a ldr r2, [r7, #4] + 8004938: 683b ldr r3, [r7, #0] + 800493a: 781b ldrb r3, [r3, #0] + 800493c: 009b lsls r3, r3, #2 + 800493e: 441a add r2, r3 + 8004940: 89fb ldrh r3, [r7, #14] + 8004942: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004946: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800494a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800494e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004952: b29b uxth r3, r3 + 8004954: 8013 strh r3, [r2, #0] + 8004956: e14d b.n 8004bf4 + } +#if (USE_USB_DOUBLE_BUFFER == 1U) + /* Double Buffer */ + else + { + if (ep->is_in == 0U) + 8004958: 683b ldr r3, [r7, #0] + 800495a: 785b ldrb r3, [r3, #1] + 800495c: 2b00 cmp r3, #0 + 800495e: f040 80a5 bne.w 8004aac + { + /* Clear the data toggle bits for the endpoint IN/OUT*/ + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 8004962: 687a ldr r2, [r7, #4] + 8004964: 683b ldr r3, [r7, #0] + 8004966: 781b ldrb r3, [r3, #0] + 8004968: 009b lsls r3, r3, #2 + 800496a: 4413 add r3, r2 + 800496c: 881b ldrh r3, [r3, #0] + 800496e: 843b strh r3, [r7, #32] + 8004970: 8c3b ldrh r3, [r7, #32] + 8004972: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8004976: 2b00 cmp r3, #0 + 8004978: d01b beq.n 80049b2 + 800497a: 687a ldr r2, [r7, #4] + 800497c: 683b ldr r3, [r7, #0] + 800497e: 781b ldrb r3, [r3, #0] + 8004980: 009b lsls r3, r3, #2 + 8004982: 4413 add r3, r2 + 8004984: 881b ldrh r3, [r3, #0] + 8004986: b29b uxth r3, r3 + 8004988: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 800498c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004990: 83fb strh r3, [r7, #30] + 8004992: 687a ldr r2, [r7, #4] + 8004994: 683b ldr r3, [r7, #0] + 8004996: 781b ldrb r3, [r3, #0] + 8004998: 009b lsls r3, r3, #2 + 800499a: 441a add r2, r3 + 800499c: 8bfb ldrh r3, [r7, #30] + 800499e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80049a2: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80049a6: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 80049aa: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80049ae: b29b uxth r3, r3 + 80049b0: 8013 strh r3, [r2, #0] + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 80049b2: 687a ldr r2, [r7, #4] + 80049b4: 683b ldr r3, [r7, #0] + 80049b6: 781b ldrb r3, [r3, #0] + 80049b8: 009b lsls r3, r3, #2 + 80049ba: 4413 add r3, r2 + 80049bc: 881b ldrh r3, [r3, #0] + 80049be: 83bb strh r3, [r7, #28] + 80049c0: 8bbb ldrh r3, [r7, #28] + 80049c2: f003 0340 and.w r3, r3, #64 @ 0x40 + 80049c6: 2b00 cmp r3, #0 + 80049c8: d01b beq.n 8004a02 + 80049ca: 687a ldr r2, [r7, #4] + 80049cc: 683b ldr r3, [r7, #0] + 80049ce: 781b ldrb r3, [r3, #0] + 80049d0: 009b lsls r3, r3, #2 + 80049d2: 4413 add r3, r2 + 80049d4: 881b ldrh r3, [r3, #0] + 80049d6: b29b uxth r3, r3 + 80049d8: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80049dc: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80049e0: 837b strh r3, [r7, #26] + 80049e2: 687a ldr r2, [r7, #4] + 80049e4: 683b ldr r3, [r7, #0] + 80049e6: 781b ldrb r3, [r3, #0] + 80049e8: 009b lsls r3, r3, #2 + 80049ea: 441a add r2, r3 + 80049ec: 8b7b ldrh r3, [r7, #26] + 80049ee: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80049f2: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80049f6: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80049fa: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 80049fe: b29b uxth r3, r3 + 8004a00: 8013 strh r3, [r2, #0] + + /* Reset value of the data toggle bits for the endpoint out*/ + PCD_TX_DTOG(USBx, ep->num); + 8004a02: 687a ldr r2, [r7, #4] + 8004a04: 683b ldr r3, [r7, #0] + 8004a06: 781b ldrb r3, [r3, #0] + 8004a08: 009b lsls r3, r3, #2 + 8004a0a: 4413 add r3, r2 + 8004a0c: 881b ldrh r3, [r3, #0] + 8004a0e: b29b uxth r3, r3 + 8004a10: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004a14: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004a18: 833b strh r3, [r7, #24] + 8004a1a: 687a ldr r2, [r7, #4] + 8004a1c: 683b ldr r3, [r7, #0] + 8004a1e: 781b ldrb r3, [r3, #0] + 8004a20: 009b lsls r3, r3, #2 + 8004a22: 441a add r2, r3 + 8004a24: 8b3b ldrh r3, [r7, #24] + 8004a26: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004a2a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004a2e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004a32: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8004a36: b29b uxth r3, r3 + 8004a38: 8013 strh r3, [r2, #0] + + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); + 8004a3a: 687a ldr r2, [r7, #4] + 8004a3c: 683b ldr r3, [r7, #0] + 8004a3e: 781b ldrb r3, [r3, #0] + 8004a40: 009b lsls r3, r3, #2 + 8004a42: 4413 add r3, r2 + 8004a44: 881b ldrh r3, [r3, #0] + 8004a46: b29b uxth r3, r3 + 8004a48: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8004a4c: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004a50: 82fb strh r3, [r7, #22] + 8004a52: 687a ldr r2, [r7, #4] + 8004a54: 683b ldr r3, [r7, #0] + 8004a56: 781b ldrb r3, [r3, #0] + 8004a58: 009b lsls r3, r3, #2 + 8004a5a: 441a add r2, r3 + 8004a5c: 8afb ldrh r3, [r7, #22] + 8004a5e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004a62: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004a66: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004a6a: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004a6e: b29b uxth r3, r3 + 8004a70: 8013 strh r3, [r2, #0] + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); + 8004a72: 687a ldr r2, [r7, #4] + 8004a74: 683b ldr r3, [r7, #0] + 8004a76: 781b ldrb r3, [r3, #0] + 8004a78: 009b lsls r3, r3, #2 + 8004a7a: 4413 add r3, r2 + 8004a7c: 881b ldrh r3, [r3, #0] + 8004a7e: b29b uxth r3, r3 + 8004a80: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004a84: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8004a88: 82bb strh r3, [r7, #20] + 8004a8a: 687a ldr r2, [r7, #4] + 8004a8c: 683b ldr r3, [r7, #0] + 8004a8e: 781b ldrb r3, [r3, #0] + 8004a90: 009b lsls r3, r3, #2 + 8004a92: 441a add r2, r3 + 8004a94: 8abb ldrh r3, [r7, #20] + 8004a96: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004a9a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004a9e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004aa2: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004aa6: b29b uxth r3, r3 + 8004aa8: 8013 strh r3, [r2, #0] + 8004aaa: e0a3 b.n 8004bf4 + } + else + { + /* Clear the data toggle bits for the endpoint IN/OUT*/ + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 8004aac: 687a ldr r2, [r7, #4] + 8004aae: 683b ldr r3, [r7, #0] + 8004ab0: 781b ldrb r3, [r3, #0] + 8004ab2: 009b lsls r3, r3, #2 + 8004ab4: 4413 add r3, r2 + 8004ab6: 881b ldrh r3, [r3, #0] + 8004ab8: 85fb strh r3, [r7, #46] @ 0x2e + 8004aba: 8dfb ldrh r3, [r7, #46] @ 0x2e + 8004abc: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8004ac0: 2b00 cmp r3, #0 + 8004ac2: d01b beq.n 8004afc + 8004ac4: 687a ldr r2, [r7, #4] + 8004ac6: 683b ldr r3, [r7, #0] + 8004ac8: 781b ldrb r3, [r3, #0] + 8004aca: 009b lsls r3, r3, #2 + 8004acc: 4413 add r3, r2 + 8004ace: 881b ldrh r3, [r3, #0] + 8004ad0: b29b uxth r3, r3 + 8004ad2: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004ad6: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004ada: 85bb strh r3, [r7, #44] @ 0x2c + 8004adc: 687a ldr r2, [r7, #4] + 8004ade: 683b ldr r3, [r7, #0] + 8004ae0: 781b ldrb r3, [r3, #0] + 8004ae2: 009b lsls r3, r3, #2 + 8004ae4: 441a add r2, r3 + 8004ae6: 8dbb ldrh r3, [r7, #44] @ 0x2c + 8004ae8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004aec: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004af0: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8004af4: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004af8: b29b uxth r3, r3 + 8004afa: 8013 strh r3, [r2, #0] + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 8004afc: 687a ldr r2, [r7, #4] + 8004afe: 683b ldr r3, [r7, #0] + 8004b00: 781b ldrb r3, [r3, #0] + 8004b02: 009b lsls r3, r3, #2 + 8004b04: 4413 add r3, r2 + 8004b06: 881b ldrh r3, [r3, #0] + 8004b08: 857b strh r3, [r7, #42] @ 0x2a + 8004b0a: 8d7b ldrh r3, [r7, #42] @ 0x2a + 8004b0c: f003 0340 and.w r3, r3, #64 @ 0x40 + 8004b10: 2b00 cmp r3, #0 + 8004b12: d01b beq.n 8004b4c + 8004b14: 687a ldr r2, [r7, #4] + 8004b16: 683b ldr r3, [r7, #0] + 8004b18: 781b ldrb r3, [r3, #0] + 8004b1a: 009b lsls r3, r3, #2 + 8004b1c: 4413 add r3, r2 + 8004b1e: 881b ldrh r3, [r3, #0] + 8004b20: b29b uxth r3, r3 + 8004b22: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004b26: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004b2a: 853b strh r3, [r7, #40] @ 0x28 + 8004b2c: 687a ldr r2, [r7, #4] + 8004b2e: 683b ldr r3, [r7, #0] + 8004b30: 781b ldrb r3, [r3, #0] + 8004b32: 009b lsls r3, r3, #2 + 8004b34: 441a add r2, r3 + 8004b36: 8d3b ldrh r3, [r7, #40] @ 0x28 + 8004b38: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004b3c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004b40: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004b44: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8004b48: b29b uxth r3, r3 + 8004b4a: 8013 strh r3, [r2, #0] + PCD_RX_DTOG(USBx, ep->num); + 8004b4c: 687a ldr r2, [r7, #4] + 8004b4e: 683b ldr r3, [r7, #0] + 8004b50: 781b ldrb r3, [r3, #0] + 8004b52: 009b lsls r3, r3, #2 + 8004b54: 4413 add r3, r2 + 8004b56: 881b ldrh r3, [r3, #0] + 8004b58: b29b uxth r3, r3 + 8004b5a: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004b5e: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004b62: 84fb strh r3, [r7, #38] @ 0x26 + 8004b64: 687a ldr r2, [r7, #4] + 8004b66: 683b ldr r3, [r7, #0] + 8004b68: 781b ldrb r3, [r3, #0] + 8004b6a: 009b lsls r3, r3, #2 + 8004b6c: 441a add r2, r3 + 8004b6e: 8cfb ldrh r3, [r7, #38] @ 0x26 + 8004b70: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004b74: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004b78: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8004b7c: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004b80: b29b uxth r3, r3 + 8004b82: 8013 strh r3, [r2, #0] + + /* Configure DISABLE status for the Endpoint*/ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_DIS); + 8004b84: 687a ldr r2, [r7, #4] + 8004b86: 683b ldr r3, [r7, #0] + 8004b88: 781b ldrb r3, [r3, #0] + 8004b8a: 009b lsls r3, r3, #2 + 8004b8c: 4413 add r3, r2 + 8004b8e: 881b ldrh r3, [r3, #0] + 8004b90: b29b uxth r3, r3 + 8004b92: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004b96: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8004b9a: 84bb strh r3, [r7, #36] @ 0x24 + 8004b9c: 687a ldr r2, [r7, #4] + 8004b9e: 683b ldr r3, [r7, #0] + 8004ba0: 781b ldrb r3, [r3, #0] + 8004ba2: 009b lsls r3, r3, #2 + 8004ba4: 441a add r2, r3 + 8004ba6: 8cbb ldrh r3, [r7, #36] @ 0x24 + 8004ba8: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004bac: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004bb0: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004bb4: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004bb8: b29b uxth r3, r3 + 8004bba: 8013 strh r3, [r2, #0] + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_DIS); + 8004bbc: 687a ldr r2, [r7, #4] + 8004bbe: 683b ldr r3, [r7, #0] + 8004bc0: 781b ldrb r3, [r3, #0] + 8004bc2: 009b lsls r3, r3, #2 + 8004bc4: 4413 add r3, r2 + 8004bc6: 881b ldrh r3, [r3, #0] + 8004bc8: b29b uxth r3, r3 + 8004bca: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8004bce: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004bd2: 847b strh r3, [r7, #34] @ 0x22 + 8004bd4: 687a ldr r2, [r7, #4] + 8004bd6: 683b ldr r3, [r7, #0] + 8004bd8: 781b ldrb r3, [r3, #0] + 8004bda: 009b lsls r3, r3, #2 + 8004bdc: 441a add r2, r3 + 8004bde: 8c7b ldrh r3, [r7, #34] @ 0x22 + 8004be0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004be4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004be8: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8004bec: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004bf0: b29b uxth r3, r3 + 8004bf2: 8013 strh r3, [r2, #0] + } + } +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + return HAL_OK; + 8004bf4: 2300 movs r3, #0 +} + 8004bf6: 4618 mov r0, r3 + 8004bf8: 3734 adds r7, #52 @ 0x34 + 8004bfa: 46bd mov sp, r7 + 8004bfc: bc80 pop {r7} + 8004bfe: 4770 bx lr + +08004c00 : + * @param USBx Selected device + * @param ep pointer to endpoint structure + * @retval HAL status + */ +HAL_StatusTypeDef USB_EPStartXfer(USB_TypeDef *USBx, USB_EPTypeDef *ep) +{ + 8004c00: b580 push {r7, lr} + 8004c02: b0c2 sub sp, #264 @ 0x108 + 8004c04: af00 add r7, sp, #0 + 8004c06: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004c0a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8004c0e: 6018 str r0, [r3, #0] + 8004c10: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004c14: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004c18: 6019 str r1, [r3, #0] + uint16_t pmabuffer; + uint16_t wEPVal; +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + /* IN endpoint */ + if (ep->is_in == 1U) + 8004c1a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004c1e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004c22: 681b ldr r3, [r3, #0] + 8004c24: 785b ldrb r3, [r3, #1] + 8004c26: 2b01 cmp r3, #1 + 8004c28: f040 86b7 bne.w 800599a + { + /*Multi packet transfer*/ + if (ep->xfer_len > ep->maxpacket) + 8004c2c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004c30: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004c34: 681b ldr r3, [r3, #0] + 8004c36: 699a ldr r2, [r3, #24] + 8004c38: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004c3c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004c40: 681b ldr r3, [r3, #0] + 8004c42: 691b ldr r3, [r3, #16] + 8004c44: 429a cmp r2, r3 + 8004c46: d908 bls.n 8004c5a + { + len = ep->maxpacket; + 8004c48: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004c4c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004c50: 681b ldr r3, [r3, #0] + 8004c52: 691b ldr r3, [r3, #16] + 8004c54: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + 8004c58: e007 b.n 8004c6a + } + else + { + len = ep->xfer_len; + 8004c5a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004c5e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004c62: 681b ldr r3, [r3, #0] + 8004c64: 699b ldr r3, [r3, #24] + 8004c66: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + } + + /* configure and validate Tx endpoint */ + if (ep->doublebuffer == 0U) + 8004c6a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004c6e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004c72: 681b ldr r3, [r3, #0] + 8004c74: 7b1b ldrb r3, [r3, #12] + 8004c76: 2b00 cmp r3, #0 + 8004c78: d13a bne.n 8004cf0 + { + USB_WritePMA(USBx, ep->xfer_buff, ep->pmaadress, (uint16_t)len); + 8004c7a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004c7e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004c82: 681b ldr r3, [r3, #0] + 8004c84: 6959 ldr r1, [r3, #20] + 8004c86: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004c8a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004c8e: 681b ldr r3, [r3, #0] + 8004c90: 88da ldrh r2, [r3, #6] + 8004c92: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8004c96: b29b uxth r3, r3 + 8004c98: f507 7084 add.w r0, r7, #264 @ 0x108 + 8004c9c: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 8004ca0: 6800 ldr r0, [r0, #0] + 8004ca2: f001 fc9c bl 80065de + PCD_SET_EP_TX_CNT(USBx, ep->num, len); + 8004ca6: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004caa: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8004cae: 681b ldr r3, [r3, #0] + 8004cb0: 613b str r3, [r7, #16] + 8004cb2: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004cb6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8004cba: 681b ldr r3, [r3, #0] + 8004cbc: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8004cc0: b29b uxth r3, r3 + 8004cc2: 461a mov r2, r3 + 8004cc4: 693b ldr r3, [r7, #16] + 8004cc6: 4413 add r3, r2 + 8004cc8: 613b str r3, [r7, #16] + 8004cca: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004cce: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004cd2: 681b ldr r3, [r3, #0] + 8004cd4: 781b ldrb r3, [r3, #0] + 8004cd6: 011a lsls r2, r3, #4 + 8004cd8: 693b ldr r3, [r7, #16] + 8004cda: 4413 add r3, r2 + 8004cdc: f203 4304 addw r3, r3, #1028 @ 0x404 + 8004ce0: 60fb str r3, [r7, #12] + 8004ce2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8004ce6: b29a uxth r2, r3 + 8004ce8: 68fb ldr r3, [r7, #12] + 8004cea: 801a strh r2, [r3, #0] + 8004cec: f000 be1f b.w 800592e + } +#if (USE_USB_DOUBLE_BUFFER == 1U) + else + { + /* double buffer bulk management */ + if (ep->type == EP_TYPE_BULK) + 8004cf0: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004cf4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004cf8: 681b ldr r3, [r3, #0] + 8004cfa: 78db ldrb r3, [r3, #3] + 8004cfc: 2b02 cmp r3, #2 + 8004cfe: f040 8462 bne.w 80055c6 + { + if (ep->xfer_len_db > ep->maxpacket) + 8004d02: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004d06: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004d0a: 681b ldr r3, [r3, #0] + 8004d0c: 6a1a ldr r2, [r3, #32] + 8004d0e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004d12: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004d16: 681b ldr r3, [r3, #0] + 8004d18: 691b ldr r3, [r3, #16] + 8004d1a: 429a cmp r2, r3 + 8004d1c: f240 83df bls.w 80054de + { + /* enable double buffer */ + PCD_SET_BULK_EP_DBUF(USBx, ep->num); + 8004d20: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004d24: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8004d28: 681a ldr r2, [r3, #0] + 8004d2a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004d2e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004d32: 681b ldr r3, [r3, #0] + 8004d34: 781b ldrb r3, [r3, #0] + 8004d36: 009b lsls r3, r3, #2 + 8004d38: 4413 add r3, r2 + 8004d3a: 881b ldrh r3, [r3, #0] + 8004d3c: b29b uxth r3, r3 + 8004d3e: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8004d42: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8004d46: f8a7 3056 strh.w r3, [r7, #86] @ 0x56 + 8004d4a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004d4e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8004d52: 681a ldr r2, [r3, #0] + 8004d54: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004d58: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004d5c: 681b ldr r3, [r3, #0] + 8004d5e: 781b ldrb r3, [r3, #0] + 8004d60: 009b lsls r3, r3, #2 + 8004d62: 441a add r2, r3 + 8004d64: f8b7 3056 ldrh.w r3, [r7, #86] @ 0x56 + 8004d68: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8004d6c: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8004d70: f443 4301 orr.w r3, r3, #33024 @ 0x8100 + 8004d74: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8004d78: b29b uxth r3, r3 + 8004d7a: 8013 strh r3, [r2, #0] + + /* each Time to write in PMA xfer_len_db will */ + ep->xfer_len_db -= len; + 8004d7c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004d80: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004d84: 681b ldr r3, [r3, #0] + 8004d86: 6a1a ldr r2, [r3, #32] + 8004d88: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8004d8c: 1ad2 subs r2, r2, r3 + 8004d8e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004d92: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004d96: 681b ldr r3, [r3, #0] + 8004d98: 621a str r2, [r3, #32] + + /* Fill the two first buffer in the Buffer0 & Buffer1 */ + if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) + 8004d9a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004d9e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8004da2: 681a ldr r2, [r3, #0] + 8004da4: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004da8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004dac: 681b ldr r3, [r3, #0] + 8004dae: 781b ldrb r3, [r3, #0] + 8004db0: 009b lsls r3, r3, #2 + 8004db2: 4413 add r3, r2 + 8004db4: 881b ldrh r3, [r3, #0] + 8004db6: b29b uxth r3, r3 + 8004db8: f003 0340 and.w r3, r3, #64 @ 0x40 + 8004dbc: 2b00 cmp r3, #0 + 8004dbe: f000 81c7 beq.w 8005150 + { + /* Set the Double buffer counter for pmabuffer1 */ + PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); + 8004dc2: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004dc6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8004dca: 681b ldr r3, [r3, #0] + 8004dcc: 633b str r3, [r7, #48] @ 0x30 + 8004dce: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004dd2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004dd6: 681b ldr r3, [r3, #0] + 8004dd8: 785b ldrb r3, [r3, #1] + 8004dda: 2b00 cmp r3, #0 + 8004ddc: d177 bne.n 8004ece + 8004dde: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004de2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8004de6: 681b ldr r3, [r3, #0] + 8004de8: 62bb str r3, [r7, #40] @ 0x28 + 8004dea: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004dee: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8004df2: 681b ldr r3, [r3, #0] + 8004df4: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8004df8: b29b uxth r3, r3 + 8004dfa: 461a mov r2, r3 + 8004dfc: 6abb ldr r3, [r7, #40] @ 0x28 + 8004dfe: 4413 add r3, r2 + 8004e00: 62bb str r3, [r7, #40] @ 0x28 + 8004e02: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004e06: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004e0a: 681b ldr r3, [r3, #0] + 8004e0c: 781b ldrb r3, [r3, #0] + 8004e0e: 011a lsls r2, r3, #4 + 8004e10: 6abb ldr r3, [r7, #40] @ 0x28 + 8004e12: 4413 add r3, r2 + 8004e14: f203 430c addw r3, r3, #1036 @ 0x40c + 8004e18: 627b str r3, [r7, #36] @ 0x24 + 8004e1a: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004e1c: 881b ldrh r3, [r3, #0] + 8004e1e: b29b uxth r3, r3 + 8004e20: f3c3 0309 ubfx r3, r3, #0, #10 + 8004e24: b29a uxth r2, r3 + 8004e26: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004e28: 801a strh r2, [r3, #0] + 8004e2a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8004e2e: 2b3e cmp r3, #62 @ 0x3e + 8004e30: d921 bls.n 8004e76 + 8004e32: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8004e36: 095b lsrs r3, r3, #5 + 8004e38: f8c7 3100 str.w r3, [r7, #256] @ 0x100 + 8004e3c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8004e40: f003 031f and.w r3, r3, #31 + 8004e44: 2b00 cmp r3, #0 + 8004e46: d104 bne.n 8004e52 + 8004e48: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 + 8004e4c: 3b01 subs r3, #1 + 8004e4e: f8c7 3100 str.w r3, [r7, #256] @ 0x100 + 8004e52: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004e54: 881b ldrh r3, [r3, #0] + 8004e56: b29a uxth r2, r3 + 8004e58: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 + 8004e5c: b29b uxth r3, r3 + 8004e5e: 029b lsls r3, r3, #10 + 8004e60: b29b uxth r3, r3 + 8004e62: 4313 orrs r3, r2 + 8004e64: b29b uxth r3, r3 + 8004e66: ea6f 4343 mvn.w r3, r3, lsl #17 + 8004e6a: ea6f 4353 mvn.w r3, r3, lsr #17 + 8004e6e: b29a uxth r2, r3 + 8004e70: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004e72: 801a strh r2, [r3, #0] + 8004e74: e050 b.n 8004f18 + 8004e76: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8004e7a: 2b00 cmp r3, #0 + 8004e7c: d10a bne.n 8004e94 + 8004e7e: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004e80: 881b ldrh r3, [r3, #0] + 8004e82: b29b uxth r3, r3 + 8004e84: ea6f 4343 mvn.w r3, r3, lsl #17 + 8004e88: ea6f 4353 mvn.w r3, r3, lsr #17 + 8004e8c: b29a uxth r2, r3 + 8004e8e: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004e90: 801a strh r2, [r3, #0] + 8004e92: e041 b.n 8004f18 + 8004e94: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8004e98: 085b lsrs r3, r3, #1 + 8004e9a: f8c7 3100 str.w r3, [r7, #256] @ 0x100 + 8004e9e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8004ea2: f003 0301 and.w r3, r3, #1 + 8004ea6: 2b00 cmp r3, #0 + 8004ea8: d004 beq.n 8004eb4 + 8004eaa: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 + 8004eae: 3301 adds r3, #1 + 8004eb0: f8c7 3100 str.w r3, [r7, #256] @ 0x100 + 8004eb4: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004eb6: 881b ldrh r3, [r3, #0] + 8004eb8: b29a uxth r2, r3 + 8004eba: f8d7 3100 ldr.w r3, [r7, #256] @ 0x100 + 8004ebe: b29b uxth r3, r3 + 8004ec0: 029b lsls r3, r3, #10 + 8004ec2: b29b uxth r3, r3 + 8004ec4: 4313 orrs r3, r2 + 8004ec6: b29a uxth r2, r3 + 8004ec8: 6a7b ldr r3, [r7, #36] @ 0x24 + 8004eca: 801a strh r2, [r3, #0] + 8004ecc: e024 b.n 8004f18 + 8004ece: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004ed2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004ed6: 681b ldr r3, [r3, #0] + 8004ed8: 785b ldrb r3, [r3, #1] + 8004eda: 2b01 cmp r3, #1 + 8004edc: d11c bne.n 8004f18 + 8004ede: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004ee2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8004ee6: 681b ldr r3, [r3, #0] + 8004ee8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8004eec: b29b uxth r3, r3 + 8004eee: 461a mov r2, r3 + 8004ef0: 6b3b ldr r3, [r7, #48] @ 0x30 + 8004ef2: 4413 add r3, r2 + 8004ef4: 633b str r3, [r7, #48] @ 0x30 + 8004ef6: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004efa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004efe: 681b ldr r3, [r3, #0] + 8004f00: 781b ldrb r3, [r3, #0] + 8004f02: 011a lsls r2, r3, #4 + 8004f04: 6b3b ldr r3, [r7, #48] @ 0x30 + 8004f06: 4413 add r3, r2 + 8004f08: f203 430c addw r3, r3, #1036 @ 0x40c + 8004f0c: 62fb str r3, [r7, #44] @ 0x2c + 8004f0e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8004f12: b29a uxth r2, r3 + 8004f14: 6afb ldr r3, [r7, #44] @ 0x2c + 8004f16: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr1; + 8004f18: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004f1c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004f20: 681b ldr r3, [r3, #0] + 8004f22: 895b ldrh r3, [r3, #10] + 8004f24: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 8004f28: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004f2c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004f30: 681b ldr r3, [r3, #0] + 8004f32: 6959 ldr r1, [r3, #20] + 8004f34: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8004f38: b29b uxth r3, r3 + 8004f3a: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 8004f3e: f507 7084 add.w r0, r7, #264 @ 0x108 + 8004f42: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 8004f46: 6800 ldr r0, [r0, #0] + 8004f48: f001 fb49 bl 80065de + ep->xfer_buff += len; + 8004f4c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004f50: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004f54: 681b ldr r3, [r3, #0] + 8004f56: 695a ldr r2, [r3, #20] + 8004f58: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8004f5c: 441a add r2, r3 + 8004f5e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004f62: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004f66: 681b ldr r3, [r3, #0] + 8004f68: 615a str r2, [r3, #20] + + if (ep->xfer_len_db > ep->maxpacket) + 8004f6a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004f6e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004f72: 681b ldr r3, [r3, #0] + 8004f74: 6a1a ldr r2, [r3, #32] + 8004f76: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004f7a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004f7e: 681b ldr r3, [r3, #0] + 8004f80: 691b ldr r3, [r3, #16] + 8004f82: 429a cmp r2, r3 + 8004f84: d90f bls.n 8004fa6 + { + ep->xfer_len_db -= len; + 8004f86: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004f8a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004f8e: 681b ldr r3, [r3, #0] + 8004f90: 6a1a ldr r2, [r3, #32] + 8004f92: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8004f96: 1ad2 subs r2, r2, r3 + 8004f98: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004f9c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004fa0: 681b ldr r3, [r3, #0] + 8004fa2: 621a str r2, [r3, #32] + 8004fa4: e00e b.n 8004fc4 + } + else + { + len = ep->xfer_len_db; + 8004fa6: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004faa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004fae: 681b ldr r3, [r3, #0] + 8004fb0: 6a1b ldr r3, [r3, #32] + 8004fb2: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + ep->xfer_len_db = 0U; + 8004fb6: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004fba: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004fbe: 681b ldr r3, [r3, #0] + 8004fc0: 2200 movs r2, #0 + 8004fc2: 621a str r2, [r3, #32] + } + + /* Set the Double buffer counter for pmabuffer0 */ + PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); + 8004fc4: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004fc8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8004fcc: 681b ldr r3, [r3, #0] + 8004fce: 785b ldrb r3, [r3, #1] + 8004fd0: 2b00 cmp r3, #0 + 8004fd2: d177 bne.n 80050c4 + 8004fd4: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004fd8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8004fdc: 681b ldr r3, [r3, #0] + 8004fde: 61bb str r3, [r7, #24] + 8004fe0: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004fe4: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8004fe8: 681b ldr r3, [r3, #0] + 8004fea: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8004fee: b29b uxth r3, r3 + 8004ff0: 461a mov r2, r3 + 8004ff2: 69bb ldr r3, [r7, #24] + 8004ff4: 4413 add r3, r2 + 8004ff6: 61bb str r3, [r7, #24] + 8004ff8: f507 7384 add.w r3, r7, #264 @ 0x108 + 8004ffc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005000: 681b ldr r3, [r3, #0] + 8005002: 781b ldrb r3, [r3, #0] + 8005004: 011a lsls r2, r3, #4 + 8005006: 69bb ldr r3, [r7, #24] + 8005008: 4413 add r3, r2 + 800500a: f203 4304 addw r3, r3, #1028 @ 0x404 + 800500e: 617b str r3, [r7, #20] + 8005010: 697b ldr r3, [r7, #20] + 8005012: 881b ldrh r3, [r3, #0] + 8005014: b29b uxth r3, r3 + 8005016: f3c3 0309 ubfx r3, r3, #0, #10 + 800501a: b29a uxth r2, r3 + 800501c: 697b ldr r3, [r7, #20] + 800501e: 801a strh r2, [r3, #0] + 8005020: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005024: 2b3e cmp r3, #62 @ 0x3e + 8005026: d921 bls.n 800506c + 8005028: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800502c: 095b lsrs r3, r3, #5 + 800502e: f8c7 30fc str.w r3, [r7, #252] @ 0xfc + 8005032: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005036: f003 031f and.w r3, r3, #31 + 800503a: 2b00 cmp r3, #0 + 800503c: d104 bne.n 8005048 + 800503e: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc + 8005042: 3b01 subs r3, #1 + 8005044: f8c7 30fc str.w r3, [r7, #252] @ 0xfc + 8005048: 697b ldr r3, [r7, #20] + 800504a: 881b ldrh r3, [r3, #0] + 800504c: b29a uxth r2, r3 + 800504e: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc + 8005052: b29b uxth r3, r3 + 8005054: 029b lsls r3, r3, #10 + 8005056: b29b uxth r3, r3 + 8005058: 4313 orrs r3, r2 + 800505a: b29b uxth r3, r3 + 800505c: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005060: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005064: b29a uxth r2, r3 + 8005066: 697b ldr r3, [r7, #20] + 8005068: 801a strh r2, [r3, #0] + 800506a: e056 b.n 800511a + 800506c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005070: 2b00 cmp r3, #0 + 8005072: d10a bne.n 800508a + 8005074: 697b ldr r3, [r7, #20] + 8005076: 881b ldrh r3, [r3, #0] + 8005078: b29b uxth r3, r3 + 800507a: ea6f 4343 mvn.w r3, r3, lsl #17 + 800507e: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005082: b29a uxth r2, r3 + 8005084: 697b ldr r3, [r7, #20] + 8005086: 801a strh r2, [r3, #0] + 8005088: e047 b.n 800511a + 800508a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800508e: 085b lsrs r3, r3, #1 + 8005090: f8c7 30fc str.w r3, [r7, #252] @ 0xfc + 8005094: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005098: f003 0301 and.w r3, r3, #1 + 800509c: 2b00 cmp r3, #0 + 800509e: d004 beq.n 80050aa + 80050a0: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc + 80050a4: 3301 adds r3, #1 + 80050a6: f8c7 30fc str.w r3, [r7, #252] @ 0xfc + 80050aa: 697b ldr r3, [r7, #20] + 80050ac: 881b ldrh r3, [r3, #0] + 80050ae: b29a uxth r2, r3 + 80050b0: f8d7 30fc ldr.w r3, [r7, #252] @ 0xfc + 80050b4: b29b uxth r3, r3 + 80050b6: 029b lsls r3, r3, #10 + 80050b8: b29b uxth r3, r3 + 80050ba: 4313 orrs r3, r2 + 80050bc: b29a uxth r2, r3 + 80050be: 697b ldr r3, [r7, #20] + 80050c0: 801a strh r2, [r3, #0] + 80050c2: e02a b.n 800511a + 80050c4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80050c8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80050cc: 681b ldr r3, [r3, #0] + 80050ce: 785b ldrb r3, [r3, #1] + 80050d0: 2b01 cmp r3, #1 + 80050d2: d122 bne.n 800511a + 80050d4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80050d8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80050dc: 681b ldr r3, [r3, #0] + 80050de: 623b str r3, [r7, #32] + 80050e0: f507 7384 add.w r3, r7, #264 @ 0x108 + 80050e4: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80050e8: 681b ldr r3, [r3, #0] + 80050ea: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80050ee: b29b uxth r3, r3 + 80050f0: 461a mov r2, r3 + 80050f2: 6a3b ldr r3, [r7, #32] + 80050f4: 4413 add r3, r2 + 80050f6: 623b str r3, [r7, #32] + 80050f8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80050fc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005100: 681b ldr r3, [r3, #0] + 8005102: 781b ldrb r3, [r3, #0] + 8005104: 011a lsls r2, r3, #4 + 8005106: 6a3b ldr r3, [r7, #32] + 8005108: 4413 add r3, r2 + 800510a: f203 4304 addw r3, r3, #1028 @ 0x404 + 800510e: 61fb str r3, [r7, #28] + 8005110: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005114: b29a uxth r2, r3 + 8005116: 69fb ldr r3, [r7, #28] + 8005118: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr0; + 800511a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800511e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005122: 681b ldr r3, [r3, #0] + 8005124: 891b ldrh r3, [r3, #8] + 8005126: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 800512a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800512e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005132: 681b ldr r3, [r3, #0] + 8005134: 6959 ldr r1, [r3, #20] + 8005136: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800513a: b29b uxth r3, r3 + 800513c: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 8005140: f507 7084 add.w r0, r7, #264 @ 0x108 + 8005144: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 8005148: 6800 ldr r0, [r0, #0] + 800514a: f001 fa48 bl 80065de + 800514e: e3ee b.n 800592e + } + else + { + /* Set the Double buffer counter for pmabuffer0 */ + PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); + 8005150: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005154: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005158: 681b ldr r3, [r3, #0] + 800515a: 785b ldrb r3, [r3, #1] + 800515c: 2b00 cmp r3, #0 + 800515e: d177 bne.n 8005250 + 8005160: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005164: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005168: 681b ldr r3, [r3, #0] + 800516a: 64bb str r3, [r7, #72] @ 0x48 + 800516c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005170: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005174: 681b ldr r3, [r3, #0] + 8005176: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800517a: b29b uxth r3, r3 + 800517c: 461a mov r2, r3 + 800517e: 6cbb ldr r3, [r7, #72] @ 0x48 + 8005180: 4413 add r3, r2 + 8005182: 64bb str r3, [r7, #72] @ 0x48 + 8005184: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005188: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800518c: 681b ldr r3, [r3, #0] + 800518e: 781b ldrb r3, [r3, #0] + 8005190: 011a lsls r2, r3, #4 + 8005192: 6cbb ldr r3, [r7, #72] @ 0x48 + 8005194: 4413 add r3, r2 + 8005196: f203 4304 addw r3, r3, #1028 @ 0x404 + 800519a: 647b str r3, [r7, #68] @ 0x44 + 800519c: 6c7b ldr r3, [r7, #68] @ 0x44 + 800519e: 881b ldrh r3, [r3, #0] + 80051a0: b29b uxth r3, r3 + 80051a2: f3c3 0309 ubfx r3, r3, #0, #10 + 80051a6: b29a uxth r2, r3 + 80051a8: 6c7b ldr r3, [r7, #68] @ 0x44 + 80051aa: 801a strh r2, [r3, #0] + 80051ac: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80051b0: 2b3e cmp r3, #62 @ 0x3e + 80051b2: d921 bls.n 80051f8 + 80051b4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80051b8: 095b lsrs r3, r3, #5 + 80051ba: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 + 80051be: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80051c2: f003 031f and.w r3, r3, #31 + 80051c6: 2b00 cmp r3, #0 + 80051c8: d104 bne.n 80051d4 + 80051ca: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 + 80051ce: 3b01 subs r3, #1 + 80051d0: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 + 80051d4: 6c7b ldr r3, [r7, #68] @ 0x44 + 80051d6: 881b ldrh r3, [r3, #0] + 80051d8: b29a uxth r2, r3 + 80051da: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 + 80051de: b29b uxth r3, r3 + 80051e0: 029b lsls r3, r3, #10 + 80051e2: b29b uxth r3, r3 + 80051e4: 4313 orrs r3, r2 + 80051e6: b29b uxth r3, r3 + 80051e8: ea6f 4343 mvn.w r3, r3, lsl #17 + 80051ec: ea6f 4353 mvn.w r3, r3, lsr #17 + 80051f0: b29a uxth r2, r3 + 80051f2: 6c7b ldr r3, [r7, #68] @ 0x44 + 80051f4: 801a strh r2, [r3, #0] + 80051f6: e056 b.n 80052a6 + 80051f8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80051fc: 2b00 cmp r3, #0 + 80051fe: d10a bne.n 8005216 + 8005200: 6c7b ldr r3, [r7, #68] @ 0x44 + 8005202: 881b ldrh r3, [r3, #0] + 8005204: b29b uxth r3, r3 + 8005206: ea6f 4343 mvn.w r3, r3, lsl #17 + 800520a: ea6f 4353 mvn.w r3, r3, lsr #17 + 800520e: b29a uxth r2, r3 + 8005210: 6c7b ldr r3, [r7, #68] @ 0x44 + 8005212: 801a strh r2, [r3, #0] + 8005214: e047 b.n 80052a6 + 8005216: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800521a: 085b lsrs r3, r3, #1 + 800521c: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 + 8005220: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005224: f003 0301 and.w r3, r3, #1 + 8005228: 2b00 cmp r3, #0 + 800522a: d004 beq.n 8005236 + 800522c: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 + 8005230: 3301 adds r3, #1 + 8005232: f8c7 30f8 str.w r3, [r7, #248] @ 0xf8 + 8005236: 6c7b ldr r3, [r7, #68] @ 0x44 + 8005238: 881b ldrh r3, [r3, #0] + 800523a: b29a uxth r2, r3 + 800523c: f8d7 30f8 ldr.w r3, [r7, #248] @ 0xf8 + 8005240: b29b uxth r3, r3 + 8005242: 029b lsls r3, r3, #10 + 8005244: b29b uxth r3, r3 + 8005246: 4313 orrs r3, r2 + 8005248: b29a uxth r2, r3 + 800524a: 6c7b ldr r3, [r7, #68] @ 0x44 + 800524c: 801a strh r2, [r3, #0] + 800524e: e02a b.n 80052a6 + 8005250: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005254: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005258: 681b ldr r3, [r3, #0] + 800525a: 785b ldrb r3, [r3, #1] + 800525c: 2b01 cmp r3, #1 + 800525e: d122 bne.n 80052a6 + 8005260: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005264: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005268: 681b ldr r3, [r3, #0] + 800526a: 653b str r3, [r7, #80] @ 0x50 + 800526c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005270: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005274: 681b ldr r3, [r3, #0] + 8005276: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800527a: b29b uxth r3, r3 + 800527c: 461a mov r2, r3 + 800527e: 6d3b ldr r3, [r7, #80] @ 0x50 + 8005280: 4413 add r3, r2 + 8005282: 653b str r3, [r7, #80] @ 0x50 + 8005284: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005288: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800528c: 681b ldr r3, [r3, #0] + 800528e: 781b ldrb r3, [r3, #0] + 8005290: 011a lsls r2, r3, #4 + 8005292: 6d3b ldr r3, [r7, #80] @ 0x50 + 8005294: 4413 add r3, r2 + 8005296: f203 4304 addw r3, r3, #1028 @ 0x404 + 800529a: 64fb str r3, [r7, #76] @ 0x4c + 800529c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80052a0: b29a uxth r2, r3 + 80052a2: 6cfb ldr r3, [r7, #76] @ 0x4c + 80052a4: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr0; + 80052a6: f507 7384 add.w r3, r7, #264 @ 0x108 + 80052aa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80052ae: 681b ldr r3, [r3, #0] + 80052b0: 891b ldrh r3, [r3, #8] + 80052b2: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 80052b6: f507 7384 add.w r3, r7, #264 @ 0x108 + 80052ba: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80052be: 681b ldr r3, [r3, #0] + 80052c0: 6959 ldr r1, [r3, #20] + 80052c2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80052c6: b29b uxth r3, r3 + 80052c8: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 80052cc: f507 7084 add.w r0, r7, #264 @ 0x108 + 80052d0: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 80052d4: 6800 ldr r0, [r0, #0] + 80052d6: f001 f982 bl 80065de + ep->xfer_buff += len; + 80052da: f507 7384 add.w r3, r7, #264 @ 0x108 + 80052de: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80052e2: 681b ldr r3, [r3, #0] + 80052e4: 695a ldr r2, [r3, #20] + 80052e6: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80052ea: 441a add r2, r3 + 80052ec: f507 7384 add.w r3, r7, #264 @ 0x108 + 80052f0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80052f4: 681b ldr r3, [r3, #0] + 80052f6: 615a str r2, [r3, #20] + + if (ep->xfer_len_db > ep->maxpacket) + 80052f8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80052fc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005300: 681b ldr r3, [r3, #0] + 8005302: 6a1a ldr r2, [r3, #32] + 8005304: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005308: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800530c: 681b ldr r3, [r3, #0] + 800530e: 691b ldr r3, [r3, #16] + 8005310: 429a cmp r2, r3 + 8005312: d90f bls.n 8005334 + { + ep->xfer_len_db -= len; + 8005314: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005318: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800531c: 681b ldr r3, [r3, #0] + 800531e: 6a1a ldr r2, [r3, #32] + 8005320: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005324: 1ad2 subs r2, r2, r3 + 8005326: f507 7384 add.w r3, r7, #264 @ 0x108 + 800532a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800532e: 681b ldr r3, [r3, #0] + 8005330: 621a str r2, [r3, #32] + 8005332: e00e b.n 8005352 + } + else + { + len = ep->xfer_len_db; + 8005334: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005338: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800533c: 681b ldr r3, [r3, #0] + 800533e: 6a1b ldr r3, [r3, #32] + 8005340: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + ep->xfer_len_db = 0U; + 8005344: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005348: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800534c: 681b ldr r3, [r3, #0] + 800534e: 2200 movs r2, #0 + 8005350: 621a str r2, [r3, #32] + } + + /* Set the Double buffer counter for pmabuffer1 */ + PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); + 8005352: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005356: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800535a: 681b ldr r3, [r3, #0] + 800535c: 643b str r3, [r7, #64] @ 0x40 + 800535e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005362: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005366: 681b ldr r3, [r3, #0] + 8005368: 785b ldrb r3, [r3, #1] + 800536a: 2b00 cmp r3, #0 + 800536c: d177 bne.n 800545e + 800536e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005372: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005376: 681b ldr r3, [r3, #0] + 8005378: 63bb str r3, [r7, #56] @ 0x38 + 800537a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800537e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005382: 681b ldr r3, [r3, #0] + 8005384: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005388: b29b uxth r3, r3 + 800538a: 461a mov r2, r3 + 800538c: 6bbb ldr r3, [r7, #56] @ 0x38 + 800538e: 4413 add r3, r2 + 8005390: 63bb str r3, [r7, #56] @ 0x38 + 8005392: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005396: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800539a: 681b ldr r3, [r3, #0] + 800539c: 781b ldrb r3, [r3, #0] + 800539e: 011a lsls r2, r3, #4 + 80053a0: 6bbb ldr r3, [r7, #56] @ 0x38 + 80053a2: 4413 add r3, r2 + 80053a4: f203 430c addw r3, r3, #1036 @ 0x40c + 80053a8: 637b str r3, [r7, #52] @ 0x34 + 80053aa: 6b7b ldr r3, [r7, #52] @ 0x34 + 80053ac: 881b ldrh r3, [r3, #0] + 80053ae: b29b uxth r3, r3 + 80053b0: f3c3 0309 ubfx r3, r3, #0, #10 + 80053b4: b29a uxth r2, r3 + 80053b6: 6b7b ldr r3, [r7, #52] @ 0x34 + 80053b8: 801a strh r2, [r3, #0] + 80053ba: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80053be: 2b3e cmp r3, #62 @ 0x3e + 80053c0: d921 bls.n 8005406 + 80053c2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80053c6: 095b lsrs r3, r3, #5 + 80053c8: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 + 80053cc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80053d0: f003 031f and.w r3, r3, #31 + 80053d4: 2b00 cmp r3, #0 + 80053d6: d104 bne.n 80053e2 + 80053d8: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 + 80053dc: 3b01 subs r3, #1 + 80053de: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 + 80053e2: 6b7b ldr r3, [r7, #52] @ 0x34 + 80053e4: 881b ldrh r3, [r3, #0] + 80053e6: b29a uxth r2, r3 + 80053e8: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 + 80053ec: b29b uxth r3, r3 + 80053ee: 029b lsls r3, r3, #10 + 80053f0: b29b uxth r3, r3 + 80053f2: 4313 orrs r3, r2 + 80053f4: b29b uxth r3, r3 + 80053f6: ea6f 4343 mvn.w r3, r3, lsl #17 + 80053fa: ea6f 4353 mvn.w r3, r3, lsr #17 + 80053fe: b29a uxth r2, r3 + 8005400: 6b7b ldr r3, [r7, #52] @ 0x34 + 8005402: 801a strh r2, [r3, #0] + 8005404: e050 b.n 80054a8 + 8005406: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800540a: 2b00 cmp r3, #0 + 800540c: d10a bne.n 8005424 + 800540e: 6b7b ldr r3, [r7, #52] @ 0x34 + 8005410: 881b ldrh r3, [r3, #0] + 8005412: b29b uxth r3, r3 + 8005414: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005418: ea6f 4353 mvn.w r3, r3, lsr #17 + 800541c: b29a uxth r2, r3 + 800541e: 6b7b ldr r3, [r7, #52] @ 0x34 + 8005420: 801a strh r2, [r3, #0] + 8005422: e041 b.n 80054a8 + 8005424: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005428: 085b lsrs r3, r3, #1 + 800542a: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 + 800542e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005432: f003 0301 and.w r3, r3, #1 + 8005436: 2b00 cmp r3, #0 + 8005438: d004 beq.n 8005444 + 800543a: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 + 800543e: 3301 adds r3, #1 + 8005440: f8c7 30f4 str.w r3, [r7, #244] @ 0xf4 + 8005444: 6b7b ldr r3, [r7, #52] @ 0x34 + 8005446: 881b ldrh r3, [r3, #0] + 8005448: b29a uxth r2, r3 + 800544a: f8d7 30f4 ldr.w r3, [r7, #244] @ 0xf4 + 800544e: b29b uxth r3, r3 + 8005450: 029b lsls r3, r3, #10 + 8005452: b29b uxth r3, r3 + 8005454: 4313 orrs r3, r2 + 8005456: b29a uxth r2, r3 + 8005458: 6b7b ldr r3, [r7, #52] @ 0x34 + 800545a: 801a strh r2, [r3, #0] + 800545c: e024 b.n 80054a8 + 800545e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005462: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005466: 681b ldr r3, [r3, #0] + 8005468: 785b ldrb r3, [r3, #1] + 800546a: 2b01 cmp r3, #1 + 800546c: d11c bne.n 80054a8 + 800546e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005472: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005476: 681b ldr r3, [r3, #0] + 8005478: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800547c: b29b uxth r3, r3 + 800547e: 461a mov r2, r3 + 8005480: 6c3b ldr r3, [r7, #64] @ 0x40 + 8005482: 4413 add r3, r2 + 8005484: 643b str r3, [r7, #64] @ 0x40 + 8005486: f507 7384 add.w r3, r7, #264 @ 0x108 + 800548a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800548e: 681b ldr r3, [r3, #0] + 8005490: 781b ldrb r3, [r3, #0] + 8005492: 011a lsls r2, r3, #4 + 8005494: 6c3b ldr r3, [r7, #64] @ 0x40 + 8005496: 4413 add r3, r2 + 8005498: f203 430c addw r3, r3, #1036 @ 0x40c + 800549c: 63fb str r3, [r7, #60] @ 0x3c + 800549e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80054a2: b29a uxth r2, r3 + 80054a4: 6bfb ldr r3, [r7, #60] @ 0x3c + 80054a6: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr1; + 80054a8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80054ac: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80054b0: 681b ldr r3, [r3, #0] + 80054b2: 895b ldrh r3, [r3, #10] + 80054b4: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 80054b8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80054bc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80054c0: 681b ldr r3, [r3, #0] + 80054c2: 6959 ldr r1, [r3, #20] + 80054c4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80054c8: b29b uxth r3, r3 + 80054ca: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 80054ce: f507 7084 add.w r0, r7, #264 @ 0x108 + 80054d2: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 80054d6: 6800 ldr r0, [r0, #0] + 80054d8: f001 f881 bl 80065de + 80054dc: e227 b.n 800592e + } + } + /* auto Switch to single buffer mode when transfer xfer_len_db; + 80054de: f507 7384 add.w r3, r7, #264 @ 0x108 + 80054e2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80054e6: 681b ldr r3, [r3, #0] + 80054e8: 6a1b ldr r3, [r3, #32] + 80054ea: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + + /* disable double buffer mode for Bulk endpoint */ + PCD_CLEAR_BULK_EP_DBUF(USBx, ep->num); + 80054ee: f507 7384 add.w r3, r7, #264 @ 0x108 + 80054f2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80054f6: 681a ldr r2, [r3, #0] + 80054f8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80054fc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005500: 681b ldr r3, [r3, #0] + 8005502: 781b ldrb r3, [r3, #0] + 8005504: 009b lsls r3, r3, #2 + 8005506: 4413 add r3, r2 + 8005508: 881b ldrh r3, [r3, #0] + 800550a: b29b uxth r3, r3 + 800550c: f423 43e2 bic.w r3, r3, #28928 @ 0x7100 + 8005510: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8005514: f8a7 3062 strh.w r3, [r7, #98] @ 0x62 + 8005518: f507 7384 add.w r3, r7, #264 @ 0x108 + 800551c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005520: 681a ldr r2, [r3, #0] + 8005522: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005526: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800552a: 681b ldr r3, [r3, #0] + 800552c: 781b ldrb r3, [r3, #0] + 800552e: 009b lsls r3, r3, #2 + 8005530: 441a add r2, r3 + 8005532: f8b7 3062 ldrh.w r3, [r7, #98] @ 0x62 + 8005536: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800553a: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800553e: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8005542: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8005546: b29b uxth r3, r3 + 8005548: 8013 strh r3, [r2, #0] + + /* Set Tx count with nbre of byte to be transmitted */ + PCD_SET_EP_TX_CNT(USBx, ep->num, len); + 800554a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800554e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005552: 681b ldr r3, [r3, #0] + 8005554: 65fb str r3, [r7, #92] @ 0x5c + 8005556: f507 7384 add.w r3, r7, #264 @ 0x108 + 800555a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800555e: 681b ldr r3, [r3, #0] + 8005560: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005564: b29b uxth r3, r3 + 8005566: 461a mov r2, r3 + 8005568: 6dfb ldr r3, [r7, #92] @ 0x5c + 800556a: 4413 add r3, r2 + 800556c: 65fb str r3, [r7, #92] @ 0x5c + 800556e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005572: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005576: 681b ldr r3, [r3, #0] + 8005578: 781b ldrb r3, [r3, #0] + 800557a: 011a lsls r2, r3, #4 + 800557c: 6dfb ldr r3, [r7, #92] @ 0x5c + 800557e: 4413 add r3, r2 + 8005580: f203 4304 addw r3, r3, #1028 @ 0x404 + 8005584: 65bb str r3, [r7, #88] @ 0x58 + 8005586: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800558a: b29a uxth r2, r3 + 800558c: 6dbb ldr r3, [r7, #88] @ 0x58 + 800558e: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr0; + 8005590: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005594: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005598: 681b ldr r3, [r3, #0] + 800559a: 891b ldrh r3, [r3, #8] + 800559c: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 80055a0: f507 7384 add.w r3, r7, #264 @ 0x108 + 80055a4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80055a8: 681b ldr r3, [r3, #0] + 80055aa: 6959 ldr r1, [r3, #20] + 80055ac: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80055b0: b29b uxth r3, r3 + 80055b2: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 80055b6: f507 7084 add.w r0, r7, #264 @ 0x108 + 80055ba: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 80055be: 6800 ldr r0, [r0, #0] + 80055c0: f001 f80d bl 80065de + 80055c4: e1b3 b.n 800592e + } + } + else /* manage isochronous double buffer IN mode */ + { + /* each Time to write in PMA xfer_len_db will */ + ep->xfer_len_db -= len; + 80055c6: f507 7384 add.w r3, r7, #264 @ 0x108 + 80055ca: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80055ce: 681b ldr r3, [r3, #0] + 80055d0: 6a1a ldr r2, [r3, #32] + 80055d2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80055d6: 1ad2 subs r2, r2, r3 + 80055d8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80055dc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80055e0: 681b ldr r3, [r3, #0] + 80055e2: 621a str r2, [r3, #32] + + /* Fill the data buffer */ + if ((PCD_GET_ENDPOINT(USBx, ep->num) & USB_EP_DTOG_TX) != 0U) + 80055e4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80055e8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80055ec: 681a ldr r2, [r3, #0] + 80055ee: f507 7384 add.w r3, r7, #264 @ 0x108 + 80055f2: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80055f6: 681b ldr r3, [r3, #0] + 80055f8: 781b ldrb r3, [r3, #0] + 80055fa: 009b lsls r3, r3, #2 + 80055fc: 4413 add r3, r2 + 80055fe: 881b ldrh r3, [r3, #0] + 8005600: b29b uxth r3, r3 + 8005602: f003 0340 and.w r3, r3, #64 @ 0x40 + 8005606: 2b00 cmp r3, #0 + 8005608: f000 80c6 beq.w 8005798 + { + /* Set the Double buffer counter for pmabuffer1 */ + PCD_SET_EP_DBUF1_CNT(USBx, ep->num, ep->is_in, len); + 800560c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005610: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005614: 681b ldr r3, [r3, #0] + 8005616: 673b str r3, [r7, #112] @ 0x70 + 8005618: f507 7384 add.w r3, r7, #264 @ 0x108 + 800561c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005620: 681b ldr r3, [r3, #0] + 8005622: 785b ldrb r3, [r3, #1] + 8005624: 2b00 cmp r3, #0 + 8005626: d177 bne.n 8005718 + 8005628: f507 7384 add.w r3, r7, #264 @ 0x108 + 800562c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005630: 681b ldr r3, [r3, #0] + 8005632: 66bb str r3, [r7, #104] @ 0x68 + 8005634: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005638: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800563c: 681b ldr r3, [r3, #0] + 800563e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005642: b29b uxth r3, r3 + 8005644: 461a mov r2, r3 + 8005646: 6ebb ldr r3, [r7, #104] @ 0x68 + 8005648: 4413 add r3, r2 + 800564a: 66bb str r3, [r7, #104] @ 0x68 + 800564c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005650: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005654: 681b ldr r3, [r3, #0] + 8005656: 781b ldrb r3, [r3, #0] + 8005658: 011a lsls r2, r3, #4 + 800565a: 6ebb ldr r3, [r7, #104] @ 0x68 + 800565c: 4413 add r3, r2 + 800565e: f203 430c addw r3, r3, #1036 @ 0x40c + 8005662: 667b str r3, [r7, #100] @ 0x64 + 8005664: 6e7b ldr r3, [r7, #100] @ 0x64 + 8005666: 881b ldrh r3, [r3, #0] + 8005668: b29b uxth r3, r3 + 800566a: f3c3 0309 ubfx r3, r3, #0, #10 + 800566e: b29a uxth r2, r3 + 8005670: 6e7b ldr r3, [r7, #100] @ 0x64 + 8005672: 801a strh r2, [r3, #0] + 8005674: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005678: 2b3e cmp r3, #62 @ 0x3e + 800567a: d921 bls.n 80056c0 + 800567c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005680: 095b lsrs r3, r3, #5 + 8005682: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 + 8005686: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800568a: f003 031f and.w r3, r3, #31 + 800568e: 2b00 cmp r3, #0 + 8005690: d104 bne.n 800569c + 8005692: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 + 8005696: 3b01 subs r3, #1 + 8005698: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 + 800569c: 6e7b ldr r3, [r7, #100] @ 0x64 + 800569e: 881b ldrh r3, [r3, #0] + 80056a0: b29a uxth r2, r3 + 80056a2: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 + 80056a6: b29b uxth r3, r3 + 80056a8: 029b lsls r3, r3, #10 + 80056aa: b29b uxth r3, r3 + 80056ac: 4313 orrs r3, r2 + 80056ae: b29b uxth r3, r3 + 80056b0: ea6f 4343 mvn.w r3, r3, lsl #17 + 80056b4: ea6f 4353 mvn.w r3, r3, lsr #17 + 80056b8: b29a uxth r2, r3 + 80056ba: 6e7b ldr r3, [r7, #100] @ 0x64 + 80056bc: 801a strh r2, [r3, #0] + 80056be: e050 b.n 8005762 + 80056c0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80056c4: 2b00 cmp r3, #0 + 80056c6: d10a bne.n 80056de + 80056c8: 6e7b ldr r3, [r7, #100] @ 0x64 + 80056ca: 881b ldrh r3, [r3, #0] + 80056cc: b29b uxth r3, r3 + 80056ce: ea6f 4343 mvn.w r3, r3, lsl #17 + 80056d2: ea6f 4353 mvn.w r3, r3, lsr #17 + 80056d6: b29a uxth r2, r3 + 80056d8: 6e7b ldr r3, [r7, #100] @ 0x64 + 80056da: 801a strh r2, [r3, #0] + 80056dc: e041 b.n 8005762 + 80056de: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80056e2: 085b lsrs r3, r3, #1 + 80056e4: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 + 80056e8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80056ec: f003 0301 and.w r3, r3, #1 + 80056f0: 2b00 cmp r3, #0 + 80056f2: d004 beq.n 80056fe + 80056f4: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 + 80056f8: 3301 adds r3, #1 + 80056fa: f8c7 30f0 str.w r3, [r7, #240] @ 0xf0 + 80056fe: 6e7b ldr r3, [r7, #100] @ 0x64 + 8005700: 881b ldrh r3, [r3, #0] + 8005702: b29a uxth r2, r3 + 8005704: f8d7 30f0 ldr.w r3, [r7, #240] @ 0xf0 + 8005708: b29b uxth r3, r3 + 800570a: 029b lsls r3, r3, #10 + 800570c: b29b uxth r3, r3 + 800570e: 4313 orrs r3, r2 + 8005710: b29a uxth r2, r3 + 8005712: 6e7b ldr r3, [r7, #100] @ 0x64 + 8005714: 801a strh r2, [r3, #0] + 8005716: e024 b.n 8005762 + 8005718: f507 7384 add.w r3, r7, #264 @ 0x108 + 800571c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005720: 681b ldr r3, [r3, #0] + 8005722: 785b ldrb r3, [r3, #1] + 8005724: 2b01 cmp r3, #1 + 8005726: d11c bne.n 8005762 + 8005728: f507 7384 add.w r3, r7, #264 @ 0x108 + 800572c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005730: 681b ldr r3, [r3, #0] + 8005732: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005736: b29b uxth r3, r3 + 8005738: 461a mov r2, r3 + 800573a: 6f3b ldr r3, [r7, #112] @ 0x70 + 800573c: 4413 add r3, r2 + 800573e: 673b str r3, [r7, #112] @ 0x70 + 8005740: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005744: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005748: 681b ldr r3, [r3, #0] + 800574a: 781b ldrb r3, [r3, #0] + 800574c: 011a lsls r2, r3, #4 + 800574e: 6f3b ldr r3, [r7, #112] @ 0x70 + 8005750: 4413 add r3, r2 + 8005752: f203 430c addw r3, r3, #1036 @ 0x40c + 8005756: 66fb str r3, [r7, #108] @ 0x6c + 8005758: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800575c: b29a uxth r2, r3 + 800575e: 6efb ldr r3, [r7, #108] @ 0x6c + 8005760: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr1; + 8005762: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005766: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800576a: 681b ldr r3, [r3, #0] + 800576c: 895b ldrh r3, [r3, #10] + 800576e: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 8005772: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005776: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800577a: 681b ldr r3, [r3, #0] + 800577c: 6959 ldr r1, [r3, #20] + 800577e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005782: b29b uxth r3, r3 + 8005784: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 8005788: f507 7084 add.w r0, r7, #264 @ 0x108 + 800578c: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 8005790: 6800 ldr r0, [r0, #0] + 8005792: f000 ff24 bl 80065de + 8005796: e0ca b.n 800592e + } + else + { + /* Set the Double buffer counter for pmabuffer0 */ + PCD_SET_EP_DBUF0_CNT(USBx, ep->num, ep->is_in, len); + 8005798: f507 7384 add.w r3, r7, #264 @ 0x108 + 800579c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80057a0: 681b ldr r3, [r3, #0] + 80057a2: 785b ldrb r3, [r3, #1] + 80057a4: 2b00 cmp r3, #0 + 80057a6: d177 bne.n 8005898 + 80057a8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80057ac: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80057b0: 681b ldr r3, [r3, #0] + 80057b2: 67fb str r3, [r7, #124] @ 0x7c + 80057b4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80057b8: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80057bc: 681b ldr r3, [r3, #0] + 80057be: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80057c2: b29b uxth r3, r3 + 80057c4: 461a mov r2, r3 + 80057c6: 6ffb ldr r3, [r7, #124] @ 0x7c + 80057c8: 4413 add r3, r2 + 80057ca: 67fb str r3, [r7, #124] @ 0x7c + 80057cc: f507 7384 add.w r3, r7, #264 @ 0x108 + 80057d0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80057d4: 681b ldr r3, [r3, #0] + 80057d6: 781b ldrb r3, [r3, #0] + 80057d8: 011a lsls r2, r3, #4 + 80057da: 6ffb ldr r3, [r7, #124] @ 0x7c + 80057dc: 4413 add r3, r2 + 80057de: f203 4304 addw r3, r3, #1028 @ 0x404 + 80057e2: 67bb str r3, [r7, #120] @ 0x78 + 80057e4: 6fbb ldr r3, [r7, #120] @ 0x78 + 80057e6: 881b ldrh r3, [r3, #0] + 80057e8: b29b uxth r3, r3 + 80057ea: f3c3 0309 ubfx r3, r3, #0, #10 + 80057ee: b29a uxth r2, r3 + 80057f0: 6fbb ldr r3, [r7, #120] @ 0x78 + 80057f2: 801a strh r2, [r3, #0] + 80057f4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80057f8: 2b3e cmp r3, #62 @ 0x3e + 80057fa: d921 bls.n 8005840 + 80057fc: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005800: 095b lsrs r3, r3, #5 + 8005802: f8c7 30ec str.w r3, [r7, #236] @ 0xec + 8005806: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800580a: f003 031f and.w r3, r3, #31 + 800580e: 2b00 cmp r3, #0 + 8005810: d104 bne.n 800581c + 8005812: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec + 8005816: 3b01 subs r3, #1 + 8005818: f8c7 30ec str.w r3, [r7, #236] @ 0xec + 800581c: 6fbb ldr r3, [r7, #120] @ 0x78 + 800581e: 881b ldrh r3, [r3, #0] + 8005820: b29a uxth r2, r3 + 8005822: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec + 8005826: b29b uxth r3, r3 + 8005828: 029b lsls r3, r3, #10 + 800582a: b29b uxth r3, r3 + 800582c: 4313 orrs r3, r2 + 800582e: b29b uxth r3, r3 + 8005830: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005834: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005838: b29a uxth r2, r3 + 800583a: 6fbb ldr r3, [r7, #120] @ 0x78 + 800583c: 801a strh r2, [r3, #0] + 800583e: e05c b.n 80058fa + 8005840: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005844: 2b00 cmp r3, #0 + 8005846: d10a bne.n 800585e + 8005848: 6fbb ldr r3, [r7, #120] @ 0x78 + 800584a: 881b ldrh r3, [r3, #0] + 800584c: b29b uxth r3, r3 + 800584e: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005852: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005856: b29a uxth r2, r3 + 8005858: 6fbb ldr r3, [r7, #120] @ 0x78 + 800585a: 801a strh r2, [r3, #0] + 800585c: e04d b.n 80058fa + 800585e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005862: 085b lsrs r3, r3, #1 + 8005864: f8c7 30ec str.w r3, [r7, #236] @ 0xec + 8005868: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800586c: f003 0301 and.w r3, r3, #1 + 8005870: 2b00 cmp r3, #0 + 8005872: d004 beq.n 800587e + 8005874: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec + 8005878: 3301 adds r3, #1 + 800587a: f8c7 30ec str.w r3, [r7, #236] @ 0xec + 800587e: 6fbb ldr r3, [r7, #120] @ 0x78 + 8005880: 881b ldrh r3, [r3, #0] + 8005882: b29a uxth r2, r3 + 8005884: f8d7 30ec ldr.w r3, [r7, #236] @ 0xec + 8005888: b29b uxth r3, r3 + 800588a: 029b lsls r3, r3, #10 + 800588c: b29b uxth r3, r3 + 800588e: 4313 orrs r3, r2 + 8005890: b29a uxth r2, r3 + 8005892: 6fbb ldr r3, [r7, #120] @ 0x78 + 8005894: 801a strh r2, [r3, #0] + 8005896: e030 b.n 80058fa + 8005898: f507 7384 add.w r3, r7, #264 @ 0x108 + 800589c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80058a0: 681b ldr r3, [r3, #0] + 80058a2: 785b ldrb r3, [r3, #1] + 80058a4: 2b01 cmp r3, #1 + 80058a6: d128 bne.n 80058fa + 80058a8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80058ac: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80058b0: 681b ldr r3, [r3, #0] + 80058b2: f8c7 3084 str.w r3, [r7, #132] @ 0x84 + 80058b6: f507 7384 add.w r3, r7, #264 @ 0x108 + 80058ba: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80058be: 681b ldr r3, [r3, #0] + 80058c0: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80058c4: b29b uxth r3, r3 + 80058c6: 461a mov r2, r3 + 80058c8: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 + 80058cc: 4413 add r3, r2 + 80058ce: f8c7 3084 str.w r3, [r7, #132] @ 0x84 + 80058d2: f507 7384 add.w r3, r7, #264 @ 0x108 + 80058d6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80058da: 681b ldr r3, [r3, #0] + 80058dc: 781b ldrb r3, [r3, #0] + 80058de: 011a lsls r2, r3, #4 + 80058e0: f8d7 3084 ldr.w r3, [r7, #132] @ 0x84 + 80058e4: 4413 add r3, r2 + 80058e6: f203 4304 addw r3, r3, #1028 @ 0x404 + 80058ea: f8c7 3080 str.w r3, [r7, #128] @ 0x80 + 80058ee: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80058f2: b29a uxth r2, r3 + 80058f4: f8d7 3080 ldr.w r3, [r7, #128] @ 0x80 + 80058f8: 801a strh r2, [r3, #0] + pmabuffer = ep->pmaaddr0; + 80058fa: f507 7384 add.w r3, r7, #264 @ 0x108 + 80058fe: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005902: 681b ldr r3, [r3, #0] + 8005904: 891b ldrh r3, [r3, #8] + 8005906: f8a7 3076 strh.w r3, [r7, #118] @ 0x76 + + /* Write the user buffer to USB PMA */ + USB_WritePMA(USBx, ep->xfer_buff, pmabuffer, (uint16_t)len); + 800590a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800590e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005912: 681b ldr r3, [r3, #0] + 8005914: 6959 ldr r1, [r3, #20] + 8005916: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800591a: b29b uxth r3, r3 + 800591c: f8b7 2076 ldrh.w r2, [r7, #118] @ 0x76 + 8005920: f507 7084 add.w r0, r7, #264 @ 0x108 + 8005924: f5a0 7082 sub.w r0, r0, #260 @ 0x104 + 8005928: 6800 ldr r0, [r0, #0] + 800592a: f000 fe58 bl 80065de + } + } + } +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_VALID); + 800592e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005932: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005936: 681a ldr r2, [r3, #0] + 8005938: f507 7384 add.w r3, r7, #264 @ 0x108 + 800593c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005940: 681b ldr r3, [r3, #0] + 8005942: 781b ldrb r3, [r3, #0] + 8005944: 009b lsls r3, r3, #2 + 8005946: 4413 add r3, r2 + 8005948: 881b ldrh r3, [r3, #0] + 800594a: b29b uxth r3, r3 + 800594c: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8005950: f023 0340 bic.w r3, r3, #64 @ 0x40 + 8005954: 817b strh r3, [r7, #10] + 8005956: 897b ldrh r3, [r7, #10] + 8005958: f083 0310 eor.w r3, r3, #16 + 800595c: 817b strh r3, [r7, #10] + 800595e: 897b ldrh r3, [r7, #10] + 8005960: f083 0320 eor.w r3, r3, #32 + 8005964: 817b strh r3, [r7, #10] + 8005966: f507 7384 add.w r3, r7, #264 @ 0x108 + 800596a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800596e: 681a ldr r2, [r3, #0] + 8005970: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005974: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005978: 681b ldr r3, [r3, #0] + 800597a: 781b ldrb r3, [r3, #0] + 800597c: 009b lsls r3, r3, #2 + 800597e: 441a add r2, r3 + 8005980: 897b ldrh r3, [r7, #10] + 8005982: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8005986: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800598a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800598e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8005992: b29b uxth r3, r3 + 8005994: 8013 strh r3, [r2, #0] + 8005996: f000 bcde b.w 8006356 + } + else /* OUT endpoint */ + { + if (ep->doublebuffer == 0U) + 800599a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800599e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80059a2: 681b ldr r3, [r3, #0] + 80059a4: 7b1b ldrb r3, [r3, #12] + 80059a6: 2b00 cmp r3, #0 + 80059a8: f040 80bb bne.w 8005b22 + { + /* Multi packet transfer */ + if (ep->xfer_len > ep->maxpacket) + 80059ac: f507 7384 add.w r3, r7, #264 @ 0x108 + 80059b0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80059b4: 681b ldr r3, [r3, #0] + 80059b6: 699a ldr r2, [r3, #24] + 80059b8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80059bc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80059c0: 681b ldr r3, [r3, #0] + 80059c2: 691b ldr r3, [r3, #16] + 80059c4: 429a cmp r2, r3 + 80059c6: d917 bls.n 80059f8 + { + len = ep->maxpacket; + 80059c8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80059cc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80059d0: 681b ldr r3, [r3, #0] + 80059d2: 691b ldr r3, [r3, #16] + 80059d4: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + ep->xfer_len -= len; + 80059d8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80059dc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80059e0: 681b ldr r3, [r3, #0] + 80059e2: 699a ldr r2, [r3, #24] + 80059e4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80059e8: 1ad2 subs r2, r2, r3 + 80059ea: f507 7384 add.w r3, r7, #264 @ 0x108 + 80059ee: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80059f2: 681b ldr r3, [r3, #0] + 80059f4: 619a str r2, [r3, #24] + 80059f6: e00e b.n 8005a16 + } + else + { + len = ep->xfer_len; + 80059f8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80059fc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005a00: 681b ldr r3, [r3, #0] + 8005a02: 699b ldr r3, [r3, #24] + 8005a04: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + ep->xfer_len = 0U; + 8005a08: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005a0c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005a10: 681b ldr r3, [r3, #0] + 8005a12: 2200 movs r2, #0 + 8005a14: 619a str r2, [r3, #24] + } + /* configure and validate Rx endpoint */ + PCD_SET_EP_RX_CNT(USBx, ep->num, len); + 8005a16: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005a1a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005a1e: 681b ldr r3, [r3, #0] + 8005a20: f8c7 3090 str.w r3, [r7, #144] @ 0x90 + 8005a24: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005a28: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005a2c: 681b ldr r3, [r3, #0] + 8005a2e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005a32: b29b uxth r3, r3 + 8005a34: 461a mov r2, r3 + 8005a36: f8d7 3090 ldr.w r3, [r7, #144] @ 0x90 + 8005a3a: 4413 add r3, r2 + 8005a3c: f8c7 3090 str.w r3, [r7, #144] @ 0x90 + 8005a40: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005a44: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005a48: 681b ldr r3, [r3, #0] + 8005a4a: 781b ldrb r3, [r3, #0] + 8005a4c: 011a lsls r2, r3, #4 + 8005a4e: f8d7 3090 ldr.w r3, [r7, #144] @ 0x90 + 8005a52: 4413 add r3, r2 + 8005a54: f203 430c addw r3, r3, #1036 @ 0x40c + 8005a58: f8c7 308c str.w r3, [r7, #140] @ 0x8c + 8005a5c: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8005a60: 881b ldrh r3, [r3, #0] + 8005a62: b29b uxth r3, r3 + 8005a64: f3c3 0309 ubfx r3, r3, #0, #10 + 8005a68: b29a uxth r2, r3 + 8005a6a: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8005a6e: 801a strh r2, [r3, #0] + 8005a70: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005a74: 2b3e cmp r3, #62 @ 0x3e + 8005a76: d924 bls.n 8005ac2 + 8005a78: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005a7c: 095b lsrs r3, r3, #5 + 8005a7e: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 + 8005a82: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005a86: f003 031f and.w r3, r3, #31 + 8005a8a: 2b00 cmp r3, #0 + 8005a8c: d104 bne.n 8005a98 + 8005a8e: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 + 8005a92: 3b01 subs r3, #1 + 8005a94: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 + 8005a98: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8005a9c: 881b ldrh r3, [r3, #0] + 8005a9e: b29a uxth r2, r3 + 8005aa0: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 + 8005aa4: b29b uxth r3, r3 + 8005aa6: 029b lsls r3, r3, #10 + 8005aa8: b29b uxth r3, r3 + 8005aaa: 4313 orrs r3, r2 + 8005aac: b29b uxth r3, r3 + 8005aae: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005ab2: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005ab6: b29a uxth r2, r3 + 8005ab8: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8005abc: 801a strh r2, [r3, #0] + 8005abe: f000 bc10 b.w 80062e2 + 8005ac2: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005ac6: 2b00 cmp r3, #0 + 8005ac8: d10c bne.n 8005ae4 + 8005aca: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8005ace: 881b ldrh r3, [r3, #0] + 8005ad0: b29b uxth r3, r3 + 8005ad2: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005ad6: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005ada: b29a uxth r2, r3 + 8005adc: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8005ae0: 801a strh r2, [r3, #0] + 8005ae2: e3fe b.n 80062e2 + 8005ae4: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005ae8: 085b lsrs r3, r3, #1 + 8005aea: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 + 8005aee: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005af2: f003 0301 and.w r3, r3, #1 + 8005af6: 2b00 cmp r3, #0 + 8005af8: d004 beq.n 8005b04 + 8005afa: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 + 8005afe: 3301 adds r3, #1 + 8005b00: f8c7 30e8 str.w r3, [r7, #232] @ 0xe8 + 8005b04: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8005b08: 881b ldrh r3, [r3, #0] + 8005b0a: b29a uxth r2, r3 + 8005b0c: f8d7 30e8 ldr.w r3, [r7, #232] @ 0xe8 + 8005b10: b29b uxth r3, r3 + 8005b12: 029b lsls r3, r3, #10 + 8005b14: b29b uxth r3, r3 + 8005b16: 4313 orrs r3, r2 + 8005b18: b29a uxth r2, r3 + 8005b1a: f8d7 308c ldr.w r3, [r7, #140] @ 0x8c + 8005b1e: 801a strh r2, [r3, #0] + 8005b20: e3df b.n 80062e2 +#if (USE_USB_DOUBLE_BUFFER == 1U) + else + { + /* First Transfer Coming From HAL_PCD_EP_Receive & From ISR */ + /* Set the Double buffer counter */ + if (ep->type == EP_TYPE_BULK) + 8005b22: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005b26: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005b2a: 681b ldr r3, [r3, #0] + 8005b2c: 78db ldrb r3, [r3, #3] + 8005b2e: 2b02 cmp r3, #2 + 8005b30: f040 8218 bne.w 8005f64 + { + PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, ep->maxpacket); + 8005b34: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005b38: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005b3c: 681b ldr r3, [r3, #0] + 8005b3e: 785b ldrb r3, [r3, #1] + 8005b40: 2b00 cmp r3, #0 + 8005b42: f040 809d bne.w 8005c80 + 8005b46: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005b4a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005b4e: 681b ldr r3, [r3, #0] + 8005b50: f8c7 30ac str.w r3, [r7, #172] @ 0xac + 8005b54: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005b58: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005b5c: 681b ldr r3, [r3, #0] + 8005b5e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005b62: b29b uxth r3, r3 + 8005b64: 461a mov r2, r3 + 8005b66: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac + 8005b6a: 4413 add r3, r2 + 8005b6c: f8c7 30ac str.w r3, [r7, #172] @ 0xac + 8005b70: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005b74: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005b78: 681b ldr r3, [r3, #0] + 8005b7a: 781b ldrb r3, [r3, #0] + 8005b7c: 011a lsls r2, r3, #4 + 8005b7e: f8d7 30ac ldr.w r3, [r7, #172] @ 0xac + 8005b82: 4413 add r3, r2 + 8005b84: f203 4304 addw r3, r3, #1028 @ 0x404 + 8005b88: f8c7 30a8 str.w r3, [r7, #168] @ 0xa8 + 8005b8c: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 8005b90: 881b ldrh r3, [r3, #0] + 8005b92: b29b uxth r3, r3 + 8005b94: f3c3 0309 ubfx r3, r3, #0, #10 + 8005b98: b29a uxth r2, r3 + 8005b9a: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 8005b9e: 801a strh r2, [r3, #0] + 8005ba0: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005ba4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005ba8: 681b ldr r3, [r3, #0] + 8005baa: 691b ldr r3, [r3, #16] + 8005bac: 2b3e cmp r3, #62 @ 0x3e + 8005bae: d92b bls.n 8005c08 + 8005bb0: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005bb4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005bb8: 681b ldr r3, [r3, #0] + 8005bba: 691b ldr r3, [r3, #16] + 8005bbc: 095b lsrs r3, r3, #5 + 8005bbe: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 + 8005bc2: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005bc6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005bca: 681b ldr r3, [r3, #0] + 8005bcc: 691b ldr r3, [r3, #16] + 8005bce: f003 031f and.w r3, r3, #31 + 8005bd2: 2b00 cmp r3, #0 + 8005bd4: d104 bne.n 8005be0 + 8005bd6: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 8005bda: 3b01 subs r3, #1 + 8005bdc: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 + 8005be0: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 8005be4: 881b ldrh r3, [r3, #0] + 8005be6: b29a uxth r2, r3 + 8005be8: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 8005bec: b29b uxth r3, r3 + 8005bee: 029b lsls r3, r3, #10 + 8005bf0: b29b uxth r3, r3 + 8005bf2: 4313 orrs r3, r2 + 8005bf4: b29b uxth r3, r3 + 8005bf6: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005bfa: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005bfe: b29a uxth r2, r3 + 8005c00: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 8005c04: 801a strh r2, [r3, #0] + 8005c06: e070 b.n 8005cea + 8005c08: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c0c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005c10: 681b ldr r3, [r3, #0] + 8005c12: 691b ldr r3, [r3, #16] + 8005c14: 2b00 cmp r3, #0 + 8005c16: d10c bne.n 8005c32 + 8005c18: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 8005c1c: 881b ldrh r3, [r3, #0] + 8005c1e: b29b uxth r3, r3 + 8005c20: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005c24: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005c28: b29a uxth r2, r3 + 8005c2a: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 8005c2e: 801a strh r2, [r3, #0] + 8005c30: e05b b.n 8005cea + 8005c32: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c36: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005c3a: 681b ldr r3, [r3, #0] + 8005c3c: 691b ldr r3, [r3, #16] + 8005c3e: 085b lsrs r3, r3, #1 + 8005c40: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 + 8005c44: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c48: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005c4c: 681b ldr r3, [r3, #0] + 8005c4e: 691b ldr r3, [r3, #16] + 8005c50: f003 0301 and.w r3, r3, #1 + 8005c54: 2b00 cmp r3, #0 + 8005c56: d004 beq.n 8005c62 + 8005c58: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 8005c5c: 3301 adds r3, #1 + 8005c5e: f8c7 30e4 str.w r3, [r7, #228] @ 0xe4 + 8005c62: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 8005c66: 881b ldrh r3, [r3, #0] + 8005c68: b29a uxth r2, r3 + 8005c6a: f8d7 30e4 ldr.w r3, [r7, #228] @ 0xe4 + 8005c6e: b29b uxth r3, r3 + 8005c70: 029b lsls r3, r3, #10 + 8005c72: b29b uxth r3, r3 + 8005c74: 4313 orrs r3, r2 + 8005c76: b29a uxth r2, r3 + 8005c78: f8d7 30a8 ldr.w r3, [r7, #168] @ 0xa8 + 8005c7c: 801a strh r2, [r3, #0] + 8005c7e: e034 b.n 8005cea + 8005c80: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c84: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005c88: 681b ldr r3, [r3, #0] + 8005c8a: 785b ldrb r3, [r3, #1] + 8005c8c: 2b01 cmp r3, #1 + 8005c8e: d12c bne.n 8005cea + 8005c90: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005c94: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005c98: 681b ldr r3, [r3, #0] + 8005c9a: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 + 8005c9e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005ca2: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005ca6: 681b ldr r3, [r3, #0] + 8005ca8: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005cac: b29b uxth r3, r3 + 8005cae: 461a mov r2, r3 + 8005cb0: f8d7 30b4 ldr.w r3, [r7, #180] @ 0xb4 + 8005cb4: 4413 add r3, r2 + 8005cb6: f8c7 30b4 str.w r3, [r7, #180] @ 0xb4 + 8005cba: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005cbe: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005cc2: 681b ldr r3, [r3, #0] + 8005cc4: 781b ldrb r3, [r3, #0] + 8005cc6: 011a lsls r2, r3, #4 + 8005cc8: f8d7 30b4 ldr.w r3, [r7, #180] @ 0xb4 + 8005ccc: 4413 add r3, r2 + 8005cce: f203 4304 addw r3, r3, #1028 @ 0x404 + 8005cd2: f8c7 30b0 str.w r3, [r7, #176] @ 0xb0 + 8005cd6: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005cda: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005cde: 681b ldr r3, [r3, #0] + 8005ce0: 691b ldr r3, [r3, #16] + 8005ce2: b29a uxth r2, r3 + 8005ce4: f8d7 30b0 ldr.w r3, [r7, #176] @ 0xb0 + 8005ce8: 801a strh r2, [r3, #0] + 8005cea: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005cee: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005cf2: 681b ldr r3, [r3, #0] + 8005cf4: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 + 8005cf8: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005cfc: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005d00: 681b ldr r3, [r3, #0] + 8005d02: 785b ldrb r3, [r3, #1] + 8005d04: 2b00 cmp r3, #0 + 8005d06: f040 809d bne.w 8005e44 + 8005d0a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005d0e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005d12: 681b ldr r3, [r3, #0] + 8005d14: f8c7 309c str.w r3, [r7, #156] @ 0x9c + 8005d18: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005d1c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005d20: 681b ldr r3, [r3, #0] + 8005d22: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005d26: b29b uxth r3, r3 + 8005d28: 461a mov r2, r3 + 8005d2a: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c + 8005d2e: 4413 add r3, r2 + 8005d30: f8c7 309c str.w r3, [r7, #156] @ 0x9c + 8005d34: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005d38: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005d3c: 681b ldr r3, [r3, #0] + 8005d3e: 781b ldrb r3, [r3, #0] + 8005d40: 011a lsls r2, r3, #4 + 8005d42: f8d7 309c ldr.w r3, [r7, #156] @ 0x9c + 8005d46: 4413 add r3, r2 + 8005d48: f203 430c addw r3, r3, #1036 @ 0x40c + 8005d4c: f8c7 3098 str.w r3, [r7, #152] @ 0x98 + 8005d50: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 8005d54: 881b ldrh r3, [r3, #0] + 8005d56: b29b uxth r3, r3 + 8005d58: f3c3 0309 ubfx r3, r3, #0, #10 + 8005d5c: b29a uxth r2, r3 + 8005d5e: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 8005d62: 801a strh r2, [r3, #0] + 8005d64: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005d68: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005d6c: 681b ldr r3, [r3, #0] + 8005d6e: 691b ldr r3, [r3, #16] + 8005d70: 2b3e cmp r3, #62 @ 0x3e + 8005d72: d92b bls.n 8005dcc + 8005d74: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005d78: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005d7c: 681b ldr r3, [r3, #0] + 8005d7e: 691b ldr r3, [r3, #16] + 8005d80: 095b lsrs r3, r3, #5 + 8005d82: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 + 8005d86: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005d8a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005d8e: 681b ldr r3, [r3, #0] + 8005d90: 691b ldr r3, [r3, #16] + 8005d92: f003 031f and.w r3, r3, #31 + 8005d96: 2b00 cmp r3, #0 + 8005d98: d104 bne.n 8005da4 + 8005d9a: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 8005d9e: 3b01 subs r3, #1 + 8005da0: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 + 8005da4: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 8005da8: 881b ldrh r3, [r3, #0] + 8005daa: b29a uxth r2, r3 + 8005dac: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 8005db0: b29b uxth r3, r3 + 8005db2: 029b lsls r3, r3, #10 + 8005db4: b29b uxth r3, r3 + 8005db6: 4313 orrs r3, r2 + 8005db8: b29b uxth r3, r3 + 8005dba: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005dbe: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005dc2: b29a uxth r2, r3 + 8005dc4: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 8005dc8: 801a strh r2, [r3, #0] + 8005dca: e069 b.n 8005ea0 + 8005dcc: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005dd0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005dd4: 681b ldr r3, [r3, #0] + 8005dd6: 691b ldr r3, [r3, #16] + 8005dd8: 2b00 cmp r3, #0 + 8005dda: d10c bne.n 8005df6 + 8005ddc: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 8005de0: 881b ldrh r3, [r3, #0] + 8005de2: b29b uxth r3, r3 + 8005de4: ea6f 4343 mvn.w r3, r3, lsl #17 + 8005de8: ea6f 4353 mvn.w r3, r3, lsr #17 + 8005dec: b29a uxth r2, r3 + 8005dee: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 8005df2: 801a strh r2, [r3, #0] + 8005df4: e054 b.n 8005ea0 + 8005df6: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005dfa: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005dfe: 681b ldr r3, [r3, #0] + 8005e00: 691b ldr r3, [r3, #16] + 8005e02: 085b lsrs r3, r3, #1 + 8005e04: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 + 8005e08: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005e0c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005e10: 681b ldr r3, [r3, #0] + 8005e12: 691b ldr r3, [r3, #16] + 8005e14: f003 0301 and.w r3, r3, #1 + 8005e18: 2b00 cmp r3, #0 + 8005e1a: d004 beq.n 8005e26 + 8005e1c: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 8005e20: 3301 adds r3, #1 + 8005e22: f8c7 30e0 str.w r3, [r7, #224] @ 0xe0 + 8005e26: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 8005e2a: 881b ldrh r3, [r3, #0] + 8005e2c: b29a uxth r2, r3 + 8005e2e: f8d7 30e0 ldr.w r3, [r7, #224] @ 0xe0 + 8005e32: b29b uxth r3, r3 + 8005e34: 029b lsls r3, r3, #10 + 8005e36: b29b uxth r3, r3 + 8005e38: 4313 orrs r3, r2 + 8005e3a: b29a uxth r2, r3 + 8005e3c: f8d7 3098 ldr.w r3, [r7, #152] @ 0x98 + 8005e40: 801a strh r2, [r3, #0] + 8005e42: e02d b.n 8005ea0 + 8005e44: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005e48: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005e4c: 681b ldr r3, [r3, #0] + 8005e4e: 785b ldrb r3, [r3, #1] + 8005e50: 2b01 cmp r3, #1 + 8005e52: d125 bne.n 8005ea0 + 8005e54: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005e58: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005e5c: 681b ldr r3, [r3, #0] + 8005e5e: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8005e62: b29b uxth r3, r3 + 8005e64: 461a mov r2, r3 + 8005e66: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4 + 8005e6a: 4413 add r3, r2 + 8005e6c: f8c7 30a4 str.w r3, [r7, #164] @ 0xa4 + 8005e70: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005e74: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005e78: 681b ldr r3, [r3, #0] + 8005e7a: 781b ldrb r3, [r3, #0] + 8005e7c: 011a lsls r2, r3, #4 + 8005e7e: f8d7 30a4 ldr.w r3, [r7, #164] @ 0xa4 + 8005e82: 4413 add r3, r2 + 8005e84: f203 430c addw r3, r3, #1036 @ 0x40c + 8005e88: f8c7 30a0 str.w r3, [r7, #160] @ 0xa0 + 8005e8c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005e90: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005e94: 681b ldr r3, [r3, #0] + 8005e96: 691b ldr r3, [r3, #16] + 8005e98: b29a uxth r2, r3 + 8005e9a: f8d7 30a0 ldr.w r3, [r7, #160] @ 0xa0 + 8005e9e: 801a strh r2, [r3, #0] + + /* Coming from ISR */ + if (ep->xfer_count != 0U) + 8005ea0: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005ea4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005ea8: 681b ldr r3, [r3, #0] + 8005eaa: 69db ldr r3, [r3, #28] + 8005eac: 2b00 cmp r3, #0 + 8005eae: f000 8218 beq.w 80062e2 + { + /* update last value to check if there is blocking state */ + wEPVal = PCD_GET_ENDPOINT(USBx, ep->num); + 8005eb2: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005eb6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005eba: 681a ldr r2, [r3, #0] + 8005ebc: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005ec0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005ec4: 681b ldr r3, [r3, #0] + 8005ec6: 781b ldrb r3, [r3, #0] + 8005ec8: 009b lsls r3, r3, #2 + 8005eca: 4413 add r3, r2 + 8005ecc: 881b ldrh r3, [r3, #0] + 8005ece: f8a7 3096 strh.w r3, [r7, #150] @ 0x96 + + /*Blocking State */ + if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) || + 8005ed2: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 + 8005ed6: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 8005eda: 2b00 cmp r3, #0 + 8005edc: d005 beq.n 8005eea + 8005ede: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 + 8005ee2: f003 0340 and.w r3, r3, #64 @ 0x40 + 8005ee6: 2b00 cmp r3, #0 + 8005ee8: d10d bne.n 8005f06 + (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U))) + 8005eea: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 + 8005eee: f403 4380 and.w r3, r3, #16384 @ 0x4000 + if ((((wEPVal & USB_EP_DTOG_RX) != 0U) && ((wEPVal & USB_EP_DTOG_TX) != 0U)) || + 8005ef2: 2b00 cmp r3, #0 + 8005ef4: f040 81f5 bne.w 80062e2 + (((wEPVal & USB_EP_DTOG_RX) == 0U) && ((wEPVal & USB_EP_DTOG_TX) == 0U))) + 8005ef8: f8b7 3096 ldrh.w r3, [r7, #150] @ 0x96 + 8005efc: f003 0340 and.w r3, r3, #64 @ 0x40 + 8005f00: 2b00 cmp r3, #0 + 8005f02: f040 81ee bne.w 80062e2 + { + PCD_FREE_USER_BUFFER(USBx, ep->num, 0U); + 8005f06: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005f0a: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005f0e: 681a ldr r2, [r3, #0] + 8005f10: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005f14: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005f18: 681b ldr r3, [r3, #0] + 8005f1a: 781b ldrb r3, [r3, #0] + 8005f1c: 009b lsls r3, r3, #2 + 8005f1e: 4413 add r3, r2 + 8005f20: 881b ldrh r3, [r3, #0] + 8005f22: b29b uxth r3, r3 + 8005f24: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8005f28: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8005f2c: f8a7 3094 strh.w r3, [r7, #148] @ 0x94 + 8005f30: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005f34: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005f38: 681a ldr r2, [r3, #0] + 8005f3a: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005f3e: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005f42: 681b ldr r3, [r3, #0] + 8005f44: 781b ldrb r3, [r3, #0] + 8005f46: 009b lsls r3, r3, #2 + 8005f48: 441a add r2, r3 + 8005f4a: f8b7 3094 ldrh.w r3, [r7, #148] @ 0x94 + 8005f4e: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8005f52: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8005f56: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8005f5a: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 8005f5e: b29b uxth r3, r3 + 8005f60: 8013 strh r3, [r2, #0] + 8005f62: e1be b.n 80062e2 + } + } + } + /* iso out double */ + else if (ep->type == EP_TYPE_ISOC) + 8005f64: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005f68: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005f6c: 681b ldr r3, [r3, #0] + 8005f6e: 78db ldrb r3, [r3, #3] + 8005f70: 2b01 cmp r3, #1 + 8005f72: f040 81b4 bne.w 80062de + { + /* Multi packet transfer */ + if (ep->xfer_len > ep->maxpacket) + 8005f76: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005f7a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005f7e: 681b ldr r3, [r3, #0] + 8005f80: 699a ldr r2, [r3, #24] + 8005f82: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005f86: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005f8a: 681b ldr r3, [r3, #0] + 8005f8c: 691b ldr r3, [r3, #16] + 8005f8e: 429a cmp r2, r3 + 8005f90: d917 bls.n 8005fc2 + { + len = ep->maxpacket; + 8005f92: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005f96: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005f9a: 681b ldr r3, [r3, #0] + 8005f9c: 691b ldr r3, [r3, #16] + 8005f9e: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + ep->xfer_len -= len; + 8005fa2: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005fa6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005faa: 681b ldr r3, [r3, #0] + 8005fac: 699a ldr r2, [r3, #24] + 8005fae: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8005fb2: 1ad2 subs r2, r2, r3 + 8005fb4: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005fb8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005fbc: 681b ldr r3, [r3, #0] + 8005fbe: 619a str r2, [r3, #24] + 8005fc0: e00e b.n 8005fe0 + } + else + { + len = ep->xfer_len; + 8005fc2: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005fc6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005fca: 681b ldr r3, [r3, #0] + 8005fcc: 699b ldr r3, [r3, #24] + 8005fce: f8c7 3104 str.w r3, [r7, #260] @ 0x104 + ep->xfer_len = 0U; + 8005fd2: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005fd6: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005fda: 681b ldr r3, [r3, #0] + 8005fdc: 2200 movs r2, #0 + 8005fde: 619a str r2, [r3, #24] + } + PCD_SET_EP_DBUF_CNT(USBx, ep->num, ep->is_in, len); + 8005fe0: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005fe4: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8005fe8: 681b ldr r3, [r3, #0] + 8005fea: 785b ldrb r3, [r3, #1] + 8005fec: 2b00 cmp r3, #0 + 8005fee: f040 8085 bne.w 80060fc + 8005ff2: f507 7384 add.w r3, r7, #264 @ 0x108 + 8005ff6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8005ffa: 681b ldr r3, [r3, #0] + 8005ffc: f8c7 30cc str.w r3, [r7, #204] @ 0xcc + 8006000: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006004: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006008: 681b ldr r3, [r3, #0] + 800600a: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800600e: b29b uxth r3, r3 + 8006010: 461a mov r2, r3 + 8006012: f8d7 30cc ldr.w r3, [r7, #204] @ 0xcc + 8006016: 4413 add r3, r2 + 8006018: f8c7 30cc str.w r3, [r7, #204] @ 0xcc + 800601c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006020: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006024: 681b ldr r3, [r3, #0] + 8006026: 781b ldrb r3, [r3, #0] + 8006028: 011a lsls r2, r3, #4 + 800602a: f8d7 30cc ldr.w r3, [r7, #204] @ 0xcc + 800602e: 4413 add r3, r2 + 8006030: f203 4304 addw r3, r3, #1028 @ 0x404 + 8006034: f8c7 30c8 str.w r3, [r7, #200] @ 0xc8 + 8006038: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 800603c: 881b ldrh r3, [r3, #0] + 800603e: b29b uxth r3, r3 + 8006040: f3c3 0309 ubfx r3, r3, #0, #10 + 8006044: b29a uxth r2, r3 + 8006046: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 800604a: 801a strh r2, [r3, #0] + 800604c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006050: 2b3e cmp r3, #62 @ 0x3e + 8006052: d923 bls.n 800609c + 8006054: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006058: 095b lsrs r3, r3, #5 + 800605a: f8c7 30dc str.w r3, [r7, #220] @ 0xdc + 800605e: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006062: f003 031f and.w r3, r3, #31 + 8006066: 2b00 cmp r3, #0 + 8006068: d104 bne.n 8006074 + 800606a: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 800606e: 3b01 subs r3, #1 + 8006070: f8c7 30dc str.w r3, [r7, #220] @ 0xdc + 8006074: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 8006078: 881b ldrh r3, [r3, #0] + 800607a: b29a uxth r2, r3 + 800607c: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 8006080: b29b uxth r3, r3 + 8006082: 029b lsls r3, r3, #10 + 8006084: b29b uxth r3, r3 + 8006086: 4313 orrs r3, r2 + 8006088: b29b uxth r3, r3 + 800608a: ea6f 4343 mvn.w r3, r3, lsl #17 + 800608e: ea6f 4353 mvn.w r3, r3, lsr #17 + 8006092: b29a uxth r2, r3 + 8006094: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 8006098: 801a strh r2, [r3, #0] + 800609a: e060 b.n 800615e + 800609c: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80060a0: 2b00 cmp r3, #0 + 80060a2: d10c bne.n 80060be + 80060a4: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 80060a8: 881b ldrh r3, [r3, #0] + 80060aa: b29b uxth r3, r3 + 80060ac: ea6f 4343 mvn.w r3, r3, lsl #17 + 80060b0: ea6f 4353 mvn.w r3, r3, lsr #17 + 80060b4: b29a uxth r2, r3 + 80060b6: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 80060ba: 801a strh r2, [r3, #0] + 80060bc: e04f b.n 800615e + 80060be: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80060c2: 085b lsrs r3, r3, #1 + 80060c4: f8c7 30dc str.w r3, [r7, #220] @ 0xdc + 80060c8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80060cc: f003 0301 and.w r3, r3, #1 + 80060d0: 2b00 cmp r3, #0 + 80060d2: d004 beq.n 80060de + 80060d4: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 80060d8: 3301 adds r3, #1 + 80060da: f8c7 30dc str.w r3, [r7, #220] @ 0xdc + 80060de: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 80060e2: 881b ldrh r3, [r3, #0] + 80060e4: b29a uxth r2, r3 + 80060e6: f8d7 30dc ldr.w r3, [r7, #220] @ 0xdc + 80060ea: b29b uxth r3, r3 + 80060ec: 029b lsls r3, r3, #10 + 80060ee: b29b uxth r3, r3 + 80060f0: 4313 orrs r3, r2 + 80060f2: b29a uxth r2, r3 + 80060f4: f8d7 30c8 ldr.w r3, [r7, #200] @ 0xc8 + 80060f8: 801a strh r2, [r3, #0] + 80060fa: e030 b.n 800615e + 80060fc: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006100: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006104: 681b ldr r3, [r3, #0] + 8006106: 785b ldrb r3, [r3, #1] + 8006108: 2b01 cmp r3, #1 + 800610a: d128 bne.n 800615e + 800610c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006110: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006114: 681b ldr r3, [r3, #0] + 8006116: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 + 800611a: f507 7384 add.w r3, r7, #264 @ 0x108 + 800611e: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006122: 681b ldr r3, [r3, #0] + 8006124: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 8006128: b29b uxth r3, r3 + 800612a: 461a mov r2, r3 + 800612c: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 + 8006130: 4413 add r3, r2 + 8006132: f8c7 30d4 str.w r3, [r7, #212] @ 0xd4 + 8006136: f507 7384 add.w r3, r7, #264 @ 0x108 + 800613a: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 800613e: 681b ldr r3, [r3, #0] + 8006140: 781b ldrb r3, [r3, #0] + 8006142: 011a lsls r2, r3, #4 + 8006144: f8d7 30d4 ldr.w r3, [r7, #212] @ 0xd4 + 8006148: 4413 add r3, r2 + 800614a: f203 4304 addw r3, r3, #1028 @ 0x404 + 800614e: f8c7 30d0 str.w r3, [r7, #208] @ 0xd0 + 8006152: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006156: b29a uxth r2, r3 + 8006158: f8d7 30d0 ldr.w r3, [r7, #208] @ 0xd0 + 800615c: 801a strh r2, [r3, #0] + 800615e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006162: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006166: 681b ldr r3, [r3, #0] + 8006168: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 + 800616c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006170: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006174: 681b ldr r3, [r3, #0] + 8006176: 785b ldrb r3, [r3, #1] + 8006178: 2b00 cmp r3, #0 + 800617a: f040 8085 bne.w 8006288 + 800617e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006182: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006186: 681b ldr r3, [r3, #0] + 8006188: f8c7 30bc str.w r3, [r7, #188] @ 0xbc + 800618c: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006190: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 8006194: 681b ldr r3, [r3, #0] + 8006196: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 800619a: b29b uxth r3, r3 + 800619c: 461a mov r2, r3 + 800619e: f8d7 30bc ldr.w r3, [r7, #188] @ 0xbc + 80061a2: 4413 add r3, r2 + 80061a4: f8c7 30bc str.w r3, [r7, #188] @ 0xbc + 80061a8: f507 7384 add.w r3, r7, #264 @ 0x108 + 80061ac: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80061b0: 681b ldr r3, [r3, #0] + 80061b2: 781b ldrb r3, [r3, #0] + 80061b4: 011a lsls r2, r3, #4 + 80061b6: f8d7 30bc ldr.w r3, [r7, #188] @ 0xbc + 80061ba: 4413 add r3, r2 + 80061bc: f203 430c addw r3, r3, #1036 @ 0x40c + 80061c0: f8c7 30b8 str.w r3, [r7, #184] @ 0xb8 + 80061c4: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 80061c8: 881b ldrh r3, [r3, #0] + 80061ca: b29b uxth r3, r3 + 80061cc: f3c3 0309 ubfx r3, r3, #0, #10 + 80061d0: b29a uxth r2, r3 + 80061d2: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 80061d6: 801a strh r2, [r3, #0] + 80061d8: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80061dc: 2b3e cmp r3, #62 @ 0x3e + 80061de: d923 bls.n 8006228 + 80061e0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80061e4: 095b lsrs r3, r3, #5 + 80061e6: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + 80061ea: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80061ee: f003 031f and.w r3, r3, #31 + 80061f2: 2b00 cmp r3, #0 + 80061f4: d104 bne.n 8006200 + 80061f6: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 80061fa: 3b01 subs r3, #1 + 80061fc: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + 8006200: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 8006204: 881b ldrh r3, [r3, #0] + 8006206: b29a uxth r2, r3 + 8006208: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 800620c: b29b uxth r3, r3 + 800620e: 029b lsls r3, r3, #10 + 8006210: b29b uxth r3, r3 + 8006212: 4313 orrs r3, r2 + 8006214: b29b uxth r3, r3 + 8006216: ea6f 4343 mvn.w r3, r3, lsl #17 + 800621a: ea6f 4353 mvn.w r3, r3, lsr #17 + 800621e: b29a uxth r2, r3 + 8006220: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 8006224: 801a strh r2, [r3, #0] + 8006226: e05c b.n 80062e2 + 8006228: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800622c: 2b00 cmp r3, #0 + 800622e: d10c bne.n 800624a + 8006230: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 8006234: 881b ldrh r3, [r3, #0] + 8006236: b29b uxth r3, r3 + 8006238: ea6f 4343 mvn.w r3, r3, lsl #17 + 800623c: ea6f 4353 mvn.w r3, r3, lsr #17 + 8006240: b29a uxth r2, r3 + 8006242: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 8006246: 801a strh r2, [r3, #0] + 8006248: e04b b.n 80062e2 + 800624a: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 800624e: 085b lsrs r3, r3, #1 + 8006250: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + 8006254: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 8006258: f003 0301 and.w r3, r3, #1 + 800625c: 2b00 cmp r3, #0 + 800625e: d004 beq.n 800626a + 8006260: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 8006264: 3301 adds r3, #1 + 8006266: f8c7 30d8 str.w r3, [r7, #216] @ 0xd8 + 800626a: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 800626e: 881b ldrh r3, [r3, #0] + 8006270: b29a uxth r2, r3 + 8006272: f8d7 30d8 ldr.w r3, [r7, #216] @ 0xd8 + 8006276: b29b uxth r3, r3 + 8006278: 029b lsls r3, r3, #10 + 800627a: b29b uxth r3, r3 + 800627c: 4313 orrs r3, r2 + 800627e: b29a uxth r2, r3 + 8006280: f8d7 30b8 ldr.w r3, [r7, #184] @ 0xb8 + 8006284: 801a strh r2, [r3, #0] + 8006286: e02c b.n 80062e2 + 8006288: f507 7384 add.w r3, r7, #264 @ 0x108 + 800628c: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006290: 681b ldr r3, [r3, #0] + 8006292: 785b ldrb r3, [r3, #1] + 8006294: 2b01 cmp r3, #1 + 8006296: d124 bne.n 80062e2 + 8006298: f507 7384 add.w r3, r7, #264 @ 0x108 + 800629c: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80062a0: 681b ldr r3, [r3, #0] + 80062a2: f8b3 3050 ldrh.w r3, [r3, #80] @ 0x50 + 80062a6: b29b uxth r3, r3 + 80062a8: 461a mov r2, r3 + 80062aa: f8d7 30c4 ldr.w r3, [r7, #196] @ 0xc4 + 80062ae: 4413 add r3, r2 + 80062b0: f8c7 30c4 str.w r3, [r7, #196] @ 0xc4 + 80062b4: f507 7384 add.w r3, r7, #264 @ 0x108 + 80062b8: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80062bc: 681b ldr r3, [r3, #0] + 80062be: 781b ldrb r3, [r3, #0] + 80062c0: 011a lsls r2, r3, #4 + 80062c2: f8d7 30c4 ldr.w r3, [r7, #196] @ 0xc4 + 80062c6: 4413 add r3, r2 + 80062c8: f203 430c addw r3, r3, #1036 @ 0x40c + 80062cc: f8c7 30c0 str.w r3, [r7, #192] @ 0xc0 + 80062d0: f8d7 3104 ldr.w r3, [r7, #260] @ 0x104 + 80062d4: b29a uxth r2, r3 + 80062d6: f8d7 30c0 ldr.w r3, [r7, #192] @ 0xc0 + 80062da: 801a strh r2, [r3, #0] + 80062dc: e001 b.n 80062e2 + } + else + { + return HAL_ERROR; + 80062de: 2301 movs r3, #1 + 80062e0: e03a b.n 8006358 + } + } +#endif /* (USE_USB_DOUBLE_BUFFER == 1U) */ + + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); + 80062e2: f507 7384 add.w r3, r7, #264 @ 0x108 + 80062e6: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 80062ea: 681a ldr r2, [r3, #0] + 80062ec: f507 7384 add.w r3, r7, #264 @ 0x108 + 80062f0: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 80062f4: 681b ldr r3, [r3, #0] + 80062f6: 781b ldrb r3, [r3, #0] + 80062f8: 009b lsls r3, r3, #2 + 80062fa: 4413 add r3, r2 + 80062fc: 881b ldrh r3, [r3, #0] + 80062fe: b29b uxth r3, r3 + 8006300: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 8006304: f023 0370 bic.w r3, r3, #112 @ 0x70 + 8006308: f8a7 308a strh.w r3, [r7, #138] @ 0x8a + 800630c: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a + 8006310: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 8006314: f8a7 308a strh.w r3, [r7, #138] @ 0x8a + 8006318: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a + 800631c: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 8006320: f8a7 308a strh.w r3, [r7, #138] @ 0x8a + 8006324: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006328: f5a3 7382 sub.w r3, r3, #260 @ 0x104 + 800632c: 681a ldr r2, [r3, #0] + 800632e: f507 7384 add.w r3, r7, #264 @ 0x108 + 8006332: f5a3 7384 sub.w r3, r3, #264 @ 0x108 + 8006336: 681b ldr r3, [r3, #0] + 8006338: 781b ldrb r3, [r3, #0] + 800633a: 009b lsls r3, r3, #2 + 800633c: 441a add r2, r3 + 800633e: f8b7 308a ldrh.w r3, [r7, #138] @ 0x8a + 8006342: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8006346: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 800634a: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 800634e: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006352: b29b uxth r3, r3 + 8006354: 8013 strh r3, [r2, #0] + } + + return HAL_OK; + 8006356: 2300 movs r3, #0 +} + 8006358: 4618 mov r0, r3 + 800635a: f507 7784 add.w r7, r7, #264 @ 0x108 + 800635e: 46bd mov sp, r7 + 8006360: bd80 pop {r7, pc} + +08006362 : + * @param USBx Selected device + * @param ep pointer to endpoint structure + * @retval HAL status + */ +HAL_StatusTypeDef USB_EPSetStall(USB_TypeDef *USBx, USB_EPTypeDef *ep) +{ + 8006362: b480 push {r7} + 8006364: b085 sub sp, #20 + 8006366: af00 add r7, sp, #0 + 8006368: 6078 str r0, [r7, #4] + 800636a: 6039 str r1, [r7, #0] + if (ep->is_in != 0U) + 800636c: 683b ldr r3, [r7, #0] + 800636e: 785b ldrb r3, [r3, #1] + 8006370: 2b00 cmp r3, #0 + 8006372: d020 beq.n 80063b6 + { + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_STALL); + 8006374: 687a ldr r2, [r7, #4] + 8006376: 683b ldr r3, [r7, #0] + 8006378: 781b ldrb r3, [r3, #0] + 800637a: 009b lsls r3, r3, #2 + 800637c: 4413 add r3, r2 + 800637e: 881b ldrh r3, [r3, #0] + 8006380: b29b uxth r3, r3 + 8006382: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8006386: f023 0340 bic.w r3, r3, #64 @ 0x40 + 800638a: 81bb strh r3, [r7, #12] + 800638c: 89bb ldrh r3, [r7, #12] + 800638e: f083 0310 eor.w r3, r3, #16 + 8006392: 81bb strh r3, [r7, #12] + 8006394: 687a ldr r2, [r7, #4] + 8006396: 683b ldr r3, [r7, #0] + 8006398: 781b ldrb r3, [r3, #0] + 800639a: 009b lsls r3, r3, #2 + 800639c: 441a add r2, r3 + 800639e: 89bb ldrh r3, [r7, #12] + 80063a0: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80063a4: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80063a8: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80063ac: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80063b0: b29b uxth r3, r3 + 80063b2: 8013 strh r3, [r2, #0] + 80063b4: e01f b.n 80063f6 + } + else + { + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_STALL); + 80063b6: 687a ldr r2, [r7, #4] + 80063b8: 683b ldr r3, [r7, #0] + 80063ba: 781b ldrb r3, [r3, #0] + 80063bc: 009b lsls r3, r3, #2 + 80063be: 4413 add r3, r2 + 80063c0: 881b ldrh r3, [r3, #0] + 80063c2: b29b uxth r3, r3 + 80063c4: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 80063c8: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80063cc: 81fb strh r3, [r7, #14] + 80063ce: 89fb ldrh r3, [r7, #14] + 80063d0: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 80063d4: 81fb strh r3, [r7, #14] + 80063d6: 687a ldr r2, [r7, #4] + 80063d8: 683b ldr r3, [r7, #0] + 80063da: 781b ldrb r3, [r3, #0] + 80063dc: 009b lsls r3, r3, #2 + 80063de: 441a add r2, r3 + 80063e0: 89fb ldrh r3, [r7, #14] + 80063e2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80063e6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80063ea: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80063ee: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80063f2: b29b uxth r3, r3 + 80063f4: 8013 strh r3, [r2, #0] + } + + return HAL_OK; + 80063f6: 2300 movs r3, #0 +} + 80063f8: 4618 mov r0, r3 + 80063fa: 3714 adds r7, #20 + 80063fc: 46bd mov sp, r7 + 80063fe: bc80 pop {r7} + 8006400: 4770 bx lr + +08006402 : + * @param USBx Selected device + * @param ep pointer to endpoint structure + * @retval HAL status + */ +HAL_StatusTypeDef USB_EPClearStall(USB_TypeDef *USBx, USB_EPTypeDef *ep) +{ + 8006402: b480 push {r7} + 8006404: b087 sub sp, #28 + 8006406: af00 add r7, sp, #0 + 8006408: 6078 str r0, [r7, #4] + 800640a: 6039 str r1, [r7, #0] + if (ep->doublebuffer == 0U) + 800640c: 683b ldr r3, [r7, #0] + 800640e: 7b1b ldrb r3, [r3, #12] + 8006410: 2b00 cmp r3, #0 + 8006412: f040 809d bne.w 8006550 + { + if (ep->is_in != 0U) + 8006416: 683b ldr r3, [r7, #0] + 8006418: 785b ldrb r3, [r3, #1] + 800641a: 2b00 cmp r3, #0 + 800641c: d04c beq.n 80064b8 + { + PCD_CLEAR_TX_DTOG(USBx, ep->num); + 800641e: 687a ldr r2, [r7, #4] + 8006420: 683b ldr r3, [r7, #0] + 8006422: 781b ldrb r3, [r3, #0] + 8006424: 009b lsls r3, r3, #2 + 8006426: 4413 add r3, r2 + 8006428: 881b ldrh r3, [r3, #0] + 800642a: 823b strh r3, [r7, #16] + 800642c: 8a3b ldrh r3, [r7, #16] + 800642e: f003 0340 and.w r3, r3, #64 @ 0x40 + 8006432: 2b00 cmp r3, #0 + 8006434: d01b beq.n 800646e + 8006436: 687a ldr r2, [r7, #4] + 8006438: 683b ldr r3, [r7, #0] + 800643a: 781b ldrb r3, [r3, #0] + 800643c: 009b lsls r3, r3, #2 + 800643e: 4413 add r3, r2 + 8006440: 881b ldrh r3, [r3, #0] + 8006442: b29b uxth r3, r3 + 8006444: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8006448: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800644c: 81fb strh r3, [r7, #14] + 800644e: 687a ldr r2, [r7, #4] + 8006450: 683b ldr r3, [r7, #0] + 8006452: 781b ldrb r3, [r3, #0] + 8006454: 009b lsls r3, r3, #2 + 8006456: 441a add r2, r3 + 8006458: 89fb ldrh r3, [r7, #14] + 800645a: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 800645e: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8006462: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8006466: f043 03c0 orr.w r3, r3, #192 @ 0xc0 + 800646a: b29b uxth r3, r3 + 800646c: 8013 strh r3, [r2, #0] + + if (ep->type != EP_TYPE_ISOC) + 800646e: 683b ldr r3, [r7, #0] + 8006470: 78db ldrb r3, [r3, #3] + 8006472: 2b01 cmp r3, #1 + 8006474: d06c beq.n 8006550 + { + /* Configure NAK status for the Endpoint */ + PCD_SET_EP_TX_STATUS(USBx, ep->num, USB_EP_TX_NAK); + 8006476: 687a ldr r2, [r7, #4] + 8006478: 683b ldr r3, [r7, #0] + 800647a: 781b ldrb r3, [r3, #0] + 800647c: 009b lsls r3, r3, #2 + 800647e: 4413 add r3, r2 + 8006480: 881b ldrh r3, [r3, #0] + 8006482: b29b uxth r3, r3 + 8006484: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 8006488: f023 0340 bic.w r3, r3, #64 @ 0x40 + 800648c: 81bb strh r3, [r7, #12] + 800648e: 89bb ldrh r3, [r7, #12] + 8006490: f083 0320 eor.w r3, r3, #32 + 8006494: 81bb strh r3, [r7, #12] + 8006496: 687a ldr r2, [r7, #4] + 8006498: 683b ldr r3, [r7, #0] + 800649a: 781b ldrb r3, [r3, #0] + 800649c: 009b lsls r3, r3, #2 + 800649e: 441a add r2, r3 + 80064a0: 89bb ldrh r3, [r7, #12] + 80064a2: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80064a6: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80064aa: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 80064ae: f043 0380 orr.w r3, r3, #128 @ 0x80 + 80064b2: b29b uxth r3, r3 + 80064b4: 8013 strh r3, [r2, #0] + 80064b6: e04b b.n 8006550 + } + } + else + { + PCD_CLEAR_RX_DTOG(USBx, ep->num); + 80064b8: 687a ldr r2, [r7, #4] + 80064ba: 683b ldr r3, [r7, #0] + 80064bc: 781b ldrb r3, [r3, #0] + 80064be: 009b lsls r3, r3, #2 + 80064c0: 4413 add r3, r2 + 80064c2: 881b ldrh r3, [r3, #0] + 80064c4: 82fb strh r3, [r7, #22] + 80064c6: 8afb ldrh r3, [r7, #22] + 80064c8: f403 4380 and.w r3, r3, #16384 @ 0x4000 + 80064cc: 2b00 cmp r3, #0 + 80064ce: d01b beq.n 8006508 + 80064d0: 687a ldr r2, [r7, #4] + 80064d2: 683b ldr r3, [r7, #0] + 80064d4: 781b ldrb r3, [r3, #0] + 80064d6: 009b lsls r3, r3, #2 + 80064d8: 4413 add r3, r2 + 80064da: 881b ldrh r3, [r3, #0] + 80064dc: b29b uxth r3, r3 + 80064de: f423 43e0 bic.w r3, r3, #28672 @ 0x7000 + 80064e2: f023 0370 bic.w r3, r3, #112 @ 0x70 + 80064e6: 82bb strh r3, [r7, #20] + 80064e8: 687a ldr r2, [r7, #4] + 80064ea: 683b ldr r3, [r7, #0] + 80064ec: 781b ldrb r3, [r3, #0] + 80064ee: 009b lsls r3, r3, #2 + 80064f0: 441a add r2, r3 + 80064f2: 8abb ldrh r3, [r7, #20] + 80064f4: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 80064f8: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 80064fc: f443 4340 orr.w r3, r3, #49152 @ 0xc000 + 8006500: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8006504: b29b uxth r3, r3 + 8006506: 8013 strh r3, [r2, #0] + + /* Configure VALID status for the Endpoint */ + PCD_SET_EP_RX_STATUS(USBx, ep->num, USB_EP_RX_VALID); + 8006508: 687a ldr r2, [r7, #4] + 800650a: 683b ldr r3, [r7, #0] + 800650c: 781b ldrb r3, [r3, #0] + 800650e: 009b lsls r3, r3, #2 + 8006510: 4413 add r3, r2 + 8006512: 881b ldrh r3, [r3, #0] + 8006514: b29b uxth r3, r3 + 8006516: f423 4380 bic.w r3, r3, #16384 @ 0x4000 + 800651a: f023 0370 bic.w r3, r3, #112 @ 0x70 + 800651e: 827b strh r3, [r7, #18] + 8006520: 8a7b ldrh r3, [r7, #18] + 8006522: f483 5380 eor.w r3, r3, #4096 @ 0x1000 + 8006526: 827b strh r3, [r7, #18] + 8006528: 8a7b ldrh r3, [r7, #18] + 800652a: f483 5300 eor.w r3, r3, #8192 @ 0x2000 + 800652e: 827b strh r3, [r7, #18] + 8006530: 687a ldr r2, [r7, #4] + 8006532: 683b ldr r3, [r7, #0] + 8006534: 781b ldrb r3, [r3, #0] + 8006536: 009b lsls r3, r3, #2 + 8006538: 441a add r2, r3 + 800653a: 8a7b ldrh r3, [r7, #18] + 800653c: f043 437f orr.w r3, r3, #4278190080 @ 0xff000000 + 8006540: f443 037f orr.w r3, r3, #16711680 @ 0xff0000 + 8006544: f443 4300 orr.w r3, r3, #32768 @ 0x8000 + 8006548: f043 0380 orr.w r3, r3, #128 @ 0x80 + 800654c: b29b uxth r3, r3 + 800654e: 8013 strh r3, [r2, #0] + } + } + + return HAL_OK; + 8006550: 2300 movs r3, #0 +} + 8006552: 4618 mov r0, r3 + 8006554: 371c adds r7, #28 + 8006556: 46bd mov sp, r7 + 8006558: bc80 pop {r7} + 800655a: 4770 bx lr + +0800655c : + * @param address new device address to be assigned + * This parameter can be a value from 0 to 255 + * @retval HAL status + */ +HAL_StatusTypeDef USB_SetDevAddress(USB_TypeDef *USBx, uint8_t address) +{ + 800655c: b480 push {r7} + 800655e: b083 sub sp, #12 + 8006560: af00 add r7, sp, #0 + 8006562: 6078 str r0, [r7, #4] + 8006564: 460b mov r3, r1 + 8006566: 70fb strb r3, [r7, #3] + if (address == 0U) + 8006568: 78fb ldrb r3, [r7, #3] + 800656a: 2b00 cmp r3, #0 + 800656c: d103 bne.n 8006576 + { + /* set device address and enable function */ + USBx->DADDR = (uint16_t)USB_DADDR_EF; + 800656e: 687b ldr r3, [r7, #4] + 8006570: 2280 movs r2, #128 @ 0x80 + 8006572: f8a3 204c strh.w r2, [r3, #76] @ 0x4c + } + + return HAL_OK; + 8006576: 2300 movs r3, #0 +} + 8006578: 4618 mov r0, r3 + 800657a: 370c adds r7, #12 + 800657c: 46bd mov sp, r7 + 800657e: bc80 pop {r7} + 8006580: 4770 bx lr + +08006582 : + * @brief USB_DevConnect Connect the USB device by enabling the pull-up/pull-down + * @param USBx Selected device + * @retval HAL status + */ +HAL_StatusTypeDef USB_DevConnect(USB_TypeDef *USBx) +{ + 8006582: b480 push {r7} + 8006584: b083 sub sp, #12 + 8006586: af00 add r7, sp, #0 + 8006588: 6078 str r0, [r7, #4] + /* NOTE : - This function is not required by USB Device FS peripheral, it is used + only by USB OTG FS peripheral. + - This function is added to ensure compatibility across platforms. + */ + + return HAL_OK; + 800658a: 2300 movs r3, #0 +} + 800658c: 4618 mov r0, r3 + 800658e: 370c adds r7, #12 + 8006590: 46bd mov sp, r7 + 8006592: bc80 pop {r7} + 8006594: 4770 bx lr + +08006596 : + * @brief USB_DevDisconnect Disconnect the USB device by disabling the pull-up/pull-down + * @param USBx Selected device + * @retval HAL status + */ +HAL_StatusTypeDef USB_DevDisconnect(USB_TypeDef *USBx) +{ + 8006596: b480 push {r7} + 8006598: b083 sub sp, #12 + 800659a: af00 add r7, sp, #0 + 800659c: 6078 str r0, [r7, #4] + /* NOTE : - This function is not required by USB Device FS peripheral, it is used + only by USB OTG FS peripheral. + - This function is added to ensure compatibility across platforms. + */ + + return HAL_OK; + 800659e: 2300 movs r3, #0 +} + 80065a0: 4618 mov r0, r3 + 80065a2: 370c adds r7, #12 + 80065a4: 46bd mov sp, r7 + 80065a6: bc80 pop {r7} + 80065a8: 4770 bx lr + +080065aa : + * @brief USB_ReadInterrupts return the global USB interrupt status + * @param USBx Selected device + * @retval USB Global Interrupt status + */ +uint32_t USB_ReadInterrupts(USB_TypeDef const *USBx) +{ + 80065aa: b480 push {r7} + 80065ac: b085 sub sp, #20 + 80065ae: af00 add r7, sp, #0 + 80065b0: 6078 str r0, [r7, #4] + uint32_t tmpreg; + + tmpreg = USBx->ISTR; + 80065b2: 687b ldr r3, [r7, #4] + 80065b4: f8b3 3044 ldrh.w r3, [r3, #68] @ 0x44 + 80065b8: b29b uxth r3, r3 + 80065ba: 60fb str r3, [r7, #12] + return tmpreg; + 80065bc: 68fb ldr r3, [r7, #12] +} + 80065be: 4618 mov r0, r3 + 80065c0: 3714 adds r7, #20 + 80065c2: 46bd mov sp, r7 + 80065c4: bc80 pop {r7} + 80065c6: 4770 bx lr + +080065c8 : + * @param USBx Selected device + * @param psetup pointer to setup packet + * @retval HAL status + */ +HAL_StatusTypeDef USB_EP0_OutStart(USB_TypeDef *USBx, uint8_t *psetup) +{ + 80065c8: b480 push {r7} + 80065ca: b083 sub sp, #12 + 80065cc: af00 add r7, sp, #0 + 80065ce: 6078 str r0, [r7, #4] + 80065d0: 6039 str r1, [r7, #0] + UNUSED(psetup); + /* NOTE : - This function is not required by USB Device FS peripheral, it is used + only by USB OTG FS peripheral. + - This function is added to ensure compatibility across platforms. + */ + return HAL_OK; + 80065d2: 2300 movs r3, #0 +} + 80065d4: 4618 mov r0, r3 + 80065d6: 370c adds r7, #12 + 80065d8: 46bd mov sp, r7 + 80065da: bc80 pop {r7} + 80065dc: 4770 bx lr + +080065de : + * @param wPMABufAddr address into PMA. + * @param wNBytes no. of bytes to be copied. + * @retval None + */ +void USB_WritePMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes) +{ + 80065de: b480 push {r7} + 80065e0: b08b sub sp, #44 @ 0x2c + 80065e2: af00 add r7, sp, #0 + 80065e4: 60f8 str r0, [r7, #12] + 80065e6: 60b9 str r1, [r7, #8] + 80065e8: 4611 mov r1, r2 + 80065ea: 461a mov r2, r3 + 80065ec: 460b mov r3, r1 + 80065ee: 80fb strh r3, [r7, #6] + 80065f0: 4613 mov r3, r2 + 80065f2: 80bb strh r3, [r7, #4] + uint32_t n = ((uint32_t)wNBytes + 1U) >> 1; + 80065f4: 88bb ldrh r3, [r7, #4] + 80065f6: 3301 adds r3, #1 + 80065f8: 085b lsrs r3, r3, #1 + 80065fa: 61bb str r3, [r7, #24] + uint32_t BaseAddr = (uint32_t)USBx; + 80065fc: 68fb ldr r3, [r7, #12] + 80065fe: 617b str r3, [r7, #20] + uint32_t count; + uint16_t WrVal; + __IO uint16_t *pdwVal; + uint8_t *pBuf = pbUsrBuf; + 8006600: 68bb ldr r3, [r7, #8] + 8006602: 61fb str r3, [r7, #28] + + pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS)); + 8006604: 88fb ldrh r3, [r7, #6] + 8006606: 005a lsls r2, r3, #1 + 8006608: 697b ldr r3, [r7, #20] + 800660a: 4413 add r3, r2 + 800660c: f503 6380 add.w r3, r3, #1024 @ 0x400 + 8006610: 623b str r3, [r7, #32] + + for (count = n; count != 0U; count--) + 8006612: 69bb ldr r3, [r7, #24] + 8006614: 627b str r3, [r7, #36] @ 0x24 + 8006616: e01f b.n 8006658 + { + WrVal = pBuf[0]; + 8006618: 69fb ldr r3, [r7, #28] + 800661a: 781b ldrb r3, [r3, #0] + 800661c: 827b strh r3, [r7, #18] + WrVal |= (uint16_t)pBuf[1] << 8; + 800661e: 69fb ldr r3, [r7, #28] + 8006620: 3301 adds r3, #1 + 8006622: 781b ldrb r3, [r3, #0] + 8006624: b21b sxth r3, r3 + 8006626: 021b lsls r3, r3, #8 + 8006628: b21a sxth r2, r3 + 800662a: f9b7 3012 ldrsh.w r3, [r7, #18] + 800662e: 4313 orrs r3, r2 + 8006630: b21b sxth r3, r3 + 8006632: 827b strh r3, [r7, #18] + *pdwVal = (WrVal & 0xFFFFU); + 8006634: 6a3b ldr r3, [r7, #32] + 8006636: 8a7a ldrh r2, [r7, #18] + 8006638: 801a strh r2, [r3, #0] + pdwVal++; + 800663a: 6a3b ldr r3, [r7, #32] + 800663c: 3302 adds r3, #2 + 800663e: 623b str r3, [r7, #32] + +#if PMA_ACCESS > 1U + pdwVal++; + 8006640: 6a3b ldr r3, [r7, #32] + 8006642: 3302 adds r3, #2 + 8006644: 623b str r3, [r7, #32] +#endif /* PMA_ACCESS */ + + pBuf++; + 8006646: 69fb ldr r3, [r7, #28] + 8006648: 3301 adds r3, #1 + 800664a: 61fb str r3, [r7, #28] + pBuf++; + 800664c: 69fb ldr r3, [r7, #28] + 800664e: 3301 adds r3, #1 + 8006650: 61fb str r3, [r7, #28] + for (count = n; count != 0U; count--) + 8006652: 6a7b ldr r3, [r7, #36] @ 0x24 + 8006654: 3b01 subs r3, #1 + 8006656: 627b str r3, [r7, #36] @ 0x24 + 8006658: 6a7b ldr r3, [r7, #36] @ 0x24 + 800665a: 2b00 cmp r3, #0 + 800665c: d1dc bne.n 8006618 + } +} + 800665e: bf00 nop + 8006660: bf00 nop + 8006662: 372c adds r7, #44 @ 0x2c + 8006664: 46bd mov sp, r7 + 8006666: bc80 pop {r7} + 8006668: 4770 bx lr + +0800666a : + * @param wPMABufAddr address into PMA. + * @param wNBytes no. of bytes to be copied. + * @retval None + */ +void USB_ReadPMA(USB_TypeDef const *USBx, uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes) +{ + 800666a: b480 push {r7} + 800666c: b08b sub sp, #44 @ 0x2c + 800666e: af00 add r7, sp, #0 + 8006670: 60f8 str r0, [r7, #12] + 8006672: 60b9 str r1, [r7, #8] + 8006674: 4611 mov r1, r2 + 8006676: 461a mov r2, r3 + 8006678: 460b mov r3, r1 + 800667a: 80fb strh r3, [r7, #6] + 800667c: 4613 mov r3, r2 + 800667e: 80bb strh r3, [r7, #4] + uint32_t n = (uint32_t)wNBytes >> 1; + 8006680: 88bb ldrh r3, [r7, #4] + 8006682: 085b lsrs r3, r3, #1 + 8006684: b29b uxth r3, r3 + 8006686: 61bb str r3, [r7, #24] + uint32_t BaseAddr = (uint32_t)USBx; + 8006688: 68fb ldr r3, [r7, #12] + 800668a: 617b str r3, [r7, #20] + uint32_t count; + uint32_t RdVal; + __IO uint16_t *pdwVal; + uint8_t *pBuf = pbUsrBuf; + 800668c: 68bb ldr r3, [r7, #8] + 800668e: 61fb str r3, [r7, #28] + + pdwVal = (__IO uint16_t *)(BaseAddr + 0x400U + ((uint32_t)wPMABufAddr * PMA_ACCESS)); + 8006690: 88fb ldrh r3, [r7, #6] + 8006692: 005a lsls r2, r3, #1 + 8006694: 697b ldr r3, [r7, #20] + 8006696: 4413 add r3, r2 + 8006698: f503 6380 add.w r3, r3, #1024 @ 0x400 + 800669c: 623b str r3, [r7, #32] + + for (count = n; count != 0U; count--) + 800669e: 69bb ldr r3, [r7, #24] + 80066a0: 627b str r3, [r7, #36] @ 0x24 + 80066a2: e01b b.n 80066dc + { + RdVal = *(__IO uint16_t *)pdwVal; + 80066a4: 6a3b ldr r3, [r7, #32] + 80066a6: 881b ldrh r3, [r3, #0] + 80066a8: b29b uxth r3, r3 + 80066aa: 613b str r3, [r7, #16] + pdwVal++; + 80066ac: 6a3b ldr r3, [r7, #32] + 80066ae: 3302 adds r3, #2 + 80066b0: 623b str r3, [r7, #32] + *pBuf = (uint8_t)((RdVal >> 0) & 0xFFU); + 80066b2: 693b ldr r3, [r7, #16] + 80066b4: b2da uxtb r2, r3 + 80066b6: 69fb ldr r3, [r7, #28] + 80066b8: 701a strb r2, [r3, #0] + pBuf++; + 80066ba: 69fb ldr r3, [r7, #28] + 80066bc: 3301 adds r3, #1 + 80066be: 61fb str r3, [r7, #28] + *pBuf = (uint8_t)((RdVal >> 8) & 0xFFU); + 80066c0: 693b ldr r3, [r7, #16] + 80066c2: 0a1b lsrs r3, r3, #8 + 80066c4: b2da uxtb r2, r3 + 80066c6: 69fb ldr r3, [r7, #28] + 80066c8: 701a strb r2, [r3, #0] + pBuf++; + 80066ca: 69fb ldr r3, [r7, #28] + 80066cc: 3301 adds r3, #1 + 80066ce: 61fb str r3, [r7, #28] + +#if PMA_ACCESS > 1U + pdwVal++; + 80066d0: 6a3b ldr r3, [r7, #32] + 80066d2: 3302 adds r3, #2 + 80066d4: 623b str r3, [r7, #32] + for (count = n; count != 0U; count--) + 80066d6: 6a7b ldr r3, [r7, #36] @ 0x24 + 80066d8: 3b01 subs r3, #1 + 80066da: 627b str r3, [r7, #36] @ 0x24 + 80066dc: 6a7b ldr r3, [r7, #36] @ 0x24 + 80066de: 2b00 cmp r3, #0 + 80066e0: d1e0 bne.n 80066a4 +#endif /* PMA_ACCESS */ + } + + if ((wNBytes % 2U) != 0U) + 80066e2: 88bb ldrh r3, [r7, #4] + 80066e4: f003 0301 and.w r3, r3, #1 + 80066e8: b29b uxth r3, r3 + 80066ea: 2b00 cmp r3, #0 + 80066ec: d007 beq.n 80066fe + { + RdVal = *pdwVal; + 80066ee: 6a3b ldr r3, [r7, #32] + 80066f0: 881b ldrh r3, [r3, #0] + 80066f2: b29b uxth r3, r3 + 80066f4: 613b str r3, [r7, #16] + *pBuf = (uint8_t)((RdVal >> 0) & 0xFFU); + 80066f6: 693b ldr r3, [r7, #16] + 80066f8: b2da uxtb r2, r3 + 80066fa: 69fb ldr r3, [r7, #28] + 80066fc: 701a strb r2, [r3, #0] + } +} + 80066fe: bf00 nop + 8006700: 372c adds r7, #44 @ 0x2c + 8006702: 46bd mov sp, r7 + 8006704: bc80 pop {r7} + 8006706: 4770 bx lr + +08006708 : + * @param pdev: device instance + * @param cfgidx: Configuration index + * @retval status + */ +static uint8_t USBD_CDC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx) +{ + 8006708: b580 push {r7, lr} + 800670a: b084 sub sp, #16 + 800670c: af00 add r7, sp, #0 + 800670e: 6078 str r0, [r7, #4] + 8006710: 460b mov r3, r1 + 8006712: 70fb strb r3, [r7, #3] + uint8_t ret = 0U; + 8006714: 2300 movs r3, #0 + 8006716: 73fb strb r3, [r7, #15] + USBD_CDC_HandleTypeDef *hcdc; + + if (pdev->dev_speed == USBD_SPEED_HIGH) + 8006718: 687b ldr r3, [r7, #4] + 800671a: 7c1b ldrb r3, [r3, #16] + 800671c: 2b00 cmp r3, #0 + 800671e: d115 bne.n 800674c + { + /* Open EP IN */ + USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK, + 8006720: f44f 7300 mov.w r3, #512 @ 0x200 + 8006724: 2202 movs r2, #2 + 8006726: 2181 movs r1, #129 @ 0x81 + 8006728: 6878 ldr r0, [r7, #4] + 800672a: f001 ff00 bl 800852e + CDC_DATA_HS_IN_PACKET_SIZE); + + pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U; + 800672e: 687b ldr r3, [r7, #4] + 8006730: 2201 movs r2, #1 + 8006732: 62da str r2, [r3, #44] @ 0x2c + + /* Open EP OUT */ + USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK, + 8006734: f44f 7300 mov.w r3, #512 @ 0x200 + 8006738: 2202 movs r2, #2 + 800673a: 2101 movs r1, #1 + 800673c: 6878 ldr r0, [r7, #4] + 800673e: f001 fef6 bl 800852e + CDC_DATA_HS_OUT_PACKET_SIZE); + + pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U; + 8006742: 687b ldr r3, [r7, #4] + 8006744: 2201 movs r2, #1 + 8006746: f8c3 216c str.w r2, [r3, #364] @ 0x16c + 800674a: e012 b.n 8006772 + + } + else + { + /* Open EP IN */ + USBD_LL_OpenEP(pdev, CDC_IN_EP, USBD_EP_TYPE_BULK, + 800674c: 2340 movs r3, #64 @ 0x40 + 800674e: 2202 movs r2, #2 + 8006750: 2181 movs r1, #129 @ 0x81 + 8006752: 6878 ldr r0, [r7, #4] + 8006754: f001 feeb bl 800852e + CDC_DATA_FS_IN_PACKET_SIZE); + + pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 1U; + 8006758: 687b ldr r3, [r7, #4] + 800675a: 2201 movs r2, #1 + 800675c: 62da str r2, [r3, #44] @ 0x2c + + /* Open EP OUT */ + USBD_LL_OpenEP(pdev, CDC_OUT_EP, USBD_EP_TYPE_BULK, + 800675e: 2340 movs r3, #64 @ 0x40 + 8006760: 2202 movs r2, #2 + 8006762: 2101 movs r1, #1 + 8006764: 6878 ldr r0, [r7, #4] + 8006766: f001 fee2 bl 800852e + CDC_DATA_FS_OUT_PACKET_SIZE); + + pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 1U; + 800676a: 687b ldr r3, [r7, #4] + 800676c: 2201 movs r2, #1 + 800676e: f8c3 216c str.w r2, [r3, #364] @ 0x16c + } + /* Open Command IN EP */ + USBD_LL_OpenEP(pdev, CDC_CMD_EP, USBD_EP_TYPE_INTR, CDC_CMD_PACKET_SIZE); + 8006772: 2308 movs r3, #8 + 8006774: 2203 movs r2, #3 + 8006776: 2182 movs r1, #130 @ 0x82 + 8006778: 6878 ldr r0, [r7, #4] + 800677a: f001 fed8 bl 800852e + pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 1U; + 800677e: 687b ldr r3, [r7, #4] + 8006780: 2201 movs r2, #1 + 8006782: 641a str r2, [r3, #64] @ 0x40 + + pdev->pClassData = USBD_malloc(sizeof(USBD_CDC_HandleTypeDef)); + 8006784: f44f 7007 mov.w r0, #540 @ 0x21c + 8006788: f001 fff8 bl 800877c + 800678c: 4602 mov r2, r0 + 800678e: 687b ldr r3, [r7, #4] + 8006790: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 + + if (pdev->pClassData == NULL) + 8006794: 687b ldr r3, [r7, #4] + 8006796: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800679a: 2b00 cmp r3, #0 + 800679c: d102 bne.n 80067a4 + { + ret = 1U; + 800679e: 2301 movs r3, #1 + 80067a0: 73fb strb r3, [r7, #15] + 80067a2: e026 b.n 80067f2 + } + else + { + hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 80067a4: 687b ldr r3, [r7, #4] + 80067a6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 80067aa: 60bb str r3, [r7, #8] + + /* Init physical Interface components */ + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Init(); + 80067ac: 687b ldr r3, [r7, #4] + 80067ae: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 80067b2: 681b ldr r3, [r3, #0] + 80067b4: 4798 blx r3 + + /* Init Xfer states */ + hcdc->TxState = 0U; + 80067b6: 68bb ldr r3, [r7, #8] + 80067b8: 2200 movs r2, #0 + 80067ba: f8c3 2214 str.w r2, [r3, #532] @ 0x214 + hcdc->RxState = 0U; + 80067be: 68bb ldr r3, [r7, #8] + 80067c0: 2200 movs r2, #0 + 80067c2: f8c3 2218 str.w r2, [r3, #536] @ 0x218 + + if (pdev->dev_speed == USBD_SPEED_HIGH) + 80067c6: 687b ldr r3, [r7, #4] + 80067c8: 7c1b ldrb r3, [r3, #16] + 80067ca: 2b00 cmp r3, #0 + 80067cc: d109 bne.n 80067e2 + { + /* Prepare Out endpoint to receive next packet */ + USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer, + 80067ce: 68bb ldr r3, [r7, #8] + 80067d0: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 80067d4: f44f 7300 mov.w r3, #512 @ 0x200 + 80067d8: 2101 movs r1, #1 + 80067da: 6878 ldr r0, [r7, #4] + 80067dc: f001 ff97 bl 800870e + 80067e0: e007 b.n 80067f2 + CDC_DATA_HS_OUT_PACKET_SIZE); + } + else + { + /* Prepare Out endpoint to receive next packet */ + USBD_LL_PrepareReceive(pdev, CDC_OUT_EP, hcdc->RxBuffer, + 80067e2: 68bb ldr r3, [r7, #8] + 80067e4: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 80067e8: 2340 movs r3, #64 @ 0x40 + 80067ea: 2101 movs r1, #1 + 80067ec: 6878 ldr r0, [r7, #4] + 80067ee: f001 ff8e bl 800870e + CDC_DATA_FS_OUT_PACKET_SIZE); + } + } + return ret; + 80067f2: 7bfb ldrb r3, [r7, #15] +} + 80067f4: 4618 mov r0, r3 + 80067f6: 3710 adds r7, #16 + 80067f8: 46bd mov sp, r7 + 80067fa: bd80 pop {r7, pc} + +080067fc : + * @param pdev: device instance + * @param cfgidx: Configuration index + * @retval status + */ +static uint8_t USBD_CDC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx) +{ + 80067fc: b580 push {r7, lr} + 80067fe: b084 sub sp, #16 + 8006800: af00 add r7, sp, #0 + 8006802: 6078 str r0, [r7, #4] + 8006804: 460b mov r3, r1 + 8006806: 70fb strb r3, [r7, #3] + uint8_t ret = 0U; + 8006808: 2300 movs r3, #0 + 800680a: 73fb strb r3, [r7, #15] + + /* Close EP IN */ + USBD_LL_CloseEP(pdev, CDC_IN_EP); + 800680c: 2181 movs r1, #129 @ 0x81 + 800680e: 6878 ldr r0, [r7, #4] + 8006810: f001 feb3 bl 800857a + pdev->ep_in[CDC_IN_EP & 0xFU].is_used = 0U; + 8006814: 687b ldr r3, [r7, #4] + 8006816: 2200 movs r2, #0 + 8006818: 62da str r2, [r3, #44] @ 0x2c + + /* Close EP OUT */ + USBD_LL_CloseEP(pdev, CDC_OUT_EP); + 800681a: 2101 movs r1, #1 + 800681c: 6878 ldr r0, [r7, #4] + 800681e: f001 feac bl 800857a + pdev->ep_out[CDC_OUT_EP & 0xFU].is_used = 0U; + 8006822: 687b ldr r3, [r7, #4] + 8006824: 2200 movs r2, #0 + 8006826: f8c3 216c str.w r2, [r3, #364] @ 0x16c + + /* Close Command IN EP */ + USBD_LL_CloseEP(pdev, CDC_CMD_EP); + 800682a: 2182 movs r1, #130 @ 0x82 + 800682c: 6878 ldr r0, [r7, #4] + 800682e: f001 fea4 bl 800857a + pdev->ep_in[CDC_CMD_EP & 0xFU].is_used = 0U; + 8006832: 687b ldr r3, [r7, #4] + 8006834: 2200 movs r2, #0 + 8006836: 641a str r2, [r3, #64] @ 0x40 + + /* DeInit physical Interface components */ + if (pdev->pClassData != NULL) + 8006838: 687b ldr r3, [r7, #4] + 800683a: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800683e: 2b00 cmp r3, #0 + 8006840: d00e beq.n 8006860 + { + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->DeInit(); + 8006842: 687b ldr r3, [r7, #4] + 8006844: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 8006848: 685b ldr r3, [r3, #4] + 800684a: 4798 blx r3 + USBD_free(pdev->pClassData); + 800684c: 687b ldr r3, [r7, #4] + 800684e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8006852: 4618 mov r0, r3 + 8006854: f001 ff9e bl 8008794 + pdev->pClassData = NULL; + 8006858: 687b ldr r3, [r7, #4] + 800685a: 2200 movs r2, #0 + 800685c: f8c3 22b8 str.w r2, [r3, #696] @ 0x2b8 + } + + return ret; + 8006860: 7bfb ldrb r3, [r7, #15] +} + 8006862: 4618 mov r0, r3 + 8006864: 3710 adds r7, #16 + 8006866: 46bd mov sp, r7 + 8006868: bd80 pop {r7, pc} + +0800686a : + * @param req: usb requests + * @retval status + */ +static uint8_t USBD_CDC_Setup(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 800686a: b580 push {r7, lr} + 800686c: b086 sub sp, #24 + 800686e: af00 add r7, sp, #0 + 8006870: 6078 str r0, [r7, #4] + 8006872: 6039 str r1, [r7, #0] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 8006874: 687b ldr r3, [r7, #4] + 8006876: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800687a: 613b str r3, [r7, #16] + uint8_t ifalt = 0U; + 800687c: 2300 movs r3, #0 + 800687e: 73fb strb r3, [r7, #15] + uint16_t status_info = 0U; + 8006880: 2300 movs r3, #0 + 8006882: 81bb strh r3, [r7, #12] + uint8_t ret = USBD_OK; + 8006884: 2300 movs r3, #0 + 8006886: 75fb strb r3, [r7, #23] + + switch (req->bmRequest & USB_REQ_TYPE_MASK) + 8006888: 683b ldr r3, [r7, #0] + 800688a: 781b ldrb r3, [r3, #0] + 800688c: f003 0360 and.w r3, r3, #96 @ 0x60 + 8006890: 2b00 cmp r3, #0 + 8006892: d039 beq.n 8006908 + 8006894: 2b20 cmp r3, #32 + 8006896: d17f bne.n 8006998 + { + case USB_REQ_TYPE_CLASS : + if (req->wLength) + 8006898: 683b ldr r3, [r7, #0] + 800689a: 88db ldrh r3, [r3, #6] + 800689c: 2b00 cmp r3, #0 + 800689e: d029 beq.n 80068f4 + { + if (req->bmRequest & 0x80U) + 80068a0: 683b ldr r3, [r7, #0] + 80068a2: 781b ldrb r3, [r3, #0] + 80068a4: b25b sxtb r3, r3 + 80068a6: 2b00 cmp r3, #0 + 80068a8: da11 bge.n 80068ce + { + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, + 80068aa: 687b ldr r3, [r7, #4] + 80068ac: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 80068b0: 689b ldr r3, [r3, #8] + 80068b2: 683a ldr r2, [r7, #0] + 80068b4: 7850 ldrb r0, [r2, #1] + (uint8_t *)(void *)hcdc->data, + 80068b6: 6939 ldr r1, [r7, #16] + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, + 80068b8: 683a ldr r2, [r7, #0] + 80068ba: 88d2 ldrh r2, [r2, #6] + 80068bc: 4798 blx r3 + req->wLength); + + USBD_CtlSendData(pdev, (uint8_t *)(void *)hcdc->data, req->wLength); + 80068be: 6939 ldr r1, [r7, #16] + 80068c0: 683b ldr r3, [r7, #0] + 80068c2: 88db ldrh r3, [r3, #6] + 80068c4: 461a mov r2, r3 + 80068c6: 6878 ldr r0, [r7, #4] + 80068c8: f001 fa06 bl 8007cd8 + else + { + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, + (uint8_t *)(void *)req, 0U); + } + break; + 80068cc: e06b b.n 80069a6 + hcdc->CmdOpCode = req->bRequest; + 80068ce: 683b ldr r3, [r7, #0] + 80068d0: 785a ldrb r2, [r3, #1] + 80068d2: 693b ldr r3, [r7, #16] + 80068d4: f883 2200 strb.w r2, [r3, #512] @ 0x200 + hcdc->CmdLength = (uint8_t)req->wLength; + 80068d8: 683b ldr r3, [r7, #0] + 80068da: 88db ldrh r3, [r3, #6] + 80068dc: b2da uxtb r2, r3 + 80068de: 693b ldr r3, [r7, #16] + 80068e0: f883 2201 strb.w r2, [r3, #513] @ 0x201 + USBD_CtlPrepareRx(pdev, (uint8_t *)(void *)hcdc->data, req->wLength); + 80068e4: 6939 ldr r1, [r7, #16] + 80068e6: 683b ldr r3, [r7, #0] + 80068e8: 88db ldrh r3, [r3, #6] + 80068ea: 461a mov r2, r3 + 80068ec: 6878 ldr r0, [r7, #4] + 80068ee: f001 fa21 bl 8007d34 + break; + 80068f2: e058 b.n 80069a6 + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(req->bRequest, + 80068f4: 687b ldr r3, [r7, #4] + 80068f6: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 80068fa: 689b ldr r3, [r3, #8] + 80068fc: 683a ldr r2, [r7, #0] + 80068fe: 7850 ldrb r0, [r2, #1] + 8006900: 2200 movs r2, #0 + 8006902: 6839 ldr r1, [r7, #0] + 8006904: 4798 blx r3 + break; + 8006906: e04e b.n 80069a6 + + case USB_REQ_TYPE_STANDARD: + switch (req->bRequest) + 8006908: 683b ldr r3, [r7, #0] + 800690a: 785b ldrb r3, [r3, #1] + 800690c: 2b0b cmp r3, #11 + 800690e: d02e beq.n 800696e + 8006910: 2b0b cmp r3, #11 + 8006912: dc38 bgt.n 8006986 + 8006914: 2b00 cmp r3, #0 + 8006916: d002 beq.n 800691e + 8006918: 2b0a cmp r3, #10 + 800691a: d014 beq.n 8006946 + 800691c: e033 b.n 8006986 + { + case USB_REQ_GET_STATUS: + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 800691e: 687b ldr r3, [r7, #4] + 8006920: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8006924: 2b03 cmp r3, #3 + 8006926: d107 bne.n 8006938 + { + USBD_CtlSendData(pdev, (uint8_t *)(void *)&status_info, 2U); + 8006928: f107 030c add.w r3, r7, #12 + 800692c: 2202 movs r2, #2 + 800692e: 4619 mov r1, r3 + 8006930: 6878 ldr r0, [r7, #4] + 8006932: f001 f9d1 bl 8007cd8 + else + { + USBD_CtlError(pdev, req); + ret = USBD_FAIL; + } + break; + 8006936: e02e b.n 8006996 + USBD_CtlError(pdev, req); + 8006938: 6839 ldr r1, [r7, #0] + 800693a: 6878 ldr r0, [r7, #4] + 800693c: f001 f962 bl 8007c04 + ret = USBD_FAIL; + 8006940: 2302 movs r3, #2 + 8006942: 75fb strb r3, [r7, #23] + break; + 8006944: e027 b.n 8006996 + + case USB_REQ_GET_INTERFACE: + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 8006946: 687b ldr r3, [r7, #4] + 8006948: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800694c: 2b03 cmp r3, #3 + 800694e: d107 bne.n 8006960 + { + USBD_CtlSendData(pdev, &ifalt, 1U); + 8006950: f107 030f add.w r3, r7, #15 + 8006954: 2201 movs r2, #1 + 8006956: 4619 mov r1, r3 + 8006958: 6878 ldr r0, [r7, #4] + 800695a: f001 f9bd bl 8007cd8 + else + { + USBD_CtlError(pdev, req); + ret = USBD_FAIL; + } + break; + 800695e: e01a b.n 8006996 + USBD_CtlError(pdev, req); + 8006960: 6839 ldr r1, [r7, #0] + 8006962: 6878 ldr r0, [r7, #4] + 8006964: f001 f94e bl 8007c04 + ret = USBD_FAIL; + 8006968: 2302 movs r3, #2 + 800696a: 75fb strb r3, [r7, #23] + break; + 800696c: e013 b.n 8006996 + + case USB_REQ_SET_INTERFACE: + if (pdev->dev_state != USBD_STATE_CONFIGURED) + 800696e: 687b ldr r3, [r7, #4] + 8006970: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8006974: 2b03 cmp r3, #3 + 8006976: d00d beq.n 8006994 + { + USBD_CtlError(pdev, req); + 8006978: 6839 ldr r1, [r7, #0] + 800697a: 6878 ldr r0, [r7, #4] + 800697c: f001 f942 bl 8007c04 + ret = USBD_FAIL; + 8006980: 2302 movs r3, #2 + 8006982: 75fb strb r3, [r7, #23] + } + break; + 8006984: e006 b.n 8006994 + + default: + USBD_CtlError(pdev, req); + 8006986: 6839 ldr r1, [r7, #0] + 8006988: 6878 ldr r0, [r7, #4] + 800698a: f001 f93b bl 8007c04 + ret = USBD_FAIL; + 800698e: 2302 movs r3, #2 + 8006990: 75fb strb r3, [r7, #23] + break; + 8006992: e000 b.n 8006996 + break; + 8006994: bf00 nop + } + break; + 8006996: e006 b.n 80069a6 + + default: + USBD_CtlError(pdev, req); + 8006998: 6839 ldr r1, [r7, #0] + 800699a: 6878 ldr r0, [r7, #4] + 800699c: f001 f932 bl 8007c04 + ret = USBD_FAIL; + 80069a0: 2302 movs r3, #2 + 80069a2: 75fb strb r3, [r7, #23] + break; + 80069a4: bf00 nop + } + + return ret; + 80069a6: 7dfb ldrb r3, [r7, #23] +} + 80069a8: 4618 mov r0, r3 + 80069aa: 3718 adds r7, #24 + 80069ac: 46bd mov sp, r7 + 80069ae: bd80 pop {r7, pc} + +080069b0 : + * @param pdev: device instance + * @param epnum: endpoint number + * @retval status + */ +static uint8_t USBD_CDC_DataIn(USBD_HandleTypeDef *pdev, uint8_t epnum) +{ + 80069b0: b580 push {r7, lr} + 80069b2: b084 sub sp, #16 + 80069b4: af00 add r7, sp, #0 + 80069b6: 6078 str r0, [r7, #4] + 80069b8: 460b mov r3, r1 + 80069ba: 70fb strb r3, [r7, #3] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *)pdev->pClassData; + 80069bc: 687b ldr r3, [r7, #4] + 80069be: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 80069c2: 60fb str r3, [r7, #12] + PCD_HandleTypeDef *hpcd = pdev->pData; + 80069c4: 687b ldr r3, [r7, #4] + 80069c6: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 80069ca: 60bb str r3, [r7, #8] + + if (pdev->pClassData != NULL) + 80069cc: 687b ldr r3, [r7, #4] + 80069ce: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 80069d2: 2b00 cmp r3, #0 + 80069d4: d03a beq.n 8006a4c + { + if ((pdev->ep_in[epnum].total_length > 0U) && ((pdev->ep_in[epnum].total_length % hpcd->IN_ep[epnum].maxpacket) == 0U)) + 80069d6: 78fa ldrb r2, [r7, #3] + 80069d8: 6879 ldr r1, [r7, #4] + 80069da: 4613 mov r3, r2 + 80069dc: 009b lsls r3, r3, #2 + 80069de: 4413 add r3, r2 + 80069e0: 009b lsls r3, r3, #2 + 80069e2: 440b add r3, r1 + 80069e4: 331c adds r3, #28 + 80069e6: 681b ldr r3, [r3, #0] + 80069e8: 2b00 cmp r3, #0 + 80069ea: d029 beq.n 8006a40 + 80069ec: 78fa ldrb r2, [r7, #3] + 80069ee: 6879 ldr r1, [r7, #4] + 80069f0: 4613 mov r3, r2 + 80069f2: 009b lsls r3, r3, #2 + 80069f4: 4413 add r3, r2 + 80069f6: 009b lsls r3, r3, #2 + 80069f8: 440b add r3, r1 + 80069fa: 331c adds r3, #28 + 80069fc: 681a ldr r2, [r3, #0] + 80069fe: 78f9 ldrb r1, [r7, #3] + 8006a00: 68b8 ldr r0, [r7, #8] + 8006a02: 460b mov r3, r1 + 8006a04: 009b lsls r3, r3, #2 + 8006a06: 440b add r3, r1 + 8006a08: 00db lsls r3, r3, #3 + 8006a0a: 4403 add r3, r0 + 8006a0c: 3320 adds r3, #32 + 8006a0e: 681b ldr r3, [r3, #0] + 8006a10: fbb2 f1f3 udiv r1, r2, r3 + 8006a14: fb01 f303 mul.w r3, r1, r3 + 8006a18: 1ad3 subs r3, r2, r3 + 8006a1a: 2b00 cmp r3, #0 + 8006a1c: d110 bne.n 8006a40 + { + /* Update the packet total length */ + pdev->ep_in[epnum].total_length = 0U; + 8006a1e: 78fa ldrb r2, [r7, #3] + 8006a20: 6879 ldr r1, [r7, #4] + 8006a22: 4613 mov r3, r2 + 8006a24: 009b lsls r3, r3, #2 + 8006a26: 4413 add r3, r2 + 8006a28: 009b lsls r3, r3, #2 + 8006a2a: 440b add r3, r1 + 8006a2c: 331c adds r3, #28 + 8006a2e: 2200 movs r2, #0 + 8006a30: 601a str r2, [r3, #0] + + /* Send ZLP */ + USBD_LL_Transmit(pdev, epnum, NULL, 0U); + 8006a32: 78f9 ldrb r1, [r7, #3] + 8006a34: 2300 movs r3, #0 + 8006a36: 2200 movs r2, #0 + 8006a38: 6878 ldr r0, [r7, #4] + 8006a3a: f001 fe45 bl 80086c8 + 8006a3e: e003 b.n 8006a48 + } + else + { + hcdc->TxState = 0U; + 8006a40: 68fb ldr r3, [r7, #12] + 8006a42: 2200 movs r2, #0 + 8006a44: f8c3 2214 str.w r2, [r3, #532] @ 0x214 + } + return USBD_OK; + 8006a48: 2300 movs r3, #0 + 8006a4a: e000 b.n 8006a4e + } + else + { + return USBD_FAIL; + 8006a4c: 2302 movs r3, #2 + } +} + 8006a4e: 4618 mov r0, r3 + 8006a50: 3710 adds r7, #16 + 8006a52: 46bd mov sp, r7 + 8006a54: bd80 pop {r7, pc} + +08006a56 : + * @param pdev: device instance + * @param epnum: endpoint number + * @retval status + */ +static uint8_t USBD_CDC_DataOut(USBD_HandleTypeDef *pdev, uint8_t epnum) +{ + 8006a56: b580 push {r7, lr} + 8006a58: b084 sub sp, #16 + 8006a5a: af00 add r7, sp, #0 + 8006a5c: 6078 str r0, [r7, #4] + 8006a5e: 460b mov r3, r1 + 8006a60: 70fb strb r3, [r7, #3] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 8006a62: 687b ldr r3, [r7, #4] + 8006a64: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8006a68: 60fb str r3, [r7, #12] + + /* Get the received data length */ + hcdc->RxLength = USBD_LL_GetRxDataSize(pdev, epnum); + 8006a6a: 78fb ldrb r3, [r7, #3] + 8006a6c: 4619 mov r1, r3 + 8006a6e: 6878 ldr r0, [r7, #4] + 8006a70: f001 fe70 bl 8008754 + 8006a74: 4602 mov r2, r0 + 8006a76: 68fb ldr r3, [r7, #12] + 8006a78: f8c3 220c str.w r2, [r3, #524] @ 0x20c + + /* USB data will be immediately processed, this allow next USB traffic being + NAKed till the end of the application Xfer */ + if (pdev->pClassData != NULL) + 8006a7c: 687b ldr r3, [r7, #4] + 8006a7e: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8006a82: 2b00 cmp r3, #0 + 8006a84: d00d beq.n 8006aa2 + { + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Receive(hcdc->RxBuffer, &hcdc->RxLength); + 8006a86: 687b ldr r3, [r7, #4] + 8006a88: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 8006a8c: 68db ldr r3, [r3, #12] + 8006a8e: 68fa ldr r2, [r7, #12] + 8006a90: f8d2 0204 ldr.w r0, [r2, #516] @ 0x204 + 8006a94: 68fa ldr r2, [r7, #12] + 8006a96: f502 7203 add.w r2, r2, #524 @ 0x20c + 8006a9a: 4611 mov r1, r2 + 8006a9c: 4798 blx r3 + + return USBD_OK; + 8006a9e: 2300 movs r3, #0 + 8006aa0: e000 b.n 8006aa4 + } + else + { + return USBD_FAIL; + 8006aa2: 2302 movs r3, #2 + } +} + 8006aa4: 4618 mov r0, r3 + 8006aa6: 3710 adds r7, #16 + 8006aa8: 46bd mov sp, r7 + 8006aaa: bd80 pop {r7, pc} + +08006aac : + * Handle EP0 Rx Ready event + * @param pdev: device instance + * @retval status + */ +static uint8_t USBD_CDC_EP0_RxReady(USBD_HandleTypeDef *pdev) +{ + 8006aac: b580 push {r7, lr} + 8006aae: b084 sub sp, #16 + 8006ab0: af00 add r7, sp, #0 + 8006ab2: 6078 str r0, [r7, #4] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 8006ab4: 687b ldr r3, [r7, #4] + 8006ab6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8006aba: 60fb str r3, [r7, #12] + + if ((pdev->pUserData != NULL) && (hcdc->CmdOpCode != 0xFFU)) + 8006abc: 687b ldr r3, [r7, #4] + 8006abe: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 8006ac2: 2b00 cmp r3, #0 + 8006ac4: d014 beq.n 8006af0 + 8006ac6: 68fb ldr r3, [r7, #12] + 8006ac8: f893 3200 ldrb.w r3, [r3, #512] @ 0x200 + 8006acc: 2bff cmp r3, #255 @ 0xff + 8006ace: d00f beq.n 8006af0 + { + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode, + 8006ad0: 687b ldr r3, [r7, #4] + 8006ad2: f8d3 32bc ldr.w r3, [r3, #700] @ 0x2bc + 8006ad6: 689b ldr r3, [r3, #8] + 8006ad8: 68fa ldr r2, [r7, #12] + 8006ada: f892 0200 ldrb.w r0, [r2, #512] @ 0x200 + (uint8_t *)(void *)hcdc->data, + 8006ade: 68f9 ldr r1, [r7, #12] + (uint16_t)hcdc->CmdLength); + 8006ae0: 68fa ldr r2, [r7, #12] + 8006ae2: f892 2201 ldrb.w r2, [r2, #513] @ 0x201 + ((USBD_CDC_ItfTypeDef *)pdev->pUserData)->Control(hcdc->CmdOpCode, + 8006ae6: 4798 blx r3 + hcdc->CmdOpCode = 0xFFU; + 8006ae8: 68fb ldr r3, [r7, #12] + 8006aea: 22ff movs r2, #255 @ 0xff + 8006aec: f883 2200 strb.w r2, [r3, #512] @ 0x200 + + } + return USBD_OK; + 8006af0: 2300 movs r3, #0 +} + 8006af2: 4618 mov r0, r3 + 8006af4: 3710 adds r7, #16 + 8006af6: 46bd mov sp, r7 + 8006af8: bd80 pop {r7, pc} + ... + +08006afc : + * @param speed : current device speed + * @param length : pointer data length + * @retval pointer to descriptor buffer + */ +static uint8_t *USBD_CDC_GetFSCfgDesc(uint16_t *length) +{ + 8006afc: b480 push {r7} + 8006afe: b083 sub sp, #12 + 8006b00: af00 add r7, sp, #0 + 8006b02: 6078 str r0, [r7, #4] + *length = sizeof(USBD_CDC_CfgFSDesc); + 8006b04: 687b ldr r3, [r7, #4] + 8006b06: 2243 movs r2, #67 @ 0x43 + 8006b08: 801a strh r2, [r3, #0] + return USBD_CDC_CfgFSDesc; + 8006b0a: 4b03 ldr r3, [pc, #12] @ (8006b18 ) +} + 8006b0c: 4618 mov r0, r3 + 8006b0e: 370c adds r7, #12 + 8006b10: 46bd mov sp, r7 + 8006b12: bc80 pop {r7} + 8006b14: 4770 bx lr + 8006b16: bf00 nop + 8006b18: 20000094 .word 0x20000094 + +08006b1c : + * @param speed : current device speed + * @param length : pointer data length + * @retval pointer to descriptor buffer + */ +static uint8_t *USBD_CDC_GetHSCfgDesc(uint16_t *length) +{ + 8006b1c: b480 push {r7} + 8006b1e: b083 sub sp, #12 + 8006b20: af00 add r7, sp, #0 + 8006b22: 6078 str r0, [r7, #4] + *length = sizeof(USBD_CDC_CfgHSDesc); + 8006b24: 687b ldr r3, [r7, #4] + 8006b26: 2243 movs r2, #67 @ 0x43 + 8006b28: 801a strh r2, [r3, #0] + return USBD_CDC_CfgHSDesc; + 8006b2a: 4b03 ldr r3, [pc, #12] @ (8006b38 ) +} + 8006b2c: 4618 mov r0, r3 + 8006b2e: 370c adds r7, #12 + 8006b30: 46bd mov sp, r7 + 8006b32: bc80 pop {r7} + 8006b34: 4770 bx lr + 8006b36: bf00 nop + 8006b38: 20000050 .word 0x20000050 + +08006b3c : + * @param speed : current device speed + * @param length : pointer data length + * @retval pointer to descriptor buffer + */ +static uint8_t *USBD_CDC_GetOtherSpeedCfgDesc(uint16_t *length) +{ + 8006b3c: b480 push {r7} + 8006b3e: b083 sub sp, #12 + 8006b40: af00 add r7, sp, #0 + 8006b42: 6078 str r0, [r7, #4] + *length = sizeof(USBD_CDC_OtherSpeedCfgDesc); + 8006b44: 687b ldr r3, [r7, #4] + 8006b46: 2243 movs r2, #67 @ 0x43 + 8006b48: 801a strh r2, [r3, #0] + return USBD_CDC_OtherSpeedCfgDesc; + 8006b4a: 4b03 ldr r3, [pc, #12] @ (8006b58 ) +} + 8006b4c: 4618 mov r0, r3 + 8006b4e: 370c adds r7, #12 + 8006b50: 46bd mov sp, r7 + 8006b52: bc80 pop {r7} + 8006b54: 4770 bx lr + 8006b56: bf00 nop + 8006b58: 200000d8 .word 0x200000d8 + +08006b5c : +* return Device Qualifier descriptor +* @param length : pointer data length +* @retval pointer to descriptor buffer +*/ +uint8_t *USBD_CDC_GetDeviceQualifierDescriptor(uint16_t *length) +{ + 8006b5c: b480 push {r7} + 8006b5e: b083 sub sp, #12 + 8006b60: af00 add r7, sp, #0 + 8006b62: 6078 str r0, [r7, #4] + *length = sizeof(USBD_CDC_DeviceQualifierDesc); + 8006b64: 687b ldr r3, [r7, #4] + 8006b66: 220a movs r2, #10 + 8006b68: 801a strh r2, [r3, #0] + return USBD_CDC_DeviceQualifierDesc; + 8006b6a: 4b03 ldr r3, [pc, #12] @ (8006b78 ) +} + 8006b6c: 4618 mov r0, r3 + 8006b6e: 370c adds r7, #12 + 8006b70: 46bd mov sp, r7 + 8006b72: bc80 pop {r7} + 8006b74: 4770 bx lr + 8006b76: bf00 nop + 8006b78: 2000000c .word 0x2000000c + +08006b7c : + * @param fops: CD Interface callback + * @retval status + */ +uint8_t USBD_CDC_RegisterInterface(USBD_HandleTypeDef *pdev, + USBD_CDC_ItfTypeDef *fops) +{ + 8006b7c: b480 push {r7} + 8006b7e: b085 sub sp, #20 + 8006b80: af00 add r7, sp, #0 + 8006b82: 6078 str r0, [r7, #4] + 8006b84: 6039 str r1, [r7, #0] + uint8_t ret = USBD_FAIL; + 8006b86: 2302 movs r3, #2 + 8006b88: 73fb strb r3, [r7, #15] + + if (fops != NULL) + 8006b8a: 683b ldr r3, [r7, #0] + 8006b8c: 2b00 cmp r3, #0 + 8006b8e: d005 beq.n 8006b9c + { + pdev->pUserData = fops; + 8006b90: 687b ldr r3, [r7, #4] + 8006b92: 683a ldr r2, [r7, #0] + 8006b94: f8c3 22bc str.w r2, [r3, #700] @ 0x2bc + ret = USBD_OK; + 8006b98: 2300 movs r3, #0 + 8006b9a: 73fb strb r3, [r7, #15] + } + + return ret; + 8006b9c: 7bfb ldrb r3, [r7, #15] +} + 8006b9e: 4618 mov r0, r3 + 8006ba0: 3714 adds r7, #20 + 8006ba2: 46bd mov sp, r7 + 8006ba4: bc80 pop {r7} + 8006ba6: 4770 bx lr + +08006ba8 : + * @retval status + */ +uint8_t USBD_CDC_SetTxBuffer(USBD_HandleTypeDef *pdev, + uint8_t *pbuff, + uint16_t length) +{ + 8006ba8: b480 push {r7} + 8006baa: b087 sub sp, #28 + 8006bac: af00 add r7, sp, #0 + 8006bae: 60f8 str r0, [r7, #12] + 8006bb0: 60b9 str r1, [r7, #8] + 8006bb2: 4613 mov r3, r2 + 8006bb4: 80fb strh r3, [r7, #6] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 8006bb6: 68fb ldr r3, [r7, #12] + 8006bb8: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8006bbc: 617b str r3, [r7, #20] + + hcdc->TxBuffer = pbuff; + 8006bbe: 697b ldr r3, [r7, #20] + 8006bc0: 68ba ldr r2, [r7, #8] + 8006bc2: f8c3 2208 str.w r2, [r3, #520] @ 0x208 + hcdc->TxLength = length; + 8006bc6: 88fa ldrh r2, [r7, #6] + 8006bc8: 697b ldr r3, [r7, #20] + 8006bca: f8c3 2210 str.w r2, [r3, #528] @ 0x210 + + return USBD_OK; + 8006bce: 2300 movs r3, #0 +} + 8006bd0: 4618 mov r0, r3 + 8006bd2: 371c adds r7, #28 + 8006bd4: 46bd mov sp, r7 + 8006bd6: bc80 pop {r7} + 8006bd8: 4770 bx lr + +08006bda : + * @param pbuff: Rx Buffer + * @retval status + */ +uint8_t USBD_CDC_SetRxBuffer(USBD_HandleTypeDef *pdev, + uint8_t *pbuff) +{ + 8006bda: b480 push {r7} + 8006bdc: b085 sub sp, #20 + 8006bde: af00 add r7, sp, #0 + 8006be0: 6078 str r0, [r7, #4] + 8006be2: 6039 str r1, [r7, #0] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 8006be4: 687b ldr r3, [r7, #4] + 8006be6: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8006bea: 60fb str r3, [r7, #12] + + hcdc->RxBuffer = pbuff; + 8006bec: 68fb ldr r3, [r7, #12] + 8006bee: 683a ldr r2, [r7, #0] + 8006bf0: f8c3 2204 str.w r2, [r3, #516] @ 0x204 + + return USBD_OK; + 8006bf4: 2300 movs r3, #0 +} + 8006bf6: 4618 mov r0, r3 + 8006bf8: 3714 adds r7, #20 + 8006bfa: 46bd mov sp, r7 + 8006bfc: bc80 pop {r7} + 8006bfe: 4770 bx lr + +08006c00 : + * Transmit packet on IN endpoint + * @param pdev: device instance + * @retval status + */ +uint8_t USBD_CDC_TransmitPacket(USBD_HandleTypeDef *pdev) +{ + 8006c00: b580 push {r7, lr} + 8006c02: b084 sub sp, #16 + 8006c04: af00 add r7, sp, #0 + 8006c06: 6078 str r0, [r7, #4] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 8006c08: 687b ldr r3, [r7, #4] + 8006c0a: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8006c0e: 60fb str r3, [r7, #12] + + if (pdev->pClassData != NULL) + 8006c10: 687b ldr r3, [r7, #4] + 8006c12: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8006c16: 2b00 cmp r3, #0 + 8006c18: d01c beq.n 8006c54 + { + if (hcdc->TxState == 0U) + 8006c1a: 68fb ldr r3, [r7, #12] + 8006c1c: f8d3 3214 ldr.w r3, [r3, #532] @ 0x214 + 8006c20: 2b00 cmp r3, #0 + 8006c22: d115 bne.n 8006c50 + { + /* Tx Transfer in progress */ + hcdc->TxState = 1U; + 8006c24: 68fb ldr r3, [r7, #12] + 8006c26: 2201 movs r2, #1 + 8006c28: f8c3 2214 str.w r2, [r3, #532] @ 0x214 + + /* Update the packet total length */ + pdev->ep_in[CDC_IN_EP & 0xFU].total_length = hcdc->TxLength; + 8006c2c: 68fb ldr r3, [r7, #12] + 8006c2e: f8d3 2210 ldr.w r2, [r3, #528] @ 0x210 + 8006c32: 687b ldr r3, [r7, #4] + 8006c34: 631a str r2, [r3, #48] @ 0x30 + + /* Transmit next packet */ + USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer, + 8006c36: 68fb ldr r3, [r7, #12] + 8006c38: f8d3 2208 ldr.w r2, [r3, #520] @ 0x208 + (uint16_t)hcdc->TxLength); + 8006c3c: 68fb ldr r3, [r7, #12] + 8006c3e: f8d3 3210 ldr.w r3, [r3, #528] @ 0x210 + USBD_LL_Transmit(pdev, CDC_IN_EP, hcdc->TxBuffer, + 8006c42: b29b uxth r3, r3 + 8006c44: 2181 movs r1, #129 @ 0x81 + 8006c46: 6878 ldr r0, [r7, #4] + 8006c48: f001 fd3e bl 80086c8 + + return USBD_OK; + 8006c4c: 2300 movs r3, #0 + 8006c4e: e002 b.n 8006c56 + } + else + { + return USBD_BUSY; + 8006c50: 2301 movs r3, #1 + 8006c52: e000 b.n 8006c56 + } + } + else + { + return USBD_FAIL; + 8006c54: 2302 movs r3, #2 + } +} + 8006c56: 4618 mov r0, r3 + 8006c58: 3710 adds r7, #16 + 8006c5a: 46bd mov sp, r7 + 8006c5c: bd80 pop {r7, pc} + +08006c5e : + * prepare OUT Endpoint for reception + * @param pdev: device instance + * @retval status + */ +uint8_t USBD_CDC_ReceivePacket(USBD_HandleTypeDef *pdev) +{ + 8006c5e: b580 push {r7, lr} + 8006c60: b084 sub sp, #16 + 8006c62: af00 add r7, sp, #0 + 8006c64: 6078 str r0, [r7, #4] + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef *) pdev->pClassData; + 8006c66: 687b ldr r3, [r7, #4] + 8006c68: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8006c6c: 60fb str r3, [r7, #12] + + /* Suspend or Resume USB Out process */ + if (pdev->pClassData != NULL) + 8006c6e: 687b ldr r3, [r7, #4] + 8006c70: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 8006c74: 2b00 cmp r3, #0 + 8006c76: d017 beq.n 8006ca8 + { + if (pdev->dev_speed == USBD_SPEED_HIGH) + 8006c78: 687b ldr r3, [r7, #4] + 8006c7a: 7c1b ldrb r3, [r3, #16] + 8006c7c: 2b00 cmp r3, #0 + 8006c7e: d109 bne.n 8006c94 + { + /* Prepare Out endpoint to receive next packet */ + USBD_LL_PrepareReceive(pdev, + 8006c80: 68fb ldr r3, [r7, #12] + 8006c82: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 8006c86: f44f 7300 mov.w r3, #512 @ 0x200 + 8006c8a: 2101 movs r1, #1 + 8006c8c: 6878 ldr r0, [r7, #4] + 8006c8e: f001 fd3e bl 800870e + 8006c92: e007 b.n 8006ca4 + CDC_DATA_HS_OUT_PACKET_SIZE); + } + else + { + /* Prepare Out endpoint to receive next packet */ + USBD_LL_PrepareReceive(pdev, + 8006c94: 68fb ldr r3, [r7, #12] + 8006c96: f8d3 2204 ldr.w r2, [r3, #516] @ 0x204 + 8006c9a: 2340 movs r3, #64 @ 0x40 + 8006c9c: 2101 movs r1, #1 + 8006c9e: 6878 ldr r0, [r7, #4] + 8006ca0: f001 fd35 bl 800870e + CDC_OUT_EP, + hcdc->RxBuffer, + CDC_DATA_FS_OUT_PACKET_SIZE); + } + return USBD_OK; + 8006ca4: 2300 movs r3, #0 + 8006ca6: e000 b.n 8006caa + } + else + { + return USBD_FAIL; + 8006ca8: 2302 movs r3, #2 + } +} + 8006caa: 4618 mov r0, r3 + 8006cac: 3710 adds r7, #16 + 8006cae: 46bd mov sp, r7 + 8006cb0: bd80 pop {r7, pc} + +08006cb2 : +* @param id: Low level core index +* @retval None +*/ +USBD_StatusTypeDef USBD_Init(USBD_HandleTypeDef *pdev, + USBD_DescriptorsTypeDef *pdesc, uint8_t id) +{ + 8006cb2: b580 push {r7, lr} + 8006cb4: b084 sub sp, #16 + 8006cb6: af00 add r7, sp, #0 + 8006cb8: 60f8 str r0, [r7, #12] + 8006cba: 60b9 str r1, [r7, #8] + 8006cbc: 4613 mov r3, r2 + 8006cbe: 71fb strb r3, [r7, #7] + /* Check whether the USB Host handle is valid */ + if (pdev == NULL) + 8006cc0: 68fb ldr r3, [r7, #12] + 8006cc2: 2b00 cmp r3, #0 + 8006cc4: d101 bne.n 8006cca + { +#if (USBD_DEBUG_LEVEL > 1U) + USBD_ErrLog("Invalid Device handle"); +#endif + return USBD_FAIL; + 8006cc6: 2302 movs r3, #2 + 8006cc8: e01a b.n 8006d00 + } + + /* Unlink previous class*/ + if (pdev->pClass != NULL) + 8006cca: 68fb ldr r3, [r7, #12] + 8006ccc: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8006cd0: 2b00 cmp r3, #0 + 8006cd2: d003 beq.n 8006cdc + { + pdev->pClass = NULL; + 8006cd4: 68fb ldr r3, [r7, #12] + 8006cd6: 2200 movs r2, #0 + 8006cd8: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4 + } + + /* Assign USBD Descriptors */ + if (pdesc != NULL) + 8006cdc: 68bb ldr r3, [r7, #8] + 8006cde: 2b00 cmp r3, #0 + 8006ce0: d003 beq.n 8006cea + { + pdev->pDesc = pdesc; + 8006ce2: 68fb ldr r3, [r7, #12] + 8006ce4: 68ba ldr r2, [r7, #8] + 8006ce6: f8c3 22b0 str.w r2, [r3, #688] @ 0x2b0 + } + + /* Set Device initial State */ + pdev->dev_state = USBD_STATE_DEFAULT; + 8006cea: 68fb ldr r3, [r7, #12] + 8006cec: 2201 movs r2, #1 + 8006cee: f883 229c strb.w r2, [r3, #668] @ 0x29c + pdev->id = id; + 8006cf2: 68fb ldr r3, [r7, #12] + 8006cf4: 79fa ldrb r2, [r7, #7] + 8006cf6: 701a strb r2, [r3, #0] + /* Initialize low level driver */ + USBD_LL_Init(pdev); + 8006cf8: 68f8 ldr r0, [r7, #12] + 8006cfa: f001 fba3 bl 8008444 + + return USBD_OK; + 8006cfe: 2300 movs r3, #0 +} + 8006d00: 4618 mov r0, r3 + 8006d02: 3710 adds r7, #16 + 8006d04: 46bd mov sp, r7 + 8006d06: bd80 pop {r7, pc} + +08006d08 : + * @param pDevice : Device Handle + * @param pclass: Class handle + * @retval USBD Status + */ +USBD_StatusTypeDef USBD_RegisterClass(USBD_HandleTypeDef *pdev, USBD_ClassTypeDef *pclass) +{ + 8006d08: b480 push {r7} + 8006d0a: b085 sub sp, #20 + 8006d0c: af00 add r7, sp, #0 + 8006d0e: 6078 str r0, [r7, #4] + 8006d10: 6039 str r1, [r7, #0] + USBD_StatusTypeDef status = USBD_OK; + 8006d12: 2300 movs r3, #0 + 8006d14: 73fb strb r3, [r7, #15] + if (pclass != NULL) + 8006d16: 683b ldr r3, [r7, #0] + 8006d18: 2b00 cmp r3, #0 + 8006d1a: d006 beq.n 8006d2a + { + /* link the class to the USB Device handle */ + pdev->pClass = pclass; + 8006d1c: 687b ldr r3, [r7, #4] + 8006d1e: 683a ldr r2, [r7, #0] + 8006d20: f8c3 22b4 str.w r2, [r3, #692] @ 0x2b4 + status = USBD_OK; + 8006d24: 2300 movs r3, #0 + 8006d26: 73fb strb r3, [r7, #15] + 8006d28: e001 b.n 8006d2e + else + { +#if (USBD_DEBUG_LEVEL > 1U) + USBD_ErrLog("Invalid Class handle"); +#endif + status = USBD_FAIL; + 8006d2a: 2302 movs r3, #2 + 8006d2c: 73fb strb r3, [r7, #15] + } + + return status; + 8006d2e: 7bfb ldrb r3, [r7, #15] +} + 8006d30: 4618 mov r0, r3 + 8006d32: 3714 adds r7, #20 + 8006d34: 46bd mov sp, r7 + 8006d36: bc80 pop {r7} + 8006d38: 4770 bx lr + +08006d3a : + * Start the USB Device Core. + * @param pdev: Device Handle + * @retval USBD Status + */ +USBD_StatusTypeDef USBD_Start(USBD_HandleTypeDef *pdev) +{ + 8006d3a: b580 push {r7, lr} + 8006d3c: b082 sub sp, #8 + 8006d3e: af00 add r7, sp, #0 + 8006d40: 6078 str r0, [r7, #4] + /* Start the low level driver */ + USBD_LL_Start(pdev); + 8006d42: 6878 ldr r0, [r7, #4] + 8006d44: f001 fbd8 bl 80084f8 + + return USBD_OK; + 8006d48: 2300 movs r3, #0 +} + 8006d4a: 4618 mov r0, r3 + 8006d4c: 3708 adds r7, #8 + 8006d4e: 46bd mov sp, r7 + 8006d50: bd80 pop {r7, pc} + +08006d52 : +* Launch test mode process +* @param pdev: device instance +* @retval status +*/ +USBD_StatusTypeDef USBD_RunTestMode(USBD_HandleTypeDef *pdev) +{ + 8006d52: b480 push {r7} + 8006d54: b083 sub sp, #12 + 8006d56: af00 add r7, sp, #0 + 8006d58: 6078 str r0, [r7, #4] + /* Prevent unused argument compilation warning */ + UNUSED(pdev); + + return USBD_OK; + 8006d5a: 2300 movs r3, #0 +} + 8006d5c: 4618 mov r0, r3 + 8006d5e: 370c adds r7, #12 + 8006d60: 46bd mov sp, r7 + 8006d62: bc80 pop {r7} + 8006d64: 4770 bx lr + +08006d66 : +* @param cfgidx: configuration index +* @retval status +*/ + +USBD_StatusTypeDef USBD_SetClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) +{ + 8006d66: b580 push {r7, lr} + 8006d68: b084 sub sp, #16 + 8006d6a: af00 add r7, sp, #0 + 8006d6c: 6078 str r0, [r7, #4] + 8006d6e: 460b mov r3, r1 + 8006d70: 70fb strb r3, [r7, #3] + USBD_StatusTypeDef ret = USBD_FAIL; + 8006d72: 2302 movs r3, #2 + 8006d74: 73fb strb r3, [r7, #15] + + if (pdev->pClass != NULL) + 8006d76: 687b ldr r3, [r7, #4] + 8006d78: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8006d7c: 2b00 cmp r3, #0 + 8006d7e: d00c beq.n 8006d9a + { + /* Set configuration and Start the Class*/ + if (pdev->pClass->Init(pdev, cfgidx) == 0U) + 8006d80: 687b ldr r3, [r7, #4] + 8006d82: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8006d86: 681b ldr r3, [r3, #0] + 8006d88: 78fa ldrb r2, [r7, #3] + 8006d8a: 4611 mov r1, r2 + 8006d8c: 6878 ldr r0, [r7, #4] + 8006d8e: 4798 blx r3 + 8006d90: 4603 mov r3, r0 + 8006d92: 2b00 cmp r3, #0 + 8006d94: d101 bne.n 8006d9a + { + ret = USBD_OK; + 8006d96: 2300 movs r3, #0 + 8006d98: 73fb strb r3, [r7, #15] + } + } + + return ret; + 8006d9a: 7bfb ldrb r3, [r7, #15] +} + 8006d9c: 4618 mov r0, r3 + 8006d9e: 3710 adds r7, #16 + 8006da0: 46bd mov sp, r7 + 8006da2: bd80 pop {r7, pc} + +08006da4 : +* @param pdev: device instance +* @param cfgidx: configuration index +* @retval status: USBD_StatusTypeDef +*/ +USBD_StatusTypeDef USBD_ClrClassConfig(USBD_HandleTypeDef *pdev, uint8_t cfgidx) +{ + 8006da4: b580 push {r7, lr} + 8006da6: b082 sub sp, #8 + 8006da8: af00 add r7, sp, #0 + 8006daa: 6078 str r0, [r7, #4] + 8006dac: 460b mov r3, r1 + 8006dae: 70fb strb r3, [r7, #3] + /* Clear configuration and De-initialize the Class process*/ + pdev->pClass->DeInit(pdev, cfgidx); + 8006db0: 687b ldr r3, [r7, #4] + 8006db2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8006db6: 685b ldr r3, [r3, #4] + 8006db8: 78fa ldrb r2, [r7, #3] + 8006dba: 4611 mov r1, r2 + 8006dbc: 6878 ldr r0, [r7, #4] + 8006dbe: 4798 blx r3 + + return USBD_OK; + 8006dc0: 2300 movs r3, #0 +} + 8006dc2: 4618 mov r0, r3 + 8006dc4: 3708 adds r7, #8 + 8006dc6: 46bd mov sp, r7 + 8006dc8: bd80 pop {r7, pc} + +08006dca : +* Handle the setup stage +* @param pdev: device instance +* @retval status +*/ +USBD_StatusTypeDef USBD_LL_SetupStage(USBD_HandleTypeDef *pdev, uint8_t *psetup) +{ + 8006dca: b580 push {r7, lr} + 8006dcc: b082 sub sp, #8 + 8006dce: af00 add r7, sp, #0 + 8006dd0: 6078 str r0, [r7, #4] + 8006dd2: 6039 str r1, [r7, #0] + USBD_ParseSetupRequest(&pdev->request, psetup); + 8006dd4: 687b ldr r3, [r7, #4] + 8006dd6: f503 732a add.w r3, r3, #680 @ 0x2a8 + 8006dda: 6839 ldr r1, [r7, #0] + 8006ddc: 4618 mov r0, r3 + 8006dde: f000 fed8 bl 8007b92 + + pdev->ep0_state = USBD_EP0_SETUP; + 8006de2: 687b ldr r3, [r7, #4] + 8006de4: 2201 movs r2, #1 + 8006de6: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + + pdev->ep0_data_len = pdev->request.wLength; + 8006dea: 687b ldr r3, [r7, #4] + 8006dec: f8b3 32ae ldrh.w r3, [r3, #686] @ 0x2ae + 8006df0: 461a mov r2, r3 + 8006df2: 687b ldr r3, [r7, #4] + 8006df4: f8c3 2298 str.w r2, [r3, #664] @ 0x298 + + switch (pdev->request.bmRequest & 0x1FU) + 8006df8: 687b ldr r3, [r7, #4] + 8006dfa: f893 32a8 ldrb.w r3, [r3, #680] @ 0x2a8 + 8006dfe: f003 031f and.w r3, r3, #31 + 8006e02: 2b02 cmp r3, #2 + 8006e04: d016 beq.n 8006e34 + 8006e06: 2b02 cmp r3, #2 + 8006e08: d81c bhi.n 8006e44 + 8006e0a: 2b00 cmp r3, #0 + 8006e0c: d002 beq.n 8006e14 + 8006e0e: 2b01 cmp r3, #1 + 8006e10: d008 beq.n 8006e24 + 8006e12: e017 b.n 8006e44 + { + case USB_REQ_RECIPIENT_DEVICE: + USBD_StdDevReq(pdev, &pdev->request); + 8006e14: 687b ldr r3, [r7, #4] + 8006e16: f503 732a add.w r3, r3, #680 @ 0x2a8 + 8006e1a: 4619 mov r1, r3 + 8006e1c: 6878 ldr r0, [r7, #4] + 8006e1e: f000 f9cb bl 80071b8 + break; + 8006e22: e01a b.n 8006e5a + + case USB_REQ_RECIPIENT_INTERFACE: + USBD_StdItfReq(pdev, &pdev->request); + 8006e24: 687b ldr r3, [r7, #4] + 8006e26: f503 732a add.w r3, r3, #680 @ 0x2a8 + 8006e2a: 4619 mov r1, r3 + 8006e2c: 6878 ldr r0, [r7, #4] + 8006e2e: f000 fa2d bl 800728c + break; + 8006e32: e012 b.n 8006e5a + + case USB_REQ_RECIPIENT_ENDPOINT: + USBD_StdEPReq(pdev, &pdev->request); + 8006e34: 687b ldr r3, [r7, #4] + 8006e36: f503 732a add.w r3, r3, #680 @ 0x2a8 + 8006e3a: 4619 mov r1, r3 + 8006e3c: 6878 ldr r0, [r7, #4] + 8006e3e: f000 fa6d bl 800731c + break; + 8006e42: e00a b.n 8006e5a + + default: + USBD_LL_StallEP(pdev, (pdev->request.bmRequest & 0x80U)); + 8006e44: 687b ldr r3, [r7, #4] + 8006e46: f893 32a8 ldrb.w r3, [r3, #680] @ 0x2a8 + 8006e4a: f023 037f bic.w r3, r3, #127 @ 0x7f + 8006e4e: b2db uxtb r3, r3 + 8006e50: 4619 mov r1, r3 + 8006e52: 6878 ldr r0, [r7, #4] + 8006e54: f001 fbb0 bl 80085b8 + break; + 8006e58: bf00 nop + } + + return USBD_OK; + 8006e5a: 2300 movs r3, #0 +} + 8006e5c: 4618 mov r0, r3 + 8006e5e: 3708 adds r7, #8 + 8006e60: 46bd mov sp, r7 + 8006e62: bd80 pop {r7, pc} + +08006e64 : +* @param epnum: endpoint index +* @retval status +*/ +USBD_StatusTypeDef USBD_LL_DataOutStage(USBD_HandleTypeDef *pdev, + uint8_t epnum, uint8_t *pdata) +{ + 8006e64: b580 push {r7, lr} + 8006e66: b086 sub sp, #24 + 8006e68: af00 add r7, sp, #0 + 8006e6a: 60f8 str r0, [r7, #12] + 8006e6c: 460b mov r3, r1 + 8006e6e: 607a str r2, [r7, #4] + 8006e70: 72fb strb r3, [r7, #11] + USBD_EndpointTypeDef *pep; + + if (epnum == 0U) + 8006e72: 7afb ldrb r3, [r7, #11] + 8006e74: 2b00 cmp r3, #0 + 8006e76: d14b bne.n 8006f10 + { + pep = &pdev->ep_out[0]; + 8006e78: 68fb ldr r3, [r7, #12] + 8006e7a: f503 73aa add.w r3, r3, #340 @ 0x154 + 8006e7e: 617b str r3, [r7, #20] + + if (pdev->ep0_state == USBD_EP0_DATA_OUT) + 8006e80: 68fb ldr r3, [r7, #12] + 8006e82: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + 8006e86: 2b03 cmp r3, #3 + 8006e88: d134 bne.n 8006ef4 + { + if (pep->rem_length > pep->maxpacket) + 8006e8a: 697b ldr r3, [r7, #20] + 8006e8c: 68da ldr r2, [r3, #12] + 8006e8e: 697b ldr r3, [r7, #20] + 8006e90: 691b ldr r3, [r3, #16] + 8006e92: 429a cmp r2, r3 + 8006e94: d919 bls.n 8006eca + { + pep->rem_length -= pep->maxpacket; + 8006e96: 697b ldr r3, [r7, #20] + 8006e98: 68da ldr r2, [r3, #12] + 8006e9a: 697b ldr r3, [r7, #20] + 8006e9c: 691b ldr r3, [r3, #16] + 8006e9e: 1ad2 subs r2, r2, r3 + 8006ea0: 697b ldr r3, [r7, #20] + 8006ea2: 60da str r2, [r3, #12] + + USBD_CtlContinueRx(pdev, pdata, + (uint16_t)MIN(pep->rem_length, pep->maxpacket)); + 8006ea4: 697b ldr r3, [r7, #20] + 8006ea6: 68da ldr r2, [r3, #12] + 8006ea8: 697b ldr r3, [r7, #20] + 8006eaa: 691b ldr r3, [r3, #16] + USBD_CtlContinueRx(pdev, pdata, + 8006eac: 429a cmp r2, r3 + 8006eae: d203 bcs.n 8006eb8 + (uint16_t)MIN(pep->rem_length, pep->maxpacket)); + 8006eb0: 697b ldr r3, [r7, #20] + 8006eb2: 68db ldr r3, [r3, #12] + USBD_CtlContinueRx(pdev, pdata, + 8006eb4: b29b uxth r3, r3 + 8006eb6: e002 b.n 8006ebe + (uint16_t)MIN(pep->rem_length, pep->maxpacket)); + 8006eb8: 697b ldr r3, [r7, #20] + 8006eba: 691b ldr r3, [r3, #16] + USBD_CtlContinueRx(pdev, pdata, + 8006ebc: b29b uxth r3, r3 + 8006ebe: 461a mov r2, r3 + 8006ec0: 6879 ldr r1, [r7, #4] + 8006ec2: 68f8 ldr r0, [r7, #12] + 8006ec4: f000 ff54 bl 8007d70 + 8006ec8: e038 b.n 8006f3c + } + else + { + if ((pdev->pClass->EP0_RxReady != NULL) && + 8006eca: 68fb ldr r3, [r7, #12] + 8006ecc: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8006ed0: 691b ldr r3, [r3, #16] + 8006ed2: 2b00 cmp r3, #0 + 8006ed4: d00a beq.n 8006eec + (pdev->dev_state == USBD_STATE_CONFIGURED)) + 8006ed6: 68fb ldr r3, [r7, #12] + 8006ed8: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + if ((pdev->pClass->EP0_RxReady != NULL) && + 8006edc: 2b03 cmp r3, #3 + 8006ede: d105 bne.n 8006eec + { + pdev->pClass->EP0_RxReady(pdev); + 8006ee0: 68fb ldr r3, [r7, #12] + 8006ee2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8006ee6: 691b ldr r3, [r3, #16] + 8006ee8: 68f8 ldr r0, [r7, #12] + 8006eea: 4798 blx r3 + } + USBD_CtlSendStatus(pdev); + 8006eec: 68f8 ldr r0, [r7, #12] + 8006eee: f000 ff51 bl 8007d94 + 8006ef2: e023 b.n 8006f3c + } + } + else + { + if (pdev->ep0_state == USBD_EP0_STATUS_OUT) + 8006ef4: 68fb ldr r3, [r7, #12] + 8006ef6: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + 8006efa: 2b05 cmp r3, #5 + 8006efc: d11e bne.n 8006f3c + { + /* + * STATUS PHASE completed, update ep0_state to idle + */ + pdev->ep0_state = USBD_EP0_IDLE; + 8006efe: 68fb ldr r3, [r7, #12] + 8006f00: 2200 movs r2, #0 + 8006f02: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + USBD_LL_StallEP(pdev, 0U); + 8006f06: 2100 movs r1, #0 + 8006f08: 68f8 ldr r0, [r7, #12] + 8006f0a: f001 fb55 bl 80085b8 + 8006f0e: e015 b.n 8006f3c + } + } + } + else if ((pdev->pClass->DataOut != NULL) && + 8006f10: 68fb ldr r3, [r7, #12] + 8006f12: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8006f16: 699b ldr r3, [r3, #24] + 8006f18: 2b00 cmp r3, #0 + 8006f1a: d00d beq.n 8006f38 + (pdev->dev_state == USBD_STATE_CONFIGURED)) + 8006f1c: 68fb ldr r3, [r7, #12] + 8006f1e: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + else if ((pdev->pClass->DataOut != NULL) && + 8006f22: 2b03 cmp r3, #3 + 8006f24: d108 bne.n 8006f38 + { + pdev->pClass->DataOut(pdev, epnum); + 8006f26: 68fb ldr r3, [r7, #12] + 8006f28: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8006f2c: 699b ldr r3, [r3, #24] + 8006f2e: 7afa ldrb r2, [r7, #11] + 8006f30: 4611 mov r1, r2 + 8006f32: 68f8 ldr r0, [r7, #12] + 8006f34: 4798 blx r3 + 8006f36: e001 b.n 8006f3c + } + else + { + /* should never be in this condition */ + return USBD_FAIL; + 8006f38: 2302 movs r3, #2 + 8006f3a: e000 b.n 8006f3e + } + + return USBD_OK; + 8006f3c: 2300 movs r3, #0 +} + 8006f3e: 4618 mov r0, r3 + 8006f40: 3718 adds r7, #24 + 8006f42: 46bd mov sp, r7 + 8006f44: bd80 pop {r7, pc} + +08006f46 : +* @param epnum: endpoint index +* @retval status +*/ +USBD_StatusTypeDef USBD_LL_DataInStage(USBD_HandleTypeDef *pdev, + uint8_t epnum, uint8_t *pdata) +{ + 8006f46: b580 push {r7, lr} + 8006f48: b086 sub sp, #24 + 8006f4a: af00 add r7, sp, #0 + 8006f4c: 60f8 str r0, [r7, #12] + 8006f4e: 460b mov r3, r1 + 8006f50: 607a str r2, [r7, #4] + 8006f52: 72fb strb r3, [r7, #11] + USBD_EndpointTypeDef *pep; + + if (epnum == 0U) + 8006f54: 7afb ldrb r3, [r7, #11] + 8006f56: 2b00 cmp r3, #0 + 8006f58: d17f bne.n 800705a + { + pep = &pdev->ep_in[0]; + 8006f5a: 68fb ldr r3, [r7, #12] + 8006f5c: 3314 adds r3, #20 + 8006f5e: 617b str r3, [r7, #20] + + if (pdev->ep0_state == USBD_EP0_DATA_IN) + 8006f60: 68fb ldr r3, [r7, #12] + 8006f62: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + 8006f66: 2b02 cmp r3, #2 + 8006f68: d15c bne.n 8007024 + { + if (pep->rem_length > pep->maxpacket) + 8006f6a: 697b ldr r3, [r7, #20] + 8006f6c: 68da ldr r2, [r3, #12] + 8006f6e: 697b ldr r3, [r7, #20] + 8006f70: 691b ldr r3, [r3, #16] + 8006f72: 429a cmp r2, r3 + 8006f74: d915 bls.n 8006fa2 + { + pep->rem_length -= pep->maxpacket; + 8006f76: 697b ldr r3, [r7, #20] + 8006f78: 68da ldr r2, [r3, #12] + 8006f7a: 697b ldr r3, [r7, #20] + 8006f7c: 691b ldr r3, [r3, #16] + 8006f7e: 1ad2 subs r2, r2, r3 + 8006f80: 697b ldr r3, [r7, #20] + 8006f82: 60da str r2, [r3, #12] + + USBD_CtlContinueSendData(pdev, pdata, (uint16_t)pep->rem_length); + 8006f84: 697b ldr r3, [r7, #20] + 8006f86: 68db ldr r3, [r3, #12] + 8006f88: b29b uxth r3, r3 + 8006f8a: 461a mov r2, r3 + 8006f8c: 6879 ldr r1, [r7, #4] + 8006f8e: 68f8 ldr r0, [r7, #12] + 8006f90: f000 febe bl 8007d10 + + /* Prepare endpoint for premature end of transfer */ + USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); + 8006f94: 2300 movs r3, #0 + 8006f96: 2200 movs r2, #0 + 8006f98: 2100 movs r1, #0 + 8006f9a: 68f8 ldr r0, [r7, #12] + 8006f9c: f001 fbb7 bl 800870e + 8006fa0: e04e b.n 8007040 + } + else + { + /* last packet is MPS multiple, so send ZLP packet */ + if ((pep->total_length % pep->maxpacket == 0U) && + 8006fa2: 697b ldr r3, [r7, #20] + 8006fa4: 689b ldr r3, [r3, #8] + 8006fa6: 697a ldr r2, [r7, #20] + 8006fa8: 6912 ldr r2, [r2, #16] + 8006faa: fbb3 f1f2 udiv r1, r3, r2 + 8006fae: fb01 f202 mul.w r2, r1, r2 + 8006fb2: 1a9b subs r3, r3, r2 + 8006fb4: 2b00 cmp r3, #0 + 8006fb6: d11c bne.n 8006ff2 + (pep->total_length >= pep->maxpacket) && + 8006fb8: 697b ldr r3, [r7, #20] + 8006fba: 689a ldr r2, [r3, #8] + 8006fbc: 697b ldr r3, [r7, #20] + 8006fbe: 691b ldr r3, [r3, #16] + if ((pep->total_length % pep->maxpacket == 0U) && + 8006fc0: 429a cmp r2, r3 + 8006fc2: d316 bcc.n 8006ff2 + (pep->total_length < pdev->ep0_data_len)) + 8006fc4: 697b ldr r3, [r7, #20] + 8006fc6: 689a ldr r2, [r3, #8] + 8006fc8: 68fb ldr r3, [r7, #12] + 8006fca: f8d3 3298 ldr.w r3, [r3, #664] @ 0x298 + (pep->total_length >= pep->maxpacket) && + 8006fce: 429a cmp r2, r3 + 8006fd0: d20f bcs.n 8006ff2 + { + USBD_CtlContinueSendData(pdev, NULL, 0U); + 8006fd2: 2200 movs r2, #0 + 8006fd4: 2100 movs r1, #0 + 8006fd6: 68f8 ldr r0, [r7, #12] + 8006fd8: f000 fe9a bl 8007d10 + pdev->ep0_data_len = 0U; + 8006fdc: 68fb ldr r3, [r7, #12] + 8006fde: 2200 movs r2, #0 + 8006fe0: f8c3 2298 str.w r2, [r3, #664] @ 0x298 + + /* Prepare endpoint for premature end of transfer */ + USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); + 8006fe4: 2300 movs r3, #0 + 8006fe6: 2200 movs r2, #0 + 8006fe8: 2100 movs r1, #0 + 8006fea: 68f8 ldr r0, [r7, #12] + 8006fec: f001 fb8f bl 800870e + 8006ff0: e026 b.n 8007040 + } + else + { + if ((pdev->pClass->EP0_TxSent != NULL) && + 8006ff2: 68fb ldr r3, [r7, #12] + 8006ff4: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8006ff8: 68db ldr r3, [r3, #12] + 8006ffa: 2b00 cmp r3, #0 + 8006ffc: d00a beq.n 8007014 + (pdev->dev_state == USBD_STATE_CONFIGURED)) + 8006ffe: 68fb ldr r3, [r7, #12] + 8007000: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + if ((pdev->pClass->EP0_TxSent != NULL) && + 8007004: 2b03 cmp r3, #3 + 8007006: d105 bne.n 8007014 + { + pdev->pClass->EP0_TxSent(pdev); + 8007008: 68fb ldr r3, [r7, #12] + 800700a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800700e: 68db ldr r3, [r3, #12] + 8007010: 68f8 ldr r0, [r7, #12] + 8007012: 4798 blx r3 + } + USBD_LL_StallEP(pdev, 0x80U); + 8007014: 2180 movs r1, #128 @ 0x80 + 8007016: 68f8 ldr r0, [r7, #12] + 8007018: f001 face bl 80085b8 + USBD_CtlReceiveStatus(pdev); + 800701c: 68f8 ldr r0, [r7, #12] + 800701e: f000 fecc bl 8007dba + 8007022: e00d b.n 8007040 + } + } + } + else + { + if ((pdev->ep0_state == USBD_EP0_STATUS_IN) || + 8007024: 68fb ldr r3, [r7, #12] + 8007026: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + 800702a: 2b04 cmp r3, #4 + 800702c: d004 beq.n 8007038 + (pdev->ep0_state == USBD_EP0_IDLE)) + 800702e: 68fb ldr r3, [r7, #12] + 8007030: f8d3 3294 ldr.w r3, [r3, #660] @ 0x294 + if ((pdev->ep0_state == USBD_EP0_STATUS_IN) || + 8007034: 2b00 cmp r3, #0 + 8007036: d103 bne.n 8007040 + { + USBD_LL_StallEP(pdev, 0x80U); + 8007038: 2180 movs r1, #128 @ 0x80 + 800703a: 68f8 ldr r0, [r7, #12] + 800703c: f001 fabc bl 80085b8 + } + } + + if (pdev->dev_test_mode == 1U) + 8007040: 68fb ldr r3, [r7, #12] + 8007042: f893 32a0 ldrb.w r3, [r3, #672] @ 0x2a0 + 8007046: 2b01 cmp r3, #1 + 8007048: d11d bne.n 8007086 + { + USBD_RunTestMode(pdev); + 800704a: 68f8 ldr r0, [r7, #12] + 800704c: f7ff fe81 bl 8006d52 + pdev->dev_test_mode = 0U; + 8007050: 68fb ldr r3, [r7, #12] + 8007052: 2200 movs r2, #0 + 8007054: f883 22a0 strb.w r2, [r3, #672] @ 0x2a0 + 8007058: e015 b.n 8007086 + } + } + else if ((pdev->pClass->DataIn != NULL) && + 800705a: 68fb ldr r3, [r7, #12] + 800705c: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007060: 695b ldr r3, [r3, #20] + 8007062: 2b00 cmp r3, #0 + 8007064: d00d beq.n 8007082 + (pdev->dev_state == USBD_STATE_CONFIGURED)) + 8007066: 68fb ldr r3, [r7, #12] + 8007068: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + else if ((pdev->pClass->DataIn != NULL) && + 800706c: 2b03 cmp r3, #3 + 800706e: d108 bne.n 8007082 + { + pdev->pClass->DataIn(pdev, epnum); + 8007070: 68fb ldr r3, [r7, #12] + 8007072: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007076: 695b ldr r3, [r3, #20] + 8007078: 7afa ldrb r2, [r7, #11] + 800707a: 4611 mov r1, r2 + 800707c: 68f8 ldr r0, [r7, #12] + 800707e: 4798 blx r3 + 8007080: e001 b.n 8007086 + } + else + { + /* should never be in this condition */ + return USBD_FAIL; + 8007082: 2302 movs r3, #2 + 8007084: e000 b.n 8007088 + } + + return USBD_OK; + 8007086: 2300 movs r3, #0 +} + 8007088: 4618 mov r0, r3 + 800708a: 3718 adds r7, #24 + 800708c: 46bd mov sp, r7 + 800708e: bd80 pop {r7, pc} + +08007090 : +* @param pdev: device instance +* @retval status +*/ + +USBD_StatusTypeDef USBD_LL_Reset(USBD_HandleTypeDef *pdev) +{ + 8007090: b580 push {r7, lr} + 8007092: b082 sub sp, #8 + 8007094: af00 add r7, sp, #0 + 8007096: 6078 str r0, [r7, #4] + /* Open EP0 OUT */ + USBD_LL_OpenEP(pdev, 0x00U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); + 8007098: 2340 movs r3, #64 @ 0x40 + 800709a: 2200 movs r2, #0 + 800709c: 2100 movs r1, #0 + 800709e: 6878 ldr r0, [r7, #4] + 80070a0: f001 fa45 bl 800852e + pdev->ep_out[0x00U & 0xFU].is_used = 1U; + 80070a4: 687b ldr r3, [r7, #4] + 80070a6: 2201 movs r2, #1 + 80070a8: f8c3 2158 str.w r2, [r3, #344] @ 0x158 + + pdev->ep_out[0].maxpacket = USB_MAX_EP0_SIZE; + 80070ac: 687b ldr r3, [r7, #4] + 80070ae: 2240 movs r2, #64 @ 0x40 + 80070b0: f8c3 2164 str.w r2, [r3, #356] @ 0x164 + + /* Open EP0 IN */ + USBD_LL_OpenEP(pdev, 0x80U, USBD_EP_TYPE_CTRL, USB_MAX_EP0_SIZE); + 80070b4: 2340 movs r3, #64 @ 0x40 + 80070b6: 2200 movs r2, #0 + 80070b8: 2180 movs r1, #128 @ 0x80 + 80070ba: 6878 ldr r0, [r7, #4] + 80070bc: f001 fa37 bl 800852e + pdev->ep_in[0x80U & 0xFU].is_used = 1U; + 80070c0: 687b ldr r3, [r7, #4] + 80070c2: 2201 movs r2, #1 + 80070c4: 619a str r2, [r3, #24] + + pdev->ep_in[0].maxpacket = USB_MAX_EP0_SIZE; + 80070c6: 687b ldr r3, [r7, #4] + 80070c8: 2240 movs r2, #64 @ 0x40 + 80070ca: 625a str r2, [r3, #36] @ 0x24 + + /* Upon Reset call user call back */ + pdev->dev_state = USBD_STATE_DEFAULT; + 80070cc: 687b ldr r3, [r7, #4] + 80070ce: 2201 movs r2, #1 + 80070d0: f883 229c strb.w r2, [r3, #668] @ 0x29c + pdev->ep0_state = USBD_EP0_IDLE; + 80070d4: 687b ldr r3, [r7, #4] + 80070d6: 2200 movs r2, #0 + 80070d8: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + pdev->dev_config = 0U; + 80070dc: 687b ldr r3, [r7, #4] + 80070de: 2200 movs r2, #0 + 80070e0: 605a str r2, [r3, #4] + pdev->dev_remote_wakeup = 0U; + 80070e2: 687b ldr r3, [r7, #4] + 80070e4: 2200 movs r2, #0 + 80070e6: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 + + if (pdev->pClassData) + 80070ea: 687b ldr r3, [r7, #4] + 80070ec: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 80070f0: 2b00 cmp r3, #0 + 80070f2: d009 beq.n 8007108 + { + pdev->pClass->DeInit(pdev, (uint8_t)pdev->dev_config); + 80070f4: 687b ldr r3, [r7, #4] + 80070f6: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 80070fa: 685b ldr r3, [r3, #4] + 80070fc: 687a ldr r2, [r7, #4] + 80070fe: 6852 ldr r2, [r2, #4] + 8007100: b2d2 uxtb r2, r2 + 8007102: 4611 mov r1, r2 + 8007104: 6878 ldr r0, [r7, #4] + 8007106: 4798 blx r3 + } + + return USBD_OK; + 8007108: 2300 movs r3, #0 +} + 800710a: 4618 mov r0, r3 + 800710c: 3708 adds r7, #8 + 800710e: 46bd mov sp, r7 + 8007110: bd80 pop {r7, pc} + +08007112 : +* @param pdev: device instance +* @retval status +*/ +USBD_StatusTypeDef USBD_LL_SetSpeed(USBD_HandleTypeDef *pdev, + USBD_SpeedTypeDef speed) +{ + 8007112: b480 push {r7} + 8007114: b083 sub sp, #12 + 8007116: af00 add r7, sp, #0 + 8007118: 6078 str r0, [r7, #4] + 800711a: 460b mov r3, r1 + 800711c: 70fb strb r3, [r7, #3] + pdev->dev_speed = speed; + 800711e: 687b ldr r3, [r7, #4] + 8007120: 78fa ldrb r2, [r7, #3] + 8007122: 741a strb r2, [r3, #16] + + return USBD_OK; + 8007124: 2300 movs r3, #0 +} + 8007126: 4618 mov r0, r3 + 8007128: 370c adds r7, #12 + 800712a: 46bd mov sp, r7 + 800712c: bc80 pop {r7} + 800712e: 4770 bx lr + +08007130 : +* @param pdev: device instance +* @retval status +*/ + +USBD_StatusTypeDef USBD_LL_Suspend(USBD_HandleTypeDef *pdev) +{ + 8007130: b480 push {r7} + 8007132: b083 sub sp, #12 + 8007134: af00 add r7, sp, #0 + 8007136: 6078 str r0, [r7, #4] + pdev->dev_old_state = pdev->dev_state; + 8007138: 687b ldr r3, [r7, #4] + 800713a: f893 229c ldrb.w r2, [r3, #668] @ 0x29c + 800713e: 687b ldr r3, [r7, #4] + 8007140: f883 229d strb.w r2, [r3, #669] @ 0x29d + pdev->dev_state = USBD_STATE_SUSPENDED; + 8007144: 687b ldr r3, [r7, #4] + 8007146: 2204 movs r2, #4 + 8007148: f883 229c strb.w r2, [r3, #668] @ 0x29c + + return USBD_OK; + 800714c: 2300 movs r3, #0 +} + 800714e: 4618 mov r0, r3 + 8007150: 370c adds r7, #12 + 8007152: 46bd mov sp, r7 + 8007154: bc80 pop {r7} + 8007156: 4770 bx lr + +08007158 : +* @param pdev: device instance +* @retval status +*/ + +USBD_StatusTypeDef USBD_LL_Resume(USBD_HandleTypeDef *pdev) +{ + 8007158: b480 push {r7} + 800715a: b083 sub sp, #12 + 800715c: af00 add r7, sp, #0 + 800715e: 6078 str r0, [r7, #4] + if (pdev->dev_state == USBD_STATE_SUSPENDED) + 8007160: 687b ldr r3, [r7, #4] + 8007162: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007166: 2b04 cmp r3, #4 + 8007168: d105 bne.n 8007176 + { + pdev->dev_state = pdev->dev_old_state; + 800716a: 687b ldr r3, [r7, #4] + 800716c: f893 229d ldrb.w r2, [r3, #669] @ 0x29d + 8007170: 687b ldr r3, [r7, #4] + 8007172: f883 229c strb.w r2, [r3, #668] @ 0x29c + } + + return USBD_OK; + 8007176: 2300 movs r3, #0 +} + 8007178: 4618 mov r0, r3 + 800717a: 370c adds r7, #12 + 800717c: 46bd mov sp, r7 + 800717e: bc80 pop {r7} + 8007180: 4770 bx lr + +08007182 : +* @param pdev: device instance +* @retval status +*/ + +USBD_StatusTypeDef USBD_LL_SOF(USBD_HandleTypeDef *pdev) +{ + 8007182: b580 push {r7, lr} + 8007184: b082 sub sp, #8 + 8007186: af00 add r7, sp, #0 + 8007188: 6078 str r0, [r7, #4] + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 800718a: 687b ldr r3, [r7, #4] + 800718c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007190: 2b03 cmp r3, #3 + 8007192: d10b bne.n 80071ac + { + if (pdev->pClass->SOF != NULL) + 8007194: 687b ldr r3, [r7, #4] + 8007196: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800719a: 69db ldr r3, [r3, #28] + 800719c: 2b00 cmp r3, #0 + 800719e: d005 beq.n 80071ac + { + pdev->pClass->SOF(pdev); + 80071a0: 687b ldr r3, [r7, #4] + 80071a2: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 80071a6: 69db ldr r3, [r3, #28] + 80071a8: 6878 ldr r0, [r7, #4] + 80071aa: 4798 blx r3 + } + } + + return USBD_OK; + 80071ac: 2300 movs r3, #0 +} + 80071ae: 4618 mov r0, r3 + 80071b0: 3708 adds r7, #8 + 80071b2: 46bd mov sp, r7 + 80071b4: bd80 pop {r7, pc} + ... + +080071b8 : +* @param req: usb request +* @retval status +*/ +USBD_StatusTypeDef USBD_StdDevReq(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 80071b8: b580 push {r7, lr} + 80071ba: b084 sub sp, #16 + 80071bc: af00 add r7, sp, #0 + 80071be: 6078 str r0, [r7, #4] + 80071c0: 6039 str r1, [r7, #0] + USBD_StatusTypeDef ret = USBD_OK; + 80071c2: 2300 movs r3, #0 + 80071c4: 73fb strb r3, [r7, #15] + + switch (req->bmRequest & USB_REQ_TYPE_MASK) + 80071c6: 683b ldr r3, [r7, #0] + 80071c8: 781b ldrb r3, [r3, #0] + 80071ca: f003 0360 and.w r3, r3, #96 @ 0x60 + 80071ce: 2b40 cmp r3, #64 @ 0x40 + 80071d0: d005 beq.n 80071de + 80071d2: 2b40 cmp r3, #64 @ 0x40 + 80071d4: d84f bhi.n 8007276 + 80071d6: 2b00 cmp r3, #0 + 80071d8: d009 beq.n 80071ee + 80071da: 2b20 cmp r3, #32 + 80071dc: d14b bne.n 8007276 + { + case USB_REQ_TYPE_CLASS: + case USB_REQ_TYPE_VENDOR: + pdev->pClass->Setup(pdev, req); + 80071de: 687b ldr r3, [r7, #4] + 80071e0: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 80071e4: 689b ldr r3, [r3, #8] + 80071e6: 6839 ldr r1, [r7, #0] + 80071e8: 6878 ldr r0, [r7, #4] + 80071ea: 4798 blx r3 + break; + 80071ec: e048 b.n 8007280 + + case USB_REQ_TYPE_STANDARD: + switch (req->bRequest) + 80071ee: 683b ldr r3, [r7, #0] + 80071f0: 785b ldrb r3, [r3, #1] + 80071f2: 2b09 cmp r3, #9 + 80071f4: d839 bhi.n 800726a + 80071f6: a201 add r2, pc, #4 @ (adr r2, 80071fc ) + 80071f8: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80071fc: 0800724d .word 0x0800724d + 8007200: 08007261 .word 0x08007261 + 8007204: 0800726b .word 0x0800726b + 8007208: 08007257 .word 0x08007257 + 800720c: 0800726b .word 0x0800726b + 8007210: 0800722f .word 0x0800722f + 8007214: 08007225 .word 0x08007225 + 8007218: 0800726b .word 0x0800726b + 800721c: 08007243 .word 0x08007243 + 8007220: 08007239 .word 0x08007239 + { + case USB_REQ_GET_DESCRIPTOR: + USBD_GetDescriptor(pdev, req); + 8007224: 6839 ldr r1, [r7, #0] + 8007226: 6878 ldr r0, [r7, #4] + 8007228: f000 f9dc bl 80075e4 + break; + 800722c: e022 b.n 8007274 + + case USB_REQ_SET_ADDRESS: + USBD_SetAddress(pdev, req); + 800722e: 6839 ldr r1, [r7, #0] + 8007230: 6878 ldr r0, [r7, #4] + 8007232: f000 fb3f bl 80078b4 + break; + 8007236: e01d b.n 8007274 + + case USB_REQ_SET_CONFIGURATION: + USBD_SetConfig(pdev, req); + 8007238: 6839 ldr r1, [r7, #0] + 800723a: 6878 ldr r0, [r7, #4] + 800723c: f000 fb7e bl 800793c + break; + 8007240: e018 b.n 8007274 + + case USB_REQ_GET_CONFIGURATION: + USBD_GetConfig(pdev, req); + 8007242: 6839 ldr r1, [r7, #0] + 8007244: 6878 ldr r0, [r7, #4] + 8007246: f000 fc07 bl 8007a58 + break; + 800724a: e013 b.n 8007274 + + case USB_REQ_GET_STATUS: + USBD_GetStatus(pdev, req); + 800724c: 6839 ldr r1, [r7, #0] + 800724e: 6878 ldr r0, [r7, #4] + 8007250: f000 fc37 bl 8007ac2 + break; + 8007254: e00e b.n 8007274 + + case USB_REQ_SET_FEATURE: + USBD_SetFeature(pdev, req); + 8007256: 6839 ldr r1, [r7, #0] + 8007258: 6878 ldr r0, [r7, #4] + 800725a: f000 fc65 bl 8007b28 + break; + 800725e: e009 b.n 8007274 + + case USB_REQ_CLEAR_FEATURE: + USBD_ClrFeature(pdev, req); + 8007260: 6839 ldr r1, [r7, #0] + 8007262: 6878 ldr r0, [r7, #4] + 8007264: f000 fc74 bl 8007b50 + break; + 8007268: e004 b.n 8007274 + + default: + USBD_CtlError(pdev, req); + 800726a: 6839 ldr r1, [r7, #0] + 800726c: 6878 ldr r0, [r7, #4] + 800726e: f000 fcc9 bl 8007c04 + break; + 8007272: bf00 nop + } + break; + 8007274: e004 b.n 8007280 + + default: + USBD_CtlError(pdev, req); + 8007276: 6839 ldr r1, [r7, #0] + 8007278: 6878 ldr r0, [r7, #4] + 800727a: f000 fcc3 bl 8007c04 + break; + 800727e: bf00 nop + } + + return ret; + 8007280: 7bfb ldrb r3, [r7, #15] +} + 8007282: 4618 mov r0, r3 + 8007284: 3710 adds r7, #16 + 8007286: 46bd mov sp, r7 + 8007288: bd80 pop {r7, pc} + 800728a: bf00 nop + +0800728c : +* @param req: usb request +* @retval status +*/ +USBD_StatusTypeDef USBD_StdItfReq(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 800728c: b580 push {r7, lr} + 800728e: b084 sub sp, #16 + 8007290: af00 add r7, sp, #0 + 8007292: 6078 str r0, [r7, #4] + 8007294: 6039 str r1, [r7, #0] + USBD_StatusTypeDef ret = USBD_OK; + 8007296: 2300 movs r3, #0 + 8007298: 73fb strb r3, [r7, #15] + + switch (req->bmRequest & USB_REQ_TYPE_MASK) + 800729a: 683b ldr r3, [r7, #0] + 800729c: 781b ldrb r3, [r3, #0] + 800729e: f003 0360 and.w r3, r3, #96 @ 0x60 + 80072a2: 2b40 cmp r3, #64 @ 0x40 + 80072a4: d005 beq.n 80072b2 + 80072a6: 2b40 cmp r3, #64 @ 0x40 + 80072a8: d82e bhi.n 8007308 + 80072aa: 2b00 cmp r3, #0 + 80072ac: d001 beq.n 80072b2 + 80072ae: 2b20 cmp r3, #32 + 80072b0: d12a bne.n 8007308 + { + case USB_REQ_TYPE_CLASS: + case USB_REQ_TYPE_VENDOR: + case USB_REQ_TYPE_STANDARD: + switch (pdev->dev_state) + 80072b2: 687b ldr r3, [r7, #4] + 80072b4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 80072b8: 3b01 subs r3, #1 + 80072ba: 2b02 cmp r3, #2 + 80072bc: d81d bhi.n 80072fa + { + case USBD_STATE_DEFAULT: + case USBD_STATE_ADDRESSED: + case USBD_STATE_CONFIGURED: + + if (LOBYTE(req->wIndex) <= USBD_MAX_NUM_INTERFACES) + 80072be: 683b ldr r3, [r7, #0] + 80072c0: 889b ldrh r3, [r3, #4] + 80072c2: b2db uxtb r3, r3 + 80072c4: 2b01 cmp r3, #1 + 80072c6: d813 bhi.n 80072f0 + { + ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req); + 80072c8: 687b ldr r3, [r7, #4] + 80072ca: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 80072ce: 689b ldr r3, [r3, #8] + 80072d0: 6839 ldr r1, [r7, #0] + 80072d2: 6878 ldr r0, [r7, #4] + 80072d4: 4798 blx r3 + 80072d6: 4603 mov r3, r0 + 80072d8: 73fb strb r3, [r7, #15] + + if ((req->wLength == 0U) && (ret == USBD_OK)) + 80072da: 683b ldr r3, [r7, #0] + 80072dc: 88db ldrh r3, [r3, #6] + 80072de: 2b00 cmp r3, #0 + 80072e0: d110 bne.n 8007304 + 80072e2: 7bfb ldrb r3, [r7, #15] + 80072e4: 2b00 cmp r3, #0 + 80072e6: d10d bne.n 8007304 + { + USBD_CtlSendStatus(pdev); + 80072e8: 6878 ldr r0, [r7, #4] + 80072ea: f000 fd53 bl 8007d94 + } + else + { + USBD_CtlError(pdev, req); + } + break; + 80072ee: e009 b.n 8007304 + USBD_CtlError(pdev, req); + 80072f0: 6839 ldr r1, [r7, #0] + 80072f2: 6878 ldr r0, [r7, #4] + 80072f4: f000 fc86 bl 8007c04 + break; + 80072f8: e004 b.n 8007304 + + default: + USBD_CtlError(pdev, req); + 80072fa: 6839 ldr r1, [r7, #0] + 80072fc: 6878 ldr r0, [r7, #4] + 80072fe: f000 fc81 bl 8007c04 + break; + 8007302: e000 b.n 8007306 + break; + 8007304: bf00 nop + } + break; + 8007306: e004 b.n 8007312 + + default: + USBD_CtlError(pdev, req); + 8007308: 6839 ldr r1, [r7, #0] + 800730a: 6878 ldr r0, [r7, #4] + 800730c: f000 fc7a bl 8007c04 + break; + 8007310: bf00 nop + } + + return USBD_OK; + 8007312: 2300 movs r3, #0 +} + 8007314: 4618 mov r0, r3 + 8007316: 3710 adds r7, #16 + 8007318: 46bd mov sp, r7 + 800731a: bd80 pop {r7, pc} + +0800731c : +* @param req: usb request +* @retval status +*/ +USBD_StatusTypeDef USBD_StdEPReq(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 800731c: b580 push {r7, lr} + 800731e: b084 sub sp, #16 + 8007320: af00 add r7, sp, #0 + 8007322: 6078 str r0, [r7, #4] + 8007324: 6039 str r1, [r7, #0] + USBD_EndpointTypeDef *pep; + uint8_t ep_addr; + USBD_StatusTypeDef ret = USBD_OK; + 8007326: 2300 movs r3, #0 + 8007328: 73fb strb r3, [r7, #15] + ep_addr = LOBYTE(req->wIndex); + 800732a: 683b ldr r3, [r7, #0] + 800732c: 889b ldrh r3, [r3, #4] + 800732e: 73bb strb r3, [r7, #14] + + switch (req->bmRequest & USB_REQ_TYPE_MASK) + 8007330: 683b ldr r3, [r7, #0] + 8007332: 781b ldrb r3, [r3, #0] + 8007334: f003 0360 and.w r3, r3, #96 @ 0x60 + 8007338: 2b40 cmp r3, #64 @ 0x40 + 800733a: d007 beq.n 800734c + 800733c: 2b40 cmp r3, #64 @ 0x40 + 800733e: f200 8146 bhi.w 80075ce + 8007342: 2b00 cmp r3, #0 + 8007344: d00a beq.n 800735c + 8007346: 2b20 cmp r3, #32 + 8007348: f040 8141 bne.w 80075ce + { + case USB_REQ_TYPE_CLASS: + case USB_REQ_TYPE_VENDOR: + pdev->pClass->Setup(pdev, req); + 800734c: 687b ldr r3, [r7, #4] + 800734e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007352: 689b ldr r3, [r3, #8] + 8007354: 6839 ldr r1, [r7, #0] + 8007356: 6878 ldr r0, [r7, #4] + 8007358: 4798 blx r3 + break; + 800735a: e13d b.n 80075d8 + + case USB_REQ_TYPE_STANDARD: + /* Check if it is a class request */ + if ((req->bmRequest & 0x60U) == 0x20U) + 800735c: 683b ldr r3, [r7, #0] + 800735e: 781b ldrb r3, [r3, #0] + 8007360: f003 0360 and.w r3, r3, #96 @ 0x60 + 8007364: 2b20 cmp r3, #32 + 8007366: d10a bne.n 800737e + { + ret = (USBD_StatusTypeDef)pdev->pClass->Setup(pdev, req); + 8007368: 687b ldr r3, [r7, #4] + 800736a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800736e: 689b ldr r3, [r3, #8] + 8007370: 6839 ldr r1, [r7, #0] + 8007372: 6878 ldr r0, [r7, #4] + 8007374: 4798 blx r3 + 8007376: 4603 mov r3, r0 + 8007378: 73fb strb r3, [r7, #15] + + return ret; + 800737a: 7bfb ldrb r3, [r7, #15] + 800737c: e12d b.n 80075da + } + + switch (req->bRequest) + 800737e: 683b ldr r3, [r7, #0] + 8007380: 785b ldrb r3, [r3, #1] + 8007382: 2b03 cmp r3, #3 + 8007384: d007 beq.n 8007396 + 8007386: 2b03 cmp r3, #3 + 8007388: f300 811b bgt.w 80075c2 + 800738c: 2b00 cmp r3, #0 + 800738e: d072 beq.n 8007476 + 8007390: 2b01 cmp r3, #1 + 8007392: d03a beq.n 800740a + 8007394: e115 b.n 80075c2 + { + case USB_REQ_SET_FEATURE: + switch (pdev->dev_state) + 8007396: 687b ldr r3, [r7, #4] + 8007398: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800739c: 2b02 cmp r3, #2 + 800739e: d002 beq.n 80073a6 + 80073a0: 2b03 cmp r3, #3 + 80073a2: d015 beq.n 80073d0 + 80073a4: e02b b.n 80073fe + { + case USBD_STATE_ADDRESSED: + if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) + 80073a6: 7bbb ldrb r3, [r7, #14] + 80073a8: 2b00 cmp r3, #0 + 80073aa: d00c beq.n 80073c6 + 80073ac: 7bbb ldrb r3, [r7, #14] + 80073ae: 2b80 cmp r3, #128 @ 0x80 + 80073b0: d009 beq.n 80073c6 + { + USBD_LL_StallEP(pdev, ep_addr); + 80073b2: 7bbb ldrb r3, [r7, #14] + 80073b4: 4619 mov r1, r3 + 80073b6: 6878 ldr r0, [r7, #4] + 80073b8: f001 f8fe bl 80085b8 + USBD_LL_StallEP(pdev, 0x80U); + 80073bc: 2180 movs r1, #128 @ 0x80 + 80073be: 6878 ldr r0, [r7, #4] + 80073c0: f001 f8fa bl 80085b8 + } + else + { + USBD_CtlError(pdev, req); + } + break; + 80073c4: e020 b.n 8007408 + USBD_CtlError(pdev, req); + 80073c6: 6839 ldr r1, [r7, #0] + 80073c8: 6878 ldr r0, [r7, #4] + 80073ca: f000 fc1b bl 8007c04 + break; + 80073ce: e01b b.n 8007408 + + case USBD_STATE_CONFIGURED: + if (req->wValue == USB_FEATURE_EP_HALT) + 80073d0: 683b ldr r3, [r7, #0] + 80073d2: 885b ldrh r3, [r3, #2] + 80073d4: 2b00 cmp r3, #0 + 80073d6: d10e bne.n 80073f6 + { + if ((ep_addr != 0x00U) && + 80073d8: 7bbb ldrb r3, [r7, #14] + 80073da: 2b00 cmp r3, #0 + 80073dc: d00b beq.n 80073f6 + 80073de: 7bbb ldrb r3, [r7, #14] + 80073e0: 2b80 cmp r3, #128 @ 0x80 + 80073e2: d008 beq.n 80073f6 + (ep_addr != 0x80U) && (req->wLength == 0x00U)) + 80073e4: 683b ldr r3, [r7, #0] + 80073e6: 88db ldrh r3, [r3, #6] + 80073e8: 2b00 cmp r3, #0 + 80073ea: d104 bne.n 80073f6 + { + USBD_LL_StallEP(pdev, ep_addr); + 80073ec: 7bbb ldrb r3, [r7, #14] + 80073ee: 4619 mov r1, r3 + 80073f0: 6878 ldr r0, [r7, #4] + 80073f2: f001 f8e1 bl 80085b8 + } + } + USBD_CtlSendStatus(pdev); + 80073f6: 6878 ldr r0, [r7, #4] + 80073f8: f000 fccc bl 8007d94 + + break; + 80073fc: e004 b.n 8007408 + + default: + USBD_CtlError(pdev, req); + 80073fe: 6839 ldr r1, [r7, #0] + 8007400: 6878 ldr r0, [r7, #4] + 8007402: f000 fbff bl 8007c04 + break; + 8007406: bf00 nop + } + break; + 8007408: e0e0 b.n 80075cc + + case USB_REQ_CLEAR_FEATURE: + + switch (pdev->dev_state) + 800740a: 687b ldr r3, [r7, #4] + 800740c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007410: 2b02 cmp r3, #2 + 8007412: d002 beq.n 800741a + 8007414: 2b03 cmp r3, #3 + 8007416: d015 beq.n 8007444 + 8007418: e026 b.n 8007468 + { + case USBD_STATE_ADDRESSED: + if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) + 800741a: 7bbb ldrb r3, [r7, #14] + 800741c: 2b00 cmp r3, #0 + 800741e: d00c beq.n 800743a + 8007420: 7bbb ldrb r3, [r7, #14] + 8007422: 2b80 cmp r3, #128 @ 0x80 + 8007424: d009 beq.n 800743a + { + USBD_LL_StallEP(pdev, ep_addr); + 8007426: 7bbb ldrb r3, [r7, #14] + 8007428: 4619 mov r1, r3 + 800742a: 6878 ldr r0, [r7, #4] + 800742c: f001 f8c4 bl 80085b8 + USBD_LL_StallEP(pdev, 0x80U); + 8007430: 2180 movs r1, #128 @ 0x80 + 8007432: 6878 ldr r0, [r7, #4] + 8007434: f001 f8c0 bl 80085b8 + } + else + { + USBD_CtlError(pdev, req); + } + break; + 8007438: e01c b.n 8007474 + USBD_CtlError(pdev, req); + 800743a: 6839 ldr r1, [r7, #0] + 800743c: 6878 ldr r0, [r7, #4] + 800743e: f000 fbe1 bl 8007c04 + break; + 8007442: e017 b.n 8007474 + + case USBD_STATE_CONFIGURED: + if (req->wValue == USB_FEATURE_EP_HALT) + 8007444: 683b ldr r3, [r7, #0] + 8007446: 885b ldrh r3, [r3, #2] + 8007448: 2b00 cmp r3, #0 + 800744a: d112 bne.n 8007472 + { + if ((ep_addr & 0x7FU) != 0x00U) + 800744c: 7bbb ldrb r3, [r7, #14] + 800744e: f003 037f and.w r3, r3, #127 @ 0x7f + 8007452: 2b00 cmp r3, #0 + 8007454: d004 beq.n 8007460 + { + USBD_LL_ClearStallEP(pdev, ep_addr); + 8007456: 7bbb ldrb r3, [r7, #14] + 8007458: 4619 mov r1, r3 + 800745a: 6878 ldr r0, [r7, #4] + 800745c: f001 f8cb bl 80085f6 + } + USBD_CtlSendStatus(pdev); + 8007460: 6878 ldr r0, [r7, #4] + 8007462: f000 fc97 bl 8007d94 + } + break; + 8007466: e004 b.n 8007472 + + default: + USBD_CtlError(pdev, req); + 8007468: 6839 ldr r1, [r7, #0] + 800746a: 6878 ldr r0, [r7, #4] + 800746c: f000 fbca bl 8007c04 + break; + 8007470: e000 b.n 8007474 + break; + 8007472: bf00 nop + } + break; + 8007474: e0aa b.n 80075cc + + case USB_REQ_GET_STATUS: + switch (pdev->dev_state) + 8007476: 687b ldr r3, [r7, #4] + 8007478: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 800747c: 2b02 cmp r3, #2 + 800747e: d002 beq.n 8007486 + 8007480: 2b03 cmp r3, #3 + 8007482: d032 beq.n 80074ea + 8007484: e097 b.n 80075b6 + { + case USBD_STATE_ADDRESSED: + if ((ep_addr != 0x00U) && (ep_addr != 0x80U)) + 8007486: 7bbb ldrb r3, [r7, #14] + 8007488: 2b00 cmp r3, #0 + 800748a: d007 beq.n 800749c + 800748c: 7bbb ldrb r3, [r7, #14] + 800748e: 2b80 cmp r3, #128 @ 0x80 + 8007490: d004 beq.n 800749c + { + USBD_CtlError(pdev, req); + 8007492: 6839 ldr r1, [r7, #0] + 8007494: 6878 ldr r0, [r7, #4] + 8007496: f000 fbb5 bl 8007c04 + break; + 800749a: e091 b.n 80075c0 + } + pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ + 800749c: f997 300e ldrsb.w r3, [r7, #14] + 80074a0: 2b00 cmp r3, #0 + 80074a2: da0b bge.n 80074bc + 80074a4: 7bbb ldrb r3, [r7, #14] + 80074a6: f003 027f and.w r2, r3, #127 @ 0x7f + 80074aa: 4613 mov r3, r2 + 80074ac: 009b lsls r3, r3, #2 + 80074ae: 4413 add r3, r2 + 80074b0: 009b lsls r3, r3, #2 + 80074b2: 3310 adds r3, #16 + 80074b4: 687a ldr r2, [r7, #4] + 80074b6: 4413 add r3, r2 + 80074b8: 3304 adds r3, #4 + 80074ba: e00b b.n 80074d4 + &pdev->ep_out[ep_addr & 0x7FU]; + 80074bc: 7bbb ldrb r3, [r7, #14] + 80074be: f003 027f and.w r2, r3, #127 @ 0x7f + pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ + 80074c2: 4613 mov r3, r2 + 80074c4: 009b lsls r3, r3, #2 + 80074c6: 4413 add r3, r2 + 80074c8: 009b lsls r3, r3, #2 + 80074ca: f503 73a8 add.w r3, r3, #336 @ 0x150 + 80074ce: 687a ldr r2, [r7, #4] + 80074d0: 4413 add r3, r2 + 80074d2: 3304 adds r3, #4 + 80074d4: 60bb str r3, [r7, #8] + + pep->status = 0x0000U; + 80074d6: 68bb ldr r3, [r7, #8] + 80074d8: 2200 movs r2, #0 + 80074da: 601a str r2, [r3, #0] + + USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U); + 80074dc: 68bb ldr r3, [r7, #8] + 80074de: 2202 movs r2, #2 + 80074e0: 4619 mov r1, r3 + 80074e2: 6878 ldr r0, [r7, #4] + 80074e4: f000 fbf8 bl 8007cd8 + break; + 80074e8: e06a b.n 80075c0 + + case USBD_STATE_CONFIGURED: + if ((ep_addr & 0x80U) == 0x80U) + 80074ea: f997 300e ldrsb.w r3, [r7, #14] + 80074ee: 2b00 cmp r3, #0 + 80074f0: da11 bge.n 8007516 + { + if (pdev->ep_in[ep_addr & 0xFU].is_used == 0U) + 80074f2: 7bbb ldrb r3, [r7, #14] + 80074f4: f003 020f and.w r2, r3, #15 + 80074f8: 6879 ldr r1, [r7, #4] + 80074fa: 4613 mov r3, r2 + 80074fc: 009b lsls r3, r3, #2 + 80074fe: 4413 add r3, r2 + 8007500: 009b lsls r3, r3, #2 + 8007502: 440b add r3, r1 + 8007504: 3318 adds r3, #24 + 8007506: 681b ldr r3, [r3, #0] + 8007508: 2b00 cmp r3, #0 + 800750a: d117 bne.n 800753c + { + USBD_CtlError(pdev, req); + 800750c: 6839 ldr r1, [r7, #0] + 800750e: 6878 ldr r0, [r7, #4] + 8007510: f000 fb78 bl 8007c04 + break; + 8007514: e054 b.n 80075c0 + } + } + else + { + if (pdev->ep_out[ep_addr & 0xFU].is_used == 0U) + 8007516: 7bbb ldrb r3, [r7, #14] + 8007518: f003 020f and.w r2, r3, #15 + 800751c: 6879 ldr r1, [r7, #4] + 800751e: 4613 mov r3, r2 + 8007520: 009b lsls r3, r3, #2 + 8007522: 4413 add r3, r2 + 8007524: 009b lsls r3, r3, #2 + 8007526: 440b add r3, r1 + 8007528: f503 73ac add.w r3, r3, #344 @ 0x158 + 800752c: 681b ldr r3, [r3, #0] + 800752e: 2b00 cmp r3, #0 + 8007530: d104 bne.n 800753c + { + USBD_CtlError(pdev, req); + 8007532: 6839 ldr r1, [r7, #0] + 8007534: 6878 ldr r0, [r7, #4] + 8007536: f000 fb65 bl 8007c04 + break; + 800753a: e041 b.n 80075c0 + } + } + + pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ + 800753c: f997 300e ldrsb.w r3, [r7, #14] + 8007540: 2b00 cmp r3, #0 + 8007542: da0b bge.n 800755c + 8007544: 7bbb ldrb r3, [r7, #14] + 8007546: f003 027f and.w r2, r3, #127 @ 0x7f + 800754a: 4613 mov r3, r2 + 800754c: 009b lsls r3, r3, #2 + 800754e: 4413 add r3, r2 + 8007550: 009b lsls r3, r3, #2 + 8007552: 3310 adds r3, #16 + 8007554: 687a ldr r2, [r7, #4] + 8007556: 4413 add r3, r2 + 8007558: 3304 adds r3, #4 + 800755a: e00b b.n 8007574 + &pdev->ep_out[ep_addr & 0x7FU]; + 800755c: 7bbb ldrb r3, [r7, #14] + 800755e: f003 027f and.w r2, r3, #127 @ 0x7f + pep = ((ep_addr & 0x80U) == 0x80U) ? &pdev->ep_in[ep_addr & 0x7FU] : \ + 8007562: 4613 mov r3, r2 + 8007564: 009b lsls r3, r3, #2 + 8007566: 4413 add r3, r2 + 8007568: 009b lsls r3, r3, #2 + 800756a: f503 73a8 add.w r3, r3, #336 @ 0x150 + 800756e: 687a ldr r2, [r7, #4] + 8007570: 4413 add r3, r2 + 8007572: 3304 adds r3, #4 + 8007574: 60bb str r3, [r7, #8] + + if ((ep_addr == 0x00U) || (ep_addr == 0x80U)) + 8007576: 7bbb ldrb r3, [r7, #14] + 8007578: 2b00 cmp r3, #0 + 800757a: d002 beq.n 8007582 + 800757c: 7bbb ldrb r3, [r7, #14] + 800757e: 2b80 cmp r3, #128 @ 0x80 + 8007580: d103 bne.n 800758a + { + pep->status = 0x0000U; + 8007582: 68bb ldr r3, [r7, #8] + 8007584: 2200 movs r2, #0 + 8007586: 601a str r2, [r3, #0] + 8007588: e00e b.n 80075a8 + } + else if (USBD_LL_IsStallEP(pdev, ep_addr)) + 800758a: 7bbb ldrb r3, [r7, #14] + 800758c: 4619 mov r1, r3 + 800758e: 6878 ldr r0, [r7, #4] + 8007590: f001 f850 bl 8008634 + 8007594: 4603 mov r3, r0 + 8007596: 2b00 cmp r3, #0 + 8007598: d003 beq.n 80075a2 + { + pep->status = 0x0001U; + 800759a: 68bb ldr r3, [r7, #8] + 800759c: 2201 movs r2, #1 + 800759e: 601a str r2, [r3, #0] + 80075a0: e002 b.n 80075a8 + } + else + { + pep->status = 0x0000U; + 80075a2: 68bb ldr r3, [r7, #8] + 80075a4: 2200 movs r2, #0 + 80075a6: 601a str r2, [r3, #0] + } + + USBD_CtlSendData(pdev, (uint8_t *)(void *)&pep->status, 2U); + 80075a8: 68bb ldr r3, [r7, #8] + 80075aa: 2202 movs r2, #2 + 80075ac: 4619 mov r1, r3 + 80075ae: 6878 ldr r0, [r7, #4] + 80075b0: f000 fb92 bl 8007cd8 + break; + 80075b4: e004 b.n 80075c0 + + default: + USBD_CtlError(pdev, req); + 80075b6: 6839 ldr r1, [r7, #0] + 80075b8: 6878 ldr r0, [r7, #4] + 80075ba: f000 fb23 bl 8007c04 + break; + 80075be: bf00 nop + } + break; + 80075c0: e004 b.n 80075cc + + default: + USBD_CtlError(pdev, req); + 80075c2: 6839 ldr r1, [r7, #0] + 80075c4: 6878 ldr r0, [r7, #4] + 80075c6: f000 fb1d bl 8007c04 + break; + 80075ca: bf00 nop + } + break; + 80075cc: e004 b.n 80075d8 + + default: + USBD_CtlError(pdev, req); + 80075ce: 6839 ldr r1, [r7, #0] + 80075d0: 6878 ldr r0, [r7, #4] + 80075d2: f000 fb17 bl 8007c04 + break; + 80075d6: bf00 nop + } + + return ret; + 80075d8: 7bfb ldrb r3, [r7, #15] +} + 80075da: 4618 mov r0, r3 + 80075dc: 3710 adds r7, #16 + 80075de: 46bd mov sp, r7 + 80075e0: bd80 pop {r7, pc} + ... + +080075e4 : +* @param req: usb request +* @retval status +*/ +static void USBD_GetDescriptor(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 80075e4: b580 push {r7, lr} + 80075e6: b084 sub sp, #16 + 80075e8: af00 add r7, sp, #0 + 80075ea: 6078 str r0, [r7, #4] + 80075ec: 6039 str r1, [r7, #0] + uint16_t len = 0U; + 80075ee: 2300 movs r3, #0 + 80075f0: 813b strh r3, [r7, #8] + uint8_t *pbuf = NULL; + 80075f2: 2300 movs r3, #0 + 80075f4: 60fb str r3, [r7, #12] + uint8_t err = 0U; + 80075f6: 2300 movs r3, #0 + 80075f8: 72fb strb r3, [r7, #11] + + switch (req->wValue >> 8) + 80075fa: 683b ldr r3, [r7, #0] + 80075fc: 885b ldrh r3, [r3, #2] + 80075fe: 0a1b lsrs r3, r3, #8 + 8007600: b29b uxth r3, r3 + 8007602: 3b01 subs r3, #1 + 8007604: 2b06 cmp r3, #6 + 8007606: f200 8128 bhi.w 800785a + 800760a: a201 add r2, pc, #4 @ (adr r2, 8007610 ) + 800760c: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8007610: 0800762d .word 0x0800762d + 8007614: 08007645 .word 0x08007645 + 8007618: 08007685 .word 0x08007685 + 800761c: 0800785b .word 0x0800785b + 8007620: 0800785b .word 0x0800785b + 8007624: 080077fb .word 0x080077fb + 8007628: 08007827 .word 0x08007827 + err++; + } + break; +#endif + case USB_DESC_TYPE_DEVICE: + pbuf = pdev->pDesc->GetDeviceDescriptor(pdev->dev_speed, &len); + 800762c: 687b ldr r3, [r7, #4] + 800762e: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 8007632: 681b ldr r3, [r3, #0] + 8007634: 687a ldr r2, [r7, #4] + 8007636: 7c12 ldrb r2, [r2, #16] + 8007638: f107 0108 add.w r1, r7, #8 + 800763c: 4610 mov r0, r2 + 800763e: 4798 blx r3 + 8007640: 60f8 str r0, [r7, #12] + break; + 8007642: e112 b.n 800786a + + case USB_DESC_TYPE_CONFIGURATION: + if (pdev->dev_speed == USBD_SPEED_HIGH) + 8007644: 687b ldr r3, [r7, #4] + 8007646: 7c1b ldrb r3, [r3, #16] + 8007648: 2b00 cmp r3, #0 + 800764a: d10d bne.n 8007668 + { + pbuf = pdev->pClass->GetHSConfigDescriptor(&len); + 800764c: 687b ldr r3, [r7, #4] + 800764e: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007652: 6a9b ldr r3, [r3, #40] @ 0x28 + 8007654: f107 0208 add.w r2, r7, #8 + 8007658: 4610 mov r0, r2 + 800765a: 4798 blx r3 + 800765c: 60f8 str r0, [r7, #12] + pbuf[1] = USB_DESC_TYPE_CONFIGURATION; + 800765e: 68fb ldr r3, [r7, #12] + 8007660: 3301 adds r3, #1 + 8007662: 2202 movs r2, #2 + 8007664: 701a strb r2, [r3, #0] + else + { + pbuf = pdev->pClass->GetFSConfigDescriptor(&len); + pbuf[1] = USB_DESC_TYPE_CONFIGURATION; + } + break; + 8007666: e100 b.n 800786a + pbuf = pdev->pClass->GetFSConfigDescriptor(&len); + 8007668: 687b ldr r3, [r7, #4] + 800766a: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 800766e: 6adb ldr r3, [r3, #44] @ 0x2c + 8007670: f107 0208 add.w r2, r7, #8 + 8007674: 4610 mov r0, r2 + 8007676: 4798 blx r3 + 8007678: 60f8 str r0, [r7, #12] + pbuf[1] = USB_DESC_TYPE_CONFIGURATION; + 800767a: 68fb ldr r3, [r7, #12] + 800767c: 3301 adds r3, #1 + 800767e: 2202 movs r2, #2 + 8007680: 701a strb r2, [r3, #0] + break; + 8007682: e0f2 b.n 800786a + + case USB_DESC_TYPE_STRING: + switch ((uint8_t)(req->wValue)) + 8007684: 683b ldr r3, [r7, #0] + 8007686: 885b ldrh r3, [r3, #2] + 8007688: b2db uxtb r3, r3 + 800768a: 2b05 cmp r3, #5 + 800768c: f200 80ac bhi.w 80077e8 + 8007690: a201 add r2, pc, #4 @ (adr r2, 8007698 ) + 8007692: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8007696: bf00 nop + 8007698: 080076b1 .word 0x080076b1 + 800769c: 080076e5 .word 0x080076e5 + 80076a0: 08007719 .word 0x08007719 + 80076a4: 0800774d .word 0x0800774d + 80076a8: 08007781 .word 0x08007781 + 80076ac: 080077b5 .word 0x080077b5 + { + case USBD_IDX_LANGID_STR: + if (pdev->pDesc->GetLangIDStrDescriptor != NULL) + 80076b0: 687b ldr r3, [r7, #4] + 80076b2: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 80076b6: 685b ldr r3, [r3, #4] + 80076b8: 2b00 cmp r3, #0 + 80076ba: d00b beq.n 80076d4 + { + pbuf = pdev->pDesc->GetLangIDStrDescriptor(pdev->dev_speed, &len); + 80076bc: 687b ldr r3, [r7, #4] + 80076be: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 80076c2: 685b ldr r3, [r3, #4] + 80076c4: 687a ldr r2, [r7, #4] + 80076c6: 7c12 ldrb r2, [r2, #16] + 80076c8: f107 0108 add.w r1, r7, #8 + 80076cc: 4610 mov r0, r2 + 80076ce: 4798 blx r3 + 80076d0: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 80076d2: e091 b.n 80077f8 + USBD_CtlError(pdev, req); + 80076d4: 6839 ldr r1, [r7, #0] + 80076d6: 6878 ldr r0, [r7, #4] + 80076d8: f000 fa94 bl 8007c04 + err++; + 80076dc: 7afb ldrb r3, [r7, #11] + 80076de: 3301 adds r3, #1 + 80076e0: 72fb strb r3, [r7, #11] + break; + 80076e2: e089 b.n 80077f8 + + case USBD_IDX_MFC_STR: + if (pdev->pDesc->GetManufacturerStrDescriptor != NULL) + 80076e4: 687b ldr r3, [r7, #4] + 80076e6: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 80076ea: 689b ldr r3, [r3, #8] + 80076ec: 2b00 cmp r3, #0 + 80076ee: d00b beq.n 8007708 + { + pbuf = pdev->pDesc->GetManufacturerStrDescriptor(pdev->dev_speed, &len); + 80076f0: 687b ldr r3, [r7, #4] + 80076f2: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 80076f6: 689b ldr r3, [r3, #8] + 80076f8: 687a ldr r2, [r7, #4] + 80076fa: 7c12 ldrb r2, [r2, #16] + 80076fc: f107 0108 add.w r1, r7, #8 + 8007700: 4610 mov r0, r2 + 8007702: 4798 blx r3 + 8007704: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 8007706: e077 b.n 80077f8 + USBD_CtlError(pdev, req); + 8007708: 6839 ldr r1, [r7, #0] + 800770a: 6878 ldr r0, [r7, #4] + 800770c: f000 fa7a bl 8007c04 + err++; + 8007710: 7afb ldrb r3, [r7, #11] + 8007712: 3301 adds r3, #1 + 8007714: 72fb strb r3, [r7, #11] + break; + 8007716: e06f b.n 80077f8 + + case USBD_IDX_PRODUCT_STR: + if (pdev->pDesc->GetProductStrDescriptor != NULL) + 8007718: 687b ldr r3, [r7, #4] + 800771a: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800771e: 68db ldr r3, [r3, #12] + 8007720: 2b00 cmp r3, #0 + 8007722: d00b beq.n 800773c + { + pbuf = pdev->pDesc->GetProductStrDescriptor(pdev->dev_speed, &len); + 8007724: 687b ldr r3, [r7, #4] + 8007726: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800772a: 68db ldr r3, [r3, #12] + 800772c: 687a ldr r2, [r7, #4] + 800772e: 7c12 ldrb r2, [r2, #16] + 8007730: f107 0108 add.w r1, r7, #8 + 8007734: 4610 mov r0, r2 + 8007736: 4798 blx r3 + 8007738: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 800773a: e05d b.n 80077f8 + USBD_CtlError(pdev, req); + 800773c: 6839 ldr r1, [r7, #0] + 800773e: 6878 ldr r0, [r7, #4] + 8007740: f000 fa60 bl 8007c04 + err++; + 8007744: 7afb ldrb r3, [r7, #11] + 8007746: 3301 adds r3, #1 + 8007748: 72fb strb r3, [r7, #11] + break; + 800774a: e055 b.n 80077f8 + + case USBD_IDX_SERIAL_STR: + if (pdev->pDesc->GetSerialStrDescriptor != NULL) + 800774c: 687b ldr r3, [r7, #4] + 800774e: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 8007752: 691b ldr r3, [r3, #16] + 8007754: 2b00 cmp r3, #0 + 8007756: d00b beq.n 8007770 + { + pbuf = pdev->pDesc->GetSerialStrDescriptor(pdev->dev_speed, &len); + 8007758: 687b ldr r3, [r7, #4] + 800775a: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 800775e: 691b ldr r3, [r3, #16] + 8007760: 687a ldr r2, [r7, #4] + 8007762: 7c12 ldrb r2, [r2, #16] + 8007764: f107 0108 add.w r1, r7, #8 + 8007768: 4610 mov r0, r2 + 800776a: 4798 blx r3 + 800776c: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 800776e: e043 b.n 80077f8 + USBD_CtlError(pdev, req); + 8007770: 6839 ldr r1, [r7, #0] + 8007772: 6878 ldr r0, [r7, #4] + 8007774: f000 fa46 bl 8007c04 + err++; + 8007778: 7afb ldrb r3, [r7, #11] + 800777a: 3301 adds r3, #1 + 800777c: 72fb strb r3, [r7, #11] + break; + 800777e: e03b b.n 80077f8 + + case USBD_IDX_CONFIG_STR: + if (pdev->pDesc->GetConfigurationStrDescriptor != NULL) + 8007780: 687b ldr r3, [r7, #4] + 8007782: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 8007786: 695b ldr r3, [r3, #20] + 8007788: 2b00 cmp r3, #0 + 800778a: d00b beq.n 80077a4 + { + pbuf = pdev->pDesc->GetConfigurationStrDescriptor(pdev->dev_speed, &len); + 800778c: 687b ldr r3, [r7, #4] + 800778e: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 8007792: 695b ldr r3, [r3, #20] + 8007794: 687a ldr r2, [r7, #4] + 8007796: 7c12 ldrb r2, [r2, #16] + 8007798: f107 0108 add.w r1, r7, #8 + 800779c: 4610 mov r0, r2 + 800779e: 4798 blx r3 + 80077a0: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 80077a2: e029 b.n 80077f8 + USBD_CtlError(pdev, req); + 80077a4: 6839 ldr r1, [r7, #0] + 80077a6: 6878 ldr r0, [r7, #4] + 80077a8: f000 fa2c bl 8007c04 + err++; + 80077ac: 7afb ldrb r3, [r7, #11] + 80077ae: 3301 adds r3, #1 + 80077b0: 72fb strb r3, [r7, #11] + break; + 80077b2: e021 b.n 80077f8 + + case USBD_IDX_INTERFACE_STR: + if (pdev->pDesc->GetInterfaceStrDescriptor != NULL) + 80077b4: 687b ldr r3, [r7, #4] + 80077b6: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 80077ba: 699b ldr r3, [r3, #24] + 80077bc: 2b00 cmp r3, #0 + 80077be: d00b beq.n 80077d8 + { + pbuf = pdev->pDesc->GetInterfaceStrDescriptor(pdev->dev_speed, &len); + 80077c0: 687b ldr r3, [r7, #4] + 80077c2: f8d3 32b0 ldr.w r3, [r3, #688] @ 0x2b0 + 80077c6: 699b ldr r3, [r3, #24] + 80077c8: 687a ldr r2, [r7, #4] + 80077ca: 7c12 ldrb r2, [r2, #16] + 80077cc: f107 0108 add.w r1, r7, #8 + 80077d0: 4610 mov r0, r2 + 80077d2: 4798 blx r3 + 80077d4: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 80077d6: e00f b.n 80077f8 + USBD_CtlError(pdev, req); + 80077d8: 6839 ldr r1, [r7, #0] + 80077da: 6878 ldr r0, [r7, #4] + 80077dc: f000 fa12 bl 8007c04 + err++; + 80077e0: 7afb ldrb r3, [r7, #11] + 80077e2: 3301 adds r3, #1 + 80077e4: 72fb strb r3, [r7, #11] + break; + 80077e6: e007 b.n 80077f8 + USBD_CtlError(pdev, req); + err++; + } + break; +#else + USBD_CtlError(pdev, req); + 80077e8: 6839 ldr r1, [r7, #0] + 80077ea: 6878 ldr r0, [r7, #4] + 80077ec: f000 fa0a bl 8007c04 + err++; + 80077f0: 7afb ldrb r3, [r7, #11] + 80077f2: 3301 adds r3, #1 + 80077f4: 72fb strb r3, [r7, #11] +#endif + } + break; + 80077f6: e038 b.n 800786a + 80077f8: e037 b.n 800786a + + case USB_DESC_TYPE_DEVICE_QUALIFIER: + if (pdev->dev_speed == USBD_SPEED_HIGH) + 80077fa: 687b ldr r3, [r7, #4] + 80077fc: 7c1b ldrb r3, [r3, #16] + 80077fe: 2b00 cmp r3, #0 + 8007800: d109 bne.n 8007816 + { + pbuf = pdev->pClass->GetDeviceQualifierDescriptor(&len); + 8007802: 687b ldr r3, [r7, #4] + 8007804: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007808: 6b5b ldr r3, [r3, #52] @ 0x34 + 800780a: f107 0208 add.w r2, r7, #8 + 800780e: 4610 mov r0, r2 + 8007810: 4798 blx r3 + 8007812: 60f8 str r0, [r7, #12] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 8007814: e029 b.n 800786a + USBD_CtlError(pdev, req); + 8007816: 6839 ldr r1, [r7, #0] + 8007818: 6878 ldr r0, [r7, #4] + 800781a: f000 f9f3 bl 8007c04 + err++; + 800781e: 7afb ldrb r3, [r7, #11] + 8007820: 3301 adds r3, #1 + 8007822: 72fb strb r3, [r7, #11] + break; + 8007824: e021 b.n 800786a + + case USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION: + if (pdev->dev_speed == USBD_SPEED_HIGH) + 8007826: 687b ldr r3, [r7, #4] + 8007828: 7c1b ldrb r3, [r3, #16] + 800782a: 2b00 cmp r3, #0 + 800782c: d10d bne.n 800784a + { + pbuf = pdev->pClass->GetOtherSpeedConfigDescriptor(&len); + 800782e: 687b ldr r3, [r7, #4] + 8007830: f8d3 32b4 ldr.w r3, [r3, #692] @ 0x2b4 + 8007834: 6b1b ldr r3, [r3, #48] @ 0x30 + 8007836: f107 0208 add.w r2, r7, #8 + 800783a: 4610 mov r0, r2 + 800783c: 4798 blx r3 + 800783e: 60f8 str r0, [r7, #12] + pbuf[1] = USB_DESC_TYPE_OTHER_SPEED_CONFIGURATION; + 8007840: 68fb ldr r3, [r7, #12] + 8007842: 3301 adds r3, #1 + 8007844: 2207 movs r2, #7 + 8007846: 701a strb r2, [r3, #0] + else + { + USBD_CtlError(pdev, req); + err++; + } + break; + 8007848: e00f b.n 800786a + USBD_CtlError(pdev, req); + 800784a: 6839 ldr r1, [r7, #0] + 800784c: 6878 ldr r0, [r7, #4] + 800784e: f000 f9d9 bl 8007c04 + err++; + 8007852: 7afb ldrb r3, [r7, #11] + 8007854: 3301 adds r3, #1 + 8007856: 72fb strb r3, [r7, #11] + break; + 8007858: e007 b.n 800786a + + default: + USBD_CtlError(pdev, req); + 800785a: 6839 ldr r1, [r7, #0] + 800785c: 6878 ldr r0, [r7, #4] + 800785e: f000 f9d1 bl 8007c04 + err++; + 8007862: 7afb ldrb r3, [r7, #11] + 8007864: 3301 adds r3, #1 + 8007866: 72fb strb r3, [r7, #11] + break; + 8007868: bf00 nop + } + + if (err != 0U) + 800786a: 7afb ldrb r3, [r7, #11] + 800786c: 2b00 cmp r3, #0 + 800786e: d11c bne.n 80078aa + { + return; + } + else + { + if ((len != 0U) && (req->wLength != 0U)) + 8007870: 893b ldrh r3, [r7, #8] + 8007872: 2b00 cmp r3, #0 + 8007874: d011 beq.n 800789a + 8007876: 683b ldr r3, [r7, #0] + 8007878: 88db ldrh r3, [r3, #6] + 800787a: 2b00 cmp r3, #0 + 800787c: d00d beq.n 800789a + { + len = MIN(len, req->wLength); + 800787e: 683b ldr r3, [r7, #0] + 8007880: 88da ldrh r2, [r3, #6] + 8007882: 893b ldrh r3, [r7, #8] + 8007884: 4293 cmp r3, r2 + 8007886: bf28 it cs + 8007888: 4613 movcs r3, r2 + 800788a: b29b uxth r3, r3 + 800788c: 813b strh r3, [r7, #8] + (void)USBD_CtlSendData(pdev, pbuf, len); + 800788e: 893b ldrh r3, [r7, #8] + 8007890: 461a mov r2, r3 + 8007892: 68f9 ldr r1, [r7, #12] + 8007894: 6878 ldr r0, [r7, #4] + 8007896: f000 fa1f bl 8007cd8 + } + + if (req->wLength == 0U) + 800789a: 683b ldr r3, [r7, #0] + 800789c: 88db ldrh r3, [r3, #6] + 800789e: 2b00 cmp r3, #0 + 80078a0: d104 bne.n 80078ac + { + (void)USBD_CtlSendStatus(pdev); + 80078a2: 6878 ldr r0, [r7, #4] + 80078a4: f000 fa76 bl 8007d94 + 80078a8: e000 b.n 80078ac + return; + 80078aa: bf00 nop + } + } +} + 80078ac: 3710 adds r7, #16 + 80078ae: 46bd mov sp, r7 + 80078b0: bd80 pop {r7, pc} + 80078b2: bf00 nop + +080078b4 : +* @param req: usb request +* @retval status +*/ +static void USBD_SetAddress(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 80078b4: b580 push {r7, lr} + 80078b6: b084 sub sp, #16 + 80078b8: af00 add r7, sp, #0 + 80078ba: 6078 str r0, [r7, #4] + 80078bc: 6039 str r1, [r7, #0] + uint8_t dev_addr; + + if ((req->wIndex == 0U) && (req->wLength == 0U) && (req->wValue < 128U)) + 80078be: 683b ldr r3, [r7, #0] + 80078c0: 889b ldrh r3, [r3, #4] + 80078c2: 2b00 cmp r3, #0 + 80078c4: d130 bne.n 8007928 + 80078c6: 683b ldr r3, [r7, #0] + 80078c8: 88db ldrh r3, [r3, #6] + 80078ca: 2b00 cmp r3, #0 + 80078cc: d12c bne.n 8007928 + 80078ce: 683b ldr r3, [r7, #0] + 80078d0: 885b ldrh r3, [r3, #2] + 80078d2: 2b7f cmp r3, #127 @ 0x7f + 80078d4: d828 bhi.n 8007928 + { + dev_addr = (uint8_t)(req->wValue) & 0x7FU; + 80078d6: 683b ldr r3, [r7, #0] + 80078d8: 885b ldrh r3, [r3, #2] + 80078da: b2db uxtb r3, r3 + 80078dc: f003 037f and.w r3, r3, #127 @ 0x7f + 80078e0: 73fb strb r3, [r7, #15] + + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 80078e2: 687b ldr r3, [r7, #4] + 80078e4: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 80078e8: 2b03 cmp r3, #3 + 80078ea: d104 bne.n 80078f6 + { + USBD_CtlError(pdev, req); + 80078ec: 6839 ldr r1, [r7, #0] + 80078ee: 6878 ldr r0, [r7, #4] + 80078f0: f000 f988 bl 8007c04 + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 80078f4: e01d b.n 8007932 + } + else + { + pdev->dev_address = dev_addr; + 80078f6: 687b ldr r3, [r7, #4] + 80078f8: 7bfa ldrb r2, [r7, #15] + 80078fa: f883 229e strb.w r2, [r3, #670] @ 0x29e + USBD_LL_SetUSBAddress(pdev, dev_addr); + 80078fe: 7bfb ldrb r3, [r7, #15] + 8007900: 4619 mov r1, r3 + 8007902: 6878 ldr r0, [r7, #4] + 8007904: f000 fec1 bl 800868a + USBD_CtlSendStatus(pdev); + 8007908: 6878 ldr r0, [r7, #4] + 800790a: f000 fa43 bl 8007d94 + + if (dev_addr != 0U) + 800790e: 7bfb ldrb r3, [r7, #15] + 8007910: 2b00 cmp r3, #0 + 8007912: d004 beq.n 800791e + { + pdev->dev_state = USBD_STATE_ADDRESSED; + 8007914: 687b ldr r3, [r7, #4] + 8007916: 2202 movs r2, #2 + 8007918: f883 229c strb.w r2, [r3, #668] @ 0x29c + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 800791c: e009 b.n 8007932 + } + else + { + pdev->dev_state = USBD_STATE_DEFAULT; + 800791e: 687b ldr r3, [r7, #4] + 8007920: 2201 movs r2, #1 + 8007922: f883 229c strb.w r2, [r3, #668] @ 0x29c + if (pdev->dev_state == USBD_STATE_CONFIGURED) + 8007926: e004 b.n 8007932 + } + } + } + else + { + USBD_CtlError(pdev, req); + 8007928: 6839 ldr r1, [r7, #0] + 800792a: 6878 ldr r0, [r7, #4] + 800792c: f000 f96a bl 8007c04 + } +} + 8007930: bf00 nop + 8007932: bf00 nop + 8007934: 3710 adds r7, #16 + 8007936: 46bd mov sp, r7 + 8007938: bd80 pop {r7, pc} + ... + +0800793c : +* @param pdev: device instance +* @param req: usb request +* @retval status +*/ +static void USBD_SetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) +{ + 800793c: b580 push {r7, lr} + 800793e: b082 sub sp, #8 + 8007940: af00 add r7, sp, #0 + 8007942: 6078 str r0, [r7, #4] + 8007944: 6039 str r1, [r7, #0] + static uint8_t cfgidx; + + cfgidx = (uint8_t)(req->wValue); + 8007946: 683b ldr r3, [r7, #0] + 8007948: 885b ldrh r3, [r3, #2] + 800794a: b2da uxtb r2, r3 + 800794c: 4b41 ldr r3, [pc, #260] @ (8007a54 ) + 800794e: 701a strb r2, [r3, #0] + + if (cfgidx > USBD_MAX_NUM_CONFIGURATION) + 8007950: 4b40 ldr r3, [pc, #256] @ (8007a54 ) + 8007952: 781b ldrb r3, [r3, #0] + 8007954: 2b01 cmp r3, #1 + 8007956: d904 bls.n 8007962 + { + USBD_CtlError(pdev, req); + 8007958: 6839 ldr r1, [r7, #0] + 800795a: 6878 ldr r0, [r7, #4] + 800795c: f000 f952 bl 8007c04 + 8007960: e075 b.n 8007a4e + } + else + { + switch (pdev->dev_state) + 8007962: 687b ldr r3, [r7, #4] + 8007964: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007968: 2b02 cmp r3, #2 + 800796a: d002 beq.n 8007972 + 800796c: 2b03 cmp r3, #3 + 800796e: d023 beq.n 80079b8 + 8007970: e062 b.n 8007a38 + { + case USBD_STATE_ADDRESSED: + if (cfgidx) + 8007972: 4b38 ldr r3, [pc, #224] @ (8007a54 ) + 8007974: 781b ldrb r3, [r3, #0] + 8007976: 2b00 cmp r3, #0 + 8007978: d01a beq.n 80079b0 + { + pdev->dev_config = cfgidx; + 800797a: 4b36 ldr r3, [pc, #216] @ (8007a54 ) + 800797c: 781b ldrb r3, [r3, #0] + 800797e: 461a mov r2, r3 + 8007980: 687b ldr r3, [r7, #4] + 8007982: 605a str r2, [r3, #4] + pdev->dev_state = USBD_STATE_CONFIGURED; + 8007984: 687b ldr r3, [r7, #4] + 8007986: 2203 movs r2, #3 + 8007988: f883 229c strb.w r2, [r3, #668] @ 0x29c + if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL) + 800798c: 4b31 ldr r3, [pc, #196] @ (8007a54 ) + 800798e: 781b ldrb r3, [r3, #0] + 8007990: 4619 mov r1, r3 + 8007992: 6878 ldr r0, [r7, #4] + 8007994: f7ff f9e7 bl 8006d66 + 8007998: 4603 mov r3, r0 + 800799a: 2b02 cmp r3, #2 + 800799c: d104 bne.n 80079a8 + { + USBD_CtlError(pdev, req); + 800799e: 6839 ldr r1, [r7, #0] + 80079a0: 6878 ldr r0, [r7, #4] + 80079a2: f000 f92f bl 8007c04 + return; + 80079a6: e052 b.n 8007a4e + } + USBD_CtlSendStatus(pdev); + 80079a8: 6878 ldr r0, [r7, #4] + 80079aa: f000 f9f3 bl 8007d94 + } + else + { + USBD_CtlSendStatus(pdev); + } + break; + 80079ae: e04e b.n 8007a4e + USBD_CtlSendStatus(pdev); + 80079b0: 6878 ldr r0, [r7, #4] + 80079b2: f000 f9ef bl 8007d94 + break; + 80079b6: e04a b.n 8007a4e + + case USBD_STATE_CONFIGURED: + if (cfgidx == 0U) + 80079b8: 4b26 ldr r3, [pc, #152] @ (8007a54 ) + 80079ba: 781b ldrb r3, [r3, #0] + 80079bc: 2b00 cmp r3, #0 + 80079be: d112 bne.n 80079e6 + { + pdev->dev_state = USBD_STATE_ADDRESSED; + 80079c0: 687b ldr r3, [r7, #4] + 80079c2: 2202 movs r2, #2 + 80079c4: f883 229c strb.w r2, [r3, #668] @ 0x29c + pdev->dev_config = cfgidx; + 80079c8: 4b22 ldr r3, [pc, #136] @ (8007a54 ) + 80079ca: 781b ldrb r3, [r3, #0] + 80079cc: 461a mov r2, r3 + 80079ce: 687b ldr r3, [r7, #4] + 80079d0: 605a str r2, [r3, #4] + USBD_ClrClassConfig(pdev, cfgidx); + 80079d2: 4b20 ldr r3, [pc, #128] @ (8007a54 ) + 80079d4: 781b ldrb r3, [r3, #0] + 80079d6: 4619 mov r1, r3 + 80079d8: 6878 ldr r0, [r7, #4] + 80079da: f7ff f9e3 bl 8006da4 + USBD_CtlSendStatus(pdev); + 80079de: 6878 ldr r0, [r7, #4] + 80079e0: f000 f9d8 bl 8007d94 + } + else + { + USBD_CtlSendStatus(pdev); + } + break; + 80079e4: e033 b.n 8007a4e + else if (cfgidx != pdev->dev_config) + 80079e6: 4b1b ldr r3, [pc, #108] @ (8007a54 ) + 80079e8: 781b ldrb r3, [r3, #0] + 80079ea: 461a mov r2, r3 + 80079ec: 687b ldr r3, [r7, #4] + 80079ee: 685b ldr r3, [r3, #4] + 80079f0: 429a cmp r2, r3 + 80079f2: d01d beq.n 8007a30 + USBD_ClrClassConfig(pdev, (uint8_t)pdev->dev_config); + 80079f4: 687b ldr r3, [r7, #4] + 80079f6: 685b ldr r3, [r3, #4] + 80079f8: b2db uxtb r3, r3 + 80079fa: 4619 mov r1, r3 + 80079fc: 6878 ldr r0, [r7, #4] + 80079fe: f7ff f9d1 bl 8006da4 + pdev->dev_config = cfgidx; + 8007a02: 4b14 ldr r3, [pc, #80] @ (8007a54 ) + 8007a04: 781b ldrb r3, [r3, #0] + 8007a06: 461a mov r2, r3 + 8007a08: 687b ldr r3, [r7, #4] + 8007a0a: 605a str r2, [r3, #4] + if (USBD_SetClassConfig(pdev, cfgidx) == USBD_FAIL) + 8007a0c: 4b11 ldr r3, [pc, #68] @ (8007a54 ) + 8007a0e: 781b ldrb r3, [r3, #0] + 8007a10: 4619 mov r1, r3 + 8007a12: 6878 ldr r0, [r7, #4] + 8007a14: f7ff f9a7 bl 8006d66 + 8007a18: 4603 mov r3, r0 + 8007a1a: 2b02 cmp r3, #2 + 8007a1c: d104 bne.n 8007a28 + USBD_CtlError(pdev, req); + 8007a1e: 6839 ldr r1, [r7, #0] + 8007a20: 6878 ldr r0, [r7, #4] + 8007a22: f000 f8ef bl 8007c04 + return; + 8007a26: e012 b.n 8007a4e + USBD_CtlSendStatus(pdev); + 8007a28: 6878 ldr r0, [r7, #4] + 8007a2a: f000 f9b3 bl 8007d94 + break; + 8007a2e: e00e b.n 8007a4e + USBD_CtlSendStatus(pdev); + 8007a30: 6878 ldr r0, [r7, #4] + 8007a32: f000 f9af bl 8007d94 + break; + 8007a36: e00a b.n 8007a4e + + default: + USBD_CtlError(pdev, req); + 8007a38: 6839 ldr r1, [r7, #0] + 8007a3a: 6878 ldr r0, [r7, #4] + 8007a3c: f000 f8e2 bl 8007c04 + USBD_ClrClassConfig(pdev, cfgidx); + 8007a40: 4b04 ldr r3, [pc, #16] @ (8007a54 ) + 8007a42: 781b ldrb r3, [r3, #0] + 8007a44: 4619 mov r1, r3 + 8007a46: 6878 ldr r0, [r7, #4] + 8007a48: f7ff f9ac bl 8006da4 + break; + 8007a4c: bf00 nop + } + } +} + 8007a4e: 3708 adds r7, #8 + 8007a50: 46bd mov sp, r7 + 8007a52: bd80 pop {r7, pc} + 8007a54: 200002c8 .word 0x200002c8 + +08007a58 : +* @param pdev: device instance +* @param req: usb request +* @retval status +*/ +static void USBD_GetConfig(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) +{ + 8007a58: b580 push {r7, lr} + 8007a5a: b082 sub sp, #8 + 8007a5c: af00 add r7, sp, #0 + 8007a5e: 6078 str r0, [r7, #4] + 8007a60: 6039 str r1, [r7, #0] + if (req->wLength != 1U) + 8007a62: 683b ldr r3, [r7, #0] + 8007a64: 88db ldrh r3, [r3, #6] + 8007a66: 2b01 cmp r3, #1 + 8007a68: d004 beq.n 8007a74 + { + USBD_CtlError(pdev, req); + 8007a6a: 6839 ldr r1, [r7, #0] + 8007a6c: 6878 ldr r0, [r7, #4] + 8007a6e: f000 f8c9 bl 8007c04 + default: + USBD_CtlError(pdev, req); + break; + } + } +} + 8007a72: e022 b.n 8007aba + switch (pdev->dev_state) + 8007a74: 687b ldr r3, [r7, #4] + 8007a76: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007a7a: 2b02 cmp r3, #2 + 8007a7c: dc02 bgt.n 8007a84 + 8007a7e: 2b00 cmp r3, #0 + 8007a80: dc03 bgt.n 8007a8a + 8007a82: e015 b.n 8007ab0 + 8007a84: 2b03 cmp r3, #3 + 8007a86: d00b beq.n 8007aa0 + 8007a88: e012 b.n 8007ab0 + pdev->dev_default_config = 0U; + 8007a8a: 687b ldr r3, [r7, #4] + 8007a8c: 2200 movs r2, #0 + 8007a8e: 609a str r2, [r3, #8] + USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_default_config, 1U); + 8007a90: 687b ldr r3, [r7, #4] + 8007a92: 3308 adds r3, #8 + 8007a94: 2201 movs r2, #1 + 8007a96: 4619 mov r1, r3 + 8007a98: 6878 ldr r0, [r7, #4] + 8007a9a: f000 f91d bl 8007cd8 + break; + 8007a9e: e00c b.n 8007aba + USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config, 1U); + 8007aa0: 687b ldr r3, [r7, #4] + 8007aa2: 3304 adds r3, #4 + 8007aa4: 2201 movs r2, #1 + 8007aa6: 4619 mov r1, r3 + 8007aa8: 6878 ldr r0, [r7, #4] + 8007aaa: f000 f915 bl 8007cd8 + break; + 8007aae: e004 b.n 8007aba + USBD_CtlError(pdev, req); + 8007ab0: 6839 ldr r1, [r7, #0] + 8007ab2: 6878 ldr r0, [r7, #4] + 8007ab4: f000 f8a6 bl 8007c04 + break; + 8007ab8: bf00 nop +} + 8007aba: bf00 nop + 8007abc: 3708 adds r7, #8 + 8007abe: 46bd mov sp, r7 + 8007ac0: bd80 pop {r7, pc} + +08007ac2 : +* @param pdev: device instance +* @param req: usb request +* @retval status +*/ +static void USBD_GetStatus(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req) +{ + 8007ac2: b580 push {r7, lr} + 8007ac4: b082 sub sp, #8 + 8007ac6: af00 add r7, sp, #0 + 8007ac8: 6078 str r0, [r7, #4] + 8007aca: 6039 str r1, [r7, #0] + switch (pdev->dev_state) + 8007acc: 687b ldr r3, [r7, #4] + 8007ace: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007ad2: 3b01 subs r3, #1 + 8007ad4: 2b02 cmp r3, #2 + 8007ad6: d81e bhi.n 8007b16 + { + case USBD_STATE_DEFAULT: + case USBD_STATE_ADDRESSED: + case USBD_STATE_CONFIGURED: + if (req->wLength != 0x2U) + 8007ad8: 683b ldr r3, [r7, #0] + 8007ada: 88db ldrh r3, [r3, #6] + 8007adc: 2b02 cmp r3, #2 + 8007ade: d004 beq.n 8007aea + { + USBD_CtlError(pdev, req); + 8007ae0: 6839 ldr r1, [r7, #0] + 8007ae2: 6878 ldr r0, [r7, #4] + 8007ae4: f000 f88e bl 8007c04 + break; + 8007ae8: e01a b.n 8007b20 + } + +#if (USBD_SELF_POWERED == 1U) + pdev->dev_config_status = USB_CONFIG_SELF_POWERED; + 8007aea: 687b ldr r3, [r7, #4] + 8007aec: 2201 movs r2, #1 + 8007aee: 60da str r2, [r3, #12] +#else + pdev->dev_config_status = 0U; +#endif + + if (pdev->dev_remote_wakeup) + 8007af0: 687b ldr r3, [r7, #4] + 8007af2: f8d3 32a4 ldr.w r3, [r3, #676] @ 0x2a4 + 8007af6: 2b00 cmp r3, #0 + 8007af8: d005 beq.n 8007b06 + { + pdev->dev_config_status |= USB_CONFIG_REMOTE_WAKEUP; + 8007afa: 687b ldr r3, [r7, #4] + 8007afc: 68db ldr r3, [r3, #12] + 8007afe: f043 0202 orr.w r2, r3, #2 + 8007b02: 687b ldr r3, [r7, #4] + 8007b04: 60da str r2, [r3, #12] + } + + USBD_CtlSendData(pdev, (uint8_t *)(void *)&pdev->dev_config_status, 2U); + 8007b06: 687b ldr r3, [r7, #4] + 8007b08: 330c adds r3, #12 + 8007b0a: 2202 movs r2, #2 + 8007b0c: 4619 mov r1, r3 + 8007b0e: 6878 ldr r0, [r7, #4] + 8007b10: f000 f8e2 bl 8007cd8 + break; + 8007b14: e004 b.n 8007b20 + + default: + USBD_CtlError(pdev, req); + 8007b16: 6839 ldr r1, [r7, #0] + 8007b18: 6878 ldr r0, [r7, #4] + 8007b1a: f000 f873 bl 8007c04 + break; + 8007b1e: bf00 nop + } +} + 8007b20: bf00 nop + 8007b22: 3708 adds r7, #8 + 8007b24: 46bd mov sp, r7 + 8007b26: bd80 pop {r7, pc} + +08007b28 : +* @param req: usb request +* @retval status +*/ +static void USBD_SetFeature(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 8007b28: b580 push {r7, lr} + 8007b2a: b082 sub sp, #8 + 8007b2c: af00 add r7, sp, #0 + 8007b2e: 6078 str r0, [r7, #4] + 8007b30: 6039 str r1, [r7, #0] + if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) + 8007b32: 683b ldr r3, [r7, #0] + 8007b34: 885b ldrh r3, [r3, #2] + 8007b36: 2b01 cmp r3, #1 + 8007b38: d106 bne.n 8007b48 + { + pdev->dev_remote_wakeup = 1U; + 8007b3a: 687b ldr r3, [r7, #4] + 8007b3c: 2201 movs r2, #1 + 8007b3e: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 + USBD_CtlSendStatus(pdev); + 8007b42: 6878 ldr r0, [r7, #4] + 8007b44: f000 f926 bl 8007d94 + } +} + 8007b48: bf00 nop + 8007b4a: 3708 adds r7, #8 + 8007b4c: 46bd mov sp, r7 + 8007b4e: bd80 pop {r7, pc} + +08007b50 : +* @param req: usb request +* @retval status +*/ +static void USBD_ClrFeature(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 8007b50: b580 push {r7, lr} + 8007b52: b082 sub sp, #8 + 8007b54: af00 add r7, sp, #0 + 8007b56: 6078 str r0, [r7, #4] + 8007b58: 6039 str r1, [r7, #0] + switch (pdev->dev_state) + 8007b5a: 687b ldr r3, [r7, #4] + 8007b5c: f893 329c ldrb.w r3, [r3, #668] @ 0x29c + 8007b60: 3b01 subs r3, #1 + 8007b62: 2b02 cmp r3, #2 + 8007b64: d80b bhi.n 8007b7e + { + case USBD_STATE_DEFAULT: + case USBD_STATE_ADDRESSED: + case USBD_STATE_CONFIGURED: + if (req->wValue == USB_FEATURE_REMOTE_WAKEUP) + 8007b66: 683b ldr r3, [r7, #0] + 8007b68: 885b ldrh r3, [r3, #2] + 8007b6a: 2b01 cmp r3, #1 + 8007b6c: d10c bne.n 8007b88 + { + pdev->dev_remote_wakeup = 0U; + 8007b6e: 687b ldr r3, [r7, #4] + 8007b70: 2200 movs r2, #0 + 8007b72: f8c3 22a4 str.w r2, [r3, #676] @ 0x2a4 + USBD_CtlSendStatus(pdev); + 8007b76: 6878 ldr r0, [r7, #4] + 8007b78: f000 f90c bl 8007d94 + } + break; + 8007b7c: e004 b.n 8007b88 + + default: + USBD_CtlError(pdev, req); + 8007b7e: 6839 ldr r1, [r7, #0] + 8007b80: 6878 ldr r0, [r7, #4] + 8007b82: f000 f83f bl 8007c04 + break; + 8007b86: e000 b.n 8007b8a + break; + 8007b88: bf00 nop + } +} + 8007b8a: bf00 nop + 8007b8c: 3708 adds r7, #8 + 8007b8e: 46bd mov sp, r7 + 8007b90: bd80 pop {r7, pc} + +08007b92 : +* @param req: usb request +* @retval None +*/ + +void USBD_ParseSetupRequest(USBD_SetupReqTypedef *req, uint8_t *pdata) +{ + 8007b92: b480 push {r7} + 8007b94: b083 sub sp, #12 + 8007b96: af00 add r7, sp, #0 + 8007b98: 6078 str r0, [r7, #4] + 8007b9a: 6039 str r1, [r7, #0] + req->bmRequest = *(uint8_t *)(pdata); + 8007b9c: 683b ldr r3, [r7, #0] + 8007b9e: 781a ldrb r2, [r3, #0] + 8007ba0: 687b ldr r3, [r7, #4] + 8007ba2: 701a strb r2, [r3, #0] + req->bRequest = *(uint8_t *)(pdata + 1U); + 8007ba4: 683b ldr r3, [r7, #0] + 8007ba6: 785a ldrb r2, [r3, #1] + 8007ba8: 687b ldr r3, [r7, #4] + 8007baa: 705a strb r2, [r3, #1] + req->wValue = SWAPBYTE(pdata + 2U); + 8007bac: 683b ldr r3, [r7, #0] + 8007bae: 3302 adds r3, #2 + 8007bb0: 781b ldrb r3, [r3, #0] + 8007bb2: 461a mov r2, r3 + 8007bb4: 683b ldr r3, [r7, #0] + 8007bb6: 3303 adds r3, #3 + 8007bb8: 781b ldrb r3, [r3, #0] + 8007bba: 021b lsls r3, r3, #8 + 8007bbc: b29b uxth r3, r3 + 8007bbe: 4413 add r3, r2 + 8007bc0: b29a uxth r2, r3 + 8007bc2: 687b ldr r3, [r7, #4] + 8007bc4: 805a strh r2, [r3, #2] + req->wIndex = SWAPBYTE(pdata + 4U); + 8007bc6: 683b ldr r3, [r7, #0] + 8007bc8: 3304 adds r3, #4 + 8007bca: 781b ldrb r3, [r3, #0] + 8007bcc: 461a mov r2, r3 + 8007bce: 683b ldr r3, [r7, #0] + 8007bd0: 3305 adds r3, #5 + 8007bd2: 781b ldrb r3, [r3, #0] + 8007bd4: 021b lsls r3, r3, #8 + 8007bd6: b29b uxth r3, r3 + 8007bd8: 4413 add r3, r2 + 8007bda: b29a uxth r2, r3 + 8007bdc: 687b ldr r3, [r7, #4] + 8007bde: 809a strh r2, [r3, #4] + req->wLength = SWAPBYTE(pdata + 6U); + 8007be0: 683b ldr r3, [r7, #0] + 8007be2: 3306 adds r3, #6 + 8007be4: 781b ldrb r3, [r3, #0] + 8007be6: 461a mov r2, r3 + 8007be8: 683b ldr r3, [r7, #0] + 8007bea: 3307 adds r3, #7 + 8007bec: 781b ldrb r3, [r3, #0] + 8007bee: 021b lsls r3, r3, #8 + 8007bf0: b29b uxth r3, r3 + 8007bf2: 4413 add r3, r2 + 8007bf4: b29a uxth r2, r3 + 8007bf6: 687b ldr r3, [r7, #4] + 8007bf8: 80da strh r2, [r3, #6] + +} + 8007bfa: bf00 nop + 8007bfc: 370c adds r7, #12 + 8007bfe: 46bd mov sp, r7 + 8007c00: bc80 pop {r7} + 8007c02: 4770 bx lr + +08007c04 : +* @retval None +*/ + +void USBD_CtlError(USBD_HandleTypeDef *pdev, + USBD_SetupReqTypedef *req) +{ + 8007c04: b580 push {r7, lr} + 8007c06: b082 sub sp, #8 + 8007c08: af00 add r7, sp, #0 + 8007c0a: 6078 str r0, [r7, #4] + 8007c0c: 6039 str r1, [r7, #0] + USBD_LL_StallEP(pdev, 0x80U); + 8007c0e: 2180 movs r1, #128 @ 0x80 + 8007c10: 6878 ldr r0, [r7, #4] + 8007c12: f000 fcd1 bl 80085b8 + USBD_LL_StallEP(pdev, 0U); + 8007c16: 2100 movs r1, #0 + 8007c18: 6878 ldr r0, [r7, #4] + 8007c1a: f000 fccd bl 80085b8 +} + 8007c1e: bf00 nop + 8007c20: 3708 adds r7, #8 + 8007c22: 46bd mov sp, r7 + 8007c24: bd80 pop {r7, pc} + +08007c26 : + * @param unicode : Formatted string buffer (unicode) + * @param len : descriptor length + * @retval None + */ +void USBD_GetString(uint8_t *desc, uint8_t *unicode, uint16_t *len) +{ + 8007c26: b580 push {r7, lr} + 8007c28: b086 sub sp, #24 + 8007c2a: af00 add r7, sp, #0 + 8007c2c: 60f8 str r0, [r7, #12] + 8007c2e: 60b9 str r1, [r7, #8] + 8007c30: 607a str r2, [r7, #4] + uint8_t idx = 0U; + 8007c32: 2300 movs r3, #0 + 8007c34: 75fb strb r3, [r7, #23] + + if (desc != NULL) + 8007c36: 68fb ldr r3, [r7, #12] + 8007c38: 2b00 cmp r3, #0 + 8007c3a: d032 beq.n 8007ca2 + { + *len = (uint16_t)USBD_GetLen(desc) * 2U + 2U; + 8007c3c: 68f8 ldr r0, [r7, #12] + 8007c3e: f000 f834 bl 8007caa + 8007c42: 4603 mov r3, r0 + 8007c44: 3301 adds r3, #1 + 8007c46: b29b uxth r3, r3 + 8007c48: 005b lsls r3, r3, #1 + 8007c4a: b29a uxth r2, r3 + 8007c4c: 687b ldr r3, [r7, #4] + 8007c4e: 801a strh r2, [r3, #0] + unicode[idx++] = *(uint8_t *)(void *)len; + 8007c50: 7dfb ldrb r3, [r7, #23] + 8007c52: 1c5a adds r2, r3, #1 + 8007c54: 75fa strb r2, [r7, #23] + 8007c56: 461a mov r2, r3 + 8007c58: 68bb ldr r3, [r7, #8] + 8007c5a: 4413 add r3, r2 + 8007c5c: 687a ldr r2, [r7, #4] + 8007c5e: 7812 ldrb r2, [r2, #0] + 8007c60: 701a strb r2, [r3, #0] + unicode[idx++] = USB_DESC_TYPE_STRING; + 8007c62: 7dfb ldrb r3, [r7, #23] + 8007c64: 1c5a adds r2, r3, #1 + 8007c66: 75fa strb r2, [r7, #23] + 8007c68: 461a mov r2, r3 + 8007c6a: 68bb ldr r3, [r7, #8] + 8007c6c: 4413 add r3, r2 + 8007c6e: 2203 movs r2, #3 + 8007c70: 701a strb r2, [r3, #0] + + while (*desc != '\0') + 8007c72: e012 b.n 8007c9a + { + unicode[idx++] = *desc++; + 8007c74: 68fb ldr r3, [r7, #12] + 8007c76: 1c5a adds r2, r3, #1 + 8007c78: 60fa str r2, [r7, #12] + 8007c7a: 7dfa ldrb r2, [r7, #23] + 8007c7c: 1c51 adds r1, r2, #1 + 8007c7e: 75f9 strb r1, [r7, #23] + 8007c80: 4611 mov r1, r2 + 8007c82: 68ba ldr r2, [r7, #8] + 8007c84: 440a add r2, r1 + 8007c86: 781b ldrb r3, [r3, #0] + 8007c88: 7013 strb r3, [r2, #0] + unicode[idx++] = 0U; + 8007c8a: 7dfb ldrb r3, [r7, #23] + 8007c8c: 1c5a adds r2, r3, #1 + 8007c8e: 75fa strb r2, [r7, #23] + 8007c90: 461a mov r2, r3 + 8007c92: 68bb ldr r3, [r7, #8] + 8007c94: 4413 add r3, r2 + 8007c96: 2200 movs r2, #0 + 8007c98: 701a strb r2, [r3, #0] + while (*desc != '\0') + 8007c9a: 68fb ldr r3, [r7, #12] + 8007c9c: 781b ldrb r3, [r3, #0] + 8007c9e: 2b00 cmp r3, #0 + 8007ca0: d1e8 bne.n 8007c74 + } + } +} + 8007ca2: bf00 nop + 8007ca4: 3718 adds r7, #24 + 8007ca6: 46bd mov sp, r7 + 8007ca8: bd80 pop {r7, pc} + +08007caa : + * return the string length + * @param buf : pointer to the ascii string buffer + * @retval string length + */ +static uint8_t USBD_GetLen(uint8_t *buf) +{ + 8007caa: b480 push {r7} + 8007cac: b085 sub sp, #20 + 8007cae: af00 add r7, sp, #0 + 8007cb0: 6078 str r0, [r7, #4] + uint8_t len = 0U; + 8007cb2: 2300 movs r3, #0 + 8007cb4: 73fb strb r3, [r7, #15] + + while (*buf != '\0') + 8007cb6: e005 b.n 8007cc4 + { + len++; + 8007cb8: 7bfb ldrb r3, [r7, #15] + 8007cba: 3301 adds r3, #1 + 8007cbc: 73fb strb r3, [r7, #15] + buf++; + 8007cbe: 687b ldr r3, [r7, #4] + 8007cc0: 3301 adds r3, #1 + 8007cc2: 607b str r3, [r7, #4] + while (*buf != '\0') + 8007cc4: 687b ldr r3, [r7, #4] + 8007cc6: 781b ldrb r3, [r3, #0] + 8007cc8: 2b00 cmp r3, #0 + 8007cca: d1f5 bne.n 8007cb8 + } + + return len; + 8007ccc: 7bfb ldrb r3, [r7, #15] +} + 8007cce: 4618 mov r0, r3 + 8007cd0: 3714 adds r7, #20 + 8007cd2: 46bd mov sp, r7 + 8007cd4: bc80 pop {r7} + 8007cd6: 4770 bx lr + +08007cd8 : +* @param len: length of data to be sent +* @retval status +*/ +USBD_StatusTypeDef USBD_CtlSendData(USBD_HandleTypeDef *pdev, + uint8_t *pbuf, uint16_t len) +{ + 8007cd8: b580 push {r7, lr} + 8007cda: b084 sub sp, #16 + 8007cdc: af00 add r7, sp, #0 + 8007cde: 60f8 str r0, [r7, #12] + 8007ce0: 60b9 str r1, [r7, #8] + 8007ce2: 4613 mov r3, r2 + 8007ce4: 80fb strh r3, [r7, #6] + /* Set EP0 State */ + pdev->ep0_state = USBD_EP0_DATA_IN; + 8007ce6: 68fb ldr r3, [r7, #12] + 8007ce8: 2202 movs r2, #2 + 8007cea: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + pdev->ep_in[0].total_length = len; + 8007cee: 88fa ldrh r2, [r7, #6] + 8007cf0: 68fb ldr r3, [r7, #12] + 8007cf2: 61da str r2, [r3, #28] + pdev->ep_in[0].rem_length = len; + 8007cf4: 88fa ldrh r2, [r7, #6] + 8007cf6: 68fb ldr r3, [r7, #12] + 8007cf8: 621a str r2, [r3, #32] + + /* Start the transfer */ + USBD_LL_Transmit(pdev, 0x00U, pbuf, len); + 8007cfa: 88fb ldrh r3, [r7, #6] + 8007cfc: 68ba ldr r2, [r7, #8] + 8007cfe: 2100 movs r1, #0 + 8007d00: 68f8 ldr r0, [r7, #12] + 8007d02: f000 fce1 bl 80086c8 + + return USBD_OK; + 8007d06: 2300 movs r3, #0 +} + 8007d08: 4618 mov r0, r3 + 8007d0a: 3710 adds r7, #16 + 8007d0c: 46bd mov sp, r7 + 8007d0e: bd80 pop {r7, pc} + +08007d10 : +* @param len: length of data to be sent +* @retval status +*/ +USBD_StatusTypeDef USBD_CtlContinueSendData(USBD_HandleTypeDef *pdev, + uint8_t *pbuf, uint16_t len) +{ + 8007d10: b580 push {r7, lr} + 8007d12: b084 sub sp, #16 + 8007d14: af00 add r7, sp, #0 + 8007d16: 60f8 str r0, [r7, #12] + 8007d18: 60b9 str r1, [r7, #8] + 8007d1a: 4613 mov r3, r2 + 8007d1c: 80fb strh r3, [r7, #6] + /* Start the next transfer */ + USBD_LL_Transmit(pdev, 0x00U, pbuf, len); + 8007d1e: 88fb ldrh r3, [r7, #6] + 8007d20: 68ba ldr r2, [r7, #8] + 8007d22: 2100 movs r1, #0 + 8007d24: 68f8 ldr r0, [r7, #12] + 8007d26: f000 fccf bl 80086c8 + + return USBD_OK; + 8007d2a: 2300 movs r3, #0 +} + 8007d2c: 4618 mov r0, r3 + 8007d2e: 3710 adds r7, #16 + 8007d30: 46bd mov sp, r7 + 8007d32: bd80 pop {r7, pc} + +08007d34 : +* @param len: length of data to be received +* @retval status +*/ +USBD_StatusTypeDef USBD_CtlPrepareRx(USBD_HandleTypeDef *pdev, + uint8_t *pbuf, uint16_t len) +{ + 8007d34: b580 push {r7, lr} + 8007d36: b084 sub sp, #16 + 8007d38: af00 add r7, sp, #0 + 8007d3a: 60f8 str r0, [r7, #12] + 8007d3c: 60b9 str r1, [r7, #8] + 8007d3e: 4613 mov r3, r2 + 8007d40: 80fb strh r3, [r7, #6] + /* Set EP0 State */ + pdev->ep0_state = USBD_EP0_DATA_OUT; + 8007d42: 68fb ldr r3, [r7, #12] + 8007d44: 2203 movs r2, #3 + 8007d46: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + pdev->ep_out[0].total_length = len; + 8007d4a: 88fa ldrh r2, [r7, #6] + 8007d4c: 68fb ldr r3, [r7, #12] + 8007d4e: f8c3 215c str.w r2, [r3, #348] @ 0x15c + pdev->ep_out[0].rem_length = len; + 8007d52: 88fa ldrh r2, [r7, #6] + 8007d54: 68fb ldr r3, [r7, #12] + 8007d56: f8c3 2160 str.w r2, [r3, #352] @ 0x160 + + /* Start the transfer */ + USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); + 8007d5a: 88fb ldrh r3, [r7, #6] + 8007d5c: 68ba ldr r2, [r7, #8] + 8007d5e: 2100 movs r1, #0 + 8007d60: 68f8 ldr r0, [r7, #12] + 8007d62: f000 fcd4 bl 800870e + + return USBD_OK; + 8007d66: 2300 movs r3, #0 +} + 8007d68: 4618 mov r0, r3 + 8007d6a: 3710 adds r7, #16 + 8007d6c: 46bd mov sp, r7 + 8007d6e: bd80 pop {r7, pc} + +08007d70 : +* @param len: length of data to be received +* @retval status +*/ +USBD_StatusTypeDef USBD_CtlContinueRx(USBD_HandleTypeDef *pdev, + uint8_t *pbuf, uint16_t len) +{ + 8007d70: b580 push {r7, lr} + 8007d72: b084 sub sp, #16 + 8007d74: af00 add r7, sp, #0 + 8007d76: 60f8 str r0, [r7, #12] + 8007d78: 60b9 str r1, [r7, #8] + 8007d7a: 4613 mov r3, r2 + 8007d7c: 80fb strh r3, [r7, #6] + USBD_LL_PrepareReceive(pdev, 0U, pbuf, len); + 8007d7e: 88fb ldrh r3, [r7, #6] + 8007d80: 68ba ldr r2, [r7, #8] + 8007d82: 2100 movs r1, #0 + 8007d84: 68f8 ldr r0, [r7, #12] + 8007d86: f000 fcc2 bl 800870e + + return USBD_OK; + 8007d8a: 2300 movs r3, #0 +} + 8007d8c: 4618 mov r0, r3 + 8007d8e: 3710 adds r7, #16 + 8007d90: 46bd mov sp, r7 + 8007d92: bd80 pop {r7, pc} + +08007d94 : +* send zero lzngth packet on the ctl pipe +* @param pdev: device instance +* @retval status +*/ +USBD_StatusTypeDef USBD_CtlSendStatus(USBD_HandleTypeDef *pdev) +{ + 8007d94: b580 push {r7, lr} + 8007d96: b082 sub sp, #8 + 8007d98: af00 add r7, sp, #0 + 8007d9a: 6078 str r0, [r7, #4] + /* Set EP0 State */ + pdev->ep0_state = USBD_EP0_STATUS_IN; + 8007d9c: 687b ldr r3, [r7, #4] + 8007d9e: 2204 movs r2, #4 + 8007da0: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + + /* Start the transfer */ + USBD_LL_Transmit(pdev, 0x00U, NULL, 0U); + 8007da4: 2300 movs r3, #0 + 8007da6: 2200 movs r2, #0 + 8007da8: 2100 movs r1, #0 + 8007daa: 6878 ldr r0, [r7, #4] + 8007dac: f000 fc8c bl 80086c8 + + return USBD_OK; + 8007db0: 2300 movs r3, #0 +} + 8007db2: 4618 mov r0, r3 + 8007db4: 3708 adds r7, #8 + 8007db6: 46bd mov sp, r7 + 8007db8: bd80 pop {r7, pc} + +08007dba : +* receive zero lzngth packet on the ctl pipe +* @param pdev: device instance +* @retval status +*/ +USBD_StatusTypeDef USBD_CtlReceiveStatus(USBD_HandleTypeDef *pdev) +{ + 8007dba: b580 push {r7, lr} + 8007dbc: b082 sub sp, #8 + 8007dbe: af00 add r7, sp, #0 + 8007dc0: 6078 str r0, [r7, #4] + /* Set EP0 State */ + pdev->ep0_state = USBD_EP0_STATUS_OUT; + 8007dc2: 687b ldr r3, [r7, #4] + 8007dc4: 2205 movs r2, #5 + 8007dc6: f8c3 2294 str.w r2, [r3, #660] @ 0x294 + + /* Start the transfer */ + USBD_LL_PrepareReceive(pdev, 0U, NULL, 0U); + 8007dca: 2300 movs r3, #0 + 8007dcc: 2200 movs r2, #0 + 8007dce: 2100 movs r1, #0 + 8007dd0: 6878 ldr r0, [r7, #4] + 8007dd2: f000 fc9c bl 800870e + + return USBD_OK; + 8007dd6: 2300 movs r3, #0 +} + 8007dd8: 4618 mov r0, r3 + 8007dda: 3708 adds r7, #8 + 8007ddc: 46bd mov sp, r7 + 8007dde: bd80 pop {r7, pc} + +08007de0 : +/** + * Init USB device Library, add supported class and start the library + * @retval None + */ +void MX_USB_DEVICE_Init(void) +{ + 8007de0: b580 push {r7, lr} + 8007de2: af00 add r7, sp, #0 + /* USER CODE BEGIN USB_DEVICE_Init_PreTreatment */ + + /* USER CODE END USB_DEVICE_Init_PreTreatment */ + + /* Init Device Library, add supported class and start the library. */ + if (USBD_Init(&hUsbDeviceFS, &FS_Desc, DEVICE_FS) != USBD_OK) + 8007de4: 2200 movs r2, #0 + 8007de6: 4912 ldr r1, [pc, #72] @ (8007e30 ) + 8007de8: 4812 ldr r0, [pc, #72] @ (8007e34 ) + 8007dea: f7fe ff62 bl 8006cb2 + 8007dee: 4603 mov r3, r0 + 8007df0: 2b00 cmp r3, #0 + 8007df2: d001 beq.n 8007df8 + { + Error_Handler(); + 8007df4: f7f8 fc8c bl 8000710 + } + if (USBD_RegisterClass(&hUsbDeviceFS, &USBD_CDC) != USBD_OK) + 8007df8: 490f ldr r1, [pc, #60] @ (8007e38 ) + 8007dfa: 480e ldr r0, [pc, #56] @ (8007e34 ) + 8007dfc: f7fe ff84 bl 8006d08 + 8007e00: 4603 mov r3, r0 + 8007e02: 2b00 cmp r3, #0 + 8007e04: d001 beq.n 8007e0a + { + Error_Handler(); + 8007e06: f7f8 fc83 bl 8000710 + } + if (USBD_CDC_RegisterInterface(&hUsbDeviceFS, &USBD_Interface_fops_FS) != USBD_OK) + 8007e0a: 490c ldr r1, [pc, #48] @ (8007e3c ) + 8007e0c: 4809 ldr r0, [pc, #36] @ (8007e34 ) + 8007e0e: f7fe feb5 bl 8006b7c + 8007e12: 4603 mov r3, r0 + 8007e14: 2b00 cmp r3, #0 + 8007e16: d001 beq.n 8007e1c + { + Error_Handler(); + 8007e18: f7f8 fc7a bl 8000710 + } + if (USBD_Start(&hUsbDeviceFS) != USBD_OK) + 8007e1c: 4805 ldr r0, [pc, #20] @ (8007e34 ) + 8007e1e: f7fe ff8c bl 8006d3a + 8007e22: 4603 mov r3, r0 + 8007e24: 2b00 cmp r3, #0 + 8007e26: d001 beq.n 8007e2c + { + Error_Handler(); + 8007e28: f7f8 fc72 bl 8000710 + } + + /* USER CODE BEGIN USB_DEVICE_Init_PostTreatment */ + + /* USER CODE END USB_DEVICE_Init_PostTreatment */ +} + 8007e2c: bf00 nop + 8007e2e: bd80 pop {r7, pc} + 8007e30: 2000012c .word 0x2000012c + 8007e34: 200002cc .word 0x200002cc + 8007e38: 20000018 .word 0x20000018 + 8007e3c: 2000011c .word 0x2000011c + +08007e40 : +/* USER CODE BEGIN PRIVATE_FUNCTIONS_DECLARATION */ +#define RX_FIFO_SZ 256 +static uint8_t rx_fifo[RX_FIFO_SZ]; +static volatile uint16_t rx_head = 0, rx_tail = 0; + +static void fifo_push(const uint8_t* data, uint32_t len) { + 8007e40: b480 push {r7} + 8007e42: b085 sub sp, #20 + 8007e44: af00 add r7, sp, #0 + 8007e46: 6078 str r0, [r7, #4] + 8007e48: 6039 str r1, [r7, #0] + while (len--) { + 8007e4a: e01e b.n 8007e8a + uint16_t next = (rx_head + 1u) & (RX_FIFO_SZ - 1u); + 8007e4c: 4b14 ldr r3, [pc, #80] @ (8007ea0 ) + 8007e4e: 881b ldrh r3, [r3, #0] + 8007e50: b29b uxth r3, r3 + 8007e52: 3301 adds r3, #1 + 8007e54: b29b uxth r3, r3 + 8007e56: b2db uxtb r3, r3 + 8007e58: 81fb strh r3, [r7, #14] + if (next == (rx_tail & (RX_FIFO_SZ - 1u))) { + 8007e5a: 89fa ldrh r2, [r7, #14] + 8007e5c: 4b11 ldr r3, [pc, #68] @ (8007ea4 ) + 8007e5e: 881b ldrh r3, [r3, #0] + 8007e60: b29b uxth r3, r3 + 8007e62: b2db uxtb r3, r3 + 8007e64: 429a cmp r2, r3 + 8007e66: d103 bne.n 8007e70 + /* overflow — drop byte (or set a flag) */ + data++; + 8007e68: 687b ldr r3, [r7, #4] + 8007e6a: 3301 adds r3, #1 + 8007e6c: 607b str r3, [r7, #4] + continue; + 8007e6e: e00c b.n 8007e8a + } + rx_fifo[rx_head & (RX_FIFO_SZ - 1u)] = *data++; + 8007e70: 687b ldr r3, [r7, #4] + 8007e72: 1c5a adds r2, r3, #1 + 8007e74: 607a str r2, [r7, #4] + 8007e76: 4a0a ldr r2, [pc, #40] @ (8007ea0 ) + 8007e78: 8812 ldrh r2, [r2, #0] + 8007e7a: b292 uxth r2, r2 + 8007e7c: b2d2 uxtb r2, r2 + 8007e7e: 7819 ldrb r1, [r3, #0] + 8007e80: 4b09 ldr r3, [pc, #36] @ (8007ea8 ) + 8007e82: 5499 strb r1, [r3, r2] + rx_head = next; + 8007e84: 4a06 ldr r2, [pc, #24] @ (8007ea0 ) + 8007e86: 89fb ldrh r3, [r7, #14] + 8007e88: 8013 strh r3, [r2, #0] + while (len--) { + 8007e8a: 683b ldr r3, [r7, #0] + 8007e8c: 1e5a subs r2, r3, #1 + 8007e8e: 603a str r2, [r7, #0] + 8007e90: 2b00 cmp r3, #0 + 8007e92: d1db bne.n 8007e4c + } +} + 8007e94: bf00 nop + 8007e96: bf00 nop + 8007e98: 3714 adds r7, #20 + 8007e9a: 46bd mov sp, r7 + 8007e9c: bc80 pop {r7} + 8007e9e: 4770 bx lr + 8007ea0: 20000e90 .word 0x20000e90 + 8007ea4: 20000e92 .word 0x20000e92 + 8007ea8: 20000d90 .word 0x20000d90 + +08007eac : + +uint32_t CDC_Available(void) { + 8007eac: b480 push {r7} + 8007eae: af00 add r7, sp, #0 + return (uint16_t)((rx_head - rx_tail) & (RX_FIFO_SZ - 1u)); + 8007eb0: 4b06 ldr r3, [pc, #24] @ (8007ecc ) + 8007eb2: 881b ldrh r3, [r3, #0] + 8007eb4: b29a uxth r2, r3 + 8007eb6: 4b06 ldr r3, [pc, #24] @ (8007ed0 ) + 8007eb8: 881b ldrh r3, [r3, #0] + 8007eba: b29b uxth r3, r3 + 8007ebc: 1ad3 subs r3, r2, r3 + 8007ebe: b29b uxth r3, r3 + 8007ec0: b2db uxtb r3, r3 +} + 8007ec2: 4618 mov r0, r3 + 8007ec4: 46bd mov sp, r7 + 8007ec6: bc80 pop {r7} + 8007ec8: 4770 bx lr + 8007eca: bf00 nop + 8007ecc: 20000e90 .word 0x20000e90 + 8007ed0: 20000e92 .word 0x20000e92 + +08007ed4 : + +int CDC_ReadByte(void) { + 8007ed4: b480 push {r7} + 8007ed6: b083 sub sp, #12 + 8007ed8: af00 add r7, sp, #0 + if (rx_tail == rx_head) return -1; + 8007eda: 4b10 ldr r3, [pc, #64] @ (8007f1c ) + 8007edc: 881b ldrh r3, [r3, #0] + 8007ede: b29a uxth r2, r3 + 8007ee0: 4b0f ldr r3, [pc, #60] @ (8007f20 ) + 8007ee2: 881b ldrh r3, [r3, #0] + 8007ee4: b29b uxth r3, r3 + 8007ee6: 429a cmp r2, r3 + 8007ee8: d102 bne.n 8007ef0 + 8007eea: f04f 33ff mov.w r3, #4294967295 + 8007eee: e010 b.n 8007f12 + int b = rx_fifo[rx_tail & (RX_FIFO_SZ - 1u)]; + 8007ef0: 4b0a ldr r3, [pc, #40] @ (8007f1c ) + 8007ef2: 881b ldrh r3, [r3, #0] + 8007ef4: b29b uxth r3, r3 + 8007ef6: b2db uxtb r3, r3 + 8007ef8: 4a0a ldr r2, [pc, #40] @ (8007f24 ) + 8007efa: 5cd3 ldrb r3, [r2, r3] + 8007efc: 607b str r3, [r7, #4] + rx_tail = (rx_tail + 1u) & (RX_FIFO_SZ - 1u); + 8007efe: 4b07 ldr r3, [pc, #28] @ (8007f1c ) + 8007f00: 881b ldrh r3, [r3, #0] + 8007f02: b29b uxth r3, r3 + 8007f04: 3301 adds r3, #1 + 8007f06: b29b uxth r3, r3 + 8007f08: b2db uxtb r3, r3 + 8007f0a: b29a uxth r2, r3 + 8007f0c: 4b03 ldr r3, [pc, #12] @ (8007f1c ) + 8007f0e: 801a strh r2, [r3, #0] + return b; + 8007f10: 687b ldr r3, [r7, #4] +} + 8007f12: 4618 mov r0, r3 + 8007f14: 370c adds r7, #12 + 8007f16: 46bd mov sp, r7 + 8007f18: bc80 pop {r7} + 8007f1a: 4770 bx lr + 8007f1c: 20000e92 .word 0x20000e92 + 8007f20: 20000e90 .word 0x20000e90 + 8007f24: 20000d90 .word 0x20000d90 + +08007f28 : +/** + * @brief Initializes the CDC media low layer over the FS USB IP + * @retval USBD_OK if all operations are OK else USBD_FAIL + */ +static int8_t CDC_Init_FS(void) +{ + 8007f28: b580 push {r7, lr} + 8007f2a: af00 add r7, sp, #0 + /* USER CODE BEGIN 3 */ + /* Set Application Buffers */ + USBD_CDC_SetTxBuffer(&hUsbDeviceFS, UserTxBufferFS, 0); + 8007f2c: 2200 movs r2, #0 + 8007f2e: 4905 ldr r1, [pc, #20] @ (8007f44 ) + 8007f30: 4805 ldr r0, [pc, #20] @ (8007f48 ) + 8007f32: f7fe fe39 bl 8006ba8 + USBD_CDC_SetRxBuffer(&hUsbDeviceFS, UserRxBufferFS); + 8007f36: 4905 ldr r1, [pc, #20] @ (8007f4c ) + 8007f38: 4803 ldr r0, [pc, #12] @ (8007f48 ) + 8007f3a: f7fe fe4e bl 8006bda + return (USBD_OK); + 8007f3e: 2300 movs r3, #0 + /* USER CODE END 3 */ +} + 8007f40: 4618 mov r0, r3 + 8007f42: bd80 pop {r7, pc} + 8007f44: 20000990 .word 0x20000990 + 8007f48: 200002cc .word 0x200002cc + 8007f4c: 20000590 .word 0x20000590 + +08007f50 : +/** + * @brief DeInitializes the CDC media low layer + * @retval USBD_OK if all operations are OK else USBD_FAIL + */ +static int8_t CDC_DeInit_FS(void) +{ + 8007f50: b480 push {r7} + 8007f52: af00 add r7, sp, #0 + /* USER CODE BEGIN 4 */ + return (USBD_OK); + 8007f54: 2300 movs r3, #0 + /* USER CODE END 4 */ +} + 8007f56: 4618 mov r0, r3 + 8007f58: 46bd mov sp, r7 + 8007f5a: bc80 pop {r7} + 8007f5c: 4770 bx lr + ... + +08007f60 : + * @param pbuf: Buffer containing command data (request parameters) + * @param length: Number of data to be sent (in bytes) + * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL + */ +static int8_t CDC_Control_FS(uint8_t cmd, uint8_t* pbuf, uint16_t length) +{ + 8007f60: b480 push {r7} + 8007f62: b083 sub sp, #12 + 8007f64: af00 add r7, sp, #0 + 8007f66: 4603 mov r3, r0 + 8007f68: 6039 str r1, [r7, #0] + 8007f6a: 71fb strb r3, [r7, #7] + 8007f6c: 4613 mov r3, r2 + 8007f6e: 80bb strh r3, [r7, #4] + /* USER CODE BEGIN 5 */ + switch(cmd) + 8007f70: 79fb ldrb r3, [r7, #7] + 8007f72: 2b23 cmp r3, #35 @ 0x23 + 8007f74: d84a bhi.n 800800c + 8007f76: a201 add r2, pc, #4 @ (adr r2, 8007f7c ) + 8007f78: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 8007f7c: 0800800d .word 0x0800800d + 8007f80: 0800800d .word 0x0800800d + 8007f84: 0800800d .word 0x0800800d + 8007f88: 0800800d .word 0x0800800d + 8007f8c: 0800800d .word 0x0800800d + 8007f90: 0800800d .word 0x0800800d + 8007f94: 0800800d .word 0x0800800d + 8007f98: 0800800d .word 0x0800800d + 8007f9c: 0800800d .word 0x0800800d + 8007fa0: 0800800d .word 0x0800800d + 8007fa4: 0800800d .word 0x0800800d + 8007fa8: 0800800d .word 0x0800800d + 8007fac: 0800800d .word 0x0800800d + 8007fb0: 0800800d .word 0x0800800d + 8007fb4: 0800800d .word 0x0800800d + 8007fb8: 0800800d .word 0x0800800d + 8007fbc: 0800800d .word 0x0800800d + 8007fc0: 0800800d .word 0x0800800d + 8007fc4: 0800800d .word 0x0800800d + 8007fc8: 0800800d .word 0x0800800d + 8007fcc: 0800800d .word 0x0800800d + 8007fd0: 0800800d .word 0x0800800d + 8007fd4: 0800800d .word 0x0800800d + 8007fd8: 0800800d .word 0x0800800d + 8007fdc: 0800800d .word 0x0800800d + 8007fe0: 0800800d .word 0x0800800d + 8007fe4: 0800800d .word 0x0800800d + 8007fe8: 0800800d .word 0x0800800d + 8007fec: 0800800d .word 0x0800800d + 8007ff0: 0800800d .word 0x0800800d + 8007ff4: 0800800d .word 0x0800800d + 8007ff8: 0800800d .word 0x0800800d + 8007ffc: 0800800d .word 0x0800800d + 8008000: 0800800d .word 0x0800800d + 8008004: 0800800d .word 0x0800800d + 8008008: 0800800d .word 0x0800800d + case CDC_SEND_BREAK: + + break; + + default: + break; + 800800c: bf00 nop + } + + return (USBD_OK); + 800800e: 2300 movs r3, #0 + /* USER CODE END 5 */ +} + 8008010: 4618 mov r0, r3 + 8008012: 370c adds r7, #12 + 8008014: 46bd mov sp, r7 + 8008016: bc80 pop {r7} + 8008018: 4770 bx lr + 800801a: bf00 nop + +0800801c : + * @param Buf: Buffer of data to be received + * @param Len: Number of data received (in bytes) + * @retval Result of the operation: USBD_OK if all operations are OK else USBD_FAIL + */ +static int8_t CDC_Receive_FS(uint8_t* Buf, uint32_t *Len) +{ + 800801c: b580 push {r7, lr} + 800801e: b082 sub sp, #8 + 8008020: af00 add r7, sp, #0 + 8008022: 6078 str r0, [r7, #4] + 8008024: 6039 str r1, [r7, #0] + /* USER CODE BEGIN 6 */ + if (*Len) fifo_push(Buf, *Len); + 8008026: 683b ldr r3, [r7, #0] + 8008028: 681b ldr r3, [r3, #0] + 800802a: 2b00 cmp r3, #0 + 800802c: d005 beq.n 800803a + 800802e: 683b ldr r3, [r7, #0] + 8008030: 681b ldr r3, [r3, #0] + 8008032: 4619 mov r1, r3 + 8008034: 6878 ldr r0, [r7, #4] + 8008036: f7ff ff03 bl 8007e40 + USBD_CDC_SetRxBuffer(&hUsbDeviceFS, &Buf[0]); + 800803a: 6879 ldr r1, [r7, #4] + 800803c: 4805 ldr r0, [pc, #20] @ (8008054 ) + 800803e: f7fe fdcc bl 8006bda + USBD_CDC_ReceivePacket(&hUsbDeviceFS); + 8008042: 4804 ldr r0, [pc, #16] @ (8008054 ) + 8008044: f7fe fe0b bl 8006c5e + return (USBD_OK); + 8008048: 2300 movs r3, #0 + /* USER CODE END 6 */ +} + 800804a: 4618 mov r0, r3 + 800804c: 3708 adds r7, #8 + 800804e: 46bd mov sp, r7 + 8008050: bd80 pop {r7, pc} + 8008052: bf00 nop + 8008054: 200002cc .word 0x200002cc + +08008058 : + * @param Buf: Buffer of data to be sent + * @param Len: Number of data to be sent (in bytes) + * @retval USBD_OK if all operations are OK else USBD_FAIL or USBD_BUSY + */ +uint8_t CDC_Transmit_FS(uint8_t* Buf, uint16_t Len) +{ + 8008058: b580 push {r7, lr} + 800805a: b084 sub sp, #16 + 800805c: af00 add r7, sp, #0 + 800805e: 6078 str r0, [r7, #4] + 8008060: 460b mov r3, r1 + 8008062: 807b strh r3, [r7, #2] + uint8_t result = USBD_OK; + 8008064: 2300 movs r3, #0 + 8008066: 73fb strb r3, [r7, #15] + /* USER CODE BEGIN 7 */ + USBD_CDC_HandleTypeDef *hcdc = (USBD_CDC_HandleTypeDef*)hUsbDeviceFS.pClassData; + 8008068: 4b0d ldr r3, [pc, #52] @ (80080a0 ) + 800806a: f8d3 32b8 ldr.w r3, [r3, #696] @ 0x2b8 + 800806e: 60bb str r3, [r7, #8] + if (hcdc->TxState != 0){ + 8008070: 68bb ldr r3, [r7, #8] + 8008072: f8d3 3214 ldr.w r3, [r3, #532] @ 0x214 + 8008076: 2b00 cmp r3, #0 + 8008078: d001 beq.n 800807e + return USBD_BUSY; + 800807a: 2301 movs r3, #1 + 800807c: e00b b.n 8008096 + } + USBD_CDC_SetTxBuffer(&hUsbDeviceFS, Buf, Len); + 800807e: 887b ldrh r3, [r7, #2] + 8008080: 461a mov r2, r3 + 8008082: 6879 ldr r1, [r7, #4] + 8008084: 4806 ldr r0, [pc, #24] @ (80080a0 ) + 8008086: f7fe fd8f bl 8006ba8 + result = USBD_CDC_TransmitPacket(&hUsbDeviceFS); + 800808a: 4805 ldr r0, [pc, #20] @ (80080a0 ) + 800808c: f7fe fdb8 bl 8006c00 + 8008090: 4603 mov r3, r0 + 8008092: 73fb strb r3, [r7, #15] + /* USER CODE END 7 */ + return result; + 8008094: 7bfb ldrb r3, [r7, #15] +} + 8008096: 4618 mov r0, r3 + 8008098: 3710 adds r7, #16 + 800809a: 46bd mov sp, r7 + 800809c: bd80 pop {r7, pc} + 800809e: bf00 nop + 80080a0: 200002cc .word 0x200002cc + +080080a4 : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_DeviceDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 80080a4: b480 push {r7} + 80080a6: b083 sub sp, #12 + 80080a8: af00 add r7, sp, #0 + 80080aa: 4603 mov r3, r0 + 80080ac: 6039 str r1, [r7, #0] + 80080ae: 71fb strb r3, [r7, #7] + UNUSED(speed); + *length = sizeof(USBD_FS_DeviceDesc); + 80080b0: 683b ldr r3, [r7, #0] + 80080b2: 2212 movs r2, #18 + 80080b4: 801a strh r2, [r3, #0] + return USBD_FS_DeviceDesc; + 80080b6: 4b03 ldr r3, [pc, #12] @ (80080c4 ) +} + 80080b8: 4618 mov r0, r3 + 80080ba: 370c adds r7, #12 + 80080bc: 46bd mov sp, r7 + 80080be: bc80 pop {r7} + 80080c0: 4770 bx lr + 80080c2: bf00 nop + 80080c4: 20000148 .word 0x20000148 + +080080c8 : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_LangIDStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 80080c8: b480 push {r7} + 80080ca: b083 sub sp, #12 + 80080cc: af00 add r7, sp, #0 + 80080ce: 4603 mov r3, r0 + 80080d0: 6039 str r1, [r7, #0] + 80080d2: 71fb strb r3, [r7, #7] + UNUSED(speed); + *length = sizeof(USBD_LangIDDesc); + 80080d4: 683b ldr r3, [r7, #0] + 80080d6: 2204 movs r2, #4 + 80080d8: 801a strh r2, [r3, #0] + return USBD_LangIDDesc; + 80080da: 4b03 ldr r3, [pc, #12] @ (80080e8 ) +} + 80080dc: 4618 mov r0, r3 + 80080de: 370c adds r7, #12 + 80080e0: 46bd mov sp, r7 + 80080e2: bc80 pop {r7} + 80080e4: 4770 bx lr + 80080e6: bf00 nop + 80080e8: 2000015c .word 0x2000015c + +080080ec : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_ProductStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 80080ec: b580 push {r7, lr} + 80080ee: b082 sub sp, #8 + 80080f0: af00 add r7, sp, #0 + 80080f2: 4603 mov r3, r0 + 80080f4: 6039 str r1, [r7, #0] + 80080f6: 71fb strb r3, [r7, #7] + if(speed == 0) + 80080f8: 79fb ldrb r3, [r7, #7] + 80080fa: 2b00 cmp r3, #0 + 80080fc: d105 bne.n 800810a + { + USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); + 80080fe: 683a ldr r2, [r7, #0] + 8008100: 4907 ldr r1, [pc, #28] @ (8008120 ) + 8008102: 4808 ldr r0, [pc, #32] @ (8008124 ) + 8008104: f7ff fd8f bl 8007c26 + 8008108: e004 b.n 8008114 + } + else + { + USBD_GetString((uint8_t *)USBD_PRODUCT_STRING_FS, USBD_StrDesc, length); + 800810a: 683a ldr r2, [r7, #0] + 800810c: 4904 ldr r1, [pc, #16] @ (8008120 ) + 800810e: 4805 ldr r0, [pc, #20] @ (8008124 ) + 8008110: f7ff fd89 bl 8007c26 + } + return USBD_StrDesc; + 8008114: 4b02 ldr r3, [pc, #8] @ (8008120 ) +} + 8008116: 4618 mov r0, r3 + 8008118: 3708 adds r7, #8 + 800811a: 46bd mov sp, r7 + 800811c: bd80 pop {r7, pc} + 800811e: bf00 nop + 8008120: 20000e94 .word 0x20000e94 + 8008124: 0800919c .word 0x0800919c + +08008128 : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_ManufacturerStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 8008128: b580 push {r7, lr} + 800812a: b082 sub sp, #8 + 800812c: af00 add r7, sp, #0 + 800812e: 4603 mov r3, r0 + 8008130: 6039 str r1, [r7, #0] + 8008132: 71fb strb r3, [r7, #7] + UNUSED(speed); + USBD_GetString((uint8_t *)USBD_MANUFACTURER_STRING, USBD_StrDesc, length); + 8008134: 683a ldr r2, [r7, #0] + 8008136: 4904 ldr r1, [pc, #16] @ (8008148 ) + 8008138: 4804 ldr r0, [pc, #16] @ (800814c ) + 800813a: f7ff fd74 bl 8007c26 + return USBD_StrDesc; + 800813e: 4b02 ldr r3, [pc, #8] @ (8008148 ) +} + 8008140: 4618 mov r0, r3 + 8008142: 3708 adds r7, #8 + 8008144: 46bd mov sp, r7 + 8008146: bd80 pop {r7, pc} + 8008148: 20000e94 .word 0x20000e94 + 800814c: 080091b4 .word 0x080091b4 + +08008150 : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_SerialStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 8008150: b580 push {r7, lr} + 8008152: b082 sub sp, #8 + 8008154: af00 add r7, sp, #0 + 8008156: 4603 mov r3, r0 + 8008158: 6039 str r1, [r7, #0] + 800815a: 71fb strb r3, [r7, #7] + UNUSED(speed); + *length = USB_SIZ_STRING_SERIAL; + 800815c: 683b ldr r3, [r7, #0] + 800815e: 221a movs r2, #26 + 8008160: 801a strh r2, [r3, #0] + + /* Update the serial number string descriptor with the data from the unique + * ID */ + Get_SerialNum(); + 8008162: f000 f843 bl 80081ec + /* USER CODE BEGIN USBD_FS_SerialStrDescriptor */ + + /* USER CODE END USBD_FS_SerialStrDescriptor */ + return (uint8_t *) USBD_StringSerial; + 8008166: 4b02 ldr r3, [pc, #8] @ (8008170 ) +} + 8008168: 4618 mov r0, r3 + 800816a: 3708 adds r7, #8 + 800816c: 46bd mov sp, r7 + 800816e: bd80 pop {r7, pc} + 8008170: 20000160 .word 0x20000160 + +08008174 : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_ConfigStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 8008174: b580 push {r7, lr} + 8008176: b082 sub sp, #8 + 8008178: af00 add r7, sp, #0 + 800817a: 4603 mov r3, r0 + 800817c: 6039 str r1, [r7, #0] + 800817e: 71fb strb r3, [r7, #7] + if(speed == USBD_SPEED_HIGH) + 8008180: 79fb ldrb r3, [r7, #7] + 8008182: 2b00 cmp r3, #0 + 8008184: d105 bne.n 8008192 + { + USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); + 8008186: 683a ldr r2, [r7, #0] + 8008188: 4907 ldr r1, [pc, #28] @ (80081a8 ) + 800818a: 4808 ldr r0, [pc, #32] @ (80081ac ) + 800818c: f7ff fd4b bl 8007c26 + 8008190: e004 b.n 800819c + } + else + { + USBD_GetString((uint8_t *)USBD_CONFIGURATION_STRING_FS, USBD_StrDesc, length); + 8008192: 683a ldr r2, [r7, #0] + 8008194: 4904 ldr r1, [pc, #16] @ (80081a8 ) + 8008196: 4805 ldr r0, [pc, #20] @ (80081ac ) + 8008198: f7ff fd45 bl 8007c26 + } + return USBD_StrDesc; + 800819c: 4b02 ldr r3, [pc, #8] @ (80081a8 ) +} + 800819e: 4618 mov r0, r3 + 80081a0: 3708 adds r7, #8 + 80081a2: 46bd mov sp, r7 + 80081a4: bd80 pop {r7, pc} + 80081a6: bf00 nop + 80081a8: 20000e94 .word 0x20000e94 + 80081ac: 080091c8 .word 0x080091c8 + +080081b0 : + * @param speed : Current device speed + * @param length : Pointer to data length variable + * @retval Pointer to descriptor buffer + */ +uint8_t * USBD_FS_InterfaceStrDescriptor(USBD_SpeedTypeDef speed, uint16_t *length) +{ + 80081b0: b580 push {r7, lr} + 80081b2: b082 sub sp, #8 + 80081b4: af00 add r7, sp, #0 + 80081b6: 4603 mov r3, r0 + 80081b8: 6039 str r1, [r7, #0] + 80081ba: 71fb strb r3, [r7, #7] + if(speed == 0) + 80081bc: 79fb ldrb r3, [r7, #7] + 80081be: 2b00 cmp r3, #0 + 80081c0: d105 bne.n 80081ce + { + USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); + 80081c2: 683a ldr r2, [r7, #0] + 80081c4: 4907 ldr r1, [pc, #28] @ (80081e4 ) + 80081c6: 4808 ldr r0, [pc, #32] @ (80081e8 ) + 80081c8: f7ff fd2d bl 8007c26 + 80081cc: e004 b.n 80081d8 + } + else + { + USBD_GetString((uint8_t *)USBD_INTERFACE_STRING_FS, USBD_StrDesc, length); + 80081ce: 683a ldr r2, [r7, #0] + 80081d0: 4904 ldr r1, [pc, #16] @ (80081e4 ) + 80081d2: 4805 ldr r0, [pc, #20] @ (80081e8 ) + 80081d4: f7ff fd27 bl 8007c26 + } + return USBD_StrDesc; + 80081d8: 4b02 ldr r3, [pc, #8] @ (80081e4 ) +} + 80081da: 4618 mov r0, r3 + 80081dc: 3708 adds r7, #8 + 80081de: 46bd mov sp, r7 + 80081e0: bd80 pop {r7, pc} + 80081e2: bf00 nop + 80081e4: 20000e94 .word 0x20000e94 + 80081e8: 080091d4 .word 0x080091d4 + +080081ec : + * @brief Create the serial number string descriptor + * @param None + * @retval None + */ +static void Get_SerialNum(void) +{ + 80081ec: b580 push {r7, lr} + 80081ee: b084 sub sp, #16 + 80081f0: af00 add r7, sp, #0 + uint32_t deviceserial0; + uint32_t deviceserial1; + uint32_t deviceserial2; + + deviceserial0 = *(uint32_t *) DEVICE_ID1; + 80081f2: 4b0f ldr r3, [pc, #60] @ (8008230 ) + 80081f4: 681b ldr r3, [r3, #0] + 80081f6: 60fb str r3, [r7, #12] + deviceserial1 = *(uint32_t *) DEVICE_ID2; + 80081f8: 4b0e ldr r3, [pc, #56] @ (8008234 ) + 80081fa: 681b ldr r3, [r3, #0] + 80081fc: 60bb str r3, [r7, #8] + deviceserial2 = *(uint32_t *) DEVICE_ID3; + 80081fe: 4b0e ldr r3, [pc, #56] @ (8008238 ) + 8008200: 681b ldr r3, [r3, #0] + 8008202: 607b str r3, [r7, #4] + + deviceserial0 += deviceserial2; + 8008204: 68fa ldr r2, [r7, #12] + 8008206: 687b ldr r3, [r7, #4] + 8008208: 4413 add r3, r2 + 800820a: 60fb str r3, [r7, #12] + + if (deviceserial0 != 0) + 800820c: 68fb ldr r3, [r7, #12] + 800820e: 2b00 cmp r3, #0 + 8008210: d009 beq.n 8008226 + { + IntToUnicode(deviceserial0, &USBD_StringSerial[2], 8); + 8008212: 2208 movs r2, #8 + 8008214: 4909 ldr r1, [pc, #36] @ (800823c ) + 8008216: 68f8 ldr r0, [r7, #12] + 8008218: f000 f814 bl 8008244 + IntToUnicode(deviceserial1, &USBD_StringSerial[18], 4); + 800821c: 2204 movs r2, #4 + 800821e: 4908 ldr r1, [pc, #32] @ (8008240 ) + 8008220: 68b8 ldr r0, [r7, #8] + 8008222: f000 f80f bl 8008244 + } +} + 8008226: bf00 nop + 8008228: 3710 adds r7, #16 + 800822a: 46bd mov sp, r7 + 800822c: bd80 pop {r7, pc} + 800822e: bf00 nop + 8008230: 1ffff7e8 .word 0x1ffff7e8 + 8008234: 1ffff7ec .word 0x1ffff7ec + 8008238: 1ffff7f0 .word 0x1ffff7f0 + 800823c: 20000162 .word 0x20000162 + 8008240: 20000172 .word 0x20000172 + +08008244 : + * @param pbuf: pointer to the buffer + * @param len: buffer length + * @retval None + */ +static void IntToUnicode(uint32_t value, uint8_t * pbuf, uint8_t len) +{ + 8008244: b480 push {r7} + 8008246: b087 sub sp, #28 + 8008248: af00 add r7, sp, #0 + 800824a: 60f8 str r0, [r7, #12] + 800824c: 60b9 str r1, [r7, #8] + 800824e: 4613 mov r3, r2 + 8008250: 71fb strb r3, [r7, #7] + uint8_t idx = 0; + 8008252: 2300 movs r3, #0 + 8008254: 75fb strb r3, [r7, #23] + + for (idx = 0; idx < len; idx++) + 8008256: 2300 movs r3, #0 + 8008258: 75fb strb r3, [r7, #23] + 800825a: e027 b.n 80082ac + { + if (((value >> 28)) < 0xA) + 800825c: 68fb ldr r3, [r7, #12] + 800825e: 0f1b lsrs r3, r3, #28 + 8008260: 2b09 cmp r3, #9 + 8008262: d80b bhi.n 800827c + { + pbuf[2 * idx] = (value >> 28) + '0'; + 8008264: 68fb ldr r3, [r7, #12] + 8008266: 0f1b lsrs r3, r3, #28 + 8008268: b2da uxtb r2, r3 + 800826a: 7dfb ldrb r3, [r7, #23] + 800826c: 005b lsls r3, r3, #1 + 800826e: 4619 mov r1, r3 + 8008270: 68bb ldr r3, [r7, #8] + 8008272: 440b add r3, r1 + 8008274: 3230 adds r2, #48 @ 0x30 + 8008276: b2d2 uxtb r2, r2 + 8008278: 701a strb r2, [r3, #0] + 800827a: e00a b.n 8008292 + } + else + { + pbuf[2 * idx] = (value >> 28) + 'A' - 10; + 800827c: 68fb ldr r3, [r7, #12] + 800827e: 0f1b lsrs r3, r3, #28 + 8008280: b2da uxtb r2, r3 + 8008282: 7dfb ldrb r3, [r7, #23] + 8008284: 005b lsls r3, r3, #1 + 8008286: 4619 mov r1, r3 + 8008288: 68bb ldr r3, [r7, #8] + 800828a: 440b add r3, r1 + 800828c: 3237 adds r2, #55 @ 0x37 + 800828e: b2d2 uxtb r2, r2 + 8008290: 701a strb r2, [r3, #0] + } + + value = value << 4; + 8008292: 68fb ldr r3, [r7, #12] + 8008294: 011b lsls r3, r3, #4 + 8008296: 60fb str r3, [r7, #12] + + pbuf[2 * idx + 1] = 0; + 8008298: 7dfb ldrb r3, [r7, #23] + 800829a: 005b lsls r3, r3, #1 + 800829c: 3301 adds r3, #1 + 800829e: 68ba ldr r2, [r7, #8] + 80082a0: 4413 add r3, r2 + 80082a2: 2200 movs r2, #0 + 80082a4: 701a strb r2, [r3, #0] + for (idx = 0; idx < len; idx++) + 80082a6: 7dfb ldrb r3, [r7, #23] + 80082a8: 3301 adds r3, #1 + 80082aa: 75fb strb r3, [r7, #23] + 80082ac: 7dfa ldrb r2, [r7, #23] + 80082ae: 79fb ldrb r3, [r7, #7] + 80082b0: 429a cmp r2, r3 + 80082b2: d3d3 bcc.n 800825c + } +} + 80082b4: bf00 nop + 80082b6: bf00 nop + 80082b8: 371c adds r7, #28 + 80082ba: 46bd mov sp, r7 + 80082bc: bc80 pop {r7} + 80082be: 4770 bx lr + +080082c0 : + LL Driver Callbacks (PCD -> USB Device Library) +*******************************************************************************/ +/* MSP Init */ + +void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle) +{ + 80082c0: b580 push {r7, lr} + 80082c2: b084 sub sp, #16 + 80082c4: af00 add r7, sp, #0 + 80082c6: 6078 str r0, [r7, #4] + if(pcdHandle->Instance==USB) + 80082c8: 687b ldr r3, [r7, #4] + 80082ca: 681b ldr r3, [r3, #0] + 80082cc: 4a0d ldr r2, [pc, #52] @ (8008304 ) + 80082ce: 4293 cmp r3, r2 + 80082d0: d113 bne.n 80082fa + { + /* USER CODE BEGIN USB_MspInit 0 */ + + /* USER CODE END USB_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_USB_CLK_ENABLE(); + 80082d2: 4b0d ldr r3, [pc, #52] @ (8008308 ) + 80082d4: 69db ldr r3, [r3, #28] + 80082d6: 4a0c ldr r2, [pc, #48] @ (8008308 ) + 80082d8: f443 0300 orr.w r3, r3, #8388608 @ 0x800000 + 80082dc: 61d3 str r3, [r2, #28] + 80082de: 4b0a ldr r3, [pc, #40] @ (8008308 ) + 80082e0: 69db ldr r3, [r3, #28] + 80082e2: f403 0300 and.w r3, r3, #8388608 @ 0x800000 + 80082e6: 60fb str r3, [r7, #12] + 80082e8: 68fb ldr r3, [r7, #12] + + /* Peripheral interrupt init */ + HAL_NVIC_SetPriority(USB_LP_CAN1_RX0_IRQn, 0, 0); + 80082ea: 2200 movs r2, #0 + 80082ec: 2100 movs r1, #0 + 80082ee: 2014 movs r0, #20 + 80082f0: f7f8 fce3 bl 8000cba + HAL_NVIC_EnableIRQ(USB_LP_CAN1_RX0_IRQn); + 80082f4: 2014 movs r0, #20 + 80082f6: f7f8 fcfc bl 8000cf2 + /* USER CODE BEGIN USB_MspInit 1 */ + + /* USER CODE END USB_MspInit 1 */ + } +} + 80082fa: bf00 nop + 80082fc: 3710 adds r7, #16 + 80082fe: 46bd mov sp, r7 + 8008300: bd80 pop {r7, pc} + 8008302: bf00 nop + 8008304: 40005c00 .word 0x40005c00 + 8008308: 40021000 .word 0x40021000 + +0800830c : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) +#else +void HAL_PCD_SetupStageCallback(PCD_HandleTypeDef *hpcd) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 800830c: b580 push {r7, lr} + 800830e: b082 sub sp, #8 + 8008310: af00 add r7, sp, #0 + 8008312: 6078 str r0, [r7, #4] + USBD_LL_SetupStage((USBD_HandleTypeDef*)hpcd->pData, (uint8_t *)hpcd->Setup); + 8008314: 687b ldr r3, [r7, #4] + 8008316: f8d3 22d4 ldr.w r2, [r3, #724] @ 0x2d4 + 800831a: 687b ldr r3, [r7, #4] + 800831c: f503 7326 add.w r3, r3, #664 @ 0x298 + 8008320: 4619 mov r1, r3 + 8008322: 4610 mov r0, r2 + 8008324: f7fe fd51 bl 8006dca +} + 8008328: bf00 nop + 800832a: 3708 adds r7, #8 + 800832c: 46bd mov sp, r7 + 800832e: bd80 pop {r7, pc} + +08008330 : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) +#else +void HAL_PCD_DataOutStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 8008330: b580 push {r7, lr} + 8008332: b082 sub sp, #8 + 8008334: af00 add r7, sp, #0 + 8008336: 6078 str r0, [r7, #4] + 8008338: 460b mov r3, r1 + 800833a: 70fb strb r3, [r7, #3] + USBD_LL_DataOutStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->OUT_ep[epnum].xfer_buff); + 800833c: 687b ldr r3, [r7, #4] + 800833e: f8d3 02d4 ldr.w r0, [r3, #724] @ 0x2d4 + 8008342: 78fa ldrb r2, [r7, #3] + 8008344: 6879 ldr r1, [r7, #4] + 8008346: 4613 mov r3, r2 + 8008348: 009b lsls r3, r3, #2 + 800834a: 4413 add r3, r2 + 800834c: 00db lsls r3, r3, #3 + 800834e: 440b add r3, r1 + 8008350: f503 73b2 add.w r3, r3, #356 @ 0x164 + 8008354: 681a ldr r2, [r3, #0] + 8008356: 78fb ldrb r3, [r7, #3] + 8008358: 4619 mov r1, r3 + 800835a: f7fe fd83 bl 8006e64 +} + 800835e: bf00 nop + 8008360: 3708 adds r7, #8 + 8008362: 46bd mov sp, r7 + 8008364: bd80 pop {r7, pc} + +08008366 : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) +#else +void HAL_PCD_DataInStageCallback(PCD_HandleTypeDef *hpcd, uint8_t epnum) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 8008366: b580 push {r7, lr} + 8008368: b082 sub sp, #8 + 800836a: af00 add r7, sp, #0 + 800836c: 6078 str r0, [r7, #4] + 800836e: 460b mov r3, r1 + 8008370: 70fb strb r3, [r7, #3] + USBD_LL_DataInStage((USBD_HandleTypeDef*)hpcd->pData, epnum, hpcd->IN_ep[epnum].xfer_buff); + 8008372: 687b ldr r3, [r7, #4] + 8008374: f8d3 02d4 ldr.w r0, [r3, #724] @ 0x2d4 + 8008378: 78fa ldrb r2, [r7, #3] + 800837a: 6879 ldr r1, [r7, #4] + 800837c: 4613 mov r3, r2 + 800837e: 009b lsls r3, r3, #2 + 8008380: 4413 add r3, r2 + 8008382: 00db lsls r3, r3, #3 + 8008384: 440b add r3, r1 + 8008386: 3324 adds r3, #36 @ 0x24 + 8008388: 681a ldr r2, [r3, #0] + 800838a: 78fb ldrb r3, [r7, #3] + 800838c: 4619 mov r1, r3 + 800838e: f7fe fdda bl 8006f46 +} + 8008392: bf00 nop + 8008394: 3708 adds r7, #8 + 8008396: 46bd mov sp, r7 + 8008398: bd80 pop {r7, pc} + +0800839a : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_SOFCallback(PCD_HandleTypeDef *hpcd) +#else +void HAL_PCD_SOFCallback(PCD_HandleTypeDef *hpcd) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 800839a: b580 push {r7, lr} + 800839c: b082 sub sp, #8 + 800839e: af00 add r7, sp, #0 + 80083a0: 6078 str r0, [r7, #4] + USBD_LL_SOF((USBD_HandleTypeDef*)hpcd->pData); + 80083a2: 687b ldr r3, [r7, #4] + 80083a4: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 80083a8: 4618 mov r0, r3 + 80083aa: f7fe feea bl 8007182 +} + 80083ae: bf00 nop + 80083b0: 3708 adds r7, #8 + 80083b2: 46bd mov sp, r7 + 80083b4: bd80 pop {r7, pc} + +080083b6 : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_ResetCallback(PCD_HandleTypeDef *hpcd) +#else +void HAL_PCD_ResetCallback(PCD_HandleTypeDef *hpcd) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 80083b6: b580 push {r7, lr} + 80083b8: b084 sub sp, #16 + 80083ba: af00 add r7, sp, #0 + 80083bc: 6078 str r0, [r7, #4] + USBD_SpeedTypeDef speed = USBD_SPEED_FULL; + 80083be: 2301 movs r3, #1 + 80083c0: 73fb strb r3, [r7, #15] + + if ( hpcd->Init.speed != PCD_SPEED_FULL) + 80083c2: 687b ldr r3, [r7, #4] + 80083c4: 799b ldrb r3, [r3, #6] + 80083c6: 2b02 cmp r3, #2 + 80083c8: d001 beq.n 80083ce + { + Error_Handler(); + 80083ca: f7f8 f9a1 bl 8000710 + } + /* Set Speed. */ + USBD_LL_SetSpeed((USBD_HandleTypeDef*)hpcd->pData, speed); + 80083ce: 687b ldr r3, [r7, #4] + 80083d0: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 80083d4: 7bfa ldrb r2, [r7, #15] + 80083d6: 4611 mov r1, r2 + 80083d8: 4618 mov r0, r3 + 80083da: f7fe fe9a bl 8007112 + + /* Reset Device. */ + USBD_LL_Reset((USBD_HandleTypeDef*)hpcd->pData); + 80083de: 687b ldr r3, [r7, #4] + 80083e0: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 80083e4: 4618 mov r0, r3 + 80083e6: f7fe fe53 bl 8007090 +} + 80083ea: bf00 nop + 80083ec: 3710 adds r7, #16 + 80083ee: 46bd mov sp, r7 + 80083f0: bd80 pop {r7, pc} + ... + +080083f4 : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) +#else +void HAL_PCD_SuspendCallback(PCD_HandleTypeDef *hpcd) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 80083f4: b580 push {r7, lr} + 80083f6: b082 sub sp, #8 + 80083f8: af00 add r7, sp, #0 + 80083fa: 6078 str r0, [r7, #4] + /* Inform USB library that core enters in suspend Mode. */ + USBD_LL_Suspend((USBD_HandleTypeDef*)hpcd->pData); + 80083fc: 687b ldr r3, [r7, #4] + 80083fe: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 8008402: 4618 mov r0, r3 + 8008404: f7fe fe94 bl 8007130 + /* Enter in STOP mode. */ + /* USER CODE BEGIN 2 */ + if (hpcd->Init.low_power_enable) + 8008408: 687b ldr r3, [r7, #4] + 800840a: 7a9b ldrb r3, [r3, #10] + 800840c: 2b00 cmp r3, #0 + 800840e: d005 beq.n 800841c + { + /* Set SLEEPDEEP bit and SleepOnExit of Cortex System Control Register. */ + SCB->SCR |= (uint32_t)((uint32_t)(SCB_SCR_SLEEPDEEP_Msk | SCB_SCR_SLEEPONEXIT_Msk)); + 8008410: 4b04 ldr r3, [pc, #16] @ (8008424 ) + 8008412: 691b ldr r3, [r3, #16] + 8008414: 4a03 ldr r2, [pc, #12] @ (8008424 ) + 8008416: f043 0306 orr.w r3, r3, #6 + 800841a: 6113 str r3, [r2, #16] + } + /* USER CODE END 2 */ +} + 800841c: bf00 nop + 800841e: 3708 adds r7, #8 + 8008420: 46bd mov sp, r7 + 8008422: bd80 pop {r7, pc} + 8008424: e000ed00 .word 0xe000ed00 + +08008428 : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) +#else +void HAL_PCD_ResumeCallback(PCD_HandleTypeDef *hpcd) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 8008428: b580 push {r7, lr} + 800842a: b082 sub sp, #8 + 800842c: af00 add r7, sp, #0 + 800842e: 6078 str r0, [r7, #4] + /* USER CODE BEGIN 3 */ + + /* USER CODE END 3 */ + USBD_LL_Resume((USBD_HandleTypeDef*)hpcd->pData); + 8008430: 687b ldr r3, [r7, #4] + 8008432: f8d3 32d4 ldr.w r3, [r3, #724] @ 0x2d4 + 8008436: 4618 mov r0, r3 + 8008438: f7fe fe8e bl 8007158 +} + 800843c: bf00 nop + 800843e: 3708 adds r7, #8 + 8008440: 46bd mov sp, r7 + 8008442: bd80 pop {r7, pc} + +08008444 : + * @brief Initializes the low level portion of the device driver. + * @param pdev: Device handle + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_Init(USBD_HandleTypeDef *pdev) +{ + 8008444: b580 push {r7, lr} + 8008446: b082 sub sp, #8 + 8008448: af00 add r7, sp, #0 + 800844a: 6078 str r0, [r7, #4] + /* Init USB Ip. */ + /* Link the driver to the stack. */ + hpcd_USB_FS.pData = pdev; + 800844c: 4a28 ldr r2, [pc, #160] @ (80084f0 ) + 800844e: 687b ldr r3, [r7, #4] + 8008450: f8c2 32d4 str.w r3, [r2, #724] @ 0x2d4 + pdev->pData = &hpcd_USB_FS; + 8008454: 687b ldr r3, [r7, #4] + 8008456: 4a26 ldr r2, [pc, #152] @ (80084f0 ) + 8008458: f8c3 22c0 str.w r2, [r3, #704] @ 0x2c0 + + hpcd_USB_FS.Instance = USB; + 800845c: 4b24 ldr r3, [pc, #144] @ (80084f0 ) + 800845e: 4a25 ldr r2, [pc, #148] @ (80084f4 ) + 8008460: 601a str r2, [r3, #0] + hpcd_USB_FS.Init.dev_endpoints = 8; + 8008462: 4b23 ldr r3, [pc, #140] @ (80084f0 ) + 8008464: 2208 movs r2, #8 + 8008466: 711a strb r2, [r3, #4] + hpcd_USB_FS.Init.speed = PCD_SPEED_FULL; + 8008468: 4b21 ldr r3, [pc, #132] @ (80084f0 ) + 800846a: 2202 movs r2, #2 + 800846c: 719a strb r2, [r3, #6] + hpcd_USB_FS.Init.low_power_enable = DISABLE; + 800846e: 4b20 ldr r3, [pc, #128] @ (80084f0 ) + 8008470: 2200 movs r2, #0 + 8008472: 729a strb r2, [r3, #10] + hpcd_USB_FS.Init.lpm_enable = DISABLE; + 8008474: 4b1e ldr r3, [pc, #120] @ (80084f0 ) + 8008476: 2200 movs r2, #0 + 8008478: 72da strb r2, [r3, #11] + hpcd_USB_FS.Init.battery_charging_enable = DISABLE; + 800847a: 4b1d ldr r3, [pc, #116] @ (80084f0 ) + 800847c: 2200 movs r2, #0 + 800847e: 731a strb r2, [r3, #12] + if (HAL_PCD_Init(&hpcd_USB_FS) != HAL_OK) + 8008480: 481b ldr r0, [pc, #108] @ (80084f0 ) + 8008482: f7f8 fdd5 bl 8001030 + 8008486: 4603 mov r3, r0 + 8008488: 2b00 cmp r3, #0 + 800848a: d001 beq.n 8008490 + { + Error_Handler( ); + 800848c: f7f8 f940 bl 8000710 + HAL_PCD_RegisterDataInStageCallback(&hpcd_USB_FS, PCD_DataInStageCallback); + HAL_PCD_RegisterIsoOutIncpltCallback(&hpcd_USB_FS, PCD_ISOOUTIncompleteCallback); + HAL_PCD_RegisterIsoInIncpltCallback(&hpcd_USB_FS, PCD_ISOINIncompleteCallback); +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ + /* USER CODE BEGIN EndPoint_Configuration */ + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x00 , PCD_SNG_BUF, 0x18); + 8008490: 687b ldr r3, [r7, #4] + 8008492: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 8008496: 2318 movs r3, #24 + 8008498: 2200 movs r2, #0 + 800849a: 2100 movs r1, #0 + 800849c: f7fa fae6 bl 8002a6c + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x80 , PCD_SNG_BUF, 0x58); + 80084a0: 687b ldr r3, [r7, #4] + 80084a2: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 80084a6: 2358 movs r3, #88 @ 0x58 + 80084a8: 2200 movs r2, #0 + 80084aa: 2180 movs r1, #128 @ 0x80 + 80084ac: f7fa fade bl 8002a6c + /* USER CODE END EndPoint_Configuration */ + /* USER CODE BEGIN EndPoint_Configuration_CDC */ + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x81 , PCD_SNG_BUF, 0xC0); + 80084b0: 687b ldr r3, [r7, #4] + 80084b2: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 80084b6: 23c0 movs r3, #192 @ 0xc0 + 80084b8: 2200 movs r2, #0 + 80084ba: 2181 movs r1, #129 @ 0x81 + 80084bc: f7fa fad6 bl 8002a6c + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x01 , PCD_SNG_BUF, 0x110); + 80084c0: 687b ldr r3, [r7, #4] + 80084c2: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 80084c6: f44f 7388 mov.w r3, #272 @ 0x110 + 80084ca: 2200 movs r2, #0 + 80084cc: 2101 movs r1, #1 + 80084ce: f7fa facd bl 8002a6c + HAL_PCDEx_PMAConfig((PCD_HandleTypeDef*)pdev->pData , 0x82 , PCD_SNG_BUF, 0x100); + 80084d2: 687b ldr r3, [r7, #4] + 80084d4: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 80084d8: f44f 7380 mov.w r3, #256 @ 0x100 + 80084dc: 2200 movs r2, #0 + 80084de: 2182 movs r1, #130 @ 0x82 + 80084e0: f7fa fac4 bl 8002a6c + /* USER CODE END EndPoint_Configuration_CDC */ + return USBD_OK; + 80084e4: 2300 movs r3, #0 +} + 80084e6: 4618 mov r0, r3 + 80084e8: 3708 adds r7, #8 + 80084ea: 46bd mov sp, r7 + 80084ec: bd80 pop {r7, pc} + 80084ee: bf00 nop + 80084f0: 20001094 .word 0x20001094 + 80084f4: 40005c00 .word 0x40005c00 + +080084f8 : + * @brief Starts the low level portion of the device driver. + * @param pdev: Device handle + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_Start(USBD_HandleTypeDef *pdev) +{ + 80084f8: b580 push {r7, lr} + 80084fa: b084 sub sp, #16 + 80084fc: af00 add r7, sp, #0 + 80084fe: 6078 str r0, [r7, #4] + HAL_StatusTypeDef hal_status = HAL_OK; + 8008500: 2300 movs r3, #0 + 8008502: 73fb strb r3, [r7, #15] + USBD_StatusTypeDef usb_status = USBD_OK; + 8008504: 2300 movs r3, #0 + 8008506: 73bb strb r3, [r7, #14] + + hal_status = HAL_PCD_Start(pdev->pData); + 8008508: 687b ldr r3, [r7, #4] + 800850a: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 800850e: 4618 mov r0, r3 + 8008510: f7f8 fe84 bl 800121c + 8008514: 4603 mov r3, r0 + 8008516: 73fb strb r3, [r7, #15] + + usb_status = USBD_Get_USB_Status(hal_status); + 8008518: 7bfb ldrb r3, [r7, #15] + 800851a: 4618 mov r0, r3 + 800851c: f000 f94e bl 80087bc + 8008520: 4603 mov r3, r0 + 8008522: 73bb strb r3, [r7, #14] + + return usb_status; + 8008524: 7bbb ldrb r3, [r7, #14] +} + 8008526: 4618 mov r0, r3 + 8008528: 3710 adds r7, #16 + 800852a: 46bd mov sp, r7 + 800852c: bd80 pop {r7, pc} + +0800852e : + * @param ep_type: Endpoint type + * @param ep_mps: Endpoint max packet size + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_OpenEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t ep_type, uint16_t ep_mps) +{ + 800852e: b580 push {r7, lr} + 8008530: b084 sub sp, #16 + 8008532: af00 add r7, sp, #0 + 8008534: 6078 str r0, [r7, #4] + 8008536: 4608 mov r0, r1 + 8008538: 4611 mov r1, r2 + 800853a: 461a mov r2, r3 + 800853c: 4603 mov r3, r0 + 800853e: 70fb strb r3, [r7, #3] + 8008540: 460b mov r3, r1 + 8008542: 70bb strb r3, [r7, #2] + 8008544: 4613 mov r3, r2 + 8008546: 803b strh r3, [r7, #0] + HAL_StatusTypeDef hal_status = HAL_OK; + 8008548: 2300 movs r3, #0 + 800854a: 73fb strb r3, [r7, #15] + USBD_StatusTypeDef usb_status = USBD_OK; + 800854c: 2300 movs r3, #0 + 800854e: 73bb strb r3, [r7, #14] + + hal_status = HAL_PCD_EP_Open(pdev->pData, ep_addr, ep_mps, ep_type); + 8008550: 687b ldr r3, [r7, #4] + 8008552: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 8008556: 78bb ldrb r3, [r7, #2] + 8008558: 883a ldrh r2, [r7, #0] + 800855a: 78f9 ldrb r1, [r7, #3] + 800855c: f7f8 ffd8 bl 8001510 + 8008560: 4603 mov r3, r0 + 8008562: 73fb strb r3, [r7, #15] + + usb_status = USBD_Get_USB_Status(hal_status); + 8008564: 7bfb ldrb r3, [r7, #15] + 8008566: 4618 mov r0, r3 + 8008568: f000 f928 bl 80087bc + 800856c: 4603 mov r3, r0 + 800856e: 73bb strb r3, [r7, #14] + + return usb_status; + 8008570: 7bbb ldrb r3, [r7, #14] +} + 8008572: 4618 mov r0, r3 + 8008574: 3710 adds r7, #16 + 8008576: 46bd mov sp, r7 + 8008578: bd80 pop {r7, pc} + +0800857a : + * @param pdev: Device handle + * @param ep_addr: Endpoint number + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_CloseEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) +{ + 800857a: b580 push {r7, lr} + 800857c: b084 sub sp, #16 + 800857e: af00 add r7, sp, #0 + 8008580: 6078 str r0, [r7, #4] + 8008582: 460b mov r3, r1 + 8008584: 70fb strb r3, [r7, #3] + HAL_StatusTypeDef hal_status = HAL_OK; + 8008586: 2300 movs r3, #0 + 8008588: 73fb strb r3, [r7, #15] + USBD_StatusTypeDef usb_status = USBD_OK; + 800858a: 2300 movs r3, #0 + 800858c: 73bb strb r3, [r7, #14] + + hal_status = HAL_PCD_EP_Close(pdev->pData, ep_addr); + 800858e: 687b ldr r3, [r7, #4] + 8008590: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 8008594: 78fa ldrb r2, [r7, #3] + 8008596: 4611 mov r1, r2 + 8008598: 4618 mov r0, r3 + 800859a: f7f9 f816 bl 80015ca + 800859e: 4603 mov r3, r0 + 80085a0: 73fb strb r3, [r7, #15] + + usb_status = USBD_Get_USB_Status(hal_status); + 80085a2: 7bfb ldrb r3, [r7, #15] + 80085a4: 4618 mov r0, r3 + 80085a6: f000 f909 bl 80087bc + 80085aa: 4603 mov r3, r0 + 80085ac: 73bb strb r3, [r7, #14] + + return usb_status; + 80085ae: 7bbb ldrb r3, [r7, #14] +} + 80085b0: 4618 mov r0, r3 + 80085b2: 3710 adds r7, #16 + 80085b4: 46bd mov sp, r7 + 80085b6: bd80 pop {r7, pc} + +080085b8 : + * @param pdev: Device handle + * @param ep_addr: Endpoint number + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_StallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) +{ + 80085b8: b580 push {r7, lr} + 80085ba: b084 sub sp, #16 + 80085bc: af00 add r7, sp, #0 + 80085be: 6078 str r0, [r7, #4] + 80085c0: 460b mov r3, r1 + 80085c2: 70fb strb r3, [r7, #3] + HAL_StatusTypeDef hal_status = HAL_OK; + 80085c4: 2300 movs r3, #0 + 80085c6: 73fb strb r3, [r7, #15] + USBD_StatusTypeDef usb_status = USBD_OK; + 80085c8: 2300 movs r3, #0 + 80085ca: 73bb strb r3, [r7, #14] + + hal_status = HAL_PCD_EP_SetStall(pdev->pData, ep_addr); + 80085cc: 687b ldr r3, [r7, #4] + 80085ce: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 80085d2: 78fa ldrb r2, [r7, #3] + 80085d4: 4611 mov r1, r2 + 80085d6: 4618 mov r0, r3 + 80085d8: f7f9 f8be bl 8001758 + 80085dc: 4603 mov r3, r0 + 80085de: 73fb strb r3, [r7, #15] + + usb_status = USBD_Get_USB_Status(hal_status); + 80085e0: 7bfb ldrb r3, [r7, #15] + 80085e2: 4618 mov r0, r3 + 80085e4: f000 f8ea bl 80087bc + 80085e8: 4603 mov r3, r0 + 80085ea: 73bb strb r3, [r7, #14] + + return usb_status; + 80085ec: 7bbb ldrb r3, [r7, #14] +} + 80085ee: 4618 mov r0, r3 + 80085f0: 3710 adds r7, #16 + 80085f2: 46bd mov sp, r7 + 80085f4: bd80 pop {r7, pc} + +080085f6 : + * @param pdev: Device handle + * @param ep_addr: Endpoint number + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_ClearStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) +{ + 80085f6: b580 push {r7, lr} + 80085f8: b084 sub sp, #16 + 80085fa: af00 add r7, sp, #0 + 80085fc: 6078 str r0, [r7, #4] + 80085fe: 460b mov r3, r1 + 8008600: 70fb strb r3, [r7, #3] + HAL_StatusTypeDef hal_status = HAL_OK; + 8008602: 2300 movs r3, #0 + 8008604: 73fb strb r3, [r7, #15] + USBD_StatusTypeDef usb_status = USBD_OK; + 8008606: 2300 movs r3, #0 + 8008608: 73bb strb r3, [r7, #14] + + hal_status = HAL_PCD_EP_ClrStall(pdev->pData, ep_addr); + 800860a: 687b ldr r3, [r7, #4] + 800860c: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 8008610: 78fa ldrb r2, [r7, #3] + 8008612: 4611 mov r1, r2 + 8008614: 4618 mov r0, r3 + 8008616: f7f9 f8ff bl 8001818 + 800861a: 4603 mov r3, r0 + 800861c: 73fb strb r3, [r7, #15] + + usb_status = USBD_Get_USB_Status(hal_status); + 800861e: 7bfb ldrb r3, [r7, #15] + 8008620: 4618 mov r0, r3 + 8008622: f000 f8cb bl 80087bc + 8008626: 4603 mov r3, r0 + 8008628: 73bb strb r3, [r7, #14] + + return usb_status; + 800862a: 7bbb ldrb r3, [r7, #14] +} + 800862c: 4618 mov r0, r3 + 800862e: 3710 adds r7, #16 + 8008630: 46bd mov sp, r7 + 8008632: bd80 pop {r7, pc} + +08008634 : + * @param pdev: Device handle + * @param ep_addr: Endpoint number + * @retval Stall (1: Yes, 0: No) + */ +uint8_t USBD_LL_IsStallEP(USBD_HandleTypeDef *pdev, uint8_t ep_addr) +{ + 8008634: b480 push {r7} + 8008636: b085 sub sp, #20 + 8008638: af00 add r7, sp, #0 + 800863a: 6078 str r0, [r7, #4] + 800863c: 460b mov r3, r1 + 800863e: 70fb strb r3, [r7, #3] + PCD_HandleTypeDef *hpcd = (PCD_HandleTypeDef*) pdev->pData; + 8008640: 687b ldr r3, [r7, #4] + 8008642: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 8008646: 60fb str r3, [r7, #12] + + if((ep_addr & 0x80) == 0x80) + 8008648: f997 3003 ldrsb.w r3, [r7, #3] + 800864c: 2b00 cmp r3, #0 + 800864e: da0b bge.n 8008668 + { + return hpcd->IN_ep[ep_addr & 0x7F].is_stall; + 8008650: 78fb ldrb r3, [r7, #3] + 8008652: f003 027f and.w r2, r3, #127 @ 0x7f + 8008656: 68f9 ldr r1, [r7, #12] + 8008658: 4613 mov r3, r2 + 800865a: 009b lsls r3, r3, #2 + 800865c: 4413 add r3, r2 + 800865e: 00db lsls r3, r3, #3 + 8008660: 440b add r3, r1 + 8008662: 3312 adds r3, #18 + 8008664: 781b ldrb r3, [r3, #0] + 8008666: e00b b.n 8008680 + } + else + { + return hpcd->OUT_ep[ep_addr & 0x7F].is_stall; + 8008668: 78fb ldrb r3, [r7, #3] + 800866a: f003 027f and.w r2, r3, #127 @ 0x7f + 800866e: 68f9 ldr r1, [r7, #12] + 8008670: 4613 mov r3, r2 + 8008672: 009b lsls r3, r3, #2 + 8008674: 4413 add r3, r2 + 8008676: 00db lsls r3, r3, #3 + 8008678: 440b add r3, r1 + 800867a: f503 73a9 add.w r3, r3, #338 @ 0x152 + 800867e: 781b ldrb r3, [r3, #0] + } +} + 8008680: 4618 mov r0, r3 + 8008682: 3714 adds r7, #20 + 8008684: 46bd mov sp, r7 + 8008686: bc80 pop {r7} + 8008688: 4770 bx lr + +0800868a : + * @param pdev: Device handle + * @param dev_addr: Device address + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_SetUSBAddress(USBD_HandleTypeDef *pdev, uint8_t dev_addr) +{ + 800868a: b580 push {r7, lr} + 800868c: b084 sub sp, #16 + 800868e: af00 add r7, sp, #0 + 8008690: 6078 str r0, [r7, #4] + 8008692: 460b mov r3, r1 + 8008694: 70fb strb r3, [r7, #3] + HAL_StatusTypeDef hal_status = HAL_OK; + 8008696: 2300 movs r3, #0 + 8008698: 73fb strb r3, [r7, #15] + USBD_StatusTypeDef usb_status = USBD_OK; + 800869a: 2300 movs r3, #0 + 800869c: 73bb strb r3, [r7, #14] + + hal_status = HAL_PCD_SetAddress(pdev->pData, dev_addr); + 800869e: 687b ldr r3, [r7, #4] + 80086a0: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 80086a4: 78fa ldrb r2, [r7, #3] + 80086a6: 4611 mov r1, r2 + 80086a8: 4618 mov r0, r3 + 80086aa: f7f8 ff0d bl 80014c8 + 80086ae: 4603 mov r3, r0 + 80086b0: 73fb strb r3, [r7, #15] + + usb_status = USBD_Get_USB_Status(hal_status); + 80086b2: 7bfb ldrb r3, [r7, #15] + 80086b4: 4618 mov r0, r3 + 80086b6: f000 f881 bl 80087bc + 80086ba: 4603 mov r3, r0 + 80086bc: 73bb strb r3, [r7, #14] + + return usb_status; + 80086be: 7bbb ldrb r3, [r7, #14] +} + 80086c0: 4618 mov r0, r3 + 80086c2: 3710 adds r7, #16 + 80086c4: 46bd mov sp, r7 + 80086c6: bd80 pop {r7, pc} + +080086c8 : + * @param pbuf: Pointer to data to be sent + * @param size: Data size + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_Transmit(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) +{ + 80086c8: b580 push {r7, lr} + 80086ca: b086 sub sp, #24 + 80086cc: af00 add r7, sp, #0 + 80086ce: 60f8 str r0, [r7, #12] + 80086d0: 607a str r2, [r7, #4] + 80086d2: 461a mov r2, r3 + 80086d4: 460b mov r3, r1 + 80086d6: 72fb strb r3, [r7, #11] + 80086d8: 4613 mov r3, r2 + 80086da: 813b strh r3, [r7, #8] + HAL_StatusTypeDef hal_status = HAL_OK; + 80086dc: 2300 movs r3, #0 + 80086de: 75fb strb r3, [r7, #23] + USBD_StatusTypeDef usb_status = USBD_OK; + 80086e0: 2300 movs r3, #0 + 80086e2: 75bb strb r3, [r7, #22] + + hal_status = HAL_PCD_EP_Transmit(pdev->pData, ep_addr, pbuf, size); + 80086e4: 68fb ldr r3, [r7, #12] + 80086e6: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 80086ea: 893b ldrh r3, [r7, #8] + 80086ec: 7af9 ldrb r1, [r7, #11] + 80086ee: 687a ldr r2, [r7, #4] + 80086f0: f7f8 fffb bl 80016ea + 80086f4: 4603 mov r3, r0 + 80086f6: 75fb strb r3, [r7, #23] + + usb_status = USBD_Get_USB_Status(hal_status); + 80086f8: 7dfb ldrb r3, [r7, #23] + 80086fa: 4618 mov r0, r3 + 80086fc: f000 f85e bl 80087bc + 8008700: 4603 mov r3, r0 + 8008702: 75bb strb r3, [r7, #22] + + return usb_status; + 8008704: 7dbb ldrb r3, [r7, #22] +} + 8008706: 4618 mov r0, r3 + 8008708: 3718 adds r7, #24 + 800870a: 46bd mov sp, r7 + 800870c: bd80 pop {r7, pc} + +0800870e : + * @param pbuf: Pointer to data to be received + * @param size: Data size + * @retval USBD status + */ +USBD_StatusTypeDef USBD_LL_PrepareReceive(USBD_HandleTypeDef *pdev, uint8_t ep_addr, uint8_t *pbuf, uint16_t size) +{ + 800870e: b580 push {r7, lr} + 8008710: b086 sub sp, #24 + 8008712: af00 add r7, sp, #0 + 8008714: 60f8 str r0, [r7, #12] + 8008716: 607a str r2, [r7, #4] + 8008718: 461a mov r2, r3 + 800871a: 460b mov r3, r1 + 800871c: 72fb strb r3, [r7, #11] + 800871e: 4613 mov r3, r2 + 8008720: 813b strh r3, [r7, #8] + HAL_StatusTypeDef hal_status = HAL_OK; + 8008722: 2300 movs r3, #0 + 8008724: 75fb strb r3, [r7, #23] + USBD_StatusTypeDef usb_status = USBD_OK; + 8008726: 2300 movs r3, #0 + 8008728: 75bb strb r3, [r7, #22] + + hal_status = HAL_PCD_EP_Receive(pdev->pData, ep_addr, pbuf, size); + 800872a: 68fb ldr r3, [r7, #12] + 800872c: f8d3 02c0 ldr.w r0, [r3, #704] @ 0x2c0 + 8008730: 893b ldrh r3, [r7, #8] + 8008732: 7af9 ldrb r1, [r7, #11] + 8008734: 687a ldr r2, [r7, #4] + 8008736: f7f8 ff90 bl 800165a + 800873a: 4603 mov r3, r0 + 800873c: 75fb strb r3, [r7, #23] + + usb_status = USBD_Get_USB_Status(hal_status); + 800873e: 7dfb ldrb r3, [r7, #23] + 8008740: 4618 mov r0, r3 + 8008742: f000 f83b bl 80087bc + 8008746: 4603 mov r3, r0 + 8008748: 75bb strb r3, [r7, #22] + + return usb_status; + 800874a: 7dbb ldrb r3, [r7, #22] +} + 800874c: 4618 mov r0, r3 + 800874e: 3718 adds r7, #24 + 8008750: 46bd mov sp, r7 + 8008752: bd80 pop {r7, pc} + +08008754 : + * @param pdev: Device handle + * @param ep_addr: Endpoint number + * @retval Received Data Size + */ +uint32_t USBD_LL_GetRxDataSize(USBD_HandleTypeDef *pdev, uint8_t ep_addr) +{ + 8008754: b580 push {r7, lr} + 8008756: b082 sub sp, #8 + 8008758: af00 add r7, sp, #0 + 800875a: 6078 str r0, [r7, #4] + 800875c: 460b mov r3, r1 + 800875e: 70fb strb r3, [r7, #3] + return HAL_PCD_EP_GetRxCount((PCD_HandleTypeDef*) pdev->pData, ep_addr); + 8008760: 687b ldr r3, [r7, #4] + 8008762: f8d3 32c0 ldr.w r3, [r3, #704] @ 0x2c0 + 8008766: 78fa ldrb r2, [r7, #3] + 8008768: 4611 mov r1, r2 + 800876a: 4618 mov r0, r3 + 800876c: f7f8 ffa6 bl 80016bc + 8008770: 4603 mov r3, r0 +} + 8008772: 4618 mov r0, r3 + 8008774: 3708 adds r7, #8 + 8008776: 46bd mov sp, r7 + 8008778: bd80 pop {r7, pc} + ... + +0800877c : + * @brief Static single allocation. + * @param size: Size of allocated memory + * @retval None + */ +void *USBD_static_malloc(uint32_t size) +{ + 800877c: b480 push {r7} + 800877e: b083 sub sp, #12 + 8008780: af00 add r7, sp, #0 + 8008782: 6078 str r0, [r7, #4] + static uint32_t mem[(sizeof(USBD_CDC_HandleTypeDef)/4)+1];/* On 32-bit boundary */ + return mem; + 8008784: 4b02 ldr r3, [pc, #8] @ (8008790 ) +} + 8008786: 4618 mov r0, r3 + 8008788: 370c adds r7, #12 + 800878a: 46bd mov sp, r7 + 800878c: bc80 pop {r7} + 800878e: 4770 bx lr + 8008790: 2000136c .word 0x2000136c + +08008794 : + * @brief Dummy memory free + * @param p: Pointer to allocated memory address + * @retval None + */ +void USBD_static_free(void *p) +{ + 8008794: b480 push {r7} + 8008796: b083 sub sp, #12 + 8008798: af00 add r7, sp, #0 + 800879a: 6078 str r0, [r7, #4] + +} + 800879c: bf00 nop + 800879e: 370c adds r7, #12 + 80087a0: 46bd mov sp, r7 + 80087a2: bc80 pop {r7} + 80087a4: 4770 bx lr + +080087a6 : +#if (USE_HAL_PCD_REGISTER_CALLBACKS == 1U) +static void PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) +#else +void HAL_PCDEx_SetConnectionState(PCD_HandleTypeDef *hpcd, uint8_t state) +#endif /* USE_HAL_PCD_REGISTER_CALLBACKS */ +{ + 80087a6: b480 push {r7} + 80087a8: b083 sub sp, #12 + 80087aa: af00 add r7, sp, #0 + 80087ac: 6078 str r0, [r7, #4] + 80087ae: 460b mov r3, r1 + 80087b0: 70fb strb r3, [r7, #3] + { + /* Configure High connection state. */ + + } + /* USER CODE END 6 */ +} + 80087b2: bf00 nop + 80087b4: 370c adds r7, #12 + 80087b6: 46bd mov sp, r7 + 80087b8: bc80 pop {r7} + 80087ba: 4770 bx lr + +080087bc : + * @brief Returns the USB status depending on the HAL status: + * @param hal_status: HAL status + * @retval USB status + */ +USBD_StatusTypeDef USBD_Get_USB_Status(HAL_StatusTypeDef hal_status) +{ + 80087bc: b480 push {r7} + 80087be: b085 sub sp, #20 + 80087c0: af00 add r7, sp, #0 + 80087c2: 4603 mov r3, r0 + 80087c4: 71fb strb r3, [r7, #7] + USBD_StatusTypeDef usb_status = USBD_OK; + 80087c6: 2300 movs r3, #0 + 80087c8: 73fb strb r3, [r7, #15] + + switch (hal_status) + 80087ca: 79fb ldrb r3, [r7, #7] + 80087cc: 2b03 cmp r3, #3 + 80087ce: d817 bhi.n 8008800 + 80087d0: a201 add r2, pc, #4 @ (adr r2, 80087d8 ) + 80087d2: f852 f023 ldr.w pc, [r2, r3, lsl #2] + 80087d6: bf00 nop + 80087d8: 080087e9 .word 0x080087e9 + 80087dc: 080087ef .word 0x080087ef + 80087e0: 080087f5 .word 0x080087f5 + 80087e4: 080087fb .word 0x080087fb + { + case HAL_OK : + usb_status = USBD_OK; + 80087e8: 2300 movs r3, #0 + 80087ea: 73fb strb r3, [r7, #15] + break; + 80087ec: e00b b.n 8008806 + case HAL_ERROR : + usb_status = USBD_FAIL; + 80087ee: 2302 movs r3, #2 + 80087f0: 73fb strb r3, [r7, #15] + break; + 80087f2: e008 b.n 8008806 + case HAL_BUSY : + usb_status = USBD_BUSY; + 80087f4: 2301 movs r3, #1 + 80087f6: 73fb strb r3, [r7, #15] + break; + 80087f8: e005 b.n 8008806 + case HAL_TIMEOUT : + usb_status = USBD_FAIL; + 80087fa: 2302 movs r3, #2 + 80087fc: 73fb strb r3, [r7, #15] + break; + 80087fe: e002 b.n 8008806 + default : + usb_status = USBD_FAIL; + 8008800: 2302 movs r3, #2 + 8008802: 73fb strb r3, [r7, #15] + break; + 8008804: bf00 nop + } + return usb_status; + 8008806: 7bfb ldrb r3, [r7, #15] +} + 8008808: 4618 mov r0, r3 + 800880a: 3714 adds r7, #20 + 800880c: 46bd mov sp, r7 + 800880e: bc80 pop {r7} + 8008810: 4770 bx lr + 8008812: bf00 nop + +08008814 : + 8008814: b40e push {r1, r2, r3} + 8008816: f06f 4100 mvn.w r1, #2147483648 @ 0x80000000 + 800881a: b510 push {r4, lr} + 800881c: 2400 movs r4, #0 + 800881e: b09d sub sp, #116 @ 0x74 + 8008820: ab1f add r3, sp, #124 @ 0x7c + 8008822: 9002 str r0, [sp, #8] + 8008824: 9006 str r0, [sp, #24] + 8008826: 9107 str r1, [sp, #28] + 8008828: 9104 str r1, [sp, #16] + 800882a: 4809 ldr r0, [pc, #36] @ (8008850 ) + 800882c: 4909 ldr r1, [pc, #36] @ (8008854 ) + 800882e: f853 2b04 ldr.w r2, [r3], #4 + 8008832: 9105 str r1, [sp, #20] + 8008834: 6800 ldr r0, [r0, #0] + 8008836: a902 add r1, sp, #8 + 8008838: 9301 str r3, [sp, #4] + 800883a: 941b str r4, [sp, #108] @ 0x6c + 800883c: f000 f992 bl 8008b64 <_svfiprintf_r> + 8008840: 9b02 ldr r3, [sp, #8] + 8008842: 701c strb r4, [r3, #0] + 8008844: b01d add sp, #116 @ 0x74 + 8008846: e8bd 4010 ldmia.w sp!, {r4, lr} + 800884a: b003 add sp, #12 + 800884c: 4770 bx lr + 800884e: bf00 nop + 8008850: 2000017c .word 0x2000017c + 8008854: ffff0208 .word 0xffff0208 + +08008858 : + 8008858: 4603 mov r3, r0 + 800885a: 4402 add r2, r0 + 800885c: 4293 cmp r3, r2 + 800885e: d100 bne.n 8008862 + 8008860: 4770 bx lr + 8008862: f803 1b01 strb.w r1, [r3], #1 + 8008866: e7f9 b.n 800885c + +08008868 <__errno>: + 8008868: 4b01 ldr r3, [pc, #4] @ (8008870 <__errno+0x8>) + 800886a: 6818 ldr r0, [r3, #0] + 800886c: 4770 bx lr + 800886e: bf00 nop + 8008870: 2000017c .word 0x2000017c + +08008874 <__libc_init_array>: + 8008874: b570 push {r4, r5, r6, lr} + 8008876: 2600 movs r6, #0 + 8008878: 4d0c ldr r5, [pc, #48] @ (80088ac <__libc_init_array+0x38>) + 800887a: 4c0d ldr r4, [pc, #52] @ (80088b0 <__libc_init_array+0x3c>) + 800887c: 1b64 subs r4, r4, r5 + 800887e: 10a4 asrs r4, r4, #2 + 8008880: 42a6 cmp r6, r4 + 8008882: d109 bne.n 8008898 <__libc_init_array+0x24> + 8008884: f000 fc76 bl 8009174 <_init> + 8008888: 2600 movs r6, #0 + 800888a: 4d0a ldr r5, [pc, #40] @ (80088b4 <__libc_init_array+0x40>) + 800888c: 4c0a ldr r4, [pc, #40] @ (80088b8 <__libc_init_array+0x44>) + 800888e: 1b64 subs r4, r4, r5 + 8008890: 10a4 asrs r4, r4, #2 + 8008892: 42a6 cmp r6, r4 + 8008894: d105 bne.n 80088a2 <__libc_init_array+0x2e> + 8008896: bd70 pop {r4, r5, r6, pc} + 8008898: f855 3b04 ldr.w r3, [r5], #4 + 800889c: 4798 blx r3 + 800889e: 3601 adds r6, #1 + 80088a0: e7ee b.n 8008880 <__libc_init_array+0xc> + 80088a2: f855 3b04 ldr.w r3, [r5], #4 + 80088a6: 4798 blx r3 + 80088a8: 3601 adds r6, #1 + 80088aa: e7f2 b.n 8008892 <__libc_init_array+0x1e> + 80088ac: 0800923c .word 0x0800923c + 80088b0: 0800923c .word 0x0800923c + 80088b4: 0800923c .word 0x0800923c + 80088b8: 08009240 .word 0x08009240 + +080088bc <__retarget_lock_acquire_recursive>: + 80088bc: 4770 bx lr + +080088be <__retarget_lock_release_recursive>: + 80088be: 4770 bx lr + +080088c0 <_free_r>: + 80088c0: b538 push {r3, r4, r5, lr} + 80088c2: 4605 mov r5, r0 + 80088c4: 2900 cmp r1, #0 + 80088c6: d040 beq.n 800894a <_free_r+0x8a> + 80088c8: f851 3c04 ldr.w r3, [r1, #-4] + 80088cc: 1f0c subs r4, r1, #4 + 80088ce: 2b00 cmp r3, #0 + 80088d0: bfb8 it lt + 80088d2: 18e4 addlt r4, r4, r3 + 80088d4: f000 f8de bl 8008a94 <__malloc_lock> + 80088d8: 4a1c ldr r2, [pc, #112] @ (800894c <_free_r+0x8c>) + 80088da: 6813 ldr r3, [r2, #0] + 80088dc: b933 cbnz r3, 80088ec <_free_r+0x2c> + 80088de: 6063 str r3, [r4, #4] + 80088e0: 6014 str r4, [r2, #0] + 80088e2: 4628 mov r0, r5 + 80088e4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} + 80088e8: f000 b8da b.w 8008aa0 <__malloc_unlock> + 80088ec: 42a3 cmp r3, r4 + 80088ee: d908 bls.n 8008902 <_free_r+0x42> + 80088f0: 6820 ldr r0, [r4, #0] + 80088f2: 1821 adds r1, r4, r0 + 80088f4: 428b cmp r3, r1 + 80088f6: bf01 itttt eq + 80088f8: 6819 ldreq r1, [r3, #0] + 80088fa: 685b ldreq r3, [r3, #4] + 80088fc: 1809 addeq r1, r1, r0 + 80088fe: 6021 streq r1, [r4, #0] + 8008900: e7ed b.n 80088de <_free_r+0x1e> + 8008902: 461a mov r2, r3 + 8008904: 685b ldr r3, [r3, #4] + 8008906: b10b cbz r3, 800890c <_free_r+0x4c> + 8008908: 42a3 cmp r3, r4 + 800890a: d9fa bls.n 8008902 <_free_r+0x42> + 800890c: 6811 ldr r1, [r2, #0] + 800890e: 1850 adds r0, r2, r1 + 8008910: 42a0 cmp r0, r4 + 8008912: d10b bne.n 800892c <_free_r+0x6c> + 8008914: 6820 ldr r0, [r4, #0] + 8008916: 4401 add r1, r0 + 8008918: 1850 adds r0, r2, r1 + 800891a: 4283 cmp r3, r0 + 800891c: 6011 str r1, [r2, #0] + 800891e: d1e0 bne.n 80088e2 <_free_r+0x22> + 8008920: 6818 ldr r0, [r3, #0] + 8008922: 685b ldr r3, [r3, #4] + 8008924: 4408 add r0, r1 + 8008926: 6010 str r0, [r2, #0] + 8008928: 6053 str r3, [r2, #4] + 800892a: e7da b.n 80088e2 <_free_r+0x22> + 800892c: d902 bls.n 8008934 <_free_r+0x74> + 800892e: 230c movs r3, #12 + 8008930: 602b str r3, [r5, #0] + 8008932: e7d6 b.n 80088e2 <_free_r+0x22> + 8008934: 6820 ldr r0, [r4, #0] + 8008936: 1821 adds r1, r4, r0 + 8008938: 428b cmp r3, r1 + 800893a: bf01 itttt eq + 800893c: 6819 ldreq r1, [r3, #0] + 800893e: 685b ldreq r3, [r3, #4] + 8008940: 1809 addeq r1, r1, r0 + 8008942: 6021 streq r1, [r4, #0] + 8008944: 6063 str r3, [r4, #4] + 8008946: 6054 str r4, [r2, #4] + 8008948: e7cb b.n 80088e2 <_free_r+0x22> + 800894a: bd38 pop {r3, r4, r5, pc} + 800894c: 200016d0 .word 0x200016d0 + +08008950 : + 8008950: b570 push {r4, r5, r6, lr} + 8008952: 4e0f ldr r6, [pc, #60] @ (8008990 ) + 8008954: 460c mov r4, r1 + 8008956: 6831 ldr r1, [r6, #0] + 8008958: 4605 mov r5, r0 + 800895a: b911 cbnz r1, 8008962 + 800895c: f000 fba8 bl 80090b0 <_sbrk_r> + 8008960: 6030 str r0, [r6, #0] + 8008962: 4621 mov r1, r4 + 8008964: 4628 mov r0, r5 + 8008966: f000 fba3 bl 80090b0 <_sbrk_r> + 800896a: 1c43 adds r3, r0, #1 + 800896c: d103 bne.n 8008976 + 800896e: f04f 34ff mov.w r4, #4294967295 + 8008972: 4620 mov r0, r4 + 8008974: bd70 pop {r4, r5, r6, pc} + 8008976: 1cc4 adds r4, r0, #3 + 8008978: f024 0403 bic.w r4, r4, #3 + 800897c: 42a0 cmp r0, r4 + 800897e: d0f8 beq.n 8008972 + 8008980: 1a21 subs r1, r4, r0 + 8008982: 4628 mov r0, r5 + 8008984: f000 fb94 bl 80090b0 <_sbrk_r> + 8008988: 3001 adds r0, #1 + 800898a: d1f2 bne.n 8008972 + 800898c: e7ef b.n 800896e + 800898e: bf00 nop + 8008990: 200016cc .word 0x200016cc + +08008994 <_malloc_r>: + 8008994: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} + 8008998: 1ccd adds r5, r1, #3 + 800899a: f025 0503 bic.w r5, r5, #3 + 800899e: 3508 adds r5, #8 + 80089a0: 2d0c cmp r5, #12 + 80089a2: bf38 it cc + 80089a4: 250c movcc r5, #12 + 80089a6: 2d00 cmp r5, #0 + 80089a8: 4606 mov r6, r0 + 80089aa: db01 blt.n 80089b0 <_malloc_r+0x1c> + 80089ac: 42a9 cmp r1, r5 + 80089ae: d904 bls.n 80089ba <_malloc_r+0x26> + 80089b0: 230c movs r3, #12 + 80089b2: 6033 str r3, [r6, #0] + 80089b4: 2000 movs r0, #0 + 80089b6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} + 80089ba: f8df 80d4 ldr.w r8, [pc, #212] @ 8008a90 <_malloc_r+0xfc> + 80089be: f000 f869 bl 8008a94 <__malloc_lock> + 80089c2: f8d8 3000 ldr.w r3, [r8] + 80089c6: 461c mov r4, r3 + 80089c8: bb44 cbnz r4, 8008a1c <_malloc_r+0x88> + 80089ca: 4629 mov r1, r5 + 80089cc: 4630 mov r0, r6 + 80089ce: f7ff ffbf bl 8008950 + 80089d2: 1c43 adds r3, r0, #1 + 80089d4: 4604 mov r4, r0 + 80089d6: d158 bne.n 8008a8a <_malloc_r+0xf6> + 80089d8: f8d8 4000 ldr.w r4, [r8] + 80089dc: 4627 mov r7, r4 + 80089de: 2f00 cmp r7, #0 + 80089e0: d143 bne.n 8008a6a <_malloc_r+0xd6> + 80089e2: 2c00 cmp r4, #0 + 80089e4: d04b beq.n 8008a7e <_malloc_r+0xea> + 80089e6: 6823 ldr r3, [r4, #0] + 80089e8: 4639 mov r1, r7 + 80089ea: 4630 mov r0, r6 + 80089ec: eb04 0903 add.w r9, r4, r3 + 80089f0: f000 fb5e bl 80090b0 <_sbrk_r> + 80089f4: 4581 cmp r9, r0 + 80089f6: d142 bne.n 8008a7e <_malloc_r+0xea> + 80089f8: 6821 ldr r1, [r4, #0] + 80089fa: 4630 mov r0, r6 + 80089fc: 1a6d subs r5, r5, r1 + 80089fe: 4629 mov r1, r5 + 8008a00: f7ff ffa6 bl 8008950 + 8008a04: 3001 adds r0, #1 + 8008a06: d03a beq.n 8008a7e <_malloc_r+0xea> + 8008a08: 6823 ldr r3, [r4, #0] + 8008a0a: 442b add r3, r5 + 8008a0c: 6023 str r3, [r4, #0] + 8008a0e: f8d8 3000 ldr.w r3, [r8] + 8008a12: 685a ldr r2, [r3, #4] + 8008a14: bb62 cbnz r2, 8008a70 <_malloc_r+0xdc> + 8008a16: f8c8 7000 str.w r7, [r8] + 8008a1a: e00f b.n 8008a3c <_malloc_r+0xa8> + 8008a1c: 6822 ldr r2, [r4, #0] + 8008a1e: 1b52 subs r2, r2, r5 + 8008a20: d420 bmi.n 8008a64 <_malloc_r+0xd0> + 8008a22: 2a0b cmp r2, #11 + 8008a24: d917 bls.n 8008a56 <_malloc_r+0xc2> + 8008a26: 1961 adds r1, r4, r5 + 8008a28: 42a3 cmp r3, r4 + 8008a2a: 6025 str r5, [r4, #0] + 8008a2c: bf18 it ne + 8008a2e: 6059 strne r1, [r3, #4] + 8008a30: 6863 ldr r3, [r4, #4] + 8008a32: bf08 it eq + 8008a34: f8c8 1000 streq.w r1, [r8] + 8008a38: 5162 str r2, [r4, r5] + 8008a3a: 604b str r3, [r1, #4] + 8008a3c: 4630 mov r0, r6 + 8008a3e: f000 f82f bl 8008aa0 <__malloc_unlock> + 8008a42: f104 000b add.w r0, r4, #11 + 8008a46: 1d23 adds r3, r4, #4 + 8008a48: f020 0007 bic.w r0, r0, #7 + 8008a4c: 1ac2 subs r2, r0, r3 + 8008a4e: bf1c itt ne + 8008a50: 1a1b subne r3, r3, r0 + 8008a52: 50a3 strne r3, [r4, r2] + 8008a54: e7af b.n 80089b6 <_malloc_r+0x22> + 8008a56: 6862 ldr r2, [r4, #4] + 8008a58: 42a3 cmp r3, r4 + 8008a5a: bf0c ite eq + 8008a5c: f8c8 2000 streq.w r2, [r8] + 8008a60: 605a strne r2, [r3, #4] + 8008a62: e7eb b.n 8008a3c <_malloc_r+0xa8> + 8008a64: 4623 mov r3, r4 + 8008a66: 6864 ldr r4, [r4, #4] + 8008a68: e7ae b.n 80089c8 <_malloc_r+0x34> + 8008a6a: 463c mov r4, r7 + 8008a6c: 687f ldr r7, [r7, #4] + 8008a6e: e7b6 b.n 80089de <_malloc_r+0x4a> + 8008a70: 461a mov r2, r3 + 8008a72: 685b ldr r3, [r3, #4] + 8008a74: 42a3 cmp r3, r4 + 8008a76: d1fb bne.n 8008a70 <_malloc_r+0xdc> + 8008a78: 2300 movs r3, #0 + 8008a7a: 6053 str r3, [r2, #4] + 8008a7c: e7de b.n 8008a3c <_malloc_r+0xa8> + 8008a7e: 230c movs r3, #12 + 8008a80: 4630 mov r0, r6 + 8008a82: 6033 str r3, [r6, #0] + 8008a84: f000 f80c bl 8008aa0 <__malloc_unlock> + 8008a88: e794 b.n 80089b4 <_malloc_r+0x20> + 8008a8a: 6005 str r5, [r0, #0] + 8008a8c: e7d6 b.n 8008a3c <_malloc_r+0xa8> + 8008a8e: bf00 nop + 8008a90: 200016d0 .word 0x200016d0 + +08008a94 <__malloc_lock>: + 8008a94: 4801 ldr r0, [pc, #4] @ (8008a9c <__malloc_lock+0x8>) + 8008a96: f7ff bf11 b.w 80088bc <__retarget_lock_acquire_recursive> + 8008a9a: bf00 nop + 8008a9c: 200016c8 .word 0x200016c8 + +08008aa0 <__malloc_unlock>: + 8008aa0: 4801 ldr r0, [pc, #4] @ (8008aa8 <__malloc_unlock+0x8>) + 8008aa2: f7ff bf0c b.w 80088be <__retarget_lock_release_recursive> + 8008aa6: bf00 nop + 8008aa8: 200016c8 .word 0x200016c8 + +08008aac <__ssputs_r>: + 8008aac: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8008ab0: 461f mov r7, r3 + 8008ab2: 688e ldr r6, [r1, #8] + 8008ab4: 4682 mov sl, r0 + 8008ab6: 42be cmp r6, r7 + 8008ab8: 460c mov r4, r1 + 8008aba: 4690 mov r8, r2 + 8008abc: 680b ldr r3, [r1, #0] + 8008abe: d82d bhi.n 8008b1c <__ssputs_r+0x70> + 8008ac0: f9b1 200c ldrsh.w r2, [r1, #12] + 8008ac4: f412 6f90 tst.w r2, #1152 @ 0x480 + 8008ac8: d026 beq.n 8008b18 <__ssputs_r+0x6c> + 8008aca: 6965 ldr r5, [r4, #20] + 8008acc: 6909 ldr r1, [r1, #16] + 8008ace: eb05 0545 add.w r5, r5, r5, lsl #1 + 8008ad2: eba3 0901 sub.w r9, r3, r1 + 8008ad6: eb05 75d5 add.w r5, r5, r5, lsr #31 + 8008ada: 1c7b adds r3, r7, #1 + 8008adc: 444b add r3, r9 + 8008ade: 106d asrs r5, r5, #1 + 8008ae0: 429d cmp r5, r3 + 8008ae2: bf38 it cc + 8008ae4: 461d movcc r5, r3 + 8008ae6: 0553 lsls r3, r2, #21 + 8008ae8: d527 bpl.n 8008b3a <__ssputs_r+0x8e> + 8008aea: 4629 mov r1, r5 + 8008aec: f7ff ff52 bl 8008994 <_malloc_r> + 8008af0: 4606 mov r6, r0 + 8008af2: b360 cbz r0, 8008b4e <__ssputs_r+0xa2> + 8008af4: 464a mov r2, r9 + 8008af6: 6921 ldr r1, [r4, #16] + 8008af8: f000 faf8 bl 80090ec + 8008afc: 89a3 ldrh r3, [r4, #12] + 8008afe: f423 6390 bic.w r3, r3, #1152 @ 0x480 + 8008b02: f043 0380 orr.w r3, r3, #128 @ 0x80 + 8008b06: 81a3 strh r3, [r4, #12] + 8008b08: 6126 str r6, [r4, #16] + 8008b0a: 444e add r6, r9 + 8008b0c: 6026 str r6, [r4, #0] + 8008b0e: 463e mov r6, r7 + 8008b10: 6165 str r5, [r4, #20] + 8008b12: eba5 0509 sub.w r5, r5, r9 + 8008b16: 60a5 str r5, [r4, #8] + 8008b18: 42be cmp r6, r7 + 8008b1a: d900 bls.n 8008b1e <__ssputs_r+0x72> + 8008b1c: 463e mov r6, r7 + 8008b1e: 4632 mov r2, r6 + 8008b20: 4641 mov r1, r8 + 8008b22: 6820 ldr r0, [r4, #0] + 8008b24: f000 faaa bl 800907c + 8008b28: 2000 movs r0, #0 + 8008b2a: 68a3 ldr r3, [r4, #8] + 8008b2c: 1b9b subs r3, r3, r6 + 8008b2e: 60a3 str r3, [r4, #8] + 8008b30: 6823 ldr r3, [r4, #0] + 8008b32: 4433 add r3, r6 + 8008b34: 6023 str r3, [r4, #0] + 8008b36: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8008b3a: 462a mov r2, r5 + 8008b3c: f000 fae4 bl 8009108 <_realloc_r> + 8008b40: 4606 mov r6, r0 + 8008b42: 2800 cmp r0, #0 + 8008b44: d1e0 bne.n 8008b08 <__ssputs_r+0x5c> + 8008b46: 4650 mov r0, sl + 8008b48: 6921 ldr r1, [r4, #16] + 8008b4a: f7ff feb9 bl 80088c0 <_free_r> + 8008b4e: 230c movs r3, #12 + 8008b50: f8ca 3000 str.w r3, [sl] + 8008b54: 89a3 ldrh r3, [r4, #12] + 8008b56: f04f 30ff mov.w r0, #4294967295 + 8008b5a: f043 0340 orr.w r3, r3, #64 @ 0x40 + 8008b5e: 81a3 strh r3, [r4, #12] + 8008b60: e7e9 b.n 8008b36 <__ssputs_r+0x8a> + ... + +08008b64 <_svfiprintf_r>: + 8008b64: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} + 8008b68: 4698 mov r8, r3 + 8008b6a: 898b ldrh r3, [r1, #12] + 8008b6c: 4607 mov r7, r0 + 8008b6e: 061b lsls r3, r3, #24 + 8008b70: 460d mov r5, r1 + 8008b72: 4614 mov r4, r2 + 8008b74: b09d sub sp, #116 @ 0x74 + 8008b76: d510 bpl.n 8008b9a <_svfiprintf_r+0x36> + 8008b78: 690b ldr r3, [r1, #16] + 8008b7a: b973 cbnz r3, 8008b9a <_svfiprintf_r+0x36> + 8008b7c: 2140 movs r1, #64 @ 0x40 + 8008b7e: f7ff ff09 bl 8008994 <_malloc_r> + 8008b82: 6028 str r0, [r5, #0] + 8008b84: 6128 str r0, [r5, #16] + 8008b86: b930 cbnz r0, 8008b96 <_svfiprintf_r+0x32> + 8008b88: 230c movs r3, #12 + 8008b8a: 603b str r3, [r7, #0] + 8008b8c: f04f 30ff mov.w r0, #4294967295 + 8008b90: b01d add sp, #116 @ 0x74 + 8008b92: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} + 8008b96: 2340 movs r3, #64 @ 0x40 + 8008b98: 616b str r3, [r5, #20] + 8008b9a: 2300 movs r3, #0 + 8008b9c: 9309 str r3, [sp, #36] @ 0x24 + 8008b9e: 2320 movs r3, #32 + 8008ba0: f88d 3029 strb.w r3, [sp, #41] @ 0x29 + 8008ba4: 2330 movs r3, #48 @ 0x30 + 8008ba6: f04f 0901 mov.w r9, #1 + 8008baa: f8cd 800c str.w r8, [sp, #12] + 8008bae: f8df 8198 ldr.w r8, [pc, #408] @ 8008d48 <_svfiprintf_r+0x1e4> + 8008bb2: f88d 302a strb.w r3, [sp, #42] @ 0x2a + 8008bb6: 4623 mov r3, r4 + 8008bb8: 469a mov sl, r3 + 8008bba: f813 2b01 ldrb.w r2, [r3], #1 + 8008bbe: b10a cbz r2, 8008bc4 <_svfiprintf_r+0x60> + 8008bc0: 2a25 cmp r2, #37 @ 0x25 + 8008bc2: d1f9 bne.n 8008bb8 <_svfiprintf_r+0x54> + 8008bc4: ebba 0b04 subs.w fp, sl, r4 + 8008bc8: d00b beq.n 8008be2 <_svfiprintf_r+0x7e> + 8008bca: 465b mov r3, fp + 8008bcc: 4622 mov r2, r4 + 8008bce: 4629 mov r1, r5 + 8008bd0: 4638 mov r0, r7 + 8008bd2: f7ff ff6b bl 8008aac <__ssputs_r> + 8008bd6: 3001 adds r0, #1 + 8008bd8: f000 80a7 beq.w 8008d2a <_svfiprintf_r+0x1c6> + 8008bdc: 9a09 ldr r2, [sp, #36] @ 0x24 + 8008bde: 445a add r2, fp + 8008be0: 9209 str r2, [sp, #36] @ 0x24 + 8008be2: f89a 3000 ldrb.w r3, [sl] + 8008be6: 2b00 cmp r3, #0 + 8008be8: f000 809f beq.w 8008d2a <_svfiprintf_r+0x1c6> + 8008bec: 2300 movs r3, #0 + 8008bee: f04f 32ff mov.w r2, #4294967295 + 8008bf2: e9cd 2305 strd r2, r3, [sp, #20] + 8008bf6: f10a 0a01 add.w sl, sl, #1 + 8008bfa: 9304 str r3, [sp, #16] + 8008bfc: 9307 str r3, [sp, #28] + 8008bfe: f88d 3053 strb.w r3, [sp, #83] @ 0x53 + 8008c02: 931a str r3, [sp, #104] @ 0x68 + 8008c04: 4654 mov r4, sl + 8008c06: 2205 movs r2, #5 + 8008c08: f814 1b01 ldrb.w r1, [r4], #1 + 8008c0c: 484e ldr r0, [pc, #312] @ (8008d48 <_svfiprintf_r+0x1e4>) + 8008c0e: f000 fa5f bl 80090d0 + 8008c12: 9a04 ldr r2, [sp, #16] + 8008c14: b9d8 cbnz r0, 8008c4e <_svfiprintf_r+0xea> + 8008c16: 06d0 lsls r0, r2, #27 + 8008c18: bf44 itt mi + 8008c1a: 2320 movmi r3, #32 + 8008c1c: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 + 8008c20: 0711 lsls r1, r2, #28 + 8008c22: bf44 itt mi + 8008c24: 232b movmi r3, #43 @ 0x2b + 8008c26: f88d 3053 strbmi.w r3, [sp, #83] @ 0x53 + 8008c2a: f89a 3000 ldrb.w r3, [sl] + 8008c2e: 2b2a cmp r3, #42 @ 0x2a + 8008c30: d015 beq.n 8008c5e <_svfiprintf_r+0xfa> + 8008c32: 4654 mov r4, sl + 8008c34: 2000 movs r0, #0 + 8008c36: f04f 0c0a mov.w ip, #10 + 8008c3a: 9a07 ldr r2, [sp, #28] + 8008c3c: 4621 mov r1, r4 + 8008c3e: f811 3b01 ldrb.w r3, [r1], #1 + 8008c42: 3b30 subs r3, #48 @ 0x30 + 8008c44: 2b09 cmp r3, #9 + 8008c46: d94b bls.n 8008ce0 <_svfiprintf_r+0x17c> + 8008c48: b1b0 cbz r0, 8008c78 <_svfiprintf_r+0x114> + 8008c4a: 9207 str r2, [sp, #28] + 8008c4c: e014 b.n 8008c78 <_svfiprintf_r+0x114> + 8008c4e: eba0 0308 sub.w r3, r0, r8 + 8008c52: fa09 f303 lsl.w r3, r9, r3 + 8008c56: 4313 orrs r3, r2 + 8008c58: 46a2 mov sl, r4 + 8008c5a: 9304 str r3, [sp, #16] + 8008c5c: e7d2 b.n 8008c04 <_svfiprintf_r+0xa0> + 8008c5e: 9b03 ldr r3, [sp, #12] + 8008c60: 1d19 adds r1, r3, #4 + 8008c62: 681b ldr r3, [r3, #0] + 8008c64: 9103 str r1, [sp, #12] + 8008c66: 2b00 cmp r3, #0 + 8008c68: bfbb ittet lt + 8008c6a: 425b neglt r3, r3 + 8008c6c: f042 0202 orrlt.w r2, r2, #2 + 8008c70: 9307 strge r3, [sp, #28] + 8008c72: 9307 strlt r3, [sp, #28] + 8008c74: bfb8 it lt + 8008c76: 9204 strlt r2, [sp, #16] + 8008c78: 7823 ldrb r3, [r4, #0] + 8008c7a: 2b2e cmp r3, #46 @ 0x2e + 8008c7c: d10a bne.n 8008c94 <_svfiprintf_r+0x130> + 8008c7e: 7863 ldrb r3, [r4, #1] + 8008c80: 2b2a cmp r3, #42 @ 0x2a + 8008c82: d132 bne.n 8008cea <_svfiprintf_r+0x186> + 8008c84: 9b03 ldr r3, [sp, #12] + 8008c86: 3402 adds r4, #2 + 8008c88: 1d1a adds r2, r3, #4 + 8008c8a: 681b ldr r3, [r3, #0] + 8008c8c: 9203 str r2, [sp, #12] + 8008c8e: ea43 73e3 orr.w r3, r3, r3, asr #31 + 8008c92: 9305 str r3, [sp, #20] + 8008c94: f8df a0b4 ldr.w sl, [pc, #180] @ 8008d4c <_svfiprintf_r+0x1e8> + 8008c98: 2203 movs r2, #3 + 8008c9a: 4650 mov r0, sl + 8008c9c: 7821 ldrb r1, [r4, #0] + 8008c9e: f000 fa17 bl 80090d0 + 8008ca2: b138 cbz r0, 8008cb4 <_svfiprintf_r+0x150> + 8008ca4: 2240 movs r2, #64 @ 0x40 + 8008ca6: 9b04 ldr r3, [sp, #16] + 8008ca8: eba0 000a sub.w r0, r0, sl + 8008cac: 4082 lsls r2, r0 + 8008cae: 4313 orrs r3, r2 + 8008cb0: 3401 adds r4, #1 + 8008cb2: 9304 str r3, [sp, #16] + 8008cb4: f814 1b01 ldrb.w r1, [r4], #1 + 8008cb8: 2206 movs r2, #6 + 8008cba: 4825 ldr r0, [pc, #148] @ (8008d50 <_svfiprintf_r+0x1ec>) + 8008cbc: f88d 1028 strb.w r1, [sp, #40] @ 0x28 + 8008cc0: f000 fa06 bl 80090d0 + 8008cc4: 2800 cmp r0, #0 + 8008cc6: d036 beq.n 8008d36 <_svfiprintf_r+0x1d2> + 8008cc8: 4b22 ldr r3, [pc, #136] @ (8008d54 <_svfiprintf_r+0x1f0>) + 8008cca: bb1b cbnz r3, 8008d14 <_svfiprintf_r+0x1b0> + 8008ccc: 9b03 ldr r3, [sp, #12] + 8008cce: 3307 adds r3, #7 + 8008cd0: f023 0307 bic.w r3, r3, #7 + 8008cd4: 3308 adds r3, #8 + 8008cd6: 9303 str r3, [sp, #12] + 8008cd8: 9b09 ldr r3, [sp, #36] @ 0x24 + 8008cda: 4433 add r3, r6 + 8008cdc: 9309 str r3, [sp, #36] @ 0x24 + 8008cde: e76a b.n 8008bb6 <_svfiprintf_r+0x52> + 8008ce0: 460c mov r4, r1 + 8008ce2: 2001 movs r0, #1 + 8008ce4: fb0c 3202 mla r2, ip, r2, r3 + 8008ce8: e7a8 b.n 8008c3c <_svfiprintf_r+0xd8> + 8008cea: 2300 movs r3, #0 + 8008cec: f04f 0c0a mov.w ip, #10 + 8008cf0: 4619 mov r1, r3 + 8008cf2: 3401 adds r4, #1 + 8008cf4: 9305 str r3, [sp, #20] + 8008cf6: 4620 mov r0, r4 + 8008cf8: f810 2b01 ldrb.w r2, [r0], #1 + 8008cfc: 3a30 subs r2, #48 @ 0x30 + 8008cfe: 2a09 cmp r2, #9 + 8008d00: d903 bls.n 8008d0a <_svfiprintf_r+0x1a6> + 8008d02: 2b00 cmp r3, #0 + 8008d04: d0c6 beq.n 8008c94 <_svfiprintf_r+0x130> + 8008d06: 9105 str r1, [sp, #20] + 8008d08: e7c4 b.n 8008c94 <_svfiprintf_r+0x130> + 8008d0a: 4604 mov r4, r0 + 8008d0c: 2301 movs r3, #1 + 8008d0e: fb0c 2101 mla r1, ip, r1, r2 + 8008d12: e7f0 b.n 8008cf6 <_svfiprintf_r+0x192> + 8008d14: ab03 add r3, sp, #12 + 8008d16: 9300 str r3, [sp, #0] + 8008d18: 462a mov r2, r5 + 8008d1a: 4638 mov r0, r7 + 8008d1c: 4b0e ldr r3, [pc, #56] @ (8008d58 <_svfiprintf_r+0x1f4>) + 8008d1e: a904 add r1, sp, #16 + 8008d20: f3af 8000 nop.w + 8008d24: 1c42 adds r2, r0, #1 + 8008d26: 4606 mov r6, r0 + 8008d28: d1d6 bne.n 8008cd8 <_svfiprintf_r+0x174> + 8008d2a: 89ab ldrh r3, [r5, #12] + 8008d2c: 065b lsls r3, r3, #25 + 8008d2e: f53f af2d bmi.w 8008b8c <_svfiprintf_r+0x28> + 8008d32: 9809 ldr r0, [sp, #36] @ 0x24 + 8008d34: e72c b.n 8008b90 <_svfiprintf_r+0x2c> + 8008d36: ab03 add r3, sp, #12 + 8008d38: 9300 str r3, [sp, #0] + 8008d3a: 462a mov r2, r5 + 8008d3c: 4638 mov r0, r7 + 8008d3e: 4b06 ldr r3, [pc, #24] @ (8008d58 <_svfiprintf_r+0x1f4>) + 8008d40: a904 add r1, sp, #16 + 8008d42: f000 f87d bl 8008e40 <_printf_i> + 8008d46: e7ed b.n 8008d24 <_svfiprintf_r+0x1c0> + 8008d48: 08009206 .word 0x08009206 + 8008d4c: 0800920c .word 0x0800920c + 8008d50: 08009210 .word 0x08009210 + 8008d54: 00000000 .word 0x00000000 + 8008d58: 08008aad .word 0x08008aad + +08008d5c <_printf_common>: + 8008d5c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} + 8008d60: 4616 mov r6, r2 + 8008d62: 4698 mov r8, r3 + 8008d64: 688a ldr r2, [r1, #8] + 8008d66: 690b ldr r3, [r1, #16] + 8008d68: 4607 mov r7, r0 + 8008d6a: 4293 cmp r3, r2 + 8008d6c: bfb8 it lt + 8008d6e: 4613 movlt r3, r2 + 8008d70: 6033 str r3, [r6, #0] + 8008d72: f891 2043 ldrb.w r2, [r1, #67] @ 0x43 + 8008d76: 460c mov r4, r1 + 8008d78: f8dd 9020 ldr.w r9, [sp, #32] + 8008d7c: b10a cbz r2, 8008d82 <_printf_common+0x26> + 8008d7e: 3301 adds r3, #1 + 8008d80: 6033 str r3, [r6, #0] + 8008d82: 6823 ldr r3, [r4, #0] + 8008d84: 0699 lsls r1, r3, #26 + 8008d86: bf42 ittt mi + 8008d88: 6833 ldrmi r3, [r6, #0] + 8008d8a: 3302 addmi r3, #2 + 8008d8c: 6033 strmi r3, [r6, #0] + 8008d8e: 6825 ldr r5, [r4, #0] + 8008d90: f015 0506 ands.w r5, r5, #6 + 8008d94: d106 bne.n 8008da4 <_printf_common+0x48> + 8008d96: f104 0a19 add.w sl, r4, #25 + 8008d9a: 68e3 ldr r3, [r4, #12] + 8008d9c: 6832 ldr r2, [r6, #0] + 8008d9e: 1a9b subs r3, r3, r2 + 8008da0: 42ab cmp r3, r5 + 8008da2: dc2b bgt.n 8008dfc <_printf_common+0xa0> + 8008da4: f894 3043 ldrb.w r3, [r4, #67] @ 0x43 + 8008da8: 6822 ldr r2, [r4, #0] + 8008daa: 3b00 subs r3, #0 + 8008dac: bf18 it ne + 8008dae: 2301 movne r3, #1 + 8008db0: 0692 lsls r2, r2, #26 + 8008db2: d430 bmi.n 8008e16 <_printf_common+0xba> + 8008db4: 4641 mov r1, r8 + 8008db6: 4638 mov r0, r7 + 8008db8: f104 0243 add.w r2, r4, #67 @ 0x43 + 8008dbc: 47c8 blx r9 + 8008dbe: 3001 adds r0, #1 + 8008dc0: d023 beq.n 8008e0a <_printf_common+0xae> + 8008dc2: 6823 ldr r3, [r4, #0] + 8008dc4: 6922 ldr r2, [r4, #16] + 8008dc6: f003 0306 and.w r3, r3, #6 + 8008dca: 2b04 cmp r3, #4 + 8008dcc: bf14 ite ne + 8008dce: 2500 movne r5, #0 + 8008dd0: 6833 ldreq r3, [r6, #0] + 8008dd2: f04f 0600 mov.w r6, #0 + 8008dd6: bf08 it eq + 8008dd8: 68e5 ldreq r5, [r4, #12] + 8008dda: f104 041a add.w r4, r4, #26 + 8008dde: bf08 it eq + 8008de0: 1aed subeq r5, r5, r3 + 8008de2: f854 3c12 ldr.w r3, [r4, #-18] + 8008de6: bf08 it eq + 8008de8: ea25 75e5 biceq.w r5, r5, r5, asr #31 + 8008dec: 4293 cmp r3, r2 + 8008dee: bfc4 itt gt + 8008df0: 1a9b subgt r3, r3, r2 + 8008df2: 18ed addgt r5, r5, r3 + 8008df4: 42b5 cmp r5, r6 + 8008df6: d11a bne.n 8008e2e <_printf_common+0xd2> + 8008df8: 2000 movs r0, #0 + 8008dfa: e008 b.n 8008e0e <_printf_common+0xb2> + 8008dfc: 2301 movs r3, #1 + 8008dfe: 4652 mov r2, sl + 8008e00: 4641 mov r1, r8 + 8008e02: 4638 mov r0, r7 + 8008e04: 47c8 blx r9 + 8008e06: 3001 adds r0, #1 + 8008e08: d103 bne.n 8008e12 <_printf_common+0xb6> + 8008e0a: f04f 30ff mov.w r0, #4294967295 + 8008e0e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8008e12: 3501 adds r5, #1 + 8008e14: e7c1 b.n 8008d9a <_printf_common+0x3e> + 8008e16: 2030 movs r0, #48 @ 0x30 + 8008e18: 18e1 adds r1, r4, r3 + 8008e1a: f881 0043 strb.w r0, [r1, #67] @ 0x43 + 8008e1e: 1c5a adds r2, r3, #1 + 8008e20: f894 1045 ldrb.w r1, [r4, #69] @ 0x45 + 8008e24: 4422 add r2, r4 + 8008e26: 3302 adds r3, #2 + 8008e28: f882 1043 strb.w r1, [r2, #67] @ 0x43 + 8008e2c: e7c2 b.n 8008db4 <_printf_common+0x58> + 8008e2e: 2301 movs r3, #1 + 8008e30: 4622 mov r2, r4 + 8008e32: 4641 mov r1, r8 + 8008e34: 4638 mov r0, r7 + 8008e36: 47c8 blx r9 + 8008e38: 3001 adds r0, #1 + 8008e3a: d0e6 beq.n 8008e0a <_printf_common+0xae> + 8008e3c: 3601 adds r6, #1 + 8008e3e: e7d9 b.n 8008df4 <_printf_common+0x98> + +08008e40 <_printf_i>: + 8008e40: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} + 8008e44: 7e0f ldrb r7, [r1, #24] + 8008e46: 4691 mov r9, r2 + 8008e48: 2f78 cmp r7, #120 @ 0x78 + 8008e4a: 4680 mov r8, r0 + 8008e4c: 460c mov r4, r1 + 8008e4e: 469a mov sl, r3 + 8008e50: 9e0c ldr r6, [sp, #48] @ 0x30 + 8008e52: f101 0243 add.w r2, r1, #67 @ 0x43 + 8008e56: d807 bhi.n 8008e68 <_printf_i+0x28> + 8008e58: 2f62 cmp r7, #98 @ 0x62 + 8008e5a: d80a bhi.n 8008e72 <_printf_i+0x32> + 8008e5c: 2f00 cmp r7, #0 + 8008e5e: f000 80d1 beq.w 8009004 <_printf_i+0x1c4> + 8008e62: 2f58 cmp r7, #88 @ 0x58 + 8008e64: f000 80b8 beq.w 8008fd8 <_printf_i+0x198> + 8008e68: f104 0642 add.w r6, r4, #66 @ 0x42 + 8008e6c: f884 7042 strb.w r7, [r4, #66] @ 0x42 + 8008e70: e03a b.n 8008ee8 <_printf_i+0xa8> + 8008e72: f1a7 0363 sub.w r3, r7, #99 @ 0x63 + 8008e76: 2b15 cmp r3, #21 + 8008e78: d8f6 bhi.n 8008e68 <_printf_i+0x28> + 8008e7a: a101 add r1, pc, #4 @ (adr r1, 8008e80 <_printf_i+0x40>) + 8008e7c: f851 f023 ldr.w pc, [r1, r3, lsl #2] + 8008e80: 08008ed9 .word 0x08008ed9 + 8008e84: 08008eed .word 0x08008eed + 8008e88: 08008e69 .word 0x08008e69 + 8008e8c: 08008e69 .word 0x08008e69 + 8008e90: 08008e69 .word 0x08008e69 + 8008e94: 08008e69 .word 0x08008e69 + 8008e98: 08008eed .word 0x08008eed + 8008e9c: 08008e69 .word 0x08008e69 + 8008ea0: 08008e69 .word 0x08008e69 + 8008ea4: 08008e69 .word 0x08008e69 + 8008ea8: 08008e69 .word 0x08008e69 + 8008eac: 08008feb .word 0x08008feb + 8008eb0: 08008f17 .word 0x08008f17 + 8008eb4: 08008fa5 .word 0x08008fa5 + 8008eb8: 08008e69 .word 0x08008e69 + 8008ebc: 08008e69 .word 0x08008e69 + 8008ec0: 0800900d .word 0x0800900d + 8008ec4: 08008e69 .word 0x08008e69 + 8008ec8: 08008f17 .word 0x08008f17 + 8008ecc: 08008e69 .word 0x08008e69 + 8008ed0: 08008e69 .word 0x08008e69 + 8008ed4: 08008fad .word 0x08008fad + 8008ed8: 6833 ldr r3, [r6, #0] + 8008eda: 1d1a adds r2, r3, #4 + 8008edc: 681b ldr r3, [r3, #0] + 8008ede: 6032 str r2, [r6, #0] + 8008ee0: f104 0642 add.w r6, r4, #66 @ 0x42 + 8008ee4: f884 3042 strb.w r3, [r4, #66] @ 0x42 + 8008ee8: 2301 movs r3, #1 + 8008eea: e09c b.n 8009026 <_printf_i+0x1e6> + 8008eec: 6833 ldr r3, [r6, #0] + 8008eee: 6820 ldr r0, [r4, #0] + 8008ef0: 1d19 adds r1, r3, #4 + 8008ef2: 6031 str r1, [r6, #0] + 8008ef4: 0606 lsls r6, r0, #24 + 8008ef6: d501 bpl.n 8008efc <_printf_i+0xbc> + 8008ef8: 681d ldr r5, [r3, #0] + 8008efa: e003 b.n 8008f04 <_printf_i+0xc4> + 8008efc: 0645 lsls r5, r0, #25 + 8008efe: d5fb bpl.n 8008ef8 <_printf_i+0xb8> + 8008f00: f9b3 5000 ldrsh.w r5, [r3] + 8008f04: 2d00 cmp r5, #0 + 8008f06: da03 bge.n 8008f10 <_printf_i+0xd0> + 8008f08: 232d movs r3, #45 @ 0x2d + 8008f0a: 426d negs r5, r5 + 8008f0c: f884 3043 strb.w r3, [r4, #67] @ 0x43 + 8008f10: 230a movs r3, #10 + 8008f12: 4858 ldr r0, [pc, #352] @ (8009074 <_printf_i+0x234>) + 8008f14: e011 b.n 8008f3a <_printf_i+0xfa> + 8008f16: 6821 ldr r1, [r4, #0] + 8008f18: 6833 ldr r3, [r6, #0] + 8008f1a: 0608 lsls r0, r1, #24 + 8008f1c: f853 5b04 ldr.w r5, [r3], #4 + 8008f20: d402 bmi.n 8008f28 <_printf_i+0xe8> + 8008f22: 0649 lsls r1, r1, #25 + 8008f24: bf48 it mi + 8008f26: b2ad uxthmi r5, r5 + 8008f28: 2f6f cmp r7, #111 @ 0x6f + 8008f2a: 6033 str r3, [r6, #0] + 8008f2c: bf14 ite ne + 8008f2e: 230a movne r3, #10 + 8008f30: 2308 moveq r3, #8 + 8008f32: 4850 ldr r0, [pc, #320] @ (8009074 <_printf_i+0x234>) + 8008f34: 2100 movs r1, #0 + 8008f36: f884 1043 strb.w r1, [r4, #67] @ 0x43 + 8008f3a: 6866 ldr r6, [r4, #4] + 8008f3c: 2e00 cmp r6, #0 + 8008f3e: 60a6 str r6, [r4, #8] + 8008f40: db05 blt.n 8008f4e <_printf_i+0x10e> + 8008f42: 6821 ldr r1, [r4, #0] + 8008f44: 432e orrs r6, r5 + 8008f46: f021 0104 bic.w r1, r1, #4 + 8008f4a: 6021 str r1, [r4, #0] + 8008f4c: d04b beq.n 8008fe6 <_printf_i+0x1a6> + 8008f4e: 4616 mov r6, r2 + 8008f50: fbb5 f1f3 udiv r1, r5, r3 + 8008f54: fb03 5711 mls r7, r3, r1, r5 + 8008f58: 5dc7 ldrb r7, [r0, r7] + 8008f5a: f806 7d01 strb.w r7, [r6, #-1]! + 8008f5e: 462f mov r7, r5 + 8008f60: 42bb cmp r3, r7 + 8008f62: 460d mov r5, r1 + 8008f64: d9f4 bls.n 8008f50 <_printf_i+0x110> + 8008f66: 2b08 cmp r3, #8 + 8008f68: d10b bne.n 8008f82 <_printf_i+0x142> + 8008f6a: 6823 ldr r3, [r4, #0] + 8008f6c: 07df lsls r7, r3, #31 + 8008f6e: d508 bpl.n 8008f82 <_printf_i+0x142> + 8008f70: 6923 ldr r3, [r4, #16] + 8008f72: 6861 ldr r1, [r4, #4] + 8008f74: 4299 cmp r1, r3 + 8008f76: bfde ittt le + 8008f78: 2330 movle r3, #48 @ 0x30 + 8008f7a: f806 3c01 strble.w r3, [r6, #-1] + 8008f7e: f106 36ff addle.w r6, r6, #4294967295 + 8008f82: 1b92 subs r2, r2, r6 + 8008f84: 6122 str r2, [r4, #16] + 8008f86: 464b mov r3, r9 + 8008f88: 4621 mov r1, r4 + 8008f8a: 4640 mov r0, r8 + 8008f8c: f8cd a000 str.w sl, [sp] + 8008f90: aa03 add r2, sp, #12 + 8008f92: f7ff fee3 bl 8008d5c <_printf_common> + 8008f96: 3001 adds r0, #1 + 8008f98: d14a bne.n 8009030 <_printf_i+0x1f0> + 8008f9a: f04f 30ff mov.w r0, #4294967295 + 8008f9e: b004 add sp, #16 + 8008fa0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} + 8008fa4: 6823 ldr r3, [r4, #0] + 8008fa6: f043 0320 orr.w r3, r3, #32 + 8008faa: 6023 str r3, [r4, #0] + 8008fac: 2778 movs r7, #120 @ 0x78 + 8008fae: 4832 ldr r0, [pc, #200] @ (8009078 <_printf_i+0x238>) + 8008fb0: f884 7045 strb.w r7, [r4, #69] @ 0x45 + 8008fb4: 6823 ldr r3, [r4, #0] + 8008fb6: 6831 ldr r1, [r6, #0] + 8008fb8: 061f lsls r7, r3, #24 + 8008fba: f851 5b04 ldr.w r5, [r1], #4 + 8008fbe: d402 bmi.n 8008fc6 <_printf_i+0x186> + 8008fc0: 065f lsls r7, r3, #25 + 8008fc2: bf48 it mi + 8008fc4: b2ad uxthmi r5, r5 + 8008fc6: 6031 str r1, [r6, #0] + 8008fc8: 07d9 lsls r1, r3, #31 + 8008fca: bf44 itt mi + 8008fcc: f043 0320 orrmi.w r3, r3, #32 + 8008fd0: 6023 strmi r3, [r4, #0] + 8008fd2: b11d cbz r5, 8008fdc <_printf_i+0x19c> + 8008fd4: 2310 movs r3, #16 + 8008fd6: e7ad b.n 8008f34 <_printf_i+0xf4> + 8008fd8: 4826 ldr r0, [pc, #152] @ (8009074 <_printf_i+0x234>) + 8008fda: e7e9 b.n 8008fb0 <_printf_i+0x170> + 8008fdc: 6823 ldr r3, [r4, #0] + 8008fde: f023 0320 bic.w r3, r3, #32 + 8008fe2: 6023 str r3, [r4, #0] + 8008fe4: e7f6 b.n 8008fd4 <_printf_i+0x194> + 8008fe6: 4616 mov r6, r2 + 8008fe8: e7bd b.n 8008f66 <_printf_i+0x126> + 8008fea: 6833 ldr r3, [r6, #0] + 8008fec: 6825 ldr r5, [r4, #0] + 8008fee: 1d18 adds r0, r3, #4 + 8008ff0: 6961 ldr r1, [r4, #20] + 8008ff2: 6030 str r0, [r6, #0] + 8008ff4: 062e lsls r6, r5, #24 + 8008ff6: 681b ldr r3, [r3, #0] + 8008ff8: d501 bpl.n 8008ffe <_printf_i+0x1be> + 8008ffa: 6019 str r1, [r3, #0] + 8008ffc: e002 b.n 8009004 <_printf_i+0x1c4> + 8008ffe: 0668 lsls r0, r5, #25 + 8009000: d5fb bpl.n 8008ffa <_printf_i+0x1ba> + 8009002: 8019 strh r1, [r3, #0] + 8009004: 2300 movs r3, #0 + 8009006: 4616 mov r6, r2 + 8009008: 6123 str r3, [r4, #16] + 800900a: e7bc b.n 8008f86 <_printf_i+0x146> + 800900c: 6833 ldr r3, [r6, #0] + 800900e: 2100 movs r1, #0 + 8009010: 1d1a adds r2, r3, #4 + 8009012: 6032 str r2, [r6, #0] + 8009014: 681e ldr r6, [r3, #0] + 8009016: 6862 ldr r2, [r4, #4] + 8009018: 4630 mov r0, r6 + 800901a: f000 f859 bl 80090d0 + 800901e: b108 cbz r0, 8009024 <_printf_i+0x1e4> + 8009020: 1b80 subs r0, r0, r6 + 8009022: 6060 str r0, [r4, #4] + 8009024: 6863 ldr r3, [r4, #4] + 8009026: 6123 str r3, [r4, #16] + 8009028: 2300 movs r3, #0 + 800902a: f884 3043 strb.w r3, [r4, #67] @ 0x43 + 800902e: e7aa b.n 8008f86 <_printf_i+0x146> + 8009030: 4632 mov r2, r6 + 8009032: 4649 mov r1, r9 + 8009034: 4640 mov r0, r8 + 8009036: 6923 ldr r3, [r4, #16] + 8009038: 47d0 blx sl + 800903a: 3001 adds r0, #1 + 800903c: d0ad beq.n 8008f9a <_printf_i+0x15a> + 800903e: 6823 ldr r3, [r4, #0] + 8009040: 079b lsls r3, r3, #30 + 8009042: d413 bmi.n 800906c <_printf_i+0x22c> + 8009044: 68e0 ldr r0, [r4, #12] + 8009046: 9b03 ldr r3, [sp, #12] + 8009048: 4298 cmp r0, r3 + 800904a: bfb8 it lt + 800904c: 4618 movlt r0, r3 + 800904e: e7a6 b.n 8008f9e <_printf_i+0x15e> + 8009050: 2301 movs r3, #1 + 8009052: 4632 mov r2, r6 + 8009054: 4649 mov r1, r9 + 8009056: 4640 mov r0, r8 + 8009058: 47d0 blx sl + 800905a: 3001 adds r0, #1 + 800905c: d09d beq.n 8008f9a <_printf_i+0x15a> + 800905e: 3501 adds r5, #1 + 8009060: 68e3 ldr r3, [r4, #12] + 8009062: 9903 ldr r1, [sp, #12] + 8009064: 1a5b subs r3, r3, r1 + 8009066: 42ab cmp r3, r5 + 8009068: dcf2 bgt.n 8009050 <_printf_i+0x210> + 800906a: e7eb b.n 8009044 <_printf_i+0x204> + 800906c: 2500 movs r5, #0 + 800906e: f104 0619 add.w r6, r4, #25 + 8009072: e7f5 b.n 8009060 <_printf_i+0x220> + 8009074: 08009217 .word 0x08009217 + 8009078: 08009228 .word 0x08009228 + +0800907c : + 800907c: 4288 cmp r0, r1 + 800907e: b510 push {r4, lr} + 8009080: eb01 0402 add.w r4, r1, r2 + 8009084: d902 bls.n 800908c + 8009086: 4284 cmp r4, r0 + 8009088: 4623 mov r3, r4 + 800908a: d807 bhi.n 800909c + 800908c: 1e43 subs r3, r0, #1 + 800908e: 42a1 cmp r1, r4 + 8009090: d008 beq.n 80090a4 + 8009092: f811 2b01 ldrb.w r2, [r1], #1 + 8009096: f803 2f01 strb.w r2, [r3, #1]! + 800909a: e7f8 b.n 800908e + 800909c: 4601 mov r1, r0 + 800909e: 4402 add r2, r0 + 80090a0: 428a cmp r2, r1 + 80090a2: d100 bne.n 80090a6 + 80090a4: bd10 pop {r4, pc} + 80090a6: f813 4d01 ldrb.w r4, [r3, #-1]! + 80090aa: f802 4d01 strb.w r4, [r2, #-1]! + 80090ae: e7f7 b.n 80090a0 + +080090b0 <_sbrk_r>: + 80090b0: b538 push {r3, r4, r5, lr} + 80090b2: 2300 movs r3, #0 + 80090b4: 4d05 ldr r5, [pc, #20] @ (80090cc <_sbrk_r+0x1c>) + 80090b6: 4604 mov r4, r0 + 80090b8: 4608 mov r0, r1 + 80090ba: 602b str r3, [r5, #0] + 80090bc: f7f7 fc62 bl 8000984 <_sbrk> + 80090c0: 1c43 adds r3, r0, #1 + 80090c2: d102 bne.n 80090ca <_sbrk_r+0x1a> + 80090c4: 682b ldr r3, [r5, #0] + 80090c6: b103 cbz r3, 80090ca <_sbrk_r+0x1a> + 80090c8: 6023 str r3, [r4, #0] + 80090ca: bd38 pop {r3, r4, r5, pc} + 80090cc: 200016c4 .word 0x200016c4 + +080090d0 : + 80090d0: 4603 mov r3, r0 + 80090d2: b510 push {r4, lr} + 80090d4: b2c9 uxtb r1, r1 + 80090d6: 4402 add r2, r0 + 80090d8: 4293 cmp r3, r2 + 80090da: 4618 mov r0, r3 + 80090dc: d101 bne.n 80090e2 + 80090de: 2000 movs r0, #0 + 80090e0: e003 b.n 80090ea + 80090e2: 7804 ldrb r4, [r0, #0] + 80090e4: 3301 adds r3, #1 + 80090e6: 428c cmp r4, r1 + 80090e8: d1f6 bne.n 80090d8 + 80090ea: bd10 pop {r4, pc} + +080090ec : + 80090ec: 440a add r2, r1 + 80090ee: 4291 cmp r1, r2 + 80090f0: f100 33ff add.w r3, r0, #4294967295 + 80090f4: d100 bne.n 80090f8 + 80090f6: 4770 bx lr + 80090f8: b510 push {r4, lr} + 80090fa: f811 4b01 ldrb.w r4, [r1], #1 + 80090fe: 4291 cmp r1, r2 + 8009100: f803 4f01 strb.w r4, [r3, #1]! + 8009104: d1f9 bne.n 80090fa + 8009106: bd10 pop {r4, pc} + +08009108 <_realloc_r>: + 8009108: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} + 800910c: 4607 mov r7, r0 + 800910e: 4614 mov r4, r2 + 8009110: 460d mov r5, r1 + 8009112: b921 cbnz r1, 800911e <_realloc_r+0x16> + 8009114: 4611 mov r1, r2 + 8009116: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} + 800911a: f7ff bc3b b.w 8008994 <_malloc_r> + 800911e: b92a cbnz r2, 800912c <_realloc_r+0x24> + 8009120: f7ff fbce bl 80088c0 <_free_r> + 8009124: 4625 mov r5, r4 + 8009126: 4628 mov r0, r5 + 8009128: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} + 800912c: f000 f81a bl 8009164 <_malloc_usable_size_r> + 8009130: 4284 cmp r4, r0 + 8009132: 4606 mov r6, r0 + 8009134: d802 bhi.n 800913c <_realloc_r+0x34> + 8009136: ebb4 0f50 cmp.w r4, r0, lsr #1 + 800913a: d8f4 bhi.n 8009126 <_realloc_r+0x1e> + 800913c: 4621 mov r1, r4 + 800913e: 4638 mov r0, r7 + 8009140: f7ff fc28 bl 8008994 <_malloc_r> + 8009144: 4680 mov r8, r0 + 8009146: b908 cbnz r0, 800914c <_realloc_r+0x44> + 8009148: 4645 mov r5, r8 + 800914a: e7ec b.n 8009126 <_realloc_r+0x1e> + 800914c: 42b4 cmp r4, r6 + 800914e: 4622 mov r2, r4 + 8009150: 4629 mov r1, r5 + 8009152: bf28 it cs + 8009154: 4632 movcs r2, r6 + 8009156: f7ff ffc9 bl 80090ec + 800915a: 4629 mov r1, r5 + 800915c: 4638 mov r0, r7 + 800915e: f7ff fbaf bl 80088c0 <_free_r> + 8009162: e7f1 b.n 8009148 <_realloc_r+0x40> + +08009164 <_malloc_usable_size_r>: + 8009164: f851 3c04 ldr.w r3, [r1, #-4] + 8009168: 1f18 subs r0, r3, #4 + 800916a: 2b00 cmp r3, #0 + 800916c: bfbc itt lt + 800916e: 580b ldrlt r3, [r1, r0] + 8009170: 18c0 addlt r0, r0, r3 + 8009172: 4770 bx lr + +08009174 <_init>: + 8009174: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009176: bf00 nop + 8009178: bcf8 pop {r3, r4, r5, r6, r7} + 800917a: bc08 pop {r3} + 800917c: 469e mov lr, r3 + 800917e: 4770 bx lr + +08009180 <_fini>: + 8009180: b5f8 push {r3, r4, r5, r6, r7, lr} + 8009182: bf00 nop + 8009184: bcf8 pop {r3, r4, r5, r6, r7} + 8009186: bc08 pop {r3} + 8009188: 469e mov lr, r3 + 800918a: 4770 bx lr diff --git a/workspace/AUTOM7/Debug/AUTOM7.map b/workspace/AUTOM7/Debug/AUTOM7.map index 2c5b7d6..c0423c4 100644 --- a/workspace/AUTOM7/Debug/AUTOM7.map +++ b/workspace/AUTOM7/Debug/AUTOM7.map @@ -1,5184 +1,5184 @@ -Archive member included to satisfy reference by file (symbol) - -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) (__stdio_exit_handler) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fwalk_sglue) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - ./Core/Src/main.o (sprintf) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (__sread) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_close_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) (errno) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) (_impure_ptr) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_lseek_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_read_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_write_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - ./Core/Src/syscalls.o (__errno) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (__retarget_lock_init_recursive) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) (_free_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_malloc_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) (__malloc_lock) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) (_svfprintf_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (_printf_i) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fflush_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (memmove) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) (_sbrk_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (memchr) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (memcpy) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (_realloc_r) -C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) (_malloc_usable_size_r) - -Discarded input sections - - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - .data 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - .rodata 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - .text 0x00000000 0x7c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.extab 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.exidx 0x00000000 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .ARM.attributes - 0x00000000 0x1b C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/main.o - .text 0x00000000 0x0 ./Core/Src/main.o - .data 0x00000000 0x0 ./Core/Src/main.o - .bss 0x00000000 0x0 ./Core/Src/main.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o - .text 0x00000000 0x0 ./Core/Src/stm32f1xx_hal_msp.o - .data 0x00000000 0x0 ./Core/Src/stm32f1xx_hal_msp.o - .bss 0x00000000 0x0 ./Core/Src/stm32f1xx_hal_msp.o - .text.HAL_TIM_Base_MspDeInit - 0x00000000 0x64 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0xacc ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x21b ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x2e ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x8e ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x51 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x103 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x6a ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x1df ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x1c ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0xbd ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0xd23 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0xe09e ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x6d ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x34a2 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x190 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x5c ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x5bc ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x289 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x1cb ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x114 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x1b2 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x27 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x136 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x1bc ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x34 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x3c ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x57 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x87 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x240 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x140 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x8ed ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0xb7 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x242 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00000000 0x83 ./Core/Src/stm32f1xx_hal_msp.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o - .text 0x00000000 0x0 ./Core/Src/stm32f1xx_it.o - .data 0x00000000 0x0 ./Core/Src/stm32f1xx_it.o - .bss 0x00000000 0x0 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0xacc ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x21b ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x2e ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x8e ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x51 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x103 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x6a ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x1df ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x1c ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0xbd ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0xd23 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0xe09e ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x6d ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x34a2 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x190 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x5c ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x5bc ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x289 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x1cb ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x114 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x1b2 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x27 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x136 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x1bc ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x34 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x3c ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x57 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x87 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x240 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x140 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x8ed ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0xb7 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x242 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00000000 0x83 ./Core/Src/stm32f1xx_it.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/syscalls.o - .text 0x00000000 0x0 ./Core/Src/syscalls.o - .data 0x00000000 0x0 ./Core/Src/syscalls.o - .bss 0x00000000 0x0 ./Core/Src/syscalls.o - .bss.__env 0x00000000 0x4 ./Core/Src/syscalls.o - .data.environ 0x00000000 0x4 ./Core/Src/syscalls.o - .text.initialise_monitor_handles - 0x00000000 0xc ./Core/Src/syscalls.o - .text._getpid 0x00000000 0xe ./Core/Src/syscalls.o - .text._kill 0x00000000 0x20 ./Core/Src/syscalls.o - .text._exit 0x00000000 0x16 ./Core/Src/syscalls.o - .text._read 0x00000000 0x3a ./Core/Src/syscalls.o - .text._write 0x00000000 0x38 ./Core/Src/syscalls.o - .text._close 0x00000000 0x16 ./Core/Src/syscalls.o - .text._fstat 0x00000000 0x1e ./Core/Src/syscalls.o - .text._isatty 0x00000000 0x14 ./Core/Src/syscalls.o - .text._lseek 0x00000000 0x18 ./Core/Src/syscalls.o - .text._open 0x00000000 0x1a ./Core/Src/syscalls.o - .text._wait 0x00000000 0x1e ./Core/Src/syscalls.o - .text._unlink 0x00000000 0x1e ./Core/Src/syscalls.o - .text._times 0x00000000 0x16 ./Core/Src/syscalls.o - .text._stat 0x00000000 0x1e ./Core/Src/syscalls.o - .text._link 0x00000000 0x20 ./Core/Src/syscalls.o - .text._fork 0x00000000 0x16 ./Core/Src/syscalls.o - .text._execve 0x00000000 0x22 ./Core/Src/syscalls.o - .debug_info 0x00000000 0x6a3 ./Core/Src/syscalls.o - .debug_abbrev 0x00000000 0x1b6 ./Core/Src/syscalls.o - .debug_aranges - 0x00000000 0xa8 ./Core/Src/syscalls.o - .debug_rnglists - 0x00000000 0x79 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x274 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0xacc ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x22 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x5b ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x24 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x94 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x43 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x34 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x57 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x190 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x370 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x4a ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x34 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x58 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x8e ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x185 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x3c ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x6a ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x52 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x22 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x52 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0xcf ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x3d ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x35 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x12c ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x29 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x242 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x146 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x103 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x1df ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x18a ./Core/Src/syscalls.o - .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o - .debug_macro 0x00000000 0xce ./Core/Src/syscalls.o - .debug_line 0x00000000 0x8ac ./Core/Src/syscalls.o - .debug_str 0x00000000 0x9976 ./Core/Src/syscalls.o - .comment 0x00000000 0x44 ./Core/Src/syscalls.o - .debug_frame 0x00000000 0x2ac ./Core/Src/syscalls.o - .ARM.attributes - 0x00000000 0x2d ./Core/Src/syscalls.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/sysmem.o - .text 0x00000000 0x0 ./Core/Src/sysmem.o - .data 0x00000000 0x0 ./Core/Src/sysmem.o - .bss 0x00000000 0x0 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0xacc ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x10 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x22 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x5b ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x24 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x94 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x43 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x34 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x190 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x57 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x370 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x16 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x4a ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x34 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x10 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x58 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x8e ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x1c ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x185 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x103 ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x6a ./Core/Src/sysmem.o - .debug_macro 0x00000000 0x1df ./Core/Src/sysmem.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o - .text 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o - .data 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o - .bss 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o - .rodata.APBPrescTable - 0x00000000 0x8 ./Core/Src/system_stm32f1xx.o - .text.SystemCoreClockUpdate - 0x00000000 0xe4 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0xacc ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x2e ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x22 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x22 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x8e ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x51 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x103 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x6a ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x1df ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x1c ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x22 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0xbd ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0xd23 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0xe09e ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x6d ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x21b ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x34a2 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x190 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x5c ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x5bc ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x289 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x1cb ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x114 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x1b2 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x27 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x136 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x1bc ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x34 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x3c ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x57 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x87 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x240 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x140 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x8ed ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0xb7 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x242 ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00000000 0x83 ./Core/Src/system_stm32f1xx.o - .text 0x00000000 0x14 ./Core/Startup/startup_stm32f103c8tx.o - .data 0x00000000 0x0 ./Core/Startup/startup_stm32f103c8tx.o - .bss 0x00000000 0x0 ./Core/Startup/startup_stm32f103c8tx.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DeInit - 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_MspInit - 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_MspDeInit - 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetTickPrio - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_SetTickFreq - 0x00000000 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetTickFreq - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_Delay - 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_SuspendTick - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_ResumeTick - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetHalVersion - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetREVID - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetDEVID - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetUIDw0 - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetUIDw1 - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_GetUIDw2 - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_EnableDBGSleepMode - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_DisableDBGSleepMode - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_EnableDBGStopMode - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_DisableDBGStopMode - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_EnableDBGStandbyMode - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .text.HAL_DBGMCU_DisableDBGStandbyMode - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_DisableIRQ - 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_GetPendingIRQ - 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_SetPendingIRQ - 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_ClearPendingIRQ - 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_GetActive - 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_GetPriority - 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.NVIC_DecodePriority - 0x00000000 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_SystemReset - 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_DisableIRQ - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_SystemReset - 0x00000000 0x8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetPriorityGrouping - 0x00000000 0xe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetPriority - 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_SetPendingIRQ - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetPendingIRQ - 0x00000000 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_ClearPendingIRQ - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_GetActive - 0x00000000 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_SYSTICK_CLKSourceConfig - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_SYSTICK_IRQHandler - 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_SYSTICK_Callback - 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Init - 0x00000000 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_DeInit - 0x00000000 0xb8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Start - 0x00000000 0x86 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Start_IT - 0x00000000 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Abort - 0x00000000 0x76 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_Abort_IT - 0x00000000 0xf0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_PollForTransfer - 0x00000000 0x324 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_IRQHandler - 0x00000000 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_RegisterCallback - 0x00000000 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_UnRegisterCallback - 0x00000000 0xac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.HAL_DMA_GetError - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .text.DMA_SetConfig - 0x00000000 0x5a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_info 0x00000000 0x6d2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_abbrev 0x00000000 0x20b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_aranges - 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_rnglists - 0x00000000 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_line 0x00000000 0xde5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_str 0x00000000 0x848d6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .debug_frame 0x00000000 0x208 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .ARM.attributes - 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_SetConfigLine - 0x00000000 0x14c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GetConfigLine - 0x00000000 0xf0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_ClearConfigLine - 0x00000000 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_RegisterCallback - 0x00000000 0x32 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GetHandle - 0x00000000 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_IRQHandler - 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GetPending - 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_ClearPending - 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .text.HAL_EXTI_GenerateSWI - 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_info 0x00000000 0x4ec ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_abbrev 0x00000000 0x1c5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_aranges - 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_rnglists - 0x00000000 0x46 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_line 0x00000000 0xa25 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_str 0x00000000 0x846af ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .debug_frame 0x00000000 0x174 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .ARM.attributes - 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .bss.pFlash 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Program - 0x00000000 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Program_IT - 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_IRQHandler - 0x00000000 0x1c0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_EndOfOperationCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OperationErrorCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Unlock - 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_Lock - 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OB_Unlock - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OB_Lock - 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_OB_Launch - 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.HAL_FLASH_GetError - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.FLASH_Program_HalfWord - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.FLASH_WaitForLastOperation - 0x00000000 0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .text.FLASH_SetErrorCode - 0x00000000 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_info 0x00000000 0x4f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_abbrev 0x00000000 0x250 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_aranges - 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_rnglists - 0x00000000 0x66 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_line 0x00000000 0xa8f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_str 0x00000000 0x84808 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .debug_frame 0x00000000 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .ARM.attributes - 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase - 0x00000000 0xd8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_Erase_IT - 0x00000000 0x74 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBErase - 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBProgram - 0x00000000 0xf8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBGetConfig - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.HAL_FLASHEx_OBGetUserData - 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_MassErase - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_EnableWRP - 0x00000000 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_DisableWRP - 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_RDP_LevelConfig - 0x00000000 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_UserConfig - 0x00000000 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_ProgramData - 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_GetWRP - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_GetRDP - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_OB_GetUser - 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .text.FLASH_PageErase - 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_info 0x00000000 0x777 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_abbrev 0x00000000 0x247 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_aranges - 0x00000000 0x98 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_rnglists - 0x00000000 0x73 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x1cf ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_line 0x00000000 0xba2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_str 0x00000000 0x849b6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .debug_frame 0x00000000 0x258 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .ARM.attributes - 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_DeInit - 0x00000000 0x178 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_ReadPin - 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_WritePin - 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_TogglePin - 0x00000000 0x32 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_LockPin - 0x00000000 0x4e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_EXTI_IRQHandler - 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .text.HAL_GPIO_EXTI_Callback - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text.HAL_GPIOEx_ConfigEventout - 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text.HAL_GPIOEx_EnableEventout - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .text.HAL_GPIOEx_DisableEventout - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_info 0x00000000 0x152 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_abbrev 0x00000000 0xca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_aranges - 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_rnglists - 0x00000000 0x1f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_line 0x00000000 0x76d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_str 0x00000000 0x84530 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .debug_frame 0x00000000 0x78 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .ARM.attributes - 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DeInit - 0x00000000 0x46 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_Stop - 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_WKUP_IRQHandler - 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DataOutStageCallback - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DataInStageCallback - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_SetupStageCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_SOFCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ResetCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_SuspendCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ResumeCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ISOOUTIncompleteCallback - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ISOINIncompleteCallback - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ConnectCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DisconnectCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DevConnect - 0x00000000 0x42 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DevDisconnect - 0x00000000 0x42 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_EP_Abort - 0x00000000 0x5e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_EP_Flush - 0x00000000 0x5a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_ActivateRemoteWakeup - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_DeActivateRemoteWakeup - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text.HAL_PCDEx_SetConnectionState - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text.HAL_PCDEx_LPM_Callback - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .text.HAL_PCDEx_BCD_Callback - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.PWR_OverloadWfe - 0x00000000 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DeInit - 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableBkUpAccess - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableBkUpAccess - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_ConfigPVD - 0x00000000 0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnablePVD - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisablePVD - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableWakeUpPin - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableWakeUpPin - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnterSLEEPMode - 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnterSTOPMode - 0x00000000 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnterSTANDBYMode - 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableSleepOnExit - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableSleepOnExit - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_EnableSEVOnPend - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_DisableSEVOnPend - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_PVD_IRQHandler - 0x00000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .text.HAL_PWR_PVDCallback - 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_info 0x00000000 0x628 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_abbrev 0x00000000 0x1f6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_aranges - 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_rnglists - 0x00000000 0x7a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x21d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_line 0x00000000 0x97f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_str 0x00000000 0x84a64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .debug_frame 0x00000000 0x270 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .ARM.attributes - 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_DeInit - 0x00000000 0x134 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_MCOConfig - 0x00000000 0x70 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_EnableCSS - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_DisableCSS - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetHCLKFreq - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetPCLK1Freq - 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetPCLK2Freq - 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetOscConfig - 0x00000000 0x104 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_GetClockConfig - 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_NMI_IRQHandler - 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCC_CSSCallback - 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKConfig - 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .text.HAL_RCCEx_GetPeriphCLKFreq - 0x00000000 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .rodata.aPLLMULFactorTable.1 - 0x00000000 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .rodata.aPredivFactorTable.0 - 0x00000000 0x2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_DeInit - 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_Start - 0x00000000 0x94 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_Stop - 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_Start_IT - 0x00000000 0xa4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_Stop_IT - 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_Start_DMA - 0x00000000 0x10c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_Stop_DMA - 0x00000000 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Init - 0x00000000 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_DeInit - 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Start - 0x00000000 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Stop - 0x00000000 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Start_IT - 0x00000000 0x1e0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Stop_IT - 0x00000000 0x164 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Start_DMA - 0x00000000 0x344 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_Stop_DMA - 0x00000000 0x18c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_DeInit - 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_Stop - 0x00000000 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_Start_IT - 0x00000000 0x1e0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_Stop_IT - 0x00000000 0x164 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_Start_DMA - 0x00000000 0x344 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_Stop_DMA - 0x00000000 0x18c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Init - 0x00000000 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_DeInit - 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Start - 0x00000000 0x180 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Stop - 0x00000000 0xc2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Start_IT - 0x00000000 0x218 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Stop_IT - 0x00000000 0x15c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Start_DMA - 0x00000000 0x31c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_Stop_DMA - 0x00000000 0x184 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_Init - 0x00000000 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_DeInit - 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_Start - 0x00000000 0xac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_Stop - 0x00000000 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_Start_IT - 0x00000000 0xcc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_Stop_IT - 0x00000000 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Init - 0x00000000 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_DeInit - 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Start - 0x00000000 0x11c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop - 0x00000000 0x12e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Start_IT - 0x00000000 0x15c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop_IT - 0x00000000 0x16a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Start_DMA - 0x00000000 0x2d8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_Stop_DMA - 0x00000000 0x192 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IRQHandler - 0x00000000 0x1e0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_ConfigChannel - 0x00000000 0xb8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_ConfigChannel - 0x00000000 0x138 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_ConfigChannel - 0x00000000 0x1a4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurst_WriteStart - 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurst_MultiWriteStart - 0x00000000 0x2a8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurst_WriteStop - 0x00000000 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurst_ReadStart - 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurst_MultiReadStart - 0x00000000 0x2a8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurst_ReadStop - 0x00000000 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_GenerateEvent - 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_ConfigOCrefClear - 0x00000000 0x198 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_ConfigTI1Input - 0x00000000 0x36 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_SlaveConfigSynchro - 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_SlaveConfigSynchro_IT - 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_ReadCapturedValue - 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PeriodElapsedCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PeriodElapsedHalfCpltCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_DelayElapsedCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_CaptureCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_CaptureHalfCpltCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_PulseFinishedCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_TriggerCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_TriggerHalfCpltCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_ErrorCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Base_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OC_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_PWM_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_IC_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_OnePulse_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_Encoder_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_GetActiveChannel - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_GetChannelState - 0x00000000 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.HAL_TIM_DMABurstState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMAError - 0x00000000 0x92 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMADelayPulseCplt - 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMADelayPulseHalfCplt - 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMACaptureCplt - 0x00000000 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMACaptureHalfCplt - 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMAPeriodElapsedCplt - 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMAPeriodElapsedHalfCplt - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMATriggerCplt - 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_DMATriggerHalfCplt - 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_SlaveTimer_SetConfig - 0x00000000 0x122 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_TI1_SetConfig - 0x00000000 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_TI2_SetConfig - 0x00000000 0x78 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_TI3_SetConfig - 0x00000000 0x76 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_TI4_SetConfig - 0x00000000 0x78 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Init - 0x00000000 0x152 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_DeInit - 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_MspInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_MspDeInit - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start - 0x00000000 0xe4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop - 0x00000000 0x70 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start_IT - 0x00000000 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop_IT - 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Start_DMA - 0x00000000 0x134 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_Stop_DMA - 0x00000000 0x7a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start - 0x00000000 0x13c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop - 0x00000000 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start_IT - 0x00000000 0x1ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop_IT - 0x00000000 0x13e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Start_DMA - 0x00000000 0x2c8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OCN_Stop_DMA - 0x00000000 0x138 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start - 0x00000000 0x13c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop - 0x00000000 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start_IT - 0x00000000 0x1ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop_IT - 0x00000000 0x13e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Start_DMA - 0x00000000 0x2c8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_PWMN_Stop_DMA - 0x00000000 0x138 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Start - 0x00000000 0xaa ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Stop - 0x00000000 0xbe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Start_IT - 0x00000000 0xca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_OnePulseN_Stop_IT - 0x00000000 0xde ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent - 0x00000000 0xbe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent_IT - 0x00000000 0xbe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigCommutEvent_DMA - 0x00000000 0xe4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_ConfigBreakDeadTime - 0x00000000 0xa2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_RemapConfig - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_CommutCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_CommutHalfCpltCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_BreakCallback - 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_HallSensor_GetState - 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.HAL_TIMEx_GetChannelNState - 0x00000000 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.TIMEx_DMACommutationCplt - 0x00000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.TIMEx_DMACommutationHalfCplt - 0x00000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.TIM_DMADelayPulseNCplt - 0x00000000 0x86 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.TIM_DMAErrorCCxN - 0x00000000 0x6e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .text.TIM_CCxNChannelCmd - 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_FlushTxFifo - 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_FlushRxFifo - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_EPStopXfer - 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_StopDevice - 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevAllOutEpInterrupt - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevAllInEpInterrupt - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevOutEPInterrupt - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ReadDevInEPInterrupt - 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ClearInterrupts - 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_ActivateRemoteWakeup - 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .text.USB_DeActivateRemoteWakeup - 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x21b ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x1c8 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00000000 0x8f ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_DeInit - 0x00000000 0x3a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_Stop - 0x00000000 0x2c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_IsoINIncomplete - 0x00000000 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_IsoOUTIncomplete - 0x00000000 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_DevConnected - 0x00000000 0x14 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .text.USBD_LL_DevDisconnected - 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x21b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x21b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x00000000 0x1c8 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .text.USBD_GetRxCount - 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x21b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00000000 0x1c8 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o - .text 0x00000000 0x0 ./USB_DEVICE/App/usb_device.o - .data 0x00000000 0x0 ./USB_DEVICE/App/usb_device.o - .bss 0x00000000 0x0 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0xacc ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x2e ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x51 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x103 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x6a ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1df ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0xbd ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0xd23 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0xe09e ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x6d ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x21b ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x190 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x5c ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x5bc ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x289 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1cb ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x114 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x27 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x136 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1bc ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x87 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x240 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x140 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x8ed ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0xb7 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x242 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x83 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x61 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x24 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x43 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x370 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x4a ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x58 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x185 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x146 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x29 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x20 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x5f ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x1c8 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x00000000 0x8f ./USB_DEVICE/App/usb_device.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o - .text 0x00000000 0x0 ./USB_DEVICE/App/usbd_cdc_if.o - .data 0x00000000 0x0 ./USB_DEVICE/App/usbd_cdc_if.o - .bss 0x00000000 0x0 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0xacc ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x5b ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x24 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x94 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x43 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x9e ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x370 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x112 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x4a ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x58 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x185 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x146 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x29 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x20 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x21b ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x2e ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x103 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x6a ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1df ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0xbd ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0xd23 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0xe09e ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x6d ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x56 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x5bc ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x289 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1cb ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x114 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x27 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x136 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1bc ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x87 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x240 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x140 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x8ed ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0xb7 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x242 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x83 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x5f ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x1c8 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x8f ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_cdc_if.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o - .text 0x00000000 0x0 ./USB_DEVICE/App/usbd_desc.o - .data 0x00000000 0x0 ./USB_DEVICE/App/usbd_desc.o - .bss 0x00000000 0x0 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0xacc ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x5b ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x24 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x94 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x43 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x9e ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x370 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x112 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x4a ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x58 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x185 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x146 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x29 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x20 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x21b ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x2e ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x103 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x6a ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1df ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0xbd ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0xd23 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0xe09e ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x6d ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x56 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x5bc ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x289 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1cb ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x114 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x27 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x136 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1bc ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x87 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x240 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x140 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x8ed ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0xb7 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x242 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x83 ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x5f ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00000000 0x1ce ./USB_DEVICE/App/usbd_desc.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o - .text 0x00000000 0x0 ./USB_DEVICE/Target/usbd_conf.o - .data 0x00000000 0x0 ./USB_DEVICE/Target/usbd_conf.o - .bss 0x00000000 0x0 ./USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_MspDeInit - 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_ISOOUTIncompleteCallback - 0x00000000 0x24 ./USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_ISOINIncompleteCallback - 0x00000000 0x24 ./USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_ConnectCallback - 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o - .text.HAL_PCD_DisconnectCallback - 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_DeInit - 0x00000000 0x36 ./USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_Stop - 0x00000000 0x36 ./USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_FlushEP - 0x00000000 0x3e ./USB_DEVICE/Target/usbd_conf.o - .text.USBD_LL_Delay - 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0xacc ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x2e ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x8e ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x51 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x103 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x6a ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1df ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x22 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0xbd ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0xd23 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0xe09e ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x6d ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x21b ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x190 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x5c ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x5bc ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x289 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1cb ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x114 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x27 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x136 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1bc ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x57 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x87 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x240 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x140 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x8ed ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0xb7 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x242 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x83 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x61 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x24 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x43 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x3c ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x370 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x4a ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x10 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x58 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x8e ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x185 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x146 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x29 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x20 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x5f ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x1c8 ./USB_DEVICE/Target/usbd_conf.o - .debug_macro 0x00000000 0x8f ./USB_DEVICE/Target/usbd_conf.o - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - .text.exit 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - .debug_frame 0x00000000 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.std 0x00000000 0x6c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.stdio_exit_handler - 0x00000000 0x18 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.cleanup_stdio - 0x00000000 0x40 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__fp_lock - 0x00000000 0x18 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__fp_unlock - 0x00000000 0x18 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.global_stdio_init.part.0 - 0x00000000 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__sfp_lock_acquire - 0x00000000 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__sfp_lock_release - 0x00000000 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__sfp 0x00000000 0xa4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__sinit 0x00000000 0x30 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__fp_lock_all - 0x00000000 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text.__fp_unlock_all - 0x00000000 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .data.__sglue 0x00000000 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .bss.__stdio_exit_handler - 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - .text._fwalk_sglue - 0x00000000 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - .debug_frame 0x00000000 0x34 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - .text._sprintf_r - 0x00000000 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .text.__sread 0x00000000 0x22 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .text.__seofread - 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .text.__swrite - 0x00000000 0x38 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .text.__sseek 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .text.__sclose - 0x00000000 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .debug_frame 0x00000000 0x88 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - .text._close_r - 0x00000000 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - .text._reclaim_reent - 0x00000000 0xbc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - .text._lseek_r - 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - .text._read_r 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - .text._write_r - 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_init - 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_init_recursive - 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_close - 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_close_recursive - 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_acquire - 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_try_acquire - 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_try_acquire_recursive - 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text.__retarget_lock_release - 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___arc4random_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___dd_hash_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___tz_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___env_recursive_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___at_quick_exit_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___atexit_recursive_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .bss.__lock___sfp_recursive_mutex - 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - .text.__ssprint_r - 0x00000000 0xfa C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .text.__sflush_r - 0x00000000 0x100 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .text._fflush_r - 0x00000000 0x50 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .text.fflush 0x00000000 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .debug_frame 0x00000000 0x5c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o - .rodata 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o - .eh_frame 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o - .ARM.attributes - 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o - .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - -Memory Configuration - -Name Origin Length Attributes -RAM 0x20000000 0x00005000 xrw -FLASH 0x08000000 0x00010000 xr -*default* 0x00000000 0xffffffff - -Linker script and memory map - -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o -LOAD ./Core/Src/main.o -LOAD ./Core/Src/stm32f1xx_hal_msp.o -LOAD ./Core/Src/stm32f1xx_it.o -LOAD ./Core/Src/syscalls.o -LOAD ./Core/Src/sysmem.o -LOAD ./Core/Src/system_stm32f1xx.o -LOAD ./Core/Startup/startup_stm32f103c8tx.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o -LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o -LOAD ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o -LOAD ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o -LOAD ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o -LOAD ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o -LOAD ./USB_DEVICE/App/usb_device.o -LOAD ./USB_DEVICE/App/usbd_cdc_if.o -LOAD ./USB_DEVICE/App/usbd_desc.o -LOAD ./USB_DEVICE/Target/usbd_conf.o -START GROUP -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a -END GROUP -START GROUP -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a -END GROUP -START GROUP -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a -END GROUP -START GROUP -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a -END GROUP -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - 0x20005000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) - 0x00000200 _Min_Heap_Size = 0x200 - 0x00000400 _Min_Stack_Size = 0x400 - -.isr_vector 0x08000000 0x10c - 0x08000000 . = ALIGN (0x4) - *(.isr_vector) - .isr_vector 0x08000000 0x10c ./Core/Startup/startup_stm32f103c8tx.o - 0x08000000 g_pfnVectors - 0x0800010c . = ALIGN (0x4) - -.text 0x0800010c 0x9080 - 0x0800010c . = ALIGN (0x4) - *(.text) - .text 0x0800010c 0x40 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - *(.text*) - .text.main 0x0800014c 0xd0 ./Core/Src/main.o - 0x0800014c main - .text.SystemClock_Config - 0x0800021c 0xb4 ./Core/Src/main.o - 0x0800021c SystemClock_Config - .text.MX_TIM2_Init - 0x080002d0 0x138 ./Core/Src/main.o - .text.MX_TIM3_Init - 0x08000408 0x144 ./Core/Src/main.o - .text.MX_TIM4_Init - 0x0800054c 0x144 ./Core/Src/main.o - .text.MX_GPIO_Init - 0x08000690 0x80 ./Core/Src/main.o - .text.Error_Handler - 0x08000710 0xc ./Core/Src/main.o - 0x08000710 Error_Handler - .text.HAL_MspInit - 0x0800071c 0x64 ./Core/Src/stm32f1xx_hal_msp.o - 0x0800071c HAL_MspInit - .text.HAL_TIM_Base_MspInit - 0x08000780 0x88 ./Core/Src/stm32f1xx_hal_msp.o - 0x08000780 HAL_TIM_Base_MspInit - .text.HAL_TIM_MspPostInit - 0x08000808 0x110 ./Core/Src/stm32f1xx_hal_msp.o - 0x08000808 HAL_TIM_MspPostInit - .text.NMI_Handler - 0x08000918 0x8 ./Core/Src/stm32f1xx_it.o - 0x08000918 NMI_Handler - .text.HardFault_Handler - 0x08000920 0x8 ./Core/Src/stm32f1xx_it.o - 0x08000920 HardFault_Handler - .text.MemManage_Handler - 0x08000928 0x8 ./Core/Src/stm32f1xx_it.o - 0x08000928 MemManage_Handler - .text.BusFault_Handler - 0x08000930 0x8 ./Core/Src/stm32f1xx_it.o - 0x08000930 BusFault_Handler - .text.UsageFault_Handler - 0x08000938 0x8 ./Core/Src/stm32f1xx_it.o - 0x08000938 UsageFault_Handler - .text.SVC_Handler - 0x08000940 0xc ./Core/Src/stm32f1xx_it.o - 0x08000940 SVC_Handler - .text.DebugMon_Handler - 0x0800094c 0xc ./Core/Src/stm32f1xx_it.o - 0x0800094c DebugMon_Handler - .text.PendSV_Handler - 0x08000958 0xc ./Core/Src/stm32f1xx_it.o - 0x08000958 PendSV_Handler - .text.SysTick_Handler - 0x08000964 0xc ./Core/Src/stm32f1xx_it.o - 0x08000964 SysTick_Handler - .text.USB_LP_CAN1_RX0_IRQHandler - 0x08000970 0x14 ./Core/Src/stm32f1xx_it.o - 0x08000970 USB_LP_CAN1_RX0_IRQHandler - .text._sbrk 0x08000984 0x6c ./Core/Src/sysmem.o - 0x08000984 _sbrk - .text.SystemInit - 0x080009f0 0xc ./Core/Src/system_stm32f1xx.o - 0x080009f0 SystemInit - .text.Reset_Handler - 0x080009fc 0x48 ./Core/Startup/startup_stm32f103c8tx.o - 0x080009fc Reset_Handler - .text.Default_Handler - 0x08000a44 0x2 ./Core/Startup/startup_stm32f103c8tx.o - 0x08000a44 RTC_Alarm_IRQHandler - 0x08000a44 EXTI2_IRQHandler - 0x08000a44 TIM1_CC_IRQHandler - 0x08000a44 PVD_IRQHandler - 0x08000a44 EXTI3_IRQHandler - 0x08000a44 EXTI0_IRQHandler - 0x08000a44 I2C2_EV_IRQHandler - 0x08000a44 ADC1_2_IRQHandler - 0x08000a44 SPI1_IRQHandler - 0x08000a44 TAMPER_IRQHandler - 0x08000a44 DMA1_Channel4_IRQHandler - 0x08000a44 USART3_IRQHandler - 0x08000a44 RTC_IRQHandler - 0x08000a44 DMA1_Channel7_IRQHandler - 0x08000a44 CAN1_RX1_IRQHandler - 0x08000a44 TIM4_IRQHandler - 0x08000a44 I2C1_EV_IRQHandler - 0x08000a44 DMA1_Channel6_IRQHandler - 0x08000a44 TIM3_IRQHandler - 0x08000a44 RCC_IRQHandler - 0x08000a44 TIM1_TRG_COM_IRQHandler - 0x08000a44 DMA1_Channel1_IRQHandler - 0x08000a44 Default_Handler - 0x08000a44 EXTI15_10_IRQHandler - 0x08000a44 EXTI9_5_IRQHandler - 0x08000a44 SPI2_IRQHandler - 0x08000a44 DMA1_Channel5_IRQHandler - 0x08000a44 EXTI4_IRQHandler - 0x08000a44 USB_HP_CAN1_TX_IRQHandler - 0x08000a44 DMA1_Channel3_IRQHandler - 0x08000a44 TIM1_UP_IRQHandler - 0x08000a44 WWDG_IRQHandler - 0x08000a44 TIM2_IRQHandler - 0x08000a44 TIM1_BRK_IRQHandler - 0x08000a44 EXTI1_IRQHandler - 0x08000a44 USART2_IRQHandler - 0x08000a44 I2C2_ER_IRQHandler - 0x08000a44 DMA1_Channel2_IRQHandler - 0x08000a44 CAN1_SCE_IRQHandler - 0x08000a44 FLASH_IRQHandler - 0x08000a44 USART1_IRQHandler - 0x08000a44 I2C1_ER_IRQHandler - 0x08000a44 USBWakeUp_IRQHandler - *fill* 0x08000a46 0x2 - .text.HAL_Init - 0x08000a48 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x08000a48 HAL_Init - .text.HAL_InitTick - 0x08000a74 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x08000a74 HAL_InitTick - .text.HAL_IncTick - 0x08000ad4 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x08000ad4 HAL_IncTick - .text.HAL_GetTick - 0x08000af8 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x08000af8 HAL_GetTick - .text.__NVIC_SetPriorityGrouping - 0x08000b0c 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_GetPriorityGrouping - 0x08000b54 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_EnableIRQ - 0x08000b70 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.__NVIC_SetPriority - 0x08000ba8 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.NVIC_EncodePriority - 0x08000bfc 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.SysTick_Config - 0x08000c60 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .text.HAL_NVIC_SetPriorityGrouping - 0x08000ca4 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x08000ca4 HAL_NVIC_SetPriorityGrouping - .text.HAL_NVIC_SetPriority - 0x08000cba 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x08000cba HAL_NVIC_SetPriority - .text.HAL_NVIC_EnableIRQ - 0x08000cf2 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x08000cf2 HAL_NVIC_EnableIRQ - .text.HAL_SYSTICK_Config - 0x08000d0e 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - 0x08000d0e HAL_SYSTICK_Config - *fill* 0x08000d26 0x2 - .text.HAL_GPIO_Init - 0x08000d28 0x308 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - 0x08000d28 HAL_GPIO_Init - .text.HAL_PCD_Init - 0x08001030 0x1ec ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001030 HAL_PCD_Init - .text.HAL_PCD_Start - 0x0800121c 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0800121c HAL_PCD_Start - .text.HAL_PCD_IRQHandler - 0x08001268 0x260 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001268 HAL_PCD_IRQHandler - .text.HAL_PCD_SetAddress - 0x080014c8 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x080014c8 HAL_PCD_SetAddress - .text.HAL_PCD_EP_Open - 0x08001510 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001510 HAL_PCD_EP_Open - .text.HAL_PCD_EP_Close - 0x080015ca 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x080015ca HAL_PCD_EP_Close - .text.HAL_PCD_EP_Receive - 0x0800165a 0x62 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x0800165a HAL_PCD_EP_Receive - .text.HAL_PCD_EP_GetRxCount - 0x080016bc 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x080016bc HAL_PCD_EP_GetRxCount - .text.HAL_PCD_EP_Transmit - 0x080016ea 0x6e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x080016ea HAL_PCD_EP_Transmit - .text.HAL_PCD_EP_SetStall - 0x08001758 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001758 HAL_PCD_EP_SetStall - .text.HAL_PCD_EP_ClrStall - 0x08001818 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - 0x08001818 HAL_PCD_EP_ClrStall - .text.PCD_EP_ISR_Handler - 0x080018c0 0x79e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_EP_DB_Receive - 0x0800205e 0x21a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCD_EP_DB_Transmit - 0x08002278 0x7f4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .text.HAL_PCDEx_PMAConfig - 0x08002a6c 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - 0x08002a6c HAL_PCDEx_PMAConfig - .text.HAL_RCC_OscConfig - 0x08002af0 0x504 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x08002af0 HAL_RCC_OscConfig - .text.HAL_RCC_ClockConfig - 0x08002ff4 0x1d4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x08002ff4 HAL_RCC_ClockConfig - .text.HAL_RCC_GetSysClockFreq - 0x080031c8 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - 0x080031c8 HAL_RCC_GetSysClockFreq - .text.RCC_Delay - 0x08003270 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .text.HAL_RCCEx_PeriphCLKConfig - 0x080032ac 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - 0x080032ac HAL_RCCEx_PeriphCLKConfig - .text.HAL_TIM_Base_Init - 0x08003418 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08003418 HAL_TIM_Base_Init - .text.HAL_TIM_PWM_Init - 0x080034b6 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x080034b6 HAL_TIM_PWM_Init - .text.HAL_TIM_PWM_MspInit - 0x08003554 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08003554 HAL_TIM_PWM_MspInit - *fill* 0x08003566 0x2 - .text.HAL_TIM_PWM_Start - 0x08003568 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08003568 HAL_TIM_PWM_Start - .text.HAL_TIM_PWM_ConfigChannel - 0x080036ac 0x184 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x080036ac HAL_TIM_PWM_ConfigChannel - .text.HAL_TIM_ConfigClockSource - 0x08003830 0x18e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08003830 HAL_TIM_ConfigClockSource - *fill* 0x080039be 0x2 - .text.TIM_Base_SetConfig - 0x080039c0 0xdc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x080039c0 TIM_Base_SetConfig - .text.TIM_OC1_SetConfig - 0x08003a9c 0xcc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_OC2_SetConfig - 0x08003b68 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08003b68 TIM_OC2_SetConfig - .text.TIM_OC3_SetConfig - 0x08003c3c 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_OC4_SetConfig - 0x08003d10 0x9c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_TI1_ConfigInputStage - 0x08003dac 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_TI2_ConfigInputStage - 0x08003e08 0x5e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_ITRx_SetConfig - 0x08003e66 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .text.TIM_ETR_SetConfig - 0x08003e9a 0x3e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08003e9a TIM_ETR_SetConfig - .text.TIM_CCxChannelCmd - 0x08003ed8 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - 0x08003ed8 TIM_CCxChannelCmd - .text.HAL_TIMEx_MasterConfigSynchronization - 0x08003f20 0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - 0x08003f20 HAL_TIMEx_MasterConfigSynchronization - .text.USB_CoreInit - 0x08003fdc 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08003fdc USB_CoreInit - .text.USB_EnableGlobalInt - 0x08003ff6 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08003ff6 USB_EnableGlobalInt - .text.USB_DisableGlobalInt - 0x08004022 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08004022 USB_DisableGlobalInt - .text.USB_SetCurrentMode - 0x08004056 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08004056 USB_SetCurrentMode - .text.USB_DevInit - 0x0800406e 0x3a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800406e USB_DevInit - .text.USB_ActivateEndpoint - 0x080040a8 0x780 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x080040a8 USB_ActivateEndpoint - .text.USB_DeactivateEndpoint - 0x08004828 0x3d8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08004828 USB_DeactivateEndpoint - .text.USB_EPStartXfer - 0x08004c00 0x1762 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08004c00 USB_EPStartXfer - .text.USB_EPSetStall - 0x08006362 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08006362 USB_EPSetStall - .text.USB_EPClearStall - 0x08006402 0x15a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08006402 USB_EPClearStall - .text.USB_SetDevAddress - 0x0800655c 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800655c USB_SetDevAddress - .text.USB_DevConnect - 0x08006582 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08006582 USB_DevConnect - .text.USB_DevDisconnect - 0x08006596 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x08006596 USB_DevDisconnect - .text.USB_ReadInterrupts - 0x080065aa 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x080065aa USB_ReadInterrupts - .text.USB_EP0_OutStart - 0x080065c8 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x080065c8 USB_EP0_OutStart - .text.USB_WritePMA - 0x080065de 0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x080065de USB_WritePMA - .text.USB_ReadPMA - 0x0800666a 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - 0x0800666a USB_ReadPMA - .text.USBD_CDC_Init - 0x08006708 0xf4 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_DeInit - 0x080067fc 0x6e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_Setup - 0x0800686a 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_DataIn - 0x080069b0 0xa6 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_DataOut - 0x08006a56 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_EP0_RxReady - 0x08006aac 0x4e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - *fill* 0x08006afa 0x2 - .text.USBD_CDC_GetFSCfgDesc - 0x08006afc 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetHSCfgDesc - 0x08006b1c 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetOtherSpeedCfgDesc - 0x08006b3c 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .text.USBD_CDC_GetDeviceQualifierDescriptor - 0x08006b5c 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x08006b5c USBD_CDC_GetDeviceQualifierDescriptor - .text.USBD_CDC_RegisterInterface - 0x08006b7c 0x2c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x08006b7c USBD_CDC_RegisterInterface - .text.USBD_CDC_SetTxBuffer - 0x08006ba8 0x32 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x08006ba8 USBD_CDC_SetTxBuffer - .text.USBD_CDC_SetRxBuffer - 0x08006bda 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x08006bda USBD_CDC_SetRxBuffer - .text.USBD_CDC_TransmitPacket - 0x08006c00 0x5e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x08006c00 USBD_CDC_TransmitPacket - .text.USBD_CDC_ReceivePacket - 0x08006c5e 0x54 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x08006c5e USBD_CDC_ReceivePacket - .text.USBD_Init - 0x08006cb2 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08006cb2 USBD_Init - .text.USBD_RegisterClass - 0x08006d08 0x32 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08006d08 USBD_RegisterClass - .text.USBD_Start - 0x08006d3a 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08006d3a USBD_Start - .text.USBD_RunTestMode - 0x08006d52 0x14 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08006d52 USBD_RunTestMode - .text.USBD_SetClassConfig - 0x08006d66 0x3e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08006d66 USBD_SetClassConfig - .text.USBD_ClrClassConfig - 0x08006da4 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08006da4 USBD_ClrClassConfig - .text.USBD_LL_SetupStage - 0x08006dca 0x9a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08006dca USBD_LL_SetupStage - .text.USBD_LL_DataOutStage - 0x08006e64 0xe2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08006e64 USBD_LL_DataOutStage - .text.USBD_LL_DataInStage - 0x08006f46 0x14a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08006f46 USBD_LL_DataInStage - .text.USBD_LL_Reset - 0x08007090 0x82 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08007090 USBD_LL_Reset - .text.USBD_LL_SetSpeed - 0x08007112 0x1e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08007112 USBD_LL_SetSpeed - .text.USBD_LL_Suspend - 0x08007130 0x28 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08007130 USBD_LL_Suspend - .text.USBD_LL_Resume - 0x08007158 0x2a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08007158 USBD_LL_Resume - .text.USBD_LL_SOF - 0x08007182 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - 0x08007182 USBD_LL_SOF - *fill* 0x080071b6 0x2 - .text.USBD_StdDevReq - 0x080071b8 0xd4 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x080071b8 USBD_StdDevReq - .text.USBD_StdItfReq - 0x0800728c 0x90 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0800728c USBD_StdItfReq - .text.USBD_StdEPReq - 0x0800731c 0x2c6 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x0800731c USBD_StdEPReq - *fill* 0x080075e2 0x2 - .text.USBD_GetDescriptor - 0x080075e4 0x2d0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_SetAddress - 0x080078b4 0x86 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - *fill* 0x0800793a 0x2 - .text.USBD_SetConfig - 0x0800793c 0x11c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_GetConfig - 0x08007a58 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_GetStatus - 0x08007ac2 0x66 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_SetFeature - 0x08007b28 0x28 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_ClrFeature - 0x08007b50 0x42 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_ParseSetupRequest - 0x08007b92 0x72 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x08007b92 USBD_ParseSetupRequest - .text.USBD_CtlError - 0x08007c04 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x08007c04 USBD_CtlError - .text.USBD_GetString - 0x08007c26 0x84 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - 0x08007c26 USBD_GetString - .text.USBD_GetLen - 0x08007caa 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .text.USBD_CtlSendData - 0x08007cd8 0x38 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x08007cd8 USBD_CtlSendData - .text.USBD_CtlContinueSendData - 0x08007d10 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x08007d10 USBD_CtlContinueSendData - .text.USBD_CtlPrepareRx - 0x08007d34 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x08007d34 USBD_CtlPrepareRx - .text.USBD_CtlContinueRx - 0x08007d70 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x08007d70 USBD_CtlContinueRx - .text.USBD_CtlSendStatus - 0x08007d94 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x08007d94 USBD_CtlSendStatus - .text.USBD_CtlReceiveStatus - 0x08007dba 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - 0x08007dba USBD_CtlReceiveStatus - .text.MX_USB_DEVICE_Init - 0x08007de0 0x60 ./USB_DEVICE/App/usb_device.o - 0x08007de0 MX_USB_DEVICE_Init - .text.fifo_push - 0x08007e40 0x6c ./USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_Available - 0x08007eac 0x28 ./USB_DEVICE/App/usbd_cdc_if.o - 0x08007eac CDC_Available - .text.CDC_ReadByte - 0x08007ed4 0x54 ./USB_DEVICE/App/usbd_cdc_if.o - 0x08007ed4 CDC_ReadByte - .text.CDC_Init_FS - 0x08007f28 0x28 ./USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_DeInit_FS - 0x08007f50 0xe ./USB_DEVICE/App/usbd_cdc_if.o - *fill* 0x08007f5e 0x2 - .text.CDC_Control_FS - 0x08007f60 0xbc ./USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_Receive_FS - 0x0800801c 0x3c ./USB_DEVICE/App/usbd_cdc_if.o - .text.CDC_Transmit_FS - 0x08008058 0x4c ./USB_DEVICE/App/usbd_cdc_if.o - 0x08008058 CDC_Transmit_FS - .text.USBD_FS_DeviceDescriptor - 0x080080a4 0x24 ./USB_DEVICE/App/usbd_desc.o - 0x080080a4 USBD_FS_DeviceDescriptor - .text.USBD_FS_LangIDStrDescriptor - 0x080080c8 0x24 ./USB_DEVICE/App/usbd_desc.o - 0x080080c8 USBD_FS_LangIDStrDescriptor - .text.USBD_FS_ProductStrDescriptor - 0x080080ec 0x3c ./USB_DEVICE/App/usbd_desc.o - 0x080080ec USBD_FS_ProductStrDescriptor - .text.USBD_FS_ManufacturerStrDescriptor - 0x08008128 0x28 ./USB_DEVICE/App/usbd_desc.o - 0x08008128 USBD_FS_ManufacturerStrDescriptor - .text.USBD_FS_SerialStrDescriptor - 0x08008150 0x24 ./USB_DEVICE/App/usbd_desc.o - 0x08008150 USBD_FS_SerialStrDescriptor - .text.USBD_FS_ConfigStrDescriptor - 0x08008174 0x3c ./USB_DEVICE/App/usbd_desc.o - 0x08008174 USBD_FS_ConfigStrDescriptor - .text.USBD_FS_InterfaceStrDescriptor - 0x080081b0 0x3c ./USB_DEVICE/App/usbd_desc.o - 0x080081b0 USBD_FS_InterfaceStrDescriptor - .text.Get_SerialNum - 0x080081ec 0x58 ./USB_DEVICE/App/usbd_desc.o - .text.IntToUnicode - 0x08008244 0x7c ./USB_DEVICE/App/usbd_desc.o - .text.HAL_PCD_MspInit - 0x080082c0 0x4c ./USB_DEVICE/Target/usbd_conf.o - 0x080082c0 HAL_PCD_MspInit - .text.HAL_PCD_SetupStageCallback - 0x0800830c 0x24 ./USB_DEVICE/Target/usbd_conf.o - 0x0800830c HAL_PCD_SetupStageCallback - .text.HAL_PCD_DataOutStageCallback - 0x08008330 0x36 ./USB_DEVICE/Target/usbd_conf.o - 0x08008330 HAL_PCD_DataOutStageCallback - .text.HAL_PCD_DataInStageCallback - 0x08008366 0x34 ./USB_DEVICE/Target/usbd_conf.o - 0x08008366 HAL_PCD_DataInStageCallback - .text.HAL_PCD_SOFCallback - 0x0800839a 0x1c ./USB_DEVICE/Target/usbd_conf.o - 0x0800839a HAL_PCD_SOFCallback - .text.HAL_PCD_ResetCallback - 0x080083b6 0x3c ./USB_DEVICE/Target/usbd_conf.o - 0x080083b6 HAL_PCD_ResetCallback - *fill* 0x080083f2 0x2 - .text.HAL_PCD_SuspendCallback - 0x080083f4 0x34 ./USB_DEVICE/Target/usbd_conf.o - 0x080083f4 HAL_PCD_SuspendCallback - .text.HAL_PCD_ResumeCallback - 0x08008428 0x1c ./USB_DEVICE/Target/usbd_conf.o - 0x08008428 HAL_PCD_ResumeCallback - .text.USBD_LL_Init - 0x08008444 0xb4 ./USB_DEVICE/Target/usbd_conf.o - 0x08008444 USBD_LL_Init - .text.USBD_LL_Start - 0x080084f8 0x36 ./USB_DEVICE/Target/usbd_conf.o - 0x080084f8 USBD_LL_Start - .text.USBD_LL_OpenEP - 0x0800852e 0x4c ./USB_DEVICE/Target/usbd_conf.o - 0x0800852e USBD_LL_OpenEP - .text.USBD_LL_CloseEP - 0x0800857a 0x3e ./USB_DEVICE/Target/usbd_conf.o - 0x0800857a USBD_LL_CloseEP - .text.USBD_LL_StallEP - 0x080085b8 0x3e ./USB_DEVICE/Target/usbd_conf.o - 0x080085b8 USBD_LL_StallEP - .text.USBD_LL_ClearStallEP - 0x080085f6 0x3e ./USB_DEVICE/Target/usbd_conf.o - 0x080085f6 USBD_LL_ClearStallEP - .text.USBD_LL_IsStallEP - 0x08008634 0x56 ./USB_DEVICE/Target/usbd_conf.o - 0x08008634 USBD_LL_IsStallEP - .text.USBD_LL_SetUSBAddress - 0x0800868a 0x3e ./USB_DEVICE/Target/usbd_conf.o - 0x0800868a USBD_LL_SetUSBAddress - .text.USBD_LL_Transmit - 0x080086c8 0x46 ./USB_DEVICE/Target/usbd_conf.o - 0x080086c8 USBD_LL_Transmit - .text.USBD_LL_PrepareReceive - 0x0800870e 0x46 ./USB_DEVICE/Target/usbd_conf.o - 0x0800870e USBD_LL_PrepareReceive - .text.USBD_LL_GetRxDataSize - 0x08008754 0x26 ./USB_DEVICE/Target/usbd_conf.o - 0x08008754 USBD_LL_GetRxDataSize - *fill* 0x0800877a 0x2 - .text.USBD_static_malloc - 0x0800877c 0x18 ./USB_DEVICE/Target/usbd_conf.o - 0x0800877c USBD_static_malloc - .text.USBD_static_free - 0x08008794 0x12 ./USB_DEVICE/Target/usbd_conf.o - 0x08008794 USBD_static_free - .text.HAL_PCDEx_SetConnectionState - 0x080087a6 0x16 ./USB_DEVICE/Target/usbd_conf.o - 0x080087a6 HAL_PCDEx_SetConnectionState - .text.USBD_Get_USB_Status - 0x080087bc 0x58 ./USB_DEVICE/Target/usbd_conf.o - .text.sprintf 0x08008814 0x44 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - 0x08008814 siprintf - 0x08008814 sprintf - .text.memset 0x08008858 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - 0x08008858 memset - .text.__errno 0x08008868 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - 0x08008868 __errno - .text.__libc_init_array - 0x08008874 0x48 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - 0x08008874 __libc_init_array - .text.__retarget_lock_acquire_recursive - 0x080088bc 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x080088bc __retarget_lock_acquire_recursive - .text.__retarget_lock_release_recursive - 0x080088be 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x080088be __retarget_lock_release_recursive - .text._free_r 0x080088c0 0x90 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - 0x080088c0 _free_r - .text.sbrk_aligned - 0x08008950 0x44 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - .text._malloc_r - 0x08008994 0x100 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - 0x08008994 _malloc_r - .text.__malloc_lock - 0x08008a94 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - 0x08008a94 __malloc_lock - .text.__malloc_unlock - 0x08008aa0 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - 0x08008aa0 __malloc_unlock - .text.__ssputs_r - 0x08008aac 0xb6 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - 0x08008aac __ssputs_r - *fill* 0x08008b62 0x2 - .text._svfprintf_r - 0x08008b64 0x1f8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - 0x08008b64 _svfiprintf_r - 0x08008b64 _svfprintf_r - .text._printf_common - 0x08008d5c 0xe4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x08008d5c _printf_common - .text._printf_i - 0x08008e40 0x23c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x08008e40 _printf_i - .text.memmove 0x0800907c 0x34 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - 0x0800907c memmove - .text._sbrk_r 0x080090b0 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - 0x080090b0 _sbrk_r - .text.memchr 0x080090d0 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - 0x080090d0 memchr - .text.memcpy 0x080090ec 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - 0x080090ec memcpy - .text._realloc_r - 0x08009108 0x5c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - 0x08009108 _realloc_r - .text._malloc_usable_size_r - 0x08009164 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - 0x08009164 _malloc_usable_size_r - *(.glue_7) - .glue_7 0x08009174 0x0 linker stubs - *(.glue_7t) - .glue_7t 0x08009174 0x0 linker stubs - *(.eh_frame) - .eh_frame 0x08009174 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - *(.init) - .init 0x08009174 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - 0x08009174 _init - .init 0x08009178 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - *(.fini) - .fini 0x08009180 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - 0x08009180 _fini - .fini 0x08009184 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o - 0x0800918c . = ALIGN (0x4) - 0x0800918c _etext = . - -.vfp11_veneer 0x0800918c 0x0 - .vfp11_veneer 0x0800918c 0x0 linker stubs - -.v4_bx 0x0800918c 0x0 - .v4_bx 0x0800918c 0x0 linker stubs - -.iplt 0x0800918c 0x0 - .iplt 0x0800918c 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - -.rodata 0x0800918c 0xb0 - 0x0800918c . = ALIGN (0x4) - *(.rodata) - .rodata 0x0800918c 0x10 ./Core/Src/main.o - .rodata 0x0800919c 0x46 ./USB_DEVICE/App/usbd_desc.o - *(.rodata*) - *fill* 0x080091e2 0x2 - .rodata.AHBPrescTable - 0x080091e4 0x10 ./Core/Src/system_stm32f1xx.o - 0x080091e4 AHBPrescTable - .rodata.aPLLMULFactorTable.1 - 0x080091f4 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata.aPredivFactorTable.0 - 0x08009204 0x2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .rodata._svfprintf_r.str1.1 - 0x08009206 0x33 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - 0x11 (size before relaxing) - .rodata._printf_i.str1.1 - 0x08009239 0x22 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - 0x0800925c . = ALIGN (0x4) - *fill* 0x08009239 0x3 - -.ARM.extab 0x0800923c 0x0 - 0x0800923c . = ALIGN (0x4) - *(.ARM.extab* .gnu.linkonce.armextab.*) - 0x0800923c . = ALIGN (0x4) - -.ARM 0x0800923c 0x0 - 0x0800923c . = ALIGN (0x4) - 0x0800923c __exidx_start = . - *(.ARM.exidx*) - 0x0800923c __exidx_end = . - 0x0800923c . = ALIGN (0x4) - -.preinit_array 0x0800923c 0x0 - 0x0800923c . = ALIGN (0x4) - 0x0800923c PROVIDE (__preinit_array_start = .) - *(.preinit_array*) - 0x0800923c PROVIDE (__preinit_array_end = .) - 0x0800923c . = ALIGN (0x4) - -.init_array 0x0800923c 0x4 - 0x0800923c . = ALIGN (0x4) - 0x0800923c PROVIDE (__init_array_start = .) - *(SORT_BY_NAME(.init_array.*)) - *(.init_array*) - .init_array 0x0800923c 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - 0x08009240 PROVIDE (__init_array_end = .) - 0x08009240 . = ALIGN (0x4) - -.fini_array 0x08009240 0x4 - 0x08009240 . = ALIGN (0x4) - [!provide] PROVIDE (__fini_array_start = .) - *(SORT_BY_NAME(.fini_array.*)) - *(.fini_array*) - .fini_array 0x08009240 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - [!provide] PROVIDE (__fini_array_end = .) - 0x08009244 . = ALIGN (0x4) - 0x08009244 _sidata = LOADADDR (.data) - -.rel.dyn 0x08009244 0x0 - .rel.iplt 0x08009244 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - -.data 0x20000000 0x1cc load address 0x08009244 - 0x20000000 . = ALIGN (0x4) - 0x20000000 _sdata = . - *(.data) - *(.data*) - .data.SystemCoreClock - 0x20000000 0x4 ./Core/Src/system_stm32f1xx.o - 0x20000000 SystemCoreClock - .data.uwTickPrio - 0x20000004 0x4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x20000004 uwTickPrio - .data.uwTickFreq - 0x20000008 0x1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x20000008 uwTickFreq - *fill* 0x20000009 0x3 - .data.USBD_CDC_DeviceQualifierDesc - 0x2000000c 0xa ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - *fill* 0x20000016 0x2 - .data.USBD_CDC - 0x20000018 0x38 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x20000018 USBD_CDC - .data.USBD_CDC_CfgHSDesc - 0x20000050 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x20000050 USBD_CDC_CfgHSDesc - *fill* 0x20000093 0x1 - .data.USBD_CDC_CfgFSDesc - 0x20000094 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x20000094 USBD_CDC_CfgFSDesc - *fill* 0x200000d7 0x1 - .data.USBD_CDC_OtherSpeedCfgDesc - 0x200000d8 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - 0x200000d8 USBD_CDC_OtherSpeedCfgDesc - *fill* 0x2000011b 0x1 - .data.USBD_Interface_fops_FS - 0x2000011c 0x10 ./USB_DEVICE/App/usbd_cdc_if.o - 0x2000011c USBD_Interface_fops_FS - .data.FS_Desc 0x2000012c 0x1c ./USB_DEVICE/App/usbd_desc.o - 0x2000012c FS_Desc - .data.USBD_FS_DeviceDesc - 0x20000148 0x12 ./USB_DEVICE/App/usbd_desc.o - 0x20000148 USBD_FS_DeviceDesc - *fill* 0x2000015a 0x2 - .data.USBD_LangIDDesc - 0x2000015c 0x4 ./USB_DEVICE/App/usbd_desc.o - 0x2000015c USBD_LangIDDesc - .data.USBD_StringSerial - 0x20000160 0x1a ./USB_DEVICE/App/usbd_desc.o - 0x20000160 USBD_StringSerial - *fill* 0x2000017a 0x2 - .data._impure_ptr - 0x2000017c 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - 0x2000017c _impure_ptr - .data._impure_data - 0x20000180 0x4c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - 0x20000180 _impure_data - *(.RamFunc) - *(.RamFunc*) - 0x200001cc . = ALIGN (0x4) - 0x200001cc _edata = . - -.igot.plt 0x200001cc 0x0 load address 0x08009410 - .igot.plt 0x200001cc 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - 0x200001cc . = ALIGN (0x4) - -.bss 0x200001cc 0x1508 load address 0x08009410 - 0x200001cc _sbss = . - 0x200001cc __bss_start__ = _sbss - *(.bss) - .bss 0x200001cc 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - *(.bss*) - .bss.htim2 0x200001e8 0x48 ./Core/Src/main.o - 0x200001e8 htim2 - .bss.htim3 0x20000230 0x48 ./Core/Src/main.o - 0x20000230 htim3 - .bss.htim4 0x20000278 0x48 ./Core/Src/main.o - 0x20000278 htim4 - .bss.__sbrk_heap_end - 0x200002c0 0x4 ./Core/Src/sysmem.o - .bss.uwTick 0x200002c4 0x4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - 0x200002c4 uwTick - .bss.cfgidx.0 0x200002c8 0x1 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - *fill* 0x200002c9 0x3 - .bss.hUsbDeviceFS - 0x200002cc 0x2c4 ./USB_DEVICE/App/usb_device.o - 0x200002cc hUsbDeviceFS - .bss.UserRxBufferFS - 0x20000590 0x400 ./USB_DEVICE/App/usbd_cdc_if.o - 0x20000590 UserRxBufferFS - .bss.UserTxBufferFS - 0x20000990 0x400 ./USB_DEVICE/App/usbd_cdc_if.o - 0x20000990 UserTxBufferFS - .bss.rx_fifo 0x20000d90 0x100 ./USB_DEVICE/App/usbd_cdc_if.o - .bss.rx_head 0x20000e90 0x2 ./USB_DEVICE/App/usbd_cdc_if.o - .bss.rx_tail 0x20000e92 0x2 ./USB_DEVICE/App/usbd_cdc_if.o - .bss.USBD_StrDesc - 0x20000e94 0x200 ./USB_DEVICE/App/usbd_desc.o - 0x20000e94 USBD_StrDesc - .bss.hpcd_USB_FS - 0x20001094 0x2d8 ./USB_DEVICE/Target/usbd_conf.o - 0x20001094 hpcd_USB_FS - .bss.mem.0 0x2000136c 0x220 ./USB_DEVICE/Target/usbd_conf.o - .bss.__sf 0x2000158c 0x138 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - 0x2000158c __sf - .bss.errno 0x200016c4 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - 0x200016c4 errno - .bss.__lock___malloc_recursive_mutex - 0x200016c8 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - 0x200016c8 __lock___malloc_recursive_mutex - *fill* 0x200016c9 0x3 - .bss.__malloc_sbrk_start - 0x200016cc 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - 0x200016cc __malloc_sbrk_start - .bss.__malloc_free_list - 0x200016d0 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - 0x200016d0 __malloc_free_list - *(COMMON) - 0x200016d4 . = ALIGN (0x4) - 0x200016d4 _ebss = . - 0x200016d4 __bss_end__ = _ebss - -._user_heap_stack - 0x200016d4 0x604 load address 0x08009410 - 0x200016d8 . = ALIGN (0x8) - *fill* 0x200016d4 0x4 - [!provide] PROVIDE (end = .) - 0x200016d8 PROVIDE (_end = .) - 0x200018d8 . = (. + _Min_Heap_Size) - *fill* 0x200016d8 0x200 - 0x20001cd8 . = (. + _Min_Stack_Size) - *fill* 0x200018d8 0x400 - 0x20001cd8 . = ALIGN (0x8) - -/DISCARD/ - libc.a(*) - libm.a(*) - libgcc.a(*) - -.ARM.attributes - 0x00000000 0x29 - *(.ARM.attributes) - .ARM.attributes - 0x00000000 0x1d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o - .ARM.attributes - 0x0000001d 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o - .ARM.attributes - 0x0000004a 0x2d ./Core/Src/main.o - .ARM.attributes - 0x00000077 0x2d ./Core/Src/stm32f1xx_hal_msp.o - .ARM.attributes - 0x000000a4 0x2d ./Core/Src/stm32f1xx_it.o - .ARM.attributes - 0x000000d1 0x2d ./Core/Src/sysmem.o - .ARM.attributes - 0x000000fe 0x2d ./Core/Src/system_stm32f1xx.o - .ARM.attributes - 0x0000012b 0x21 ./Core/Startup/startup_stm32f103c8tx.o - .ARM.attributes - 0x0000014c 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .ARM.attributes - 0x00000179 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .ARM.attributes - 0x000001a6 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .ARM.attributes - 0x000001d3 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .ARM.attributes - 0x00000200 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .ARM.attributes - 0x0000022d 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .ARM.attributes - 0x0000025a 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .ARM.attributes - 0x00000287 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .ARM.attributes - 0x000002b4 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .ARM.attributes - 0x000002e1 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .ARM.attributes - 0x0000030e 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .ARM.attributes - 0x0000033b 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .ARM.attributes - 0x00000368 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .ARM.attributes - 0x00000395 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .ARM.attributes - 0x000003c2 0x2d ./USB_DEVICE/App/usb_device.o - .ARM.attributes - 0x000003ef 0x2d ./USB_DEVICE/App/usbd_cdc_if.o - .ARM.attributes - 0x0000041c 0x2d ./USB_DEVICE/App/usbd_desc.o - .ARM.attributes - 0x00000449 0x2d ./USB_DEVICE/Target/usbd_conf.o - .ARM.attributes - 0x00000476 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .ARM.attributes - 0x000004a3 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - .ARM.attributes - 0x000004d0 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - .ARM.attributes - 0x000004fd 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - .ARM.attributes - 0x0000052a 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) - .ARM.attributes - 0x00000557 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - .ARM.attributes - 0x00000584 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - .ARM.attributes - 0x000005b1 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .ARM.attributes - 0x000005de 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - .ARM.attributes - 0x0000060b 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - .ARM.attributes - 0x00000638 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - .ARM.attributes - 0x00000665 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - .ARM.attributes - 0x00000692 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - .ARM.attributes - 0x000006bf 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - .ARM.attributes - 0x000006ec 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - .ARM.attributes - 0x00000719 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - .ARM.attributes - 0x00000746 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - .ARM.attributes - 0x00000773 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - .ARM.attributes - 0x000007a0 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - .ARM.attributes - 0x000007cd 0x1d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o -OUTPUT(AUTOM7.elf elf32-littlearm) -LOAD linker stubs -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a -LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a - -.debug_info 0x00000000 0x10d1f - .debug_info 0x00000000 0xde5 ./Core/Src/main.o - .debug_info 0x00000de5 0x970 ./Core/Src/stm32f1xx_hal_msp.o - .debug_info 0x00001755 0x602 ./Core/Src/stm32f1xx_it.o - .debug_info 0x00001d57 0x168 ./Core/Src/sysmem.o - .debug_info 0x00001ebf 0x222 ./Core/Src/system_stm32f1xx.o - .debug_info 0x000020e1 0x30 ./Core/Startup/startup_stm32f103c8tx.o - .debug_info 0x00002111 0x704 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_info 0x00002815 0xa87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_info 0x0000329c 0x5ab ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_info 0x00003847 0x16dc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_info 0x00004f23 0x6c3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_info 0x000055e6 0x7d5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_info 0x00005dbb 0x3c0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_info 0x0000617b 0x2959 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_info 0x00008ad4 0x149b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_info 0x00009f6f 0x17ae ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_info 0x0000b71d 0x1043 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_info 0x0000c760 0xa52 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_info 0x0000d1b2 0x91c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_info 0x0000dace 0x6a0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_info 0x0000e16e 0x63d ./USB_DEVICE/App/usb_device.o - .debug_info 0x0000e7ab 0x8c6 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_info 0x0000f071 0x44a ./USB_DEVICE/App/usbd_desc.o - .debug_info 0x0000f4bb 0x1864 ./USB_DEVICE/Target/usbd_conf.o - -.debug_abbrev 0x00000000 0x3119 - .debug_abbrev 0x00000000 0x2c7 ./Core/Src/main.o - .debug_abbrev 0x000002c7 0x1cf ./Core/Src/stm32f1xx_hal_msp.o - .debug_abbrev 0x00000496 0x192 ./Core/Src/stm32f1xx_it.o - .debug_abbrev 0x00000628 0xbc ./Core/Src/sysmem.o - .debug_abbrev 0x000006e4 0x13f ./Core/Src/system_stm32f1xx.o - .debug_abbrev 0x00000823 0x24 ./Core/Startup/startup_stm32f103c8tx.o - .debug_abbrev 0x00000847 0x201 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_abbrev 0x00000a48 0x2f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_abbrev 0x00000d40 0x1ca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_abbrev 0x00000f0a 0x2d6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_abbrev 0x000011e0 0x189 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_abbrev 0x00001369 0x2b3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_abbrev 0x0000161c 0x188 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_abbrev 0x000017a4 0x277 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_abbrev 0x00001a1b 0x282 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_abbrev 0x00001c9d 0x1de ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_abbrev 0x00001e7b 0x2d3 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_abbrev 0x0000214e 0x24a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_abbrev 0x00002398 0x26b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_abbrev 0x00002603 0x192 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_abbrev 0x00002795 0x18d ./USB_DEVICE/App/usb_device.o - .debug_abbrev 0x00002922 0x2e2 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_abbrev 0x00002c04 0x1ff ./USB_DEVICE/App/usbd_desc.o - .debug_abbrev 0x00002e03 0x316 ./USB_DEVICE/Target/usbd_conf.o - -.debug_aranges 0x00000000 0x1010 - .debug_aranges - 0x00000000 0x50 ./Core/Src/main.o - .debug_aranges - 0x00000050 0x38 ./Core/Src/stm32f1xx_hal_msp.o - .debug_aranges - 0x00000088 0x68 ./Core/Src/stm32f1xx_it.o - .debug_aranges - 0x000000f0 0x20 ./Core/Src/sysmem.o - .debug_aranges - 0x00000110 0x28 ./Core/Src/system_stm32f1xx.o - .debug_aranges - 0x00000138 0x28 ./Core/Startup/startup_stm32f103c8tx.o - .debug_aranges - 0x00000160 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_aranges - 0x00000240 0x100 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_aranges - 0x00000340 0x58 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_aranges - 0x00000398 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_aranges - 0x000004d8 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_aranges - 0x00000510 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_aranges - 0x000005a0 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_aranges - 0x000005d0 0x3d0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_aranges - 0x000009a0 0x168 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_aranges - 0x00000b08 0xf8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_aranges - 0x00000c00 0x90 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_aranges - 0x00000c90 0xb8 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_aranges - 0x00000d48 0x88 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_aranges - 0x00000dd0 0x50 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_aranges - 0x00000e20 0x20 ./USB_DEVICE/App/usb_device.o - .debug_aranges - 0x00000e40 0x58 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_aranges - 0x00000e98 0x60 ./USB_DEVICE/App/usbd_desc.o - .debug_aranges - 0x00000ef8 0x118 ./USB_DEVICE/Target/usbd_conf.o - -.debug_rnglists - 0x00000000 0xc27 - .debug_rnglists - 0x00000000 0x3d ./Core/Src/main.o - .debug_rnglists - 0x0000003d 0x27 ./Core/Src/stm32f1xx_hal_msp.o - .debug_rnglists - 0x00000064 0x49 ./Core/Src/stm32f1xx_it.o - .debug_rnglists - 0x000000ad 0x13 ./Core/Src/sysmem.o - .debug_rnglists - 0x000000c0 0x1a ./Core/Src/system_stm32f1xx.o - .debug_rnglists - 0x000000da 0x19 ./Core/Startup/startup_stm32f103c8tx.o - .debug_rnglists - 0x000000f3 0xa3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_rnglists - 0x00000196 0xbb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_rnglists - 0x00000251 0x3f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_rnglists - 0x00000290 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_rnglists - 0x00000384 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_rnglists - 0x000003aa 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_rnglists - 0x00000416 0x21 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_rnglists - 0x00000437 0x31a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_rnglists - 0x00000751 0x125 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_rnglists - 0x00000876 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_rnglists - 0x00000933 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_rnglists - 0x0000099d 0x89 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_rnglists - 0x00000a26 0x68 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_rnglists - 0x00000a8e 0x37 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_rnglists - 0x00000ac5 0x13 ./USB_DEVICE/App/usb_device.o - .debug_rnglists - 0x00000ad8 0x3e ./USB_DEVICE/App/usbd_cdc_if.o - .debug_rnglists - 0x00000b16 0x43 ./USB_DEVICE/App/usbd_desc.o - .debug_rnglists - 0x00000b59 0xce ./USB_DEVICE/Target/usbd_conf.o - -.debug_macro 0x00000000 0x1a248 - .debug_macro 0x00000000 0x375 ./Core/Src/main.o - .debug_macro 0x00000375 0xacc ./Core/Src/main.o - .debug_macro 0x00000e41 0x21b ./Core/Src/main.o - .debug_macro 0x0000105c 0x2e ./Core/Src/main.o - .debug_macro 0x0000108a 0x22 ./Core/Src/main.o - .debug_macro 0x000010ac 0x22 ./Core/Src/main.o - .debug_macro 0x000010ce 0x8e ./Core/Src/main.o - .debug_macro 0x0000115c 0x51 ./Core/Src/main.o - .debug_macro 0x000011ad 0x103 ./Core/Src/main.o - .debug_macro 0x000012b0 0x6a ./Core/Src/main.o - .debug_macro 0x0000131a 0x1df ./Core/Src/main.o - .debug_macro 0x000014f9 0x1c ./Core/Src/main.o - .debug_macro 0x00001515 0x22 ./Core/Src/main.o - .debug_macro 0x00001537 0xbd ./Core/Src/main.o - .debug_macro 0x000015f4 0xd23 ./Core/Src/main.o - .debug_macro 0x00002317 0xe09e ./Core/Src/main.o - .debug_macro 0x000103b5 0x6d ./Core/Src/main.o - .debug_macro 0x00010422 0x34a2 ./Core/Src/main.o - .debug_macro 0x000138c4 0x190 ./Core/Src/main.o - .debug_macro 0x00013a54 0x5c ./Core/Src/main.o - .debug_macro 0x00013ab0 0x5bc ./Core/Src/main.o - .debug_macro 0x0001406c 0x289 ./Core/Src/main.o - .debug_macro 0x000142f5 0x1cb ./Core/Src/main.o - .debug_macro 0x000144c0 0x114 ./Core/Src/main.o - .debug_macro 0x000145d4 0x1b2 ./Core/Src/main.o - .debug_macro 0x00014786 0x27 ./Core/Src/main.o - .debug_macro 0x000147ad 0x136 ./Core/Src/main.o - .debug_macro 0x000148e3 0x1bc ./Core/Src/main.o - .debug_macro 0x00014a9f 0x34 ./Core/Src/main.o - .debug_macro 0x00014ad3 0x3c ./Core/Src/main.o - .debug_macro 0x00014b0f 0x57 ./Core/Src/main.o - .debug_macro 0x00014b66 0x87 ./Core/Src/main.o - .debug_macro 0x00014bed 0x240 ./Core/Src/main.o - .debug_macro 0x00014e2d 0x140 ./Core/Src/main.o - .debug_macro 0x00014f6d 0x8ed ./Core/Src/main.o - .debug_macro 0x0001585a 0xb7 ./Core/Src/main.o - .debug_macro 0x00015911 0x242 ./Core/Src/main.o - .debug_macro 0x00015b53 0x83 ./Core/Src/main.o - .debug_macro 0x00015bd6 0x61 ./Core/Src/main.o - .debug_macro 0x00015c37 0x24 ./Core/Src/main.o - .debug_macro 0x00015c5b 0x43 ./Core/Src/main.o - .debug_macro 0x00015c9e 0x34 ./Core/Src/main.o - .debug_macro 0x00015cd2 0x16 ./Core/Src/main.o - .debug_macro 0x00015ce8 0x3c ./Core/Src/main.o - .debug_macro 0x00015d24 0x370 ./Core/Src/main.o - .debug_macro 0x00016094 0x10 ./Core/Src/main.o - .debug_macro 0x000160a4 0x16 ./Core/Src/main.o - .debug_macro 0x000160ba 0x4a ./Core/Src/main.o - .debug_macro 0x00016104 0x34 ./Core/Src/main.o - .debug_macro 0x00016138 0x10 ./Core/Src/main.o - .debug_macro 0x00016148 0x58 ./Core/Src/main.o - .debug_macro 0x000161a0 0x8e ./Core/Src/main.o - .debug_macro 0x0001622e 0x1c ./Core/Src/main.o - .debug_macro 0x0001624a 0x185 ./Core/Src/main.o - .debug_macro 0x000163cf 0x16 ./Core/Src/main.o - .debug_macro 0x000163e5 0x16 ./Core/Src/main.o - .debug_macro 0x000163fb 0x146 ./Core/Src/main.o - .debug_macro 0x00016541 0x16 ./Core/Src/main.o - .debug_macro 0x00016557 0x16 ./Core/Src/main.o - .debug_macro 0x0001656d 0x29 ./Core/Src/main.o - .debug_macro 0x00016596 0x16 ./Core/Src/main.o - .debug_macro 0x000165ac 0x20 ./Core/Src/main.o - .debug_macro 0x000165cc 0x5f ./Core/Src/main.o - .debug_macro 0x0001662b 0x1c8 ./Core/Src/main.o - .debug_macro 0x000167f3 0x8f ./Core/Src/main.o - .debug_macro 0x00016882 0x10 ./Core/Src/main.o - .debug_macro 0x00016892 0x1c7 ./Core/Src/stm32f1xx_hal_msp.o - .debug_macro 0x00016a59 0x1d1 ./Core/Src/stm32f1xx_it.o - .debug_macro 0x00016c2a 0x112 ./Core/Src/sysmem.o - .debug_macro 0x00016d3c 0x23c ./Core/Src/sysmem.o - .debug_macro 0x00016f78 0x1bd ./Core/Src/system_stm32f1xx.o - .debug_macro 0x00017135 0x1e1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_macro 0x00017316 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_macro 0x000174d3 0x228 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_macro 0x000176fb 0x1c9 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_macro 0x000178c4 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_macro 0x00017a81 0x1cf ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_macro 0x00017c50 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_macro 0x00017e0d 0x1be ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_macro 0x00017fcb 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_macro 0x00018188 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_macro 0x00018345 0x356 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0001869b 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x00018739 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x0001884b 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_macro 0x000188a1 0x33d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00018bde 0x1ce ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_macro 0x00018dac 0x347 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_macro 0x000190f3 0x343 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_macro 0x00019436 0x37c ./USB_DEVICE/App/usb_device.o - .debug_macro 0x000197b2 0x22 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x000197d4 0x16 ./USB_DEVICE/App/usb_device.o - .debug_macro 0x000197ea 0x368 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_macro 0x00019b52 0x37a ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00019ecc 0x1c ./USB_DEVICE/App/usbd_desc.o - .debug_macro 0x00019ee8 0x360 ./USB_DEVICE/Target/usbd_conf.o - -.debug_line 0x00000000 0x13e43 - .debug_line 0x00000000 0xceb ./Core/Src/main.o - .debug_line 0x00000ceb 0x809 ./Core/Src/stm32f1xx_hal_msp.o - .debug_line 0x000014f4 0x7f2 ./Core/Src/stm32f1xx_it.o - .debug_line 0x00001ce6 0x588 ./Core/Src/sysmem.o - .debug_line 0x0000226e 0x7aa ./Core/Src/system_stm32f1xx.o - .debug_line 0x00002a18 0x78 ./Core/Startup/startup_stm32f103c8tx.o - .debug_line 0x00002a90 0x9db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_line 0x0000346b 0xba5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_line 0x00004010 0xa38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_line 0x00004a48 0x1360 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_line 0x00005da8 0x7a5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_line 0x0000654d 0xe94 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_line 0x000073e1 0x945 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_line 0x00007d26 0x34c9 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_line 0x0000b1ef 0x189f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_line 0x0000ca8e 0x114b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_line 0x0000dbd9 0xd34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_line 0x0000e90d 0xd89 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_line 0x0000f696 0xfd3 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_line 0x00010669 0xa3f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_line 0x000110a8 0xa0f ./USB_DEVICE/App/usb_device.o - .debug_line 0x00011ab7 0xae9 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_line 0x000125a0 0xab8 ./USB_DEVICE/App/usbd_desc.o - .debug_line 0x00013058 0xdeb ./USB_DEVICE/Target/usbd_conf.o - -.debug_str 0x00000000 0x8d17e - .debug_str 0x00000000 0x8d17e ./Core/Src/main.o - 0x8945f (size before relaxing) - .debug_str 0x0008d17e 0x84a6a ./Core/Src/stm32f1xx_hal_msp.o - .debug_str 0x0008d17e 0x848e1 ./Core/Src/stm32f1xx_it.o - .debug_str 0x0008d17e 0x7714 ./Core/Src/sysmem.o - .debug_str 0x0008d17e 0x8452d ./Core/Src/system_stm32f1xx.o - .debug_str 0x0008d17e 0x6e ./Core/Startup/startup_stm32f103c8tx.o - .debug_str 0x0008d17e 0x84c60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_str 0x0008d17e 0x84bac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_str 0x0008d17e 0x848b3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_str 0x0008d17e 0x84e4a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_str 0x0008d17e 0x849ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_str 0x0008d17e 0x8495c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_str 0x0008d17e 0x846ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_str 0x0008d17e 0x8595e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_str 0x0008d17e 0x8516a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_str 0x0008d17e 0x849fe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_str 0x0008d17e 0x89499 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_str 0x0008d17e 0x88dc9 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_str 0x0008d17e 0x88ce3 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_str 0x0008d17e 0x88c10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_str 0x0008d17e 0x88f9b ./USB_DEVICE/App/usb_device.o - .debug_str 0x0008d17e 0x89012 ./USB_DEVICE/App/usbd_cdc_if.o - .debug_str 0x0008d17e 0x88b4c ./USB_DEVICE/App/usbd_desc.o - .debug_str 0x0008d17e 0x89a26 ./USB_DEVICE/Target/usbd_conf.o - -.comment 0x00000000 0x43 - .comment 0x00000000 0x43 ./Core/Src/main.o - 0x44 (size before relaxing) - .comment 0x00000043 0x44 ./Core/Src/stm32f1xx_hal_msp.o - .comment 0x00000043 0x44 ./Core/Src/stm32f1xx_it.o - .comment 0x00000043 0x44 ./Core/Src/sysmem.o - .comment 0x00000043 0x44 ./Core/Src/system_stm32f1xx.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .comment 0x00000043 0x44 ./USB_DEVICE/App/usb_device.o - .comment 0x00000043 0x44 ./USB_DEVICE/App/usbd_cdc_if.o - .comment 0x00000043 0x44 ./USB_DEVICE/App/usbd_desc.o - .comment 0x00000043 0x44 ./USB_DEVICE/Target/usbd_conf.o - -.debug_frame 0x00000000 0x46b4 - .debug_frame 0x00000000 0xfc ./Core/Src/main.o - .debug_frame 0x000000fc 0xac ./Core/Src/stm32f1xx_hal_msp.o - .debug_frame 0x000001a8 0x120 ./Core/Src/stm32f1xx_it.o - .debug_frame 0x000002c8 0x34 ./Core/Src/sysmem.o - .debug_frame 0x000002fc 0x58 ./Core/Src/system_stm32f1xx.o - .debug_frame 0x00000354 0x334 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o - .debug_frame 0x00000688 0x428 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o - .debug_frame 0x00000ab0 0x14c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o - .debug_frame 0x00000bfc 0x594 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o - .debug_frame 0x00001190 0xb0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o - .debug_frame 0x00001240 0x218 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o - .debug_frame 0x00001458 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o - .debug_frame 0x000014d8 0x11b8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o - .debug_frame 0x00002690 0x638 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o - .debug_frame 0x00002cc8 0x470 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - .debug_frame 0x00003138 0x248 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - .debug_frame 0x00003380 0x300 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o - .debug_frame 0x00003680 0x218 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o - .debug_frame 0x00003898 0x10c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - .debug_frame 0x000039a4 0x2c ./USB_DEVICE/App/usb_device.o - .debug_frame 0x000039d0 0x12c ./USB_DEVICE/App/usbd_cdc_if.o - .debug_frame 0x00003afc 0x160 ./USB_DEVICE/App/usbd_desc.o - .debug_frame 0x00003c5c 0x4a4 ./USB_DEVICE/Target/usbd_conf.o - .debug_frame 0x00004100 0x144 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) - .debug_frame 0x00004244 0x74 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) - .debug_frame 0x000042b8 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) - .debug_frame 0x000042d8 0x38 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) - .debug_frame 0x00004310 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) - .debug_frame 0x00004330 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) - .debug_frame 0x0000435c 0xb0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) - .debug_frame 0x0000440c 0x38 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) - .debug_frame 0x00004444 0x50 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) - .debug_frame 0x00004494 0x30 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) - .debug_frame 0x000044c4 0x90 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) - .debug_frame 0x00004554 0x60 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) - .debug_frame 0x000045b4 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) - .debug_frame 0x000045dc 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) - .debug_frame 0x00004608 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) - .debug_frame 0x00004630 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) - .debug_frame 0x00004658 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) - .debug_frame 0x00004694 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) - -.debug_line_str - 0x00000000 0x52 - .debug_line_str - 0x00000000 0x52 ./Core/Startup/startup_stm32f103c8tx.o +Archive member included to satisfy reference by file (symbol) + +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (exit) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) (__stdio_exit_handler) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fwalk_sglue) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + ./Core/Src/main.o (sprintf) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (__sread) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (memset) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_close_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) (errno) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) (_impure_ptr) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_lseek_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_read_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) (_write_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + ./Core/Src/syscalls.o (__errno) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o (__libc_init_array) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (__retarget_lock_init_recursive) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) (_free_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_malloc_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) (__malloc_lock) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) (_svfprintf_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (_printf_i) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) (_fflush_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (memmove) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) (_sbrk_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (memchr) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (memcpy) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) (_realloc_r) +C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) (_malloc_usable_size_r) + +Discarded input sections + + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + .data 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + .rodata 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + .text 0x00000000 0x7c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.extab 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.exidx 0x00000000 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .ARM.attributes + 0x00000000 0x1b C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/main.o + .text 0x00000000 0x0 ./Core/Src/main.o + .data 0x00000000 0x0 ./Core/Src/main.o + .bss 0x00000000 0x0 ./Core/Src/main.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_hal_msp.o + .text 0x00000000 0x0 ./Core/Src/stm32f1xx_hal_msp.o + .data 0x00000000 0x0 ./Core/Src/stm32f1xx_hal_msp.o + .bss 0x00000000 0x0 ./Core/Src/stm32f1xx_hal_msp.o + .text.HAL_TIM_Base_MspDeInit + 0x00000000 0x64 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0xacc ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x21b ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x2e ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x8e ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x51 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x103 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x6a ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x1df ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x1c ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0xbd ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0xd23 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0xe09e ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x6d ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x34a2 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x190 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x5c ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x5bc ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x289 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x1cb ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x114 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x1b2 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x27 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x136 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x1bc ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x34 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x3c ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x57 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x87 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x240 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x140 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x8ed ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0xb7 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x242 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00000000 0x83 ./Core/Src/stm32f1xx_hal_msp.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/stm32f1xx_it.o + .text 0x00000000 0x0 ./Core/Src/stm32f1xx_it.o + .data 0x00000000 0x0 ./Core/Src/stm32f1xx_it.o + .bss 0x00000000 0x0 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0xacc ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x21b ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x2e ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x8e ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x51 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x103 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x6a ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x1df ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x1c ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x22 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0xbd ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0xd23 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0xe09e ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x6d ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x34a2 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x190 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x5c ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x5bc ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x289 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x1cb ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x114 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x1b2 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x27 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x136 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x1bc ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x34 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x3c ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x57 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x87 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x240 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x140 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x8ed ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0xb7 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x242 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00000000 0x83 ./Core/Src/stm32f1xx_it.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/syscalls.o + .text 0x00000000 0x0 ./Core/Src/syscalls.o + .data 0x00000000 0x0 ./Core/Src/syscalls.o + .bss 0x00000000 0x0 ./Core/Src/syscalls.o + .bss.__env 0x00000000 0x4 ./Core/Src/syscalls.o + .data.environ 0x00000000 0x4 ./Core/Src/syscalls.o + .text.initialise_monitor_handles + 0x00000000 0xc ./Core/Src/syscalls.o + .text._getpid 0x00000000 0xe ./Core/Src/syscalls.o + .text._kill 0x00000000 0x20 ./Core/Src/syscalls.o + .text._exit 0x00000000 0x16 ./Core/Src/syscalls.o + .text._read 0x00000000 0x3a ./Core/Src/syscalls.o + .text._write 0x00000000 0x38 ./Core/Src/syscalls.o + .text._close 0x00000000 0x16 ./Core/Src/syscalls.o + .text._fstat 0x00000000 0x1e ./Core/Src/syscalls.o + .text._isatty 0x00000000 0x14 ./Core/Src/syscalls.o + .text._lseek 0x00000000 0x18 ./Core/Src/syscalls.o + .text._open 0x00000000 0x1a ./Core/Src/syscalls.o + .text._wait 0x00000000 0x1e ./Core/Src/syscalls.o + .text._unlink 0x00000000 0x1e ./Core/Src/syscalls.o + .text._times 0x00000000 0x16 ./Core/Src/syscalls.o + .text._stat 0x00000000 0x1e ./Core/Src/syscalls.o + .text._link 0x00000000 0x20 ./Core/Src/syscalls.o + .text._fork 0x00000000 0x16 ./Core/Src/syscalls.o + .text._execve 0x00000000 0x22 ./Core/Src/syscalls.o + .debug_info 0x00000000 0x6a3 ./Core/Src/syscalls.o + .debug_abbrev 0x00000000 0x1b6 ./Core/Src/syscalls.o + .debug_aranges + 0x00000000 0xa8 ./Core/Src/syscalls.o + .debug_rnglists + 0x00000000 0x79 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x274 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0xacc ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x22 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x5b ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x24 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x94 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x43 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x34 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x57 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x190 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x370 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x4a ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x34 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x58 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x8e ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x185 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x3c ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x6a ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x52 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x22 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x52 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0xcf ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x3d ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x35 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x12c ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x29 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x242 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x1c ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x10 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x146 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x103 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x1df ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x18a ./Core/Src/syscalls.o + .debug_macro 0x00000000 0x16 ./Core/Src/syscalls.o + .debug_macro 0x00000000 0xce ./Core/Src/syscalls.o + .debug_line 0x00000000 0x8ac ./Core/Src/syscalls.o + .debug_str 0x00000000 0x9976 ./Core/Src/syscalls.o + .comment 0x00000000 0x44 ./Core/Src/syscalls.o + .debug_frame 0x00000000 0x2ac ./Core/Src/syscalls.o + .ARM.attributes + 0x00000000 0x2d ./Core/Src/syscalls.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/sysmem.o + .text 0x00000000 0x0 ./Core/Src/sysmem.o + .data 0x00000000 0x0 ./Core/Src/sysmem.o + .bss 0x00000000 0x0 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0xacc ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x10 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x22 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x5b ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x24 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x94 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x43 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x34 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x190 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x57 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x370 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x16 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x4a ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x34 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x10 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x58 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x8e ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x1c ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x185 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x103 ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x6a ./Core/Src/sysmem.o + .debug_macro 0x00000000 0x1df ./Core/Src/sysmem.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .group 0x00000000 0xc ./Core/Src/system_stm32f1xx.o + .text 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o + .data 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o + .bss 0x00000000 0x0 ./Core/Src/system_stm32f1xx.o + .rodata.APBPrescTable + 0x00000000 0x8 ./Core/Src/system_stm32f1xx.o + .text.SystemCoreClockUpdate + 0x00000000 0xe4 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0xacc ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x2e ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x22 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x22 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x8e ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x51 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x103 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x6a ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x1df ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x1c ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x22 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0xbd ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0xd23 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0xe09e ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x6d ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x21b ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x34a2 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x190 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x5c ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x5bc ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x289 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x1cb ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x114 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x1b2 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x27 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x136 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x1bc ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x34 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x3c ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x57 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x87 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x240 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x140 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x8ed ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0xb7 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x242 ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00000000 0x83 ./Core/Src/system_stm32f1xx.o + .text 0x00000000 0x14 ./Core/Startup/startup_stm32f103c8tx.o + .data 0x00000000 0x0 ./Core/Startup/startup_stm32f103c8tx.o + .bss 0x00000000 0x0 ./Core/Startup/startup_stm32f103c8tx.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DeInit + 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_MspInit + 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_MspDeInit + 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetTickPrio + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_SetTickFreq + 0x00000000 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetTickFreq + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_Delay + 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_SuspendTick + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_ResumeTick + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetHalVersion + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetREVID + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetDEVID + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetUIDw0 + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetUIDw1 + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_GetUIDw2 + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DBGMCU_EnableDBGSleepMode + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DBGMCU_DisableDBGSleepMode + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DBGMCU_EnableDBGStopMode + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DBGMCU_DisableDBGStopMode + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DBGMCU_EnableDBGStandbyMode + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .text.HAL_DBGMCU_DisableDBGStandbyMode + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_DisableIRQ + 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_GetPendingIRQ + 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_SetPendingIRQ + 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_ClearPendingIRQ + 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_GetActive + 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_GetPriority + 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.NVIC_DecodePriority + 0x00000000 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_SystemReset + 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_DisableIRQ + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_SystemReset + 0x00000000 0x8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_GetPriorityGrouping + 0x00000000 0xe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_GetPriority + 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_SetPendingIRQ + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_GetPendingIRQ + 0x00000000 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_ClearPendingIRQ + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_GetActive + 0x00000000 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_SYSTICK_CLKSourceConfig + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_SYSTICK_IRQHandler + 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_SYSTICK_Callback + 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_Init + 0x00000000 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_DeInit + 0x00000000 0xb8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_Start + 0x00000000 0x86 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_Start_IT + 0x00000000 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_Abort + 0x00000000 0x76 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_Abort_IT + 0x00000000 0xf0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_PollForTransfer + 0x00000000 0x324 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_IRQHandler + 0x00000000 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_RegisterCallback + 0x00000000 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_UnRegisterCallback + 0x00000000 0xac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.HAL_DMA_GetError + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .text.DMA_SetConfig + 0x00000000 0x5a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_info 0x00000000 0x6d2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_abbrev 0x00000000 0x20b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_aranges + 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_rnglists + 0x00000000 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_line 0x00000000 0xde5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_str 0x00000000 0x848d6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .debug_frame 0x00000000 0x208 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_SetConfigLine + 0x00000000 0x14c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_GetConfigLine + 0x00000000 0xf0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_ClearConfigLine + 0x00000000 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_RegisterCallback + 0x00000000 0x32 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_GetHandle + 0x00000000 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_IRQHandler + 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_GetPending + 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_ClearPending + 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .text.HAL_EXTI_GenerateSWI + 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_info 0x00000000 0x4ec ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_abbrev 0x00000000 0x1c5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_aranges + 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_rnglists + 0x00000000 0x46 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_line 0x00000000 0xa25 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_str 0x00000000 0x846af ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .debug_frame 0x00000000 0x174 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .bss.pFlash 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_Program + 0x00000000 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_Program_IT + 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_IRQHandler + 0x00000000 0x1c0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_EndOfOperationCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_OperationErrorCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_Unlock + 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_Lock + 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_OB_Unlock + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_OB_Lock + 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_OB_Launch + 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.HAL_FLASH_GetError + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.FLASH_Program_HalfWord + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.FLASH_WaitForLastOperation + 0x00000000 0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .text.FLASH_SetErrorCode + 0x00000000 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_info 0x00000000 0x4f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_abbrev 0x00000000 0x250 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_aranges + 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_rnglists + 0x00000000 0x66 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_line 0x00000000 0xa8f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_str 0x00000000 0x84808 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .debug_frame 0x00000000 0x20c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.HAL_FLASHEx_Erase + 0x00000000 0xd8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.HAL_FLASHEx_Erase_IT + 0x00000000 0x74 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.HAL_FLASHEx_OBErase + 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.HAL_FLASHEx_OBProgram + 0x00000000 0xf8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.HAL_FLASHEx_OBGetConfig + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.HAL_FLASHEx_OBGetUserData + 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_MassErase + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_EnableWRP + 0x00000000 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_DisableWRP + 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_RDP_LevelConfig + 0x00000000 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_UserConfig + 0x00000000 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_ProgramData + 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_GetWRP + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_GetRDP + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_OB_GetUser + 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .text.FLASH_PageErase + 0x00000000 0x40 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_info 0x00000000 0x777 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_abbrev 0x00000000 0x247 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_aranges + 0x00000000 0x98 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_rnglists + 0x00000000 0x73 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x1cf ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_line 0x00000000 0xba2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_str 0x00000000 0x849b6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .debug_frame 0x00000000 0x258 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text.HAL_GPIO_DeInit + 0x00000000 0x178 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text.HAL_GPIO_ReadPin + 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text.HAL_GPIO_WritePin + 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text.HAL_GPIO_TogglePin + 0x00000000 0x32 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text.HAL_GPIO_LockPin + 0x00000000 0x4e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text.HAL_GPIO_EXTI_IRQHandler + 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .text.HAL_GPIO_EXTI_Callback + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .text.HAL_GPIOEx_ConfigEventout + 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .text.HAL_GPIOEx_EnableEventout + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .text.HAL_GPIOEx_DisableEventout + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_info 0x00000000 0x152 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_abbrev 0x00000000 0xca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_aranges + 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_rnglists + 0x00000000 0x1f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_line 0x00000000 0x76d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_str 0x00000000 0x84530 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .debug_frame 0x00000000 0x78 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DeInit + 0x00000000 0x46 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_Stop + 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_WKUP_IRQHandler + 0x00000000 0x20 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DataOutStageCallback + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DataInStageCallback + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_SetupStageCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_SOFCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_ResetCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_SuspendCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_ResumeCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_ISOOUTIncompleteCallback + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_ISOINIncompleteCallback + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_ConnectCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DisconnectCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DevConnect + 0x00000000 0x42 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DevDisconnect + 0x00000000 0x42 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_EP_Abort + 0x00000000 0x5e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_EP_Flush + 0x00000000 0x5a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_ActivateRemoteWakeup + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_DeActivateRemoteWakeup + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .text.HAL_PCDEx_SetConnectionState + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .text.HAL_PCDEx_LPM_Callback + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .text.HAL_PCDEx_BCD_Callback + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.PWR_OverloadWfe + 0x00000000 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_DeInit + 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnableBkUpAccess + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_DisableBkUpAccess + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_ConfigPVD + 0x00000000 0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnablePVD + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_DisablePVD + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnableWakeUpPin + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_DisableWakeUpPin + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnterSLEEPMode + 0x00000000 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnterSTOPMode + 0x00000000 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnterSTANDBYMode + 0x00000000 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnableSleepOnExit + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_DisableSleepOnExit + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_EnableSEVOnPend + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_DisableSEVOnPend + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_PVD_IRQHandler + 0x00000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .text.HAL_PWR_PVDCallback + 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_info 0x00000000 0x628 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_abbrev 0x00000000 0x1f6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_aranges + 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_rnglists + 0x00000000 0x7a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x21d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_line 0x00000000 0x97f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_str 0x00000000 0x84a64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .comment 0x00000000 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .debug_frame 0x00000000 0x270 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .ARM.attributes + 0x00000000 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_DeInit + 0x00000000 0x134 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_MCOConfig + 0x00000000 0x70 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_EnableCSS + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_DisableCSS + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_GetHCLKFreq + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_GetPCLK1Freq + 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_GetPCLK2Freq + 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_GetOscConfig + 0x00000000 0x104 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_GetClockConfig + 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_NMI_IRQHandler + 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCC_CSSCallback + 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .text.HAL_RCCEx_GetPeriphCLKConfig + 0x00000000 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .text.HAL_RCCEx_GetPeriphCLKFreq + 0x00000000 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .rodata.aPLLMULFactorTable.1 + 0x00000000 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .rodata.aPredivFactorTable.0 + 0x00000000 0x2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_DeInit + 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_Start + 0x00000000 0x94 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_Stop + 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_Start_IT + 0x00000000 0xa4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_Stop_IT + 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_Start_DMA + 0x00000000 0x10c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_Stop_DMA + 0x00000000 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Init + 0x00000000 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_DeInit + 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Start + 0x00000000 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Stop + 0x00000000 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Start_IT + 0x00000000 0x1e0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Stop_IT + 0x00000000 0x164 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Start_DMA + 0x00000000 0x344 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_Stop_DMA + 0x00000000 0x18c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_DeInit + 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_Stop + 0x00000000 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_Start_IT + 0x00000000 0x1e0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_Stop_IT + 0x00000000 0x164 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_Start_DMA + 0x00000000 0x344 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_Stop_DMA + 0x00000000 0x18c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Init + 0x00000000 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_DeInit + 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Start + 0x00000000 0x180 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Stop + 0x00000000 0xc2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Start_IT + 0x00000000 0x218 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Stop_IT + 0x00000000 0x15c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Start_DMA + 0x00000000 0x31c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_Stop_DMA + 0x00000000 0x184 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_Init + 0x00000000 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_DeInit + 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_Start + 0x00000000 0xac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_Stop + 0x00000000 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_Start_IT + 0x00000000 0xcc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_Stop_IT + 0x00000000 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Init + 0x00000000 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_DeInit + 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Start + 0x00000000 0x11c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Stop + 0x00000000 0x12e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Start_IT + 0x00000000 0x15c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Stop_IT + 0x00000000 0x16a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Start_DMA + 0x00000000 0x2d8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_Stop_DMA + 0x00000000 0x192 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IRQHandler + 0x00000000 0x1e0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_ConfigChannel + 0x00000000 0xb8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_ConfigChannel + 0x00000000 0x138 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_ConfigChannel + 0x00000000 0x1a4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurst_WriteStart + 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurst_MultiWriteStart + 0x00000000 0x2a8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurst_WriteStop + 0x00000000 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurst_ReadStart + 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurst_MultiReadStart + 0x00000000 0x2a8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurst_ReadStop + 0x00000000 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_GenerateEvent + 0x00000000 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_ConfigOCrefClear + 0x00000000 0x198 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_ConfigTI1Input + 0x00000000 0x36 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_SlaveConfigSynchro + 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_SlaveConfigSynchro_IT + 0x00000000 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_ReadCapturedValue + 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PeriodElapsedCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PeriodElapsedHalfCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_DelayElapsedCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_CaptureCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_CaptureHalfCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_PulseFinishedCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_PulseFinishedHalfCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_TriggerCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_TriggerHalfCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_ErrorCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Base_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OC_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_PWM_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_IC_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_OnePulse_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_Encoder_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_GetActiveChannel + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_GetChannelState + 0x00000000 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.HAL_TIM_DMABurstState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMAError + 0x00000000 0x92 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMADelayPulseCplt + 0x00000000 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMADelayPulseHalfCplt + 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMACaptureCplt + 0x00000000 0xc8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMACaptureHalfCplt + 0x00000000 0x68 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMAPeriodElapsedCplt + 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMAPeriodElapsedHalfCplt + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMATriggerCplt + 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_DMATriggerHalfCplt + 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_SlaveTimer_SetConfig + 0x00000000 0x122 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_TI1_SetConfig + 0x00000000 0xb4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_TI2_SetConfig + 0x00000000 0x78 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_TI3_SetConfig + 0x00000000 0x76 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_TI4_SetConfig + 0x00000000 0x78 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Init + 0x00000000 0x152 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_DeInit + 0x00000000 0x88 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_MspInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_MspDeInit + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Start + 0x00000000 0xe4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Stop + 0x00000000 0x70 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Start_IT + 0x00000000 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Stop_IT + 0x00000000 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Start_DMA + 0x00000000 0x134 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_Stop_DMA + 0x00000000 0x7a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OCN_Start + 0x00000000 0x13c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OCN_Stop + 0x00000000 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OCN_Start_IT + 0x00000000 0x1ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OCN_Stop_IT + 0x00000000 0x13e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OCN_Start_DMA + 0x00000000 0x2c8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OCN_Stop_DMA + 0x00000000 0x138 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_PWMN_Start + 0x00000000 0x13c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_PWMN_Stop + 0x00000000 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_PWMN_Start_IT + 0x00000000 0x1ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_PWMN_Stop_IT + 0x00000000 0x13e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_PWMN_Start_DMA + 0x00000000 0x2c8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_PWMN_Stop_DMA + 0x00000000 0x138 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OnePulseN_Start + 0x00000000 0xaa ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OnePulseN_Stop + 0x00000000 0xbe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OnePulseN_Start_IT + 0x00000000 0xca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_OnePulseN_Stop_IT + 0x00000000 0xde ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_ConfigCommutEvent + 0x00000000 0xbe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_ConfigCommutEvent_IT + 0x00000000 0xbe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_ConfigCommutEvent_DMA + 0x00000000 0xe4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_ConfigBreakDeadTime + 0x00000000 0xa2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_RemapConfig + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_CommutCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_CommutHalfCpltCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_BreakCallback + 0x00000000 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_HallSensor_GetState + 0x00000000 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.HAL_TIMEx_GetChannelNState + 0x00000000 0x50 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.TIMEx_DMACommutationCplt + 0x00000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.TIMEx_DMACommutationHalfCplt + 0x00000000 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.TIM_DMADelayPulseNCplt + 0x00000000 0x86 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.TIM_DMAErrorCCxN + 0x00000000 0x6e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .text.TIM_CCxNChannelCmd + 0x00000000 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .data 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .bss 0x00000000 0x0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_FlushTxFifo + 0x00000000 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_FlushRxFifo + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_EPStopXfer + 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_StopDevice + 0x00000000 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_ReadDevAllOutEpInterrupt + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_ReadDevAllInEpInterrupt + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_ReadDevOutEPInterrupt + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_ReadDevInEPInterrupt + 0x00000000 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_ClearInterrupts + 0x00000000 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_ActivateRemoteWakeup + 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .text.USB_DeActivateRemoteWakeup + 0x00000000 0x28 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0xacc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x21b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x8e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x51 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x103 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x6a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x1df ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x22 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0xd23 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0xe09e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x6d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x34a2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x190 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x5bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x289 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x1cb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x114 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x1b2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x27 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x136 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x1bc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x57 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x240 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x8ed ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0xb7 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x242 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00000000 0x83 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x21b ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x1c8 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00000000 0x8f ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text.USBD_DeInit + 0x00000000 0x3a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text.USBD_Stop + 0x00000000 0x2c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text.USBD_LL_IsoINIncomplete + 0x00000000 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text.USBD_LL_IsoOUTIncomplete + 0x00000000 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text.USBD_LL_DevConnected + 0x00000000 0x14 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .text.USBD_LL_DevDisconnected + 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x21b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x21b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x00000000 0x1c8 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .text 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .data 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .bss 0x00000000 0x0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .text.USBD_GetRxCount + 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0xacc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x5b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x94 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x370 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x4a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x58 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x8e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x185 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x29 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x16 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x21b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x103 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1df ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0xbd ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0xd23 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0xe09e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x6d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x34a2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x5bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x289 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1cb ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x114 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1b2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x27 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x136 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1bc ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x57 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x87 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x240 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x140 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x8ed ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0xb7 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x242 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x83 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x5f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00000000 0x1c8 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usb_device.o + .text 0x00000000 0x0 ./USB_DEVICE/App/usb_device.o + .data 0x00000000 0x0 ./USB_DEVICE/App/usb_device.o + .bss 0x00000000 0x0 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0xacc ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x2e ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x51 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x103 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x6a ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1df ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0xbd ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0xd23 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0xe09e ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x6d ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x21b ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x190 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x5c ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x5bc ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x289 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1cb ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x114 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x27 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x136 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1bc ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x87 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x240 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x140 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x8ed ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0xb7 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x242 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x83 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x61 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x24 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x43 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x370 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x4a ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x58 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x185 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x146 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x29 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x20 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x5f ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x1c8 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x00000000 0x8f ./USB_DEVICE/App/usb_device.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_cdc_if.o + .text 0x00000000 0x0 ./USB_DEVICE/App/usbd_cdc_if.o + .data 0x00000000 0x0 ./USB_DEVICE/App/usbd_cdc_if.o + .bss 0x00000000 0x0 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0xacc ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x5b ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x24 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x94 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x43 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x9e ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x370 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x112 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x4a ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x58 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x185 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x146 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x29 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x20 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x21b ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x2e ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x103 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x6a ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1df ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0xbd ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0xd23 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0xe09e ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x6d ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x56 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x5bc ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x289 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1cb ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x114 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x27 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x136 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1bc ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x87 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x240 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x140 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x8ed ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0xb7 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x242 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x83 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x5f ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x1c8 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x8f ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_cdc_if.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/App/usbd_desc.o + .text 0x00000000 0x0 ./USB_DEVICE/App/usbd_desc.o + .data 0x00000000 0x0 ./USB_DEVICE/App/usbd_desc.o + .bss 0x00000000 0x0 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0xacc ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x5b ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x24 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x94 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x43 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x9e ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x370 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x112 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x4a ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x58 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x8e ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x185 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x146 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x29 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x20 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x21b ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x2e ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x103 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x6a ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1df ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0xbd ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0xd23 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0xe09e ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x6d ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x56 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x5bc ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x289 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1cb ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x114 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x27 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x136 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1bc ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x57 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x87 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x240 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x140 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x8ed ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0xb7 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x242 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x83 ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x5f ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00000000 0x1ce ./USB_DEVICE/App/usbd_desc.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .group 0x00000000 0xc ./USB_DEVICE/Target/usbd_conf.o + .text 0x00000000 0x0 ./USB_DEVICE/Target/usbd_conf.o + .data 0x00000000 0x0 ./USB_DEVICE/Target/usbd_conf.o + .bss 0x00000000 0x0 ./USB_DEVICE/Target/usbd_conf.o + .text.HAL_PCD_MspDeInit + 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o + .text.HAL_PCD_ISOOUTIncompleteCallback + 0x00000000 0x24 ./USB_DEVICE/Target/usbd_conf.o + .text.HAL_PCD_ISOINIncompleteCallback + 0x00000000 0x24 ./USB_DEVICE/Target/usbd_conf.o + .text.HAL_PCD_ConnectCallback + 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o + .text.HAL_PCD_DisconnectCallback + 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o + .text.USBD_LL_DeInit + 0x00000000 0x36 ./USB_DEVICE/Target/usbd_conf.o + .text.USBD_LL_Stop + 0x00000000 0x36 ./USB_DEVICE/Target/usbd_conf.o + .text.USBD_LL_FlushEP + 0x00000000 0x3e ./USB_DEVICE/Target/usbd_conf.o + .text.USBD_LL_Delay + 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0xacc ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x2e ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x8e ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x51 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x103 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x6a ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1df ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x22 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0xbd ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0xd23 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0xe09e ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x6d ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x21b ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x34a2 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x190 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x5c ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x5bc ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x289 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1cb ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x114 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1b2 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x27 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x136 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1bc ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x57 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x87 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x240 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x140 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x8ed ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0xb7 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x242 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x83 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x61 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x24 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x43 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x3c ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x370 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x4a ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x34 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x10 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x58 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x8e ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1c ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x185 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x146 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x29 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x16 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x20 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x5f ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x1c8 ./USB_DEVICE/Target/usbd_conf.o + .debug_macro 0x00000000 0x8f ./USB_DEVICE/Target/usbd_conf.o + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .text.exit 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .debug_frame 0x00000000 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-exit.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.std 0x00000000 0x6c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.stdio_exit_handler + 0x00000000 0x18 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.cleanup_stdio + 0x00000000 0x40 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__fp_lock + 0x00000000 0x18 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__fp_unlock + 0x00000000 0x18 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.global_stdio_init.part.0 + 0x00000000 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__sfp_lock_acquire + 0x00000000 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__sfp_lock_release + 0x00000000 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__sfp 0x00000000 0xa4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__sinit 0x00000000 0x30 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__fp_lock_all + 0x00000000 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text.__fp_unlock_all + 0x00000000 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .data.__sglue 0x00000000 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .bss.__stdio_exit_handler + 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .text._fwalk_sglue + 0x00000000 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .debug_frame 0x00000000 0x34 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fwalk.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + .text._sprintf_r + 0x00000000 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__sread 0x00000000 0x22 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__seofread + 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__swrite + 0x00000000 0x38 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__sseek 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text.__sclose + 0x00000000 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .debug_frame 0x00000000 0x88 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-stdio.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .text._close_r + 0x00000000 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-closer.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .text._reclaim_reent + 0x00000000 0xbc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .text._lseek_r + 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lseekr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .text._read_r 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-readr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .text._write_r + 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .debug_frame 0x00000000 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-writer.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_init + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_init_recursive + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_close + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_close_recursive + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_acquire + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_try_acquire + 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_try_acquire_recursive + 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text.__retarget_lock_release + 0x00000000 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___arc4random_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___dd_hash_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___tz_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___env_recursive_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___at_quick_exit_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___atexit_recursive_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .bss.__lock___sfp_recursive_mutex + 0x00000000 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + .text.__ssprint_r + 0x00000000 0xfa C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .text.__sflush_r + 0x00000000 0x100 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .text._fflush_r + 0x00000000 0x50 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .text.fflush 0x00000000 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .debug_frame 0x00000000 0x5c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-fflush.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o + .rodata 0x00000000 0x24 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o + .eh_frame 0x00000000 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o + .ARM.attributes + 0x00000000 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o + .text 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + .data 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + .bss 0x00000000 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + +Memory Configuration + +Name Origin Length Attributes +RAM 0x20000000 0x00005000 xrw +FLASH 0x08000000 0x00010000 xr +*default* 0x00000000 0xffffffff + +Linker script and memory map + +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp/crt0.o +LOAD ./Core/Src/main.o +LOAD ./Core/Src/stm32f1xx_hal_msp.o +LOAD ./Core/Src/stm32f1xx_it.o +LOAD ./Core/Src/syscalls.o +LOAD ./Core/Src/sysmem.o +LOAD ./Core/Src/system_stm32f1xx.o +LOAD ./Core/Startup/startup_stm32f103c8tx.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o +LOAD ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o +LOAD ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o +LOAD ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o +LOAD ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o +LOAD ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o +LOAD ./USB_DEVICE/App/usb_device.o +LOAD ./USB_DEVICE/App/usbd_cdc_if.o +LOAD ./USB_DEVICE/App/usbd_desc.o +LOAD ./USB_DEVICE/Target/usbd_conf.o +START GROUP +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a +END GROUP +START GROUP +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +END GROUP +START GROUP +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a +END GROUP +START GROUP +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libnosys.a +END GROUP +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtend.o +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + 0x20005000 _estack = (ORIGIN (RAM) + LENGTH (RAM)) + 0x00000200 _Min_Heap_Size = 0x200 + 0x00000400 _Min_Stack_Size = 0x400 + +.isr_vector 0x08000000 0x10c + 0x08000000 . = ALIGN (0x4) + *(.isr_vector) + .isr_vector 0x08000000 0x10c ./Core/Startup/startup_stm32f103c8tx.o + 0x08000000 g_pfnVectors + 0x0800010c . = ALIGN (0x4) + +.text 0x0800010c 0x9080 + 0x0800010c . = ALIGN (0x4) + *(.text) + .text 0x0800010c 0x40 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + *(.text*) + .text.main 0x0800014c 0xd0 ./Core/Src/main.o + 0x0800014c main + .text.SystemClock_Config + 0x0800021c 0xb4 ./Core/Src/main.o + 0x0800021c SystemClock_Config + .text.MX_TIM2_Init + 0x080002d0 0x138 ./Core/Src/main.o + .text.MX_TIM3_Init + 0x08000408 0x144 ./Core/Src/main.o + .text.MX_TIM4_Init + 0x0800054c 0x144 ./Core/Src/main.o + .text.MX_GPIO_Init + 0x08000690 0x80 ./Core/Src/main.o + .text.Error_Handler + 0x08000710 0xc ./Core/Src/main.o + 0x08000710 Error_Handler + .text.HAL_MspInit + 0x0800071c 0x64 ./Core/Src/stm32f1xx_hal_msp.o + 0x0800071c HAL_MspInit + .text.HAL_TIM_Base_MspInit + 0x08000780 0x88 ./Core/Src/stm32f1xx_hal_msp.o + 0x08000780 HAL_TIM_Base_MspInit + .text.HAL_TIM_MspPostInit + 0x08000808 0x110 ./Core/Src/stm32f1xx_hal_msp.o + 0x08000808 HAL_TIM_MspPostInit + .text.NMI_Handler + 0x08000918 0x8 ./Core/Src/stm32f1xx_it.o + 0x08000918 NMI_Handler + .text.HardFault_Handler + 0x08000920 0x8 ./Core/Src/stm32f1xx_it.o + 0x08000920 HardFault_Handler + .text.MemManage_Handler + 0x08000928 0x8 ./Core/Src/stm32f1xx_it.o + 0x08000928 MemManage_Handler + .text.BusFault_Handler + 0x08000930 0x8 ./Core/Src/stm32f1xx_it.o + 0x08000930 BusFault_Handler + .text.UsageFault_Handler + 0x08000938 0x8 ./Core/Src/stm32f1xx_it.o + 0x08000938 UsageFault_Handler + .text.SVC_Handler + 0x08000940 0xc ./Core/Src/stm32f1xx_it.o + 0x08000940 SVC_Handler + .text.DebugMon_Handler + 0x0800094c 0xc ./Core/Src/stm32f1xx_it.o + 0x0800094c DebugMon_Handler + .text.PendSV_Handler + 0x08000958 0xc ./Core/Src/stm32f1xx_it.o + 0x08000958 PendSV_Handler + .text.SysTick_Handler + 0x08000964 0xc ./Core/Src/stm32f1xx_it.o + 0x08000964 SysTick_Handler + .text.USB_LP_CAN1_RX0_IRQHandler + 0x08000970 0x14 ./Core/Src/stm32f1xx_it.o + 0x08000970 USB_LP_CAN1_RX0_IRQHandler + .text._sbrk 0x08000984 0x6c ./Core/Src/sysmem.o + 0x08000984 _sbrk + .text.SystemInit + 0x080009f0 0xc ./Core/Src/system_stm32f1xx.o + 0x080009f0 SystemInit + .text.Reset_Handler + 0x080009fc 0x48 ./Core/Startup/startup_stm32f103c8tx.o + 0x080009fc Reset_Handler + .text.Default_Handler + 0x08000a44 0x2 ./Core/Startup/startup_stm32f103c8tx.o + 0x08000a44 RTC_Alarm_IRQHandler + 0x08000a44 EXTI2_IRQHandler + 0x08000a44 TIM1_CC_IRQHandler + 0x08000a44 PVD_IRQHandler + 0x08000a44 EXTI3_IRQHandler + 0x08000a44 EXTI0_IRQHandler + 0x08000a44 I2C2_EV_IRQHandler + 0x08000a44 ADC1_2_IRQHandler + 0x08000a44 SPI1_IRQHandler + 0x08000a44 TAMPER_IRQHandler + 0x08000a44 DMA1_Channel4_IRQHandler + 0x08000a44 USART3_IRQHandler + 0x08000a44 RTC_IRQHandler + 0x08000a44 DMA1_Channel7_IRQHandler + 0x08000a44 CAN1_RX1_IRQHandler + 0x08000a44 TIM4_IRQHandler + 0x08000a44 I2C1_EV_IRQHandler + 0x08000a44 DMA1_Channel6_IRQHandler + 0x08000a44 TIM3_IRQHandler + 0x08000a44 RCC_IRQHandler + 0x08000a44 TIM1_TRG_COM_IRQHandler + 0x08000a44 DMA1_Channel1_IRQHandler + 0x08000a44 Default_Handler + 0x08000a44 EXTI15_10_IRQHandler + 0x08000a44 EXTI9_5_IRQHandler + 0x08000a44 SPI2_IRQHandler + 0x08000a44 DMA1_Channel5_IRQHandler + 0x08000a44 EXTI4_IRQHandler + 0x08000a44 USB_HP_CAN1_TX_IRQHandler + 0x08000a44 DMA1_Channel3_IRQHandler + 0x08000a44 TIM1_UP_IRQHandler + 0x08000a44 WWDG_IRQHandler + 0x08000a44 TIM2_IRQHandler + 0x08000a44 TIM1_BRK_IRQHandler + 0x08000a44 EXTI1_IRQHandler + 0x08000a44 USART2_IRQHandler + 0x08000a44 I2C2_ER_IRQHandler + 0x08000a44 DMA1_Channel2_IRQHandler + 0x08000a44 CAN1_SCE_IRQHandler + 0x08000a44 FLASH_IRQHandler + 0x08000a44 USART1_IRQHandler + 0x08000a44 I2C1_ER_IRQHandler + 0x08000a44 USBWakeUp_IRQHandler + *fill* 0x08000a46 0x2 + .text.HAL_Init + 0x08000a48 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x08000a48 HAL_Init + .text.HAL_InitTick + 0x08000a74 0x60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x08000a74 HAL_InitTick + .text.HAL_IncTick + 0x08000ad4 0x24 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x08000ad4 HAL_IncTick + .text.HAL_GetTick + 0x08000af8 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x08000af8 HAL_GetTick + .text.__NVIC_SetPriorityGrouping + 0x08000b0c 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_GetPriorityGrouping + 0x08000b54 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_EnableIRQ + 0x08000b70 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.__NVIC_SetPriority + 0x08000ba8 0x54 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.NVIC_EncodePriority + 0x08000bfc 0x64 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.SysTick_Config + 0x08000c60 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .text.HAL_NVIC_SetPriorityGrouping + 0x08000ca4 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x08000ca4 HAL_NVIC_SetPriorityGrouping + .text.HAL_NVIC_SetPriority + 0x08000cba 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x08000cba HAL_NVIC_SetPriority + .text.HAL_NVIC_EnableIRQ + 0x08000cf2 0x1c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x08000cf2 HAL_NVIC_EnableIRQ + .text.HAL_SYSTICK_Config + 0x08000d0e 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + 0x08000d0e HAL_SYSTICK_Config + *fill* 0x08000d26 0x2 + .text.HAL_GPIO_Init + 0x08000d28 0x308 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + 0x08000d28 HAL_GPIO_Init + .text.HAL_PCD_Init + 0x08001030 0x1ec ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001030 HAL_PCD_Init + .text.HAL_PCD_Start + 0x0800121c 0x4c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x0800121c HAL_PCD_Start + .text.HAL_PCD_IRQHandler + 0x08001268 0x260 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001268 HAL_PCD_IRQHandler + .text.HAL_PCD_SetAddress + 0x080014c8 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x080014c8 HAL_PCD_SetAddress + .text.HAL_PCD_EP_Open + 0x08001510 0xba ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001510 HAL_PCD_EP_Open + .text.HAL_PCD_EP_Close + 0x080015ca 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x080015ca HAL_PCD_EP_Close + .text.HAL_PCD_EP_Receive + 0x0800165a 0x62 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x0800165a HAL_PCD_EP_Receive + .text.HAL_PCD_EP_GetRxCount + 0x080016bc 0x2e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x080016bc HAL_PCD_EP_GetRxCount + .text.HAL_PCD_EP_Transmit + 0x080016ea 0x6e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x080016ea HAL_PCD_EP_Transmit + .text.HAL_PCD_EP_SetStall + 0x08001758 0xc0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001758 HAL_PCD_EP_SetStall + .text.HAL_PCD_EP_ClrStall + 0x08001818 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + 0x08001818 HAL_PCD_EP_ClrStall + .text.PCD_EP_ISR_Handler + 0x080018c0 0x79e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_EP_DB_Receive + 0x0800205e 0x21a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCD_EP_DB_Transmit + 0x08002278 0x7f4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .text.HAL_PCDEx_PMAConfig + 0x08002a6c 0x84 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + 0x08002a6c HAL_PCDEx_PMAConfig + .text.HAL_RCC_OscConfig + 0x08002af0 0x504 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08002af0 HAL_RCC_OscConfig + .text.HAL_RCC_ClockConfig + 0x08002ff4 0x1d4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x08002ff4 HAL_RCC_ClockConfig + .text.HAL_RCC_GetSysClockFreq + 0x080031c8 0xa8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + 0x080031c8 HAL_RCC_GetSysClockFreq + .text.RCC_Delay + 0x08003270 0x3c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .text.HAL_RCCEx_PeriphCLKConfig + 0x080032ac 0x16c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + 0x080032ac HAL_RCCEx_PeriphCLKConfig + .text.HAL_TIM_Base_Init + 0x08003418 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08003418 HAL_TIM_Base_Init + .text.HAL_TIM_PWM_Init + 0x080034b6 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x080034b6 HAL_TIM_PWM_Init + .text.HAL_TIM_PWM_MspInit + 0x08003554 0x12 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08003554 HAL_TIM_PWM_MspInit + *fill* 0x08003566 0x2 + .text.HAL_TIM_PWM_Start + 0x08003568 0x144 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08003568 HAL_TIM_PWM_Start + .text.HAL_TIM_PWM_ConfigChannel + 0x080036ac 0x184 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x080036ac HAL_TIM_PWM_ConfigChannel + .text.HAL_TIM_ConfigClockSource + 0x08003830 0x18e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08003830 HAL_TIM_ConfigClockSource + *fill* 0x080039be 0x2 + .text.TIM_Base_SetConfig + 0x080039c0 0xdc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x080039c0 TIM_Base_SetConfig + .text.TIM_OC1_SetConfig + 0x08003a9c 0xcc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_OC2_SetConfig + 0x08003b68 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08003b68 TIM_OC2_SetConfig + .text.TIM_OC3_SetConfig + 0x08003c3c 0xd4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_OC4_SetConfig + 0x08003d10 0x9c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_TI1_ConfigInputStage + 0x08003dac 0x5c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_TI2_ConfigInputStage + 0x08003e08 0x5e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_ITRx_SetConfig + 0x08003e66 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .text.TIM_ETR_SetConfig + 0x08003e9a 0x3e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08003e9a TIM_ETR_SetConfig + .text.TIM_CCxChannelCmd + 0x08003ed8 0x48 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + 0x08003ed8 TIM_CCxChannelCmd + .text.HAL_TIMEx_MasterConfigSynchronization + 0x08003f20 0xbc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + 0x08003f20 HAL_TIMEx_MasterConfigSynchronization + .text.USB_CoreInit + 0x08003fdc 0x1a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08003fdc USB_CoreInit + .text.USB_EnableGlobalInt + 0x08003ff6 0x2c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08003ff6 USB_EnableGlobalInt + .text.USB_DisableGlobalInt + 0x08004022 0x34 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08004022 USB_DisableGlobalInt + .text.USB_SetCurrentMode + 0x08004056 0x18 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08004056 USB_SetCurrentMode + .text.USB_DevInit + 0x0800406e 0x3a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800406e USB_DevInit + .text.USB_ActivateEndpoint + 0x080040a8 0x780 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x080040a8 USB_ActivateEndpoint + .text.USB_DeactivateEndpoint + 0x08004828 0x3d8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08004828 USB_DeactivateEndpoint + .text.USB_EPStartXfer + 0x08004c00 0x1762 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08004c00 USB_EPStartXfer + .text.USB_EPSetStall + 0x08006362 0xa0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08006362 USB_EPSetStall + .text.USB_EPClearStall + 0x08006402 0x15a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08006402 USB_EPClearStall + .text.USB_SetDevAddress + 0x0800655c 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800655c USB_SetDevAddress + .text.USB_DevConnect + 0x08006582 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08006582 USB_DevConnect + .text.USB_DevDisconnect + 0x08006596 0x14 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x08006596 USB_DevDisconnect + .text.USB_ReadInterrupts + 0x080065aa 0x1e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x080065aa USB_ReadInterrupts + .text.USB_EP0_OutStart + 0x080065c8 0x16 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x080065c8 USB_EP0_OutStart + .text.USB_WritePMA + 0x080065de 0x8c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x080065de USB_WritePMA + .text.USB_ReadPMA + 0x0800666a 0x9e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + 0x0800666a USB_ReadPMA + .text.USBD_CDC_Init + 0x08006708 0xf4 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_DeInit + 0x080067fc 0x6e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_Setup + 0x0800686a 0x146 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_DataIn + 0x080069b0 0xa6 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_DataOut + 0x08006a56 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_EP0_RxReady + 0x08006aac 0x4e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + *fill* 0x08006afa 0x2 + .text.USBD_CDC_GetFSCfgDesc + 0x08006afc 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_GetHSCfgDesc + 0x08006b1c 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_GetOtherSpeedCfgDesc + 0x08006b3c 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .text.USBD_CDC_GetDeviceQualifierDescriptor + 0x08006b5c 0x20 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x08006b5c USBD_CDC_GetDeviceQualifierDescriptor + .text.USBD_CDC_RegisterInterface + 0x08006b7c 0x2c ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x08006b7c USBD_CDC_RegisterInterface + .text.USBD_CDC_SetTxBuffer + 0x08006ba8 0x32 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x08006ba8 USBD_CDC_SetTxBuffer + .text.USBD_CDC_SetRxBuffer + 0x08006bda 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x08006bda USBD_CDC_SetRxBuffer + .text.USBD_CDC_TransmitPacket + 0x08006c00 0x5e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x08006c00 USBD_CDC_TransmitPacket + .text.USBD_CDC_ReceivePacket + 0x08006c5e 0x54 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x08006c5e USBD_CDC_ReceivePacket + .text.USBD_Init + 0x08006cb2 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08006cb2 USBD_Init + .text.USBD_RegisterClass + 0x08006d08 0x32 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08006d08 USBD_RegisterClass + .text.USBD_Start + 0x08006d3a 0x18 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08006d3a USBD_Start + .text.USBD_RunTestMode + 0x08006d52 0x14 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08006d52 USBD_RunTestMode + .text.USBD_SetClassConfig + 0x08006d66 0x3e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08006d66 USBD_SetClassConfig + .text.USBD_ClrClassConfig + 0x08006da4 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08006da4 USBD_ClrClassConfig + .text.USBD_LL_SetupStage + 0x08006dca 0x9a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08006dca USBD_LL_SetupStage + .text.USBD_LL_DataOutStage + 0x08006e64 0xe2 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08006e64 USBD_LL_DataOutStage + .text.USBD_LL_DataInStage + 0x08006f46 0x14a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08006f46 USBD_LL_DataInStage + .text.USBD_LL_Reset + 0x08007090 0x82 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007090 USBD_LL_Reset + .text.USBD_LL_SetSpeed + 0x08007112 0x1e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007112 USBD_LL_SetSpeed + .text.USBD_LL_Suspend + 0x08007130 0x28 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007130 USBD_LL_Suspend + .text.USBD_LL_Resume + 0x08007158 0x2a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007158 USBD_LL_Resume + .text.USBD_LL_SOF + 0x08007182 0x34 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + 0x08007182 USBD_LL_SOF + *fill* 0x080071b6 0x2 + .text.USBD_StdDevReq + 0x080071b8 0xd4 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x080071b8 USBD_StdDevReq + .text.USBD_StdItfReq + 0x0800728c 0x90 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800728c USBD_StdItfReq + .text.USBD_StdEPReq + 0x0800731c 0x2c6 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x0800731c USBD_StdEPReq + *fill* 0x080075e2 0x2 + .text.USBD_GetDescriptor + 0x080075e4 0x2d0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_SetAddress + 0x080078b4 0x86 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + *fill* 0x0800793a 0x2 + .text.USBD_SetConfig + 0x0800793c 0x11c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_GetConfig + 0x08007a58 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_GetStatus + 0x08007ac2 0x66 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_SetFeature + 0x08007b28 0x28 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_ClrFeature + 0x08007b50 0x42 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_ParseSetupRequest + 0x08007b92 0x72 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x08007b92 USBD_ParseSetupRequest + .text.USBD_CtlError + 0x08007c04 0x22 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x08007c04 USBD_CtlError + .text.USBD_GetString + 0x08007c26 0x84 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + 0x08007c26 USBD_GetString + .text.USBD_GetLen + 0x08007caa 0x2e ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .text.USBD_CtlSendData + 0x08007cd8 0x38 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x08007cd8 USBD_CtlSendData + .text.USBD_CtlContinueSendData + 0x08007d10 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x08007d10 USBD_CtlContinueSendData + .text.USBD_CtlPrepareRx + 0x08007d34 0x3c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x08007d34 USBD_CtlPrepareRx + .text.USBD_CtlContinueRx + 0x08007d70 0x24 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x08007d70 USBD_CtlContinueRx + .text.USBD_CtlSendStatus + 0x08007d94 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x08007d94 USBD_CtlSendStatus + .text.USBD_CtlReceiveStatus + 0x08007dba 0x26 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + 0x08007dba USBD_CtlReceiveStatus + .text.MX_USB_DEVICE_Init + 0x08007de0 0x60 ./USB_DEVICE/App/usb_device.o + 0x08007de0 MX_USB_DEVICE_Init + .text.fifo_push + 0x08007e40 0x6c ./USB_DEVICE/App/usbd_cdc_if.o + .text.CDC_Available + 0x08007eac 0x28 ./USB_DEVICE/App/usbd_cdc_if.o + 0x08007eac CDC_Available + .text.CDC_ReadByte + 0x08007ed4 0x54 ./USB_DEVICE/App/usbd_cdc_if.o + 0x08007ed4 CDC_ReadByte + .text.CDC_Init_FS + 0x08007f28 0x28 ./USB_DEVICE/App/usbd_cdc_if.o + .text.CDC_DeInit_FS + 0x08007f50 0xe ./USB_DEVICE/App/usbd_cdc_if.o + *fill* 0x08007f5e 0x2 + .text.CDC_Control_FS + 0x08007f60 0xbc ./USB_DEVICE/App/usbd_cdc_if.o + .text.CDC_Receive_FS + 0x0800801c 0x3c ./USB_DEVICE/App/usbd_cdc_if.o + .text.CDC_Transmit_FS + 0x08008058 0x4c ./USB_DEVICE/App/usbd_cdc_if.o + 0x08008058 CDC_Transmit_FS + .text.USBD_FS_DeviceDescriptor + 0x080080a4 0x24 ./USB_DEVICE/App/usbd_desc.o + 0x080080a4 USBD_FS_DeviceDescriptor + .text.USBD_FS_LangIDStrDescriptor + 0x080080c8 0x24 ./USB_DEVICE/App/usbd_desc.o + 0x080080c8 USBD_FS_LangIDStrDescriptor + .text.USBD_FS_ProductStrDescriptor + 0x080080ec 0x3c ./USB_DEVICE/App/usbd_desc.o + 0x080080ec USBD_FS_ProductStrDescriptor + .text.USBD_FS_ManufacturerStrDescriptor + 0x08008128 0x28 ./USB_DEVICE/App/usbd_desc.o + 0x08008128 USBD_FS_ManufacturerStrDescriptor + .text.USBD_FS_SerialStrDescriptor + 0x08008150 0x24 ./USB_DEVICE/App/usbd_desc.o + 0x08008150 USBD_FS_SerialStrDescriptor + .text.USBD_FS_ConfigStrDescriptor + 0x08008174 0x3c ./USB_DEVICE/App/usbd_desc.o + 0x08008174 USBD_FS_ConfigStrDescriptor + .text.USBD_FS_InterfaceStrDescriptor + 0x080081b0 0x3c ./USB_DEVICE/App/usbd_desc.o + 0x080081b0 USBD_FS_InterfaceStrDescriptor + .text.Get_SerialNum + 0x080081ec 0x58 ./USB_DEVICE/App/usbd_desc.o + .text.IntToUnicode + 0x08008244 0x7c ./USB_DEVICE/App/usbd_desc.o + .text.HAL_PCD_MspInit + 0x080082c0 0x4c ./USB_DEVICE/Target/usbd_conf.o + 0x080082c0 HAL_PCD_MspInit + .text.HAL_PCD_SetupStageCallback + 0x0800830c 0x24 ./USB_DEVICE/Target/usbd_conf.o + 0x0800830c HAL_PCD_SetupStageCallback + .text.HAL_PCD_DataOutStageCallback + 0x08008330 0x36 ./USB_DEVICE/Target/usbd_conf.o + 0x08008330 HAL_PCD_DataOutStageCallback + .text.HAL_PCD_DataInStageCallback + 0x08008366 0x34 ./USB_DEVICE/Target/usbd_conf.o + 0x08008366 HAL_PCD_DataInStageCallback + .text.HAL_PCD_SOFCallback + 0x0800839a 0x1c ./USB_DEVICE/Target/usbd_conf.o + 0x0800839a HAL_PCD_SOFCallback + .text.HAL_PCD_ResetCallback + 0x080083b6 0x3c ./USB_DEVICE/Target/usbd_conf.o + 0x080083b6 HAL_PCD_ResetCallback + *fill* 0x080083f2 0x2 + .text.HAL_PCD_SuspendCallback + 0x080083f4 0x34 ./USB_DEVICE/Target/usbd_conf.o + 0x080083f4 HAL_PCD_SuspendCallback + .text.HAL_PCD_ResumeCallback + 0x08008428 0x1c ./USB_DEVICE/Target/usbd_conf.o + 0x08008428 HAL_PCD_ResumeCallback + .text.USBD_LL_Init + 0x08008444 0xb4 ./USB_DEVICE/Target/usbd_conf.o + 0x08008444 USBD_LL_Init + .text.USBD_LL_Start + 0x080084f8 0x36 ./USB_DEVICE/Target/usbd_conf.o + 0x080084f8 USBD_LL_Start + .text.USBD_LL_OpenEP + 0x0800852e 0x4c ./USB_DEVICE/Target/usbd_conf.o + 0x0800852e USBD_LL_OpenEP + .text.USBD_LL_CloseEP + 0x0800857a 0x3e ./USB_DEVICE/Target/usbd_conf.o + 0x0800857a USBD_LL_CloseEP + .text.USBD_LL_StallEP + 0x080085b8 0x3e ./USB_DEVICE/Target/usbd_conf.o + 0x080085b8 USBD_LL_StallEP + .text.USBD_LL_ClearStallEP + 0x080085f6 0x3e ./USB_DEVICE/Target/usbd_conf.o + 0x080085f6 USBD_LL_ClearStallEP + .text.USBD_LL_IsStallEP + 0x08008634 0x56 ./USB_DEVICE/Target/usbd_conf.o + 0x08008634 USBD_LL_IsStallEP + .text.USBD_LL_SetUSBAddress + 0x0800868a 0x3e ./USB_DEVICE/Target/usbd_conf.o + 0x0800868a USBD_LL_SetUSBAddress + .text.USBD_LL_Transmit + 0x080086c8 0x46 ./USB_DEVICE/Target/usbd_conf.o + 0x080086c8 USBD_LL_Transmit + .text.USBD_LL_PrepareReceive + 0x0800870e 0x46 ./USB_DEVICE/Target/usbd_conf.o + 0x0800870e USBD_LL_PrepareReceive + .text.USBD_LL_GetRxDataSize + 0x08008754 0x26 ./USB_DEVICE/Target/usbd_conf.o + 0x08008754 USBD_LL_GetRxDataSize + *fill* 0x0800877a 0x2 + .text.USBD_static_malloc + 0x0800877c 0x18 ./USB_DEVICE/Target/usbd_conf.o + 0x0800877c USBD_static_malloc + .text.USBD_static_free + 0x08008794 0x12 ./USB_DEVICE/Target/usbd_conf.o + 0x08008794 USBD_static_free + .text.HAL_PCDEx_SetConnectionState + 0x080087a6 0x16 ./USB_DEVICE/Target/usbd_conf.o + 0x080087a6 HAL_PCDEx_SetConnectionState + .text.USBD_Get_USB_Status + 0x080087bc 0x58 ./USB_DEVICE/Target/usbd_conf.o + .text.sprintf 0x08008814 0x44 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + 0x08008814 siprintf + 0x08008814 sprintf + .text.memset 0x08008858 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + 0x08008858 memset + .text.__errno 0x08008868 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + 0x08008868 __errno + .text.__libc_init_array + 0x08008874 0x48 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + 0x08008874 __libc_init_array + .text.__retarget_lock_acquire_recursive + 0x080088bc 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x080088bc __retarget_lock_acquire_recursive + .text.__retarget_lock_release_recursive + 0x080088be 0x2 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x080088be __retarget_lock_release_recursive + .text._free_r 0x080088c0 0x90 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + 0x080088c0 _free_r + .text.sbrk_aligned + 0x08008950 0x44 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .text._malloc_r + 0x08008994 0x100 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + 0x08008994 _malloc_r + .text.__malloc_lock + 0x08008a94 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + 0x08008a94 __malloc_lock + .text.__malloc_unlock + 0x08008aa0 0xc C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + 0x08008aa0 __malloc_unlock + .text.__ssputs_r + 0x08008aac 0xb6 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x08008aac __ssputs_r + *fill* 0x08008b62 0x2 + .text._svfprintf_r + 0x08008b64 0x1f8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x08008b64 _svfiprintf_r + 0x08008b64 _svfprintf_r + .text._printf_common + 0x08008d5c 0xe4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x08008d5c _printf_common + .text._printf_i + 0x08008e40 0x23c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x08008e40 _printf_i + .text.memmove 0x0800907c 0x34 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + 0x0800907c memmove + .text._sbrk_r 0x080090b0 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + 0x080090b0 _sbrk_r + .text.memchr 0x080090d0 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + 0x080090d0 memchr + .text.memcpy 0x080090ec 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + 0x080090ec memcpy + .text._realloc_r + 0x08009108 0x5c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + 0x08009108 _realloc_r + .text._malloc_usable_size_r + 0x08009164 0x10 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + 0x08009164 _malloc_usable_size_r + *(.glue_7) + .glue_7 0x08009174 0x0 linker stubs + *(.glue_7t) + .glue_7t 0x08009174 0x0 linker stubs + *(.eh_frame) + .eh_frame 0x08009174 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + *(.init) + .init 0x08009174 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + 0x08009174 _init + .init 0x08009178 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + *(.fini) + .fini 0x08009180 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + 0x08009180 _fini + .fini 0x08009184 0x8 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o + 0x0800918c . = ALIGN (0x4) + 0x0800918c _etext = . + +.vfp11_veneer 0x0800918c 0x0 + .vfp11_veneer 0x0800918c 0x0 linker stubs + +.v4_bx 0x0800918c 0x0 + .v4_bx 0x0800918c 0x0 linker stubs + +.iplt 0x0800918c 0x0 + .iplt 0x0800918c 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + +.rodata 0x0800918c 0xb0 + 0x0800918c . = ALIGN (0x4) + *(.rodata) + .rodata 0x0800918c 0x10 ./Core/Src/main.o + .rodata 0x0800919c 0x46 ./USB_DEVICE/App/usbd_desc.o + *(.rodata*) + *fill* 0x080091e2 0x2 + .rodata.AHBPrescTable + 0x080091e4 0x10 ./Core/Src/system_stm32f1xx.o + 0x080091e4 AHBPrescTable + .rodata.aPLLMULFactorTable.1 + 0x080091f4 0x10 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata.aPredivFactorTable.0 + 0x08009204 0x2 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .rodata._svfprintf_r.str1.1 + 0x08009206 0x33 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + 0x11 (size before relaxing) + .rodata._printf_i.str1.1 + 0x08009239 0x22 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + 0x0800925c . = ALIGN (0x4) + *fill* 0x08009239 0x3 + +.ARM.extab 0x0800923c 0x0 + 0x0800923c . = ALIGN (0x4) + *(.ARM.extab* .gnu.linkonce.armextab.*) + 0x0800923c . = ALIGN (0x4) + +.ARM 0x0800923c 0x0 + 0x0800923c . = ALIGN (0x4) + 0x0800923c __exidx_start = . + *(.ARM.exidx*) + 0x0800923c __exidx_end = . + 0x0800923c . = ALIGN (0x4) + +.preinit_array 0x0800923c 0x0 + 0x0800923c . = ALIGN (0x4) + 0x0800923c PROVIDE (__preinit_array_start = .) + *(.preinit_array*) + 0x0800923c PROVIDE (__preinit_array_end = .) + 0x0800923c . = ALIGN (0x4) + +.init_array 0x0800923c 0x4 + 0x0800923c . = ALIGN (0x4) + 0x0800923c PROVIDE (__init_array_start = .) + *(SORT_BY_NAME(.init_array.*)) + *(.init_array*) + .init_array 0x0800923c 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + 0x08009240 PROVIDE (__init_array_end = .) + 0x08009240 . = ALIGN (0x4) + +.fini_array 0x08009240 0x4 + 0x08009240 . = ALIGN (0x4) + [!provide] PROVIDE (__fini_array_start = .) + *(SORT_BY_NAME(.fini_array.*)) + *(.fini_array*) + .fini_array 0x08009240 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + [!provide] PROVIDE (__fini_array_end = .) + 0x08009244 . = ALIGN (0x4) + 0x08009244 _sidata = LOADADDR (.data) + +.rel.dyn 0x08009244 0x0 + .rel.iplt 0x08009244 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + +.data 0x20000000 0x1cc load address 0x08009244 + 0x20000000 . = ALIGN (0x4) + 0x20000000 _sdata = . + *(.data) + *(.data*) + .data.SystemCoreClock + 0x20000000 0x4 ./Core/Src/system_stm32f1xx.o + 0x20000000 SystemCoreClock + .data.uwTickPrio + 0x20000004 0x4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x20000004 uwTickPrio + .data.uwTickFreq + 0x20000008 0x1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x20000008 uwTickFreq + *fill* 0x20000009 0x3 + .data.USBD_CDC_DeviceQualifierDesc + 0x2000000c 0xa ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + *fill* 0x20000016 0x2 + .data.USBD_CDC + 0x20000018 0x38 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x20000018 USBD_CDC + .data.USBD_CDC_CfgHSDesc + 0x20000050 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x20000050 USBD_CDC_CfgHSDesc + *fill* 0x20000093 0x1 + .data.USBD_CDC_CfgFSDesc + 0x20000094 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x20000094 USBD_CDC_CfgFSDesc + *fill* 0x200000d7 0x1 + .data.USBD_CDC_OtherSpeedCfgDesc + 0x200000d8 0x43 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + 0x200000d8 USBD_CDC_OtherSpeedCfgDesc + *fill* 0x2000011b 0x1 + .data.USBD_Interface_fops_FS + 0x2000011c 0x10 ./USB_DEVICE/App/usbd_cdc_if.o + 0x2000011c USBD_Interface_fops_FS + .data.FS_Desc 0x2000012c 0x1c ./USB_DEVICE/App/usbd_desc.o + 0x2000012c FS_Desc + .data.USBD_FS_DeviceDesc + 0x20000148 0x12 ./USB_DEVICE/App/usbd_desc.o + 0x20000148 USBD_FS_DeviceDesc + *fill* 0x2000015a 0x2 + .data.USBD_LangIDDesc + 0x2000015c 0x4 ./USB_DEVICE/App/usbd_desc.o + 0x2000015c USBD_LangIDDesc + .data.USBD_StringSerial + 0x20000160 0x1a ./USB_DEVICE/App/usbd_desc.o + 0x20000160 USBD_StringSerial + *fill* 0x2000017a 0x2 + .data._impure_ptr + 0x2000017c 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + 0x2000017c _impure_ptr + .data._impure_data + 0x20000180 0x4c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + 0x20000180 _impure_data + *(.RamFunc) + *(.RamFunc*) + 0x200001cc . = ALIGN (0x4) + 0x200001cc _edata = . + +.igot.plt 0x200001cc 0x0 load address 0x08009410 + .igot.plt 0x200001cc 0x0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + 0x200001cc . = ALIGN (0x4) + +.bss 0x200001cc 0x1508 load address 0x08009410 + 0x200001cc _sbss = . + 0x200001cc __bss_start__ = _sbss + *(.bss) + .bss 0x200001cc 0x1c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + *(.bss*) + .bss.htim2 0x200001e8 0x48 ./Core/Src/main.o + 0x200001e8 htim2 + .bss.htim3 0x20000230 0x48 ./Core/Src/main.o + 0x20000230 htim3 + .bss.htim4 0x20000278 0x48 ./Core/Src/main.o + 0x20000278 htim4 + .bss.__sbrk_heap_end + 0x200002c0 0x4 ./Core/Src/sysmem.o + .bss.uwTick 0x200002c4 0x4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + 0x200002c4 uwTick + .bss.cfgidx.0 0x200002c8 0x1 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + *fill* 0x200002c9 0x3 + .bss.hUsbDeviceFS + 0x200002cc 0x2c4 ./USB_DEVICE/App/usb_device.o + 0x200002cc hUsbDeviceFS + .bss.UserRxBufferFS + 0x20000590 0x400 ./USB_DEVICE/App/usbd_cdc_if.o + 0x20000590 UserRxBufferFS + .bss.UserTxBufferFS + 0x20000990 0x400 ./USB_DEVICE/App/usbd_cdc_if.o + 0x20000990 UserTxBufferFS + .bss.rx_fifo 0x20000d90 0x100 ./USB_DEVICE/App/usbd_cdc_if.o + .bss.rx_head 0x20000e90 0x2 ./USB_DEVICE/App/usbd_cdc_if.o + .bss.rx_tail 0x20000e92 0x2 ./USB_DEVICE/App/usbd_cdc_if.o + .bss.USBD_StrDesc + 0x20000e94 0x200 ./USB_DEVICE/App/usbd_desc.o + 0x20000e94 USBD_StrDesc + .bss.hpcd_USB_FS + 0x20001094 0x2d8 ./USB_DEVICE/Target/usbd_conf.o + 0x20001094 hpcd_USB_FS + .bss.mem.0 0x2000136c 0x220 ./USB_DEVICE/Target/usbd_conf.o + .bss.__sf 0x2000158c 0x138 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + 0x2000158c __sf + .bss.errno 0x200016c4 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + 0x200016c4 errno + .bss.__lock___malloc_recursive_mutex + 0x200016c8 0x1 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + 0x200016c8 __lock___malloc_recursive_mutex + *fill* 0x200016c9 0x3 + .bss.__malloc_sbrk_start + 0x200016cc 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + 0x200016cc __malloc_sbrk_start + .bss.__malloc_free_list + 0x200016d0 0x4 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + 0x200016d0 __malloc_free_list + *(COMMON) + 0x200016d4 . = ALIGN (0x4) + 0x200016d4 _ebss = . + 0x200016d4 __bss_end__ = _ebss + +._user_heap_stack + 0x200016d4 0x604 load address 0x08009410 + 0x200016d8 . = ALIGN (0x8) + *fill* 0x200016d4 0x4 + [!provide] PROVIDE (end = .) + 0x200016d8 PROVIDE (_end = .) + 0x200018d8 . = (. + _Min_Heap_Size) + *fill* 0x200016d8 0x200 + 0x20001cd8 . = (. + _Min_Stack_Size) + *fill* 0x200018d8 0x400 + 0x20001cd8 . = ALIGN (0x8) + +/DISCARD/ + libc.a(*) + libm.a(*) + libgcc.a(*) + +.ARM.attributes + 0x00000000 0x29 + *(.ARM.attributes) + .ARM.attributes + 0x00000000 0x1d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crti.o + .ARM.attributes + 0x0000001d 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtbegin.o + .ARM.attributes + 0x0000004a 0x2d ./Core/Src/main.o + .ARM.attributes + 0x00000077 0x2d ./Core/Src/stm32f1xx_hal_msp.o + .ARM.attributes + 0x000000a4 0x2d ./Core/Src/stm32f1xx_it.o + .ARM.attributes + 0x000000d1 0x2d ./Core/Src/sysmem.o + .ARM.attributes + 0x000000fe 0x2d ./Core/Src/system_stm32f1xx.o + .ARM.attributes + 0x0000012b 0x21 ./Core/Startup/startup_stm32f103c8tx.o + .ARM.attributes + 0x0000014c 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .ARM.attributes + 0x00000179 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .ARM.attributes + 0x000001a6 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .ARM.attributes + 0x000001d3 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .ARM.attributes + 0x00000200 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .ARM.attributes + 0x0000022d 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .ARM.attributes + 0x0000025a 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .ARM.attributes + 0x00000287 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .ARM.attributes + 0x000002b4 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .ARM.attributes + 0x000002e1 0x2d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .ARM.attributes + 0x0000030e 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .ARM.attributes + 0x0000033b 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .ARM.attributes + 0x00000368 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .ARM.attributes + 0x00000395 0x2d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .ARM.attributes + 0x000003c2 0x2d ./USB_DEVICE/App/usb_device.o + .ARM.attributes + 0x000003ef 0x2d ./USB_DEVICE/App/usbd_cdc_if.o + .ARM.attributes + 0x0000041c 0x2d ./USB_DEVICE/App/usbd_desc.o + .ARM.attributes + 0x00000449 0x2d ./USB_DEVICE/Target/usbd_conf.o + .ARM.attributes + 0x00000476 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .ARM.attributes + 0x000004a3 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + .ARM.attributes + 0x000004d0 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .ARM.attributes + 0x000004fd 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .ARM.attributes + 0x0000052a 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-impure.o) + .ARM.attributes + 0x00000557 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .ARM.attributes + 0x00000584 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .ARM.attributes + 0x000005b1 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .ARM.attributes + 0x000005de 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .ARM.attributes + 0x0000060b 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .ARM.attributes + 0x00000638 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .ARM.attributes + 0x00000665 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + .ARM.attributes + 0x00000692 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + .ARM.attributes + 0x000006bf 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + .ARM.attributes + 0x000006ec 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .ARM.attributes + 0x00000719 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + .ARM.attributes + 0x00000746 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .ARM.attributes + 0x00000773 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + .ARM.attributes + 0x000007a0 0x2d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + .ARM.attributes + 0x000007cd 0x1d C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp/crtn.o +OUTPUT(AUTOM7.elf elf32-littlearm) +LOAD linker stubs +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libm.a +LOAD C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/thumb/v7-m/nofp\libgcc.a + +.debug_info 0x00000000 0x10d1f + .debug_info 0x00000000 0xde5 ./Core/Src/main.o + .debug_info 0x00000de5 0x970 ./Core/Src/stm32f1xx_hal_msp.o + .debug_info 0x00001755 0x602 ./Core/Src/stm32f1xx_it.o + .debug_info 0x00001d57 0x168 ./Core/Src/sysmem.o + .debug_info 0x00001ebf 0x222 ./Core/Src/system_stm32f1xx.o + .debug_info 0x000020e1 0x30 ./Core/Startup/startup_stm32f103c8tx.o + .debug_info 0x00002111 0x704 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_info 0x00002815 0xa87 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_info 0x0000329c 0x5ab ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_info 0x00003847 0x16dc ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_info 0x00004f23 0x6c3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_info 0x000055e6 0x7d5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_info 0x00005dbb 0x3c0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_info 0x0000617b 0x2959 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_info 0x00008ad4 0x149b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_info 0x00009f6f 0x17ae ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_info 0x0000b71d 0x1043 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_info 0x0000c760 0xa52 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_info 0x0000d1b2 0x91c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_info 0x0000dace 0x6a0 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_info 0x0000e16e 0x63d ./USB_DEVICE/App/usb_device.o + .debug_info 0x0000e7ab 0x8c6 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_info 0x0000f071 0x44a ./USB_DEVICE/App/usbd_desc.o + .debug_info 0x0000f4bb 0x1864 ./USB_DEVICE/Target/usbd_conf.o + +.debug_abbrev 0x00000000 0x3119 + .debug_abbrev 0x00000000 0x2c7 ./Core/Src/main.o + .debug_abbrev 0x000002c7 0x1cf ./Core/Src/stm32f1xx_hal_msp.o + .debug_abbrev 0x00000496 0x192 ./Core/Src/stm32f1xx_it.o + .debug_abbrev 0x00000628 0xbc ./Core/Src/sysmem.o + .debug_abbrev 0x000006e4 0x13f ./Core/Src/system_stm32f1xx.o + .debug_abbrev 0x00000823 0x24 ./Core/Startup/startup_stm32f103c8tx.o + .debug_abbrev 0x00000847 0x201 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_abbrev 0x00000a48 0x2f8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_abbrev 0x00000d40 0x1ca ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_abbrev 0x00000f0a 0x2d6 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_abbrev 0x000011e0 0x189 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_abbrev 0x00001369 0x2b3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_abbrev 0x0000161c 0x188 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_abbrev 0x000017a4 0x277 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_abbrev 0x00001a1b 0x282 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_abbrev 0x00001c9d 0x1de ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_abbrev 0x00001e7b 0x2d3 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_abbrev 0x0000214e 0x24a ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_abbrev 0x00002398 0x26b ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_abbrev 0x00002603 0x192 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_abbrev 0x00002795 0x18d ./USB_DEVICE/App/usb_device.o + .debug_abbrev 0x00002922 0x2e2 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_abbrev 0x00002c04 0x1ff ./USB_DEVICE/App/usbd_desc.o + .debug_abbrev 0x00002e03 0x316 ./USB_DEVICE/Target/usbd_conf.o + +.debug_aranges 0x00000000 0x1010 + .debug_aranges + 0x00000000 0x50 ./Core/Src/main.o + .debug_aranges + 0x00000050 0x38 ./Core/Src/stm32f1xx_hal_msp.o + .debug_aranges + 0x00000088 0x68 ./Core/Src/stm32f1xx_it.o + .debug_aranges + 0x000000f0 0x20 ./Core/Src/sysmem.o + .debug_aranges + 0x00000110 0x28 ./Core/Src/system_stm32f1xx.o + .debug_aranges + 0x00000138 0x28 ./Core/Startup/startup_stm32f103c8tx.o + .debug_aranges + 0x00000160 0xe0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_aranges + 0x00000240 0x100 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_aranges + 0x00000340 0x58 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_aranges + 0x00000398 0x140 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_aranges + 0x000004d8 0x38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_aranges + 0x00000510 0x90 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_aranges + 0x000005a0 0x30 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_aranges + 0x000005d0 0x3d0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_aranges + 0x000009a0 0x168 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_aranges + 0x00000b08 0xf8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_aranges + 0x00000c00 0x90 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_aranges + 0x00000c90 0xb8 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_aranges + 0x00000d48 0x88 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_aranges + 0x00000dd0 0x50 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_aranges + 0x00000e20 0x20 ./USB_DEVICE/App/usb_device.o + .debug_aranges + 0x00000e40 0x58 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_aranges + 0x00000e98 0x60 ./USB_DEVICE/App/usbd_desc.o + .debug_aranges + 0x00000ef8 0x118 ./USB_DEVICE/Target/usbd_conf.o + +.debug_rnglists + 0x00000000 0xc27 + .debug_rnglists + 0x00000000 0x3d ./Core/Src/main.o + .debug_rnglists + 0x0000003d 0x27 ./Core/Src/stm32f1xx_hal_msp.o + .debug_rnglists + 0x00000064 0x49 ./Core/Src/stm32f1xx_it.o + .debug_rnglists + 0x000000ad 0x13 ./Core/Src/sysmem.o + .debug_rnglists + 0x000000c0 0x1a ./Core/Src/system_stm32f1xx.o + .debug_rnglists + 0x000000da 0x19 ./Core/Startup/startup_stm32f103c8tx.o + .debug_rnglists + 0x000000f3 0xa3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_rnglists + 0x00000196 0xbb ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_rnglists + 0x00000251 0x3f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_rnglists + 0x00000290 0xf4 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_rnglists + 0x00000384 0x26 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_rnglists + 0x000003aa 0x6c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_rnglists + 0x00000416 0x21 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_rnglists + 0x00000437 0x31a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_rnglists + 0x00000751 0x125 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_rnglists + 0x00000876 0xbd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_rnglists + 0x00000933 0x6a ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_rnglists + 0x0000099d 0x89 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_rnglists + 0x00000a26 0x68 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_rnglists + 0x00000a8e 0x37 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_rnglists + 0x00000ac5 0x13 ./USB_DEVICE/App/usb_device.o + .debug_rnglists + 0x00000ad8 0x3e ./USB_DEVICE/App/usbd_cdc_if.o + .debug_rnglists + 0x00000b16 0x43 ./USB_DEVICE/App/usbd_desc.o + .debug_rnglists + 0x00000b59 0xce ./USB_DEVICE/Target/usbd_conf.o + +.debug_macro 0x00000000 0x1a248 + .debug_macro 0x00000000 0x375 ./Core/Src/main.o + .debug_macro 0x00000375 0xacc ./Core/Src/main.o + .debug_macro 0x00000e41 0x21b ./Core/Src/main.o + .debug_macro 0x0000105c 0x2e ./Core/Src/main.o + .debug_macro 0x0000108a 0x22 ./Core/Src/main.o + .debug_macro 0x000010ac 0x22 ./Core/Src/main.o + .debug_macro 0x000010ce 0x8e ./Core/Src/main.o + .debug_macro 0x0000115c 0x51 ./Core/Src/main.o + .debug_macro 0x000011ad 0x103 ./Core/Src/main.o + .debug_macro 0x000012b0 0x6a ./Core/Src/main.o + .debug_macro 0x0000131a 0x1df ./Core/Src/main.o + .debug_macro 0x000014f9 0x1c ./Core/Src/main.o + .debug_macro 0x00001515 0x22 ./Core/Src/main.o + .debug_macro 0x00001537 0xbd ./Core/Src/main.o + .debug_macro 0x000015f4 0xd23 ./Core/Src/main.o + .debug_macro 0x00002317 0xe09e ./Core/Src/main.o + .debug_macro 0x000103b5 0x6d ./Core/Src/main.o + .debug_macro 0x00010422 0x34a2 ./Core/Src/main.o + .debug_macro 0x000138c4 0x190 ./Core/Src/main.o + .debug_macro 0x00013a54 0x5c ./Core/Src/main.o + .debug_macro 0x00013ab0 0x5bc ./Core/Src/main.o + .debug_macro 0x0001406c 0x289 ./Core/Src/main.o + .debug_macro 0x000142f5 0x1cb ./Core/Src/main.o + .debug_macro 0x000144c0 0x114 ./Core/Src/main.o + .debug_macro 0x000145d4 0x1b2 ./Core/Src/main.o + .debug_macro 0x00014786 0x27 ./Core/Src/main.o + .debug_macro 0x000147ad 0x136 ./Core/Src/main.o + .debug_macro 0x000148e3 0x1bc ./Core/Src/main.o + .debug_macro 0x00014a9f 0x34 ./Core/Src/main.o + .debug_macro 0x00014ad3 0x3c ./Core/Src/main.o + .debug_macro 0x00014b0f 0x57 ./Core/Src/main.o + .debug_macro 0x00014b66 0x87 ./Core/Src/main.o + .debug_macro 0x00014bed 0x240 ./Core/Src/main.o + .debug_macro 0x00014e2d 0x140 ./Core/Src/main.o + .debug_macro 0x00014f6d 0x8ed ./Core/Src/main.o + .debug_macro 0x0001585a 0xb7 ./Core/Src/main.o + .debug_macro 0x00015911 0x242 ./Core/Src/main.o + .debug_macro 0x00015b53 0x83 ./Core/Src/main.o + .debug_macro 0x00015bd6 0x61 ./Core/Src/main.o + .debug_macro 0x00015c37 0x24 ./Core/Src/main.o + .debug_macro 0x00015c5b 0x43 ./Core/Src/main.o + .debug_macro 0x00015c9e 0x34 ./Core/Src/main.o + .debug_macro 0x00015cd2 0x16 ./Core/Src/main.o + .debug_macro 0x00015ce8 0x3c ./Core/Src/main.o + .debug_macro 0x00015d24 0x370 ./Core/Src/main.o + .debug_macro 0x00016094 0x10 ./Core/Src/main.o + .debug_macro 0x000160a4 0x16 ./Core/Src/main.o + .debug_macro 0x000160ba 0x4a ./Core/Src/main.o + .debug_macro 0x00016104 0x34 ./Core/Src/main.o + .debug_macro 0x00016138 0x10 ./Core/Src/main.o + .debug_macro 0x00016148 0x58 ./Core/Src/main.o + .debug_macro 0x000161a0 0x8e ./Core/Src/main.o + .debug_macro 0x0001622e 0x1c ./Core/Src/main.o + .debug_macro 0x0001624a 0x185 ./Core/Src/main.o + .debug_macro 0x000163cf 0x16 ./Core/Src/main.o + .debug_macro 0x000163e5 0x16 ./Core/Src/main.o + .debug_macro 0x000163fb 0x146 ./Core/Src/main.o + .debug_macro 0x00016541 0x16 ./Core/Src/main.o + .debug_macro 0x00016557 0x16 ./Core/Src/main.o + .debug_macro 0x0001656d 0x29 ./Core/Src/main.o + .debug_macro 0x00016596 0x16 ./Core/Src/main.o + .debug_macro 0x000165ac 0x20 ./Core/Src/main.o + .debug_macro 0x000165cc 0x5f ./Core/Src/main.o + .debug_macro 0x0001662b 0x1c8 ./Core/Src/main.o + .debug_macro 0x000167f3 0x8f ./Core/Src/main.o + .debug_macro 0x00016882 0x10 ./Core/Src/main.o + .debug_macro 0x00016892 0x1c7 ./Core/Src/stm32f1xx_hal_msp.o + .debug_macro 0x00016a59 0x1d1 ./Core/Src/stm32f1xx_it.o + .debug_macro 0x00016c2a 0x112 ./Core/Src/sysmem.o + .debug_macro 0x00016d3c 0x23c ./Core/Src/sysmem.o + .debug_macro 0x00016f78 0x1bd ./Core/Src/system_stm32f1xx.o + .debug_macro 0x00017135 0x1e1 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_macro 0x00017316 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_macro 0x000174d3 0x228 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_macro 0x000176fb 0x1c9 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_macro 0x000178c4 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_macro 0x00017a81 0x1cf ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_macro 0x00017c50 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_macro 0x00017e0d 0x1be ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_macro 0x00017fcb 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_macro 0x00018188 0x1bd ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_macro 0x00018345 0x356 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x0001869b 0x9e ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x00018739 0x112 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x0001884b 0x56 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_macro 0x000188a1 0x33d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00018bde 0x1ce ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_macro 0x00018dac 0x347 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_macro 0x000190f3 0x343 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_macro 0x00019436 0x37c ./USB_DEVICE/App/usb_device.o + .debug_macro 0x000197b2 0x22 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x000197d4 0x16 ./USB_DEVICE/App/usb_device.o + .debug_macro 0x000197ea 0x368 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_macro 0x00019b52 0x37a ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00019ecc 0x1c ./USB_DEVICE/App/usbd_desc.o + .debug_macro 0x00019ee8 0x360 ./USB_DEVICE/Target/usbd_conf.o + +.debug_line 0x00000000 0x13e43 + .debug_line 0x00000000 0xceb ./Core/Src/main.o + .debug_line 0x00000ceb 0x809 ./Core/Src/stm32f1xx_hal_msp.o + .debug_line 0x000014f4 0x7f2 ./Core/Src/stm32f1xx_it.o + .debug_line 0x00001ce6 0x588 ./Core/Src/sysmem.o + .debug_line 0x0000226e 0x7aa ./Core/Src/system_stm32f1xx.o + .debug_line 0x00002a18 0x78 ./Core/Startup/startup_stm32f103c8tx.o + .debug_line 0x00002a90 0x9db ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_line 0x0000346b 0xba5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_line 0x00004010 0xa38 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_line 0x00004a48 0x1360 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_line 0x00005da8 0x7a5 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_line 0x0000654d 0xe94 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_line 0x000073e1 0x945 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_line 0x00007d26 0x34c9 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_line 0x0000b1ef 0x189f ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_line 0x0000ca8e 0x114b ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_line 0x0000dbd9 0xd34 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_line 0x0000e90d 0xd89 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_line 0x0000f696 0xfd3 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_line 0x00010669 0xa3f ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_line 0x000110a8 0xa0f ./USB_DEVICE/App/usb_device.o + .debug_line 0x00011ab7 0xae9 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_line 0x000125a0 0xab8 ./USB_DEVICE/App/usbd_desc.o + .debug_line 0x00013058 0xdeb ./USB_DEVICE/Target/usbd_conf.o + +.debug_str 0x00000000 0x8d17e + .debug_str 0x00000000 0x8d17e ./Core/Src/main.o + 0x8945f (size before relaxing) + .debug_str 0x0008d17e 0x84a6a ./Core/Src/stm32f1xx_hal_msp.o + .debug_str 0x0008d17e 0x848e1 ./Core/Src/stm32f1xx_it.o + .debug_str 0x0008d17e 0x7714 ./Core/Src/sysmem.o + .debug_str 0x0008d17e 0x8452d ./Core/Src/system_stm32f1xx.o + .debug_str 0x0008d17e 0x6e ./Core/Startup/startup_stm32f103c8tx.o + .debug_str 0x0008d17e 0x84c60 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_str 0x0008d17e 0x84bac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_str 0x0008d17e 0x848b3 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_str 0x0008d17e 0x84e4a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_str 0x0008d17e 0x849ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_str 0x0008d17e 0x8495c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_str 0x0008d17e 0x846ac ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_str 0x0008d17e 0x8595e ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_str 0x0008d17e 0x8516a ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_str 0x0008d17e 0x849fe ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_str 0x0008d17e 0x89499 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_str 0x0008d17e 0x88dc9 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_str 0x0008d17e 0x88ce3 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_str 0x0008d17e 0x88c10 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_str 0x0008d17e 0x88f9b ./USB_DEVICE/App/usb_device.o + .debug_str 0x0008d17e 0x89012 ./USB_DEVICE/App/usbd_cdc_if.o + .debug_str 0x0008d17e 0x88b4c ./USB_DEVICE/App/usbd_desc.o + .debug_str 0x0008d17e 0x89a26 ./USB_DEVICE/Target/usbd_conf.o + +.comment 0x00000000 0x43 + .comment 0x00000000 0x43 ./Core/Src/main.o + 0x44 (size before relaxing) + .comment 0x00000043 0x44 ./Core/Src/stm32f1xx_hal_msp.o + .comment 0x00000043 0x44 ./Core/Src/stm32f1xx_it.o + .comment 0x00000043 0x44 ./Core/Src/sysmem.o + .comment 0x00000043 0x44 ./Core/Src/system_stm32f1xx.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .comment 0x00000043 0x44 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .comment 0x00000043 0x44 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .comment 0x00000043 0x44 ./USB_DEVICE/App/usb_device.o + .comment 0x00000043 0x44 ./USB_DEVICE/App/usbd_cdc_if.o + .comment 0x00000043 0x44 ./USB_DEVICE/App/usbd_desc.o + .comment 0x00000043 0x44 ./USB_DEVICE/Target/usbd_conf.o + +.debug_frame 0x00000000 0x46b4 + .debug_frame 0x00000000 0xfc ./Core/Src/main.o + .debug_frame 0x000000fc 0xac ./Core/Src/stm32f1xx_hal_msp.o + .debug_frame 0x000001a8 0x120 ./Core/Src/stm32f1xx_it.o + .debug_frame 0x000002c8 0x34 ./Core/Src/sysmem.o + .debug_frame 0x000002fc 0x58 ./Core/Src/system_stm32f1xx.o + .debug_frame 0x00000354 0x334 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o + .debug_frame 0x00000688 0x428 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o + .debug_frame 0x00000ab0 0x14c ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o + .debug_frame 0x00000bfc 0x594 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o + .debug_frame 0x00001190 0xb0 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o + .debug_frame 0x00001240 0x218 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o + .debug_frame 0x00001458 0x80 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o + .debug_frame 0x000014d8 0x11b8 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o + .debug_frame 0x00002690 0x638 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o + .debug_frame 0x00002cc8 0x470 ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + .debug_frame 0x00003138 0x248 ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + .debug_frame 0x00003380 0x300 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o + .debug_frame 0x00003680 0x218 ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o + .debug_frame 0x00003898 0x10c ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + .debug_frame 0x000039a4 0x2c ./USB_DEVICE/App/usb_device.o + .debug_frame 0x000039d0 0x12c ./USB_DEVICE/App/usbd_cdc_if.o + .debug_frame 0x00003afc 0x160 ./USB_DEVICE/App/usbd_desc.o + .debug_frame 0x00003c5c 0x4a4 ./USB_DEVICE/Target/usbd_conf.o + .debug_frame 0x00004100 0x144 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-findfp.o) + .debug_frame 0x00004244 0x74 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sprintf.o) + .debug_frame 0x000042b8 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memset.o) + .debug_frame 0x000042d8 0x38 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reent.o) + .debug_frame 0x00004310 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-errno.o) + .debug_frame 0x00004330 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-init.o) + .debug_frame 0x0000435c 0xb0 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-lock.o) + .debug_frame 0x0000440c 0x38 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-freer.o) + .debug_frame 0x00004444 0x50 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mallocr.o) + .debug_frame 0x00004494 0x30 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-mlock.o) + .debug_frame 0x000044c4 0x90 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-svfprintf.o) + .debug_frame 0x00004554 0x60 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-nano-vfprintf_i.o) + .debug_frame 0x000045b4 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memmove.o) + .debug_frame 0x000045dc 0x2c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-sbrkr.o) + .debug_frame 0x00004608 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memchr-stub.o) + .debug_frame 0x00004630 0x28 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-memcpy-stub.o) + .debug_frame 0x00004658 0x3c C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-reallocr.o) + .debug_frame 0x00004694 0x20 C:/ST/STM32CubeIDE_1.19.0/STM32CubeIDE/plugins/com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.13.3.rel1.win32_1.0.0.202411081344/tools/bin/../lib/gcc/arm-none-eabi/13.3.1/../../../../arm-none-eabi/lib/thumb/v7-m/nofp\libc_nano.a(libc_a-msizer.o) + +.debug_line_str + 0x00000000 0x52 + .debug_line_str + 0x00000000 0x52 ./Core/Startup/startup_stm32f103c8tx.o diff --git a/workspace/AUTOM7/Debug/Core/Src/main.cyclo b/workspace/AUTOM7/Debug/Core/Src/main.cyclo index d5e833c..e69de29 100644 --- a/workspace/AUTOM7/Debug/Core/Src/main.cyclo +++ b/workspace/AUTOM7/Debug/Core/Src/main.cyclo @@ -1,7 +0,0 @@ -../Core/Src/main.c:92:5:main 3 -../Core/Src/main.c:166:6:SystemClock_Config 4 -../Core/Src/main.c:213:13:MX_TIM2_Init 9 -../Core/Src/main.c:287:13:MX_TIM3_Init 9 -../Core/Src/main.c:361:13:MX_TIM4_Init 9 -../Core/Src/main.c:435:13:MX_GPIO_Init 1 -../Core/Src/main.c:465:6:Error_Handler 1 diff --git a/workspace/AUTOM7/Debug/Core/Src/main.d b/workspace/AUTOM7/Debug/Core/Src/main.d index 950f04d..df5bf75 100644 --- a/workspace/AUTOM7/Debug/Core/Src/main.d +++ b/workspace/AUTOM7/Debug/Core/Src/main.d @@ -1,75 +1,75 @@ -Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../USB_DEVICE/App/usb_device.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../USB_DEVICE/App/usbd_cdc_if.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../USB_DEVICE/App/usb_device.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../USB_DEVICE/App/usbd_cdc_if.h: -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +Core/Src/main.o: ../Core/Src/main.c ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../USB_DEVICE/App/usb_device.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../USB_DEVICE/App/usbd_cdc_if.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../USB_DEVICE/App/usb_device.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../USB_DEVICE/App/usbd_cdc_if.h: +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/workspace/AUTOM7/Debug/Core/Src/main.o b/workspace/AUTOM7/Debug/Core/Src/main.o deleted file mode 100644 index a23e39a..0000000 Binary files a/workspace/AUTOM7/Debug/Core/Src/main.o and /dev/null differ diff --git a/workspace/AUTOM7/Debug/Core/Src/main.su b/workspace/AUTOM7/Debug/Core/Src/main.su index 2ac53ff..e69de29 100644 --- a/workspace/AUTOM7/Debug/Core/Src/main.su +++ b/workspace/AUTOM7/Debug/Core/Src/main.su @@ -1,7 +0,0 @@ -../Core/Src/main.c:92:5:main 112 static -../Core/Src/main.c:166:6:SystemClock_Config 88 static -../Core/Src/main.c:213:13:MX_TIM2_Init 64 static -../Core/Src/main.c:287:13:MX_TIM3_Init 64 static -../Core/Src/main.c:361:13:MX_TIM4_Init 64 static -../Core/Src/main.c:435:13:MX_GPIO_Init 40 static -../Core/Src/main.c:465:6:Error_Handler 4 static,ignoring_inline_asm diff --git a/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_hal_msp.cyclo b/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_hal_msp.cyclo index fec084a..2f3453d 100644 --- a/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_hal_msp.cyclo +++ b/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_hal_msp.cyclo @@ -1,4 +1,4 @@ -../Core/Src/stm32f1xx_hal_msp.c:65:6:HAL_MspInit 1 -../Core/Src/stm32f1xx_hal_msp.c:92:6:HAL_TIM_Base_MspInit 4 -../Core/Src/stm32f1xx_hal_msp.c:130:6:HAL_TIM_MspPostInit 4 -../Core/Src/stm32f1xx_hal_msp.c:208:6:HAL_TIM_Base_MspDeInit 4 +../Core/Src/stm32f1xx_hal_msp.c:65:6:HAL_MspInit 1 +../Core/Src/stm32f1xx_hal_msp.c:92:6:HAL_TIM_Base_MspInit 4 +../Core/Src/stm32f1xx_hal_msp.c:130:6:HAL_TIM_MspPostInit 4 +../Core/Src/stm32f1xx_hal_msp.c:208:6:HAL_TIM_Base_MspDeInit 4 diff --git a/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_hal_msp.d b/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_hal_msp.d index a2b3c08..a965d69 100644 --- a/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_hal_msp.d +++ b/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_hal_msp.d @@ -1,56 +1,56 @@ -Core/Src/stm32f1xx_hal_msp.o: ../Core/Src/stm32f1xx_hal_msp.c \ - ../Core/Inc/main.h ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Core/Src/stm32f1xx_hal_msp.o: ../Core/Src/stm32f1xx_hal_msp.c \ + ../Core/Inc/main.h ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_hal_msp.su b/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_hal_msp.su index 0bfd3ec..d974f16 100644 --- a/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_hal_msp.su +++ b/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_hal_msp.su @@ -1,4 +1,4 @@ -../Core/Src/stm32f1xx_hal_msp.c:65:6:HAL_MspInit 24 static -../Core/Src/stm32f1xx_hal_msp.c:92:6:HAL_TIM_Base_MspInit 32 static -../Core/Src/stm32f1xx_hal_msp.c:130:6:HAL_TIM_MspPostInit 48 static -../Core/Src/stm32f1xx_hal_msp.c:208:6:HAL_TIM_Base_MspDeInit 16 static +../Core/Src/stm32f1xx_hal_msp.c:65:6:HAL_MspInit 24 static +../Core/Src/stm32f1xx_hal_msp.c:92:6:HAL_TIM_Base_MspInit 32 static +../Core/Src/stm32f1xx_hal_msp.c:130:6:HAL_TIM_MspPostInit 48 static +../Core/Src/stm32f1xx_hal_msp.c:208:6:HAL_TIM_Base_MspDeInit 16 static diff --git a/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_it.cyclo b/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_it.cyclo index 5b9553a..0726cd0 100644 --- a/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_it.cyclo +++ b/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_it.cyclo @@ -1,10 +1,10 @@ -../Core/Src/stm32f1xx_it.c:69:6:NMI_Handler 1 -../Core/Src/stm32f1xx_it.c:84:6:HardFault_Handler 1 -../Core/Src/stm32f1xx_it.c:99:6:MemManage_Handler 1 -../Core/Src/stm32f1xx_it.c:114:6:BusFault_Handler 1 -../Core/Src/stm32f1xx_it.c:129:6:UsageFault_Handler 1 -../Core/Src/stm32f1xx_it.c:144:6:SVC_Handler 1 -../Core/Src/stm32f1xx_it.c:157:6:DebugMon_Handler 1 -../Core/Src/stm32f1xx_it.c:170:6:PendSV_Handler 1 -../Core/Src/stm32f1xx_it.c:183:6:SysTick_Handler 1 -../Core/Src/stm32f1xx_it.c:204:6:USB_LP_CAN1_RX0_IRQHandler 1 +../Core/Src/stm32f1xx_it.c:69:6:NMI_Handler 1 +../Core/Src/stm32f1xx_it.c:84:6:HardFault_Handler 1 +../Core/Src/stm32f1xx_it.c:99:6:MemManage_Handler 1 +../Core/Src/stm32f1xx_it.c:114:6:BusFault_Handler 1 +../Core/Src/stm32f1xx_it.c:129:6:UsageFault_Handler 1 +../Core/Src/stm32f1xx_it.c:144:6:SVC_Handler 1 +../Core/Src/stm32f1xx_it.c:157:6:DebugMon_Handler 1 +../Core/Src/stm32f1xx_it.c:170:6:PendSV_Handler 1 +../Core/Src/stm32f1xx_it.c:183:6:SysTick_Handler 1 +../Core/Src/stm32f1xx_it.c:204:6:USB_LP_CAN1_RX0_IRQHandler 1 diff --git a/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_it.d b/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_it.d index fbdccf5..da4cce8 100644 --- a/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_it.d +++ b/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_it.d @@ -1,58 +1,58 @@ -Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Core/Inc/stm32f1xx_it.h -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Core/Inc/stm32f1xx_it.h: +Core/Src/stm32f1xx_it.o: ../Core/Src/stm32f1xx_it.c ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Core/Inc/stm32f1xx_it.h +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Core/Inc/stm32f1xx_it.h: diff --git a/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_it.su b/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_it.su index e5ab765..e452373 100644 --- a/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_it.su +++ b/workspace/AUTOM7/Debug/Core/Src/stm32f1xx_it.su @@ -1,10 +1,10 @@ -../Core/Src/stm32f1xx_it.c:69:6:NMI_Handler 4 static -../Core/Src/stm32f1xx_it.c:84:6:HardFault_Handler 4 static -../Core/Src/stm32f1xx_it.c:99:6:MemManage_Handler 4 static -../Core/Src/stm32f1xx_it.c:114:6:BusFault_Handler 4 static -../Core/Src/stm32f1xx_it.c:129:6:UsageFault_Handler 4 static -../Core/Src/stm32f1xx_it.c:144:6:SVC_Handler 4 static -../Core/Src/stm32f1xx_it.c:157:6:DebugMon_Handler 4 static -../Core/Src/stm32f1xx_it.c:170:6:PendSV_Handler 4 static -../Core/Src/stm32f1xx_it.c:183:6:SysTick_Handler 8 static -../Core/Src/stm32f1xx_it.c:204:6:USB_LP_CAN1_RX0_IRQHandler 8 static +../Core/Src/stm32f1xx_it.c:69:6:NMI_Handler 4 static +../Core/Src/stm32f1xx_it.c:84:6:HardFault_Handler 4 static +../Core/Src/stm32f1xx_it.c:99:6:MemManage_Handler 4 static +../Core/Src/stm32f1xx_it.c:114:6:BusFault_Handler 4 static +../Core/Src/stm32f1xx_it.c:129:6:UsageFault_Handler 4 static +../Core/Src/stm32f1xx_it.c:144:6:SVC_Handler 4 static +../Core/Src/stm32f1xx_it.c:157:6:DebugMon_Handler 4 static +../Core/Src/stm32f1xx_it.c:170:6:PendSV_Handler 4 static +../Core/Src/stm32f1xx_it.c:183:6:SysTick_Handler 8 static +../Core/Src/stm32f1xx_it.c:204:6:USB_LP_CAN1_RX0_IRQHandler 8 static diff --git a/workspace/AUTOM7/Debug/Core/Src/subdir.mk b/workspace/AUTOM7/Debug/Core/Src/subdir.mk index 6ff8dad..1440e28 100644 --- a/workspace/AUTOM7/Debug/Core/Src/subdir.mk +++ b/workspace/AUTOM7/Debug/Core/Src/subdir.mk @@ -1,42 +1,42 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ ../Core/Src/main.c \ ../Core/Src/stm32f1xx_hal_msp.c \ ../Core/Src/stm32f1xx_it.c \ ../Core/Src/syscalls.c \ ../Core/Src/sysmem.c \ -../Core/Src/system_stm32f1xx.c - +../Core/Src/system_stm32f1xx.c + OBJS += \ ./Core/Src/main.o \ ./Core/Src/stm32f1xx_hal_msp.o \ ./Core/Src/stm32f1xx_it.o \ ./Core/Src/syscalls.o \ ./Core/Src/sysmem.o \ -./Core/Src/system_stm32f1xx.o - +./Core/Src/system_stm32f1xx.o + C_DEPS += \ ./Core/Src/main.d \ ./Core/Src/stm32f1xx_hal_msp.d \ ./Core/Src/stm32f1xx_it.d \ ./Core/Src/syscalls.d \ ./Core/Src/sysmem.d \ -./Core/Src/system_stm32f1xx.d - - -# Each subdirectory must supply rules for building sources it contributes -Core/Src/%.o Core/Src/%.su Core/Src/%.cyclo: ../Core/Src/%.c Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - -clean: clean-Core-2f-Src - -clean-Core-2f-Src: - -$(RM) ./Core/Src/main.cyclo ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/stm32f1xx_hal_msp.cyclo ./Core/Src/stm32f1xx_hal_msp.d ./Core/Src/stm32f1xx_hal_msp.o ./Core/Src/stm32f1xx_hal_msp.su ./Core/Src/stm32f1xx_it.cyclo ./Core/Src/stm32f1xx_it.d ./Core/Src/stm32f1xx_it.o ./Core/Src/stm32f1xx_it.su ./Core/Src/syscalls.cyclo ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/sysmem.cyclo ./Core/Src/sysmem.d ./Core/Src/sysmem.o ./Core/Src/sysmem.su ./Core/Src/system_stm32f1xx.cyclo ./Core/Src/system_stm32f1xx.d ./Core/Src/system_stm32f1xx.o ./Core/Src/system_stm32f1xx.su - -.PHONY: clean-Core-2f-Src - +./Core/Src/system_stm32f1xx.d + + +# Each subdirectory must supply rules for building sources it contributes +Core/Src/%.o Core/Src/%.su Core/Src/%.cyclo: ../Core/Src/%.c Core/Src/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-Core-2f-Src + +clean-Core-2f-Src: + -$(RM) ./Core/Src/main.cyclo ./Core/Src/main.d ./Core/Src/main.o ./Core/Src/main.su ./Core/Src/stm32f1xx_hal_msp.cyclo ./Core/Src/stm32f1xx_hal_msp.d ./Core/Src/stm32f1xx_hal_msp.o ./Core/Src/stm32f1xx_hal_msp.su ./Core/Src/stm32f1xx_it.cyclo ./Core/Src/stm32f1xx_it.d ./Core/Src/stm32f1xx_it.o ./Core/Src/stm32f1xx_it.su ./Core/Src/syscalls.cyclo ./Core/Src/syscalls.d ./Core/Src/syscalls.o ./Core/Src/syscalls.su ./Core/Src/sysmem.cyclo ./Core/Src/sysmem.d ./Core/Src/sysmem.o ./Core/Src/sysmem.su ./Core/Src/system_stm32f1xx.cyclo ./Core/Src/system_stm32f1xx.d ./Core/Src/system_stm32f1xx.o ./Core/Src/system_stm32f1xx.su + +.PHONY: clean-Core-2f-Src + diff --git a/workspace/AUTOM7/Debug/Core/Src/syscalls.cyclo b/workspace/AUTOM7/Debug/Core/Src/syscalls.cyclo index 6cbfdd0..d24fe5e 100644 --- a/workspace/AUTOM7/Debug/Core/Src/syscalls.cyclo +++ b/workspace/AUTOM7/Debug/Core/Src/syscalls.cyclo @@ -1,18 +1,18 @@ -../Core/Src/syscalls.c:44:6:initialise_monitor_handles 1 -../Core/Src/syscalls.c:48:5:_getpid 1 -../Core/Src/syscalls.c:53:5:_kill 1 -../Core/Src/syscalls.c:61:6:_exit 1 -../Core/Src/syscalls.c:67:27:_read 2 -../Core/Src/syscalls.c:80:27:_write 2 -../Core/Src/syscalls.c:92:5:_close 1 -../Core/Src/syscalls.c:99:5:_fstat 1 -../Core/Src/syscalls.c:106:5:_isatty 1 -../Core/Src/syscalls.c:112:5:_lseek 1 -../Core/Src/syscalls.c:120:5:_open 1 -../Core/Src/syscalls.c:128:5:_wait 1 -../Core/Src/syscalls.c:135:5:_unlink 1 -../Core/Src/syscalls.c:142:5:_times 1 -../Core/Src/syscalls.c:148:5:_stat 1 -../Core/Src/syscalls.c:155:5:_link 1 -../Core/Src/syscalls.c:163:5:_fork 1 -../Core/Src/syscalls.c:169:5:_execve 1 +../Core/Src/syscalls.c:44:6:initialise_monitor_handles 1 +../Core/Src/syscalls.c:48:5:_getpid 1 +../Core/Src/syscalls.c:53:5:_kill 1 +../Core/Src/syscalls.c:61:6:_exit 1 +../Core/Src/syscalls.c:67:27:_read 2 +../Core/Src/syscalls.c:80:27:_write 2 +../Core/Src/syscalls.c:92:5:_close 1 +../Core/Src/syscalls.c:99:5:_fstat 1 +../Core/Src/syscalls.c:106:5:_isatty 1 +../Core/Src/syscalls.c:112:5:_lseek 1 +../Core/Src/syscalls.c:120:5:_open 1 +../Core/Src/syscalls.c:128:5:_wait 1 +../Core/Src/syscalls.c:135:5:_unlink 1 +../Core/Src/syscalls.c:142:5:_times 1 +../Core/Src/syscalls.c:148:5:_stat 1 +../Core/Src/syscalls.c:155:5:_link 1 +../Core/Src/syscalls.c:163:5:_fork 1 +../Core/Src/syscalls.c:169:5:_execve 1 diff --git a/workspace/AUTOM7/Debug/Core/Src/syscalls.d b/workspace/AUTOM7/Debug/Core/Src/syscalls.d index 8667c70..e14669a 100644 --- a/workspace/AUTOM7/Debug/Core/Src/syscalls.d +++ b/workspace/AUTOM7/Debug/Core/Src/syscalls.d @@ -1 +1 @@ -Core/Src/syscalls.o: ../Core/Src/syscalls.c +Core/Src/syscalls.o: ../Core/Src/syscalls.c diff --git a/workspace/AUTOM7/Debug/Core/Src/syscalls.su b/workspace/AUTOM7/Debug/Core/Src/syscalls.su index 50b547a..3aca1b5 100644 --- a/workspace/AUTOM7/Debug/Core/Src/syscalls.su +++ b/workspace/AUTOM7/Debug/Core/Src/syscalls.su @@ -1,18 +1,18 @@ -../Core/Src/syscalls.c:44:6:initialise_monitor_handles 4 static -../Core/Src/syscalls.c:48:5:_getpid 4 static -../Core/Src/syscalls.c:53:5:_kill 16 static -../Core/Src/syscalls.c:61:6:_exit 16 static -../Core/Src/syscalls.c:67:27:_read 32 static -../Core/Src/syscalls.c:80:27:_write 32 static -../Core/Src/syscalls.c:92:5:_close 16 static -../Core/Src/syscalls.c:99:5:_fstat 16 static -../Core/Src/syscalls.c:106:5:_isatty 16 static -../Core/Src/syscalls.c:112:5:_lseek 24 static -../Core/Src/syscalls.c:120:5:_open 12 static -../Core/Src/syscalls.c:128:5:_wait 16 static -../Core/Src/syscalls.c:135:5:_unlink 16 static -../Core/Src/syscalls.c:142:5:_times 16 static -../Core/Src/syscalls.c:148:5:_stat 16 static -../Core/Src/syscalls.c:155:5:_link 16 static -../Core/Src/syscalls.c:163:5:_fork 8 static -../Core/Src/syscalls.c:169:5:_execve 24 static +../Core/Src/syscalls.c:44:6:initialise_monitor_handles 4 static +../Core/Src/syscalls.c:48:5:_getpid 4 static +../Core/Src/syscalls.c:53:5:_kill 16 static +../Core/Src/syscalls.c:61:6:_exit 16 static +../Core/Src/syscalls.c:67:27:_read 32 static +../Core/Src/syscalls.c:80:27:_write 32 static +../Core/Src/syscalls.c:92:5:_close 16 static +../Core/Src/syscalls.c:99:5:_fstat 16 static +../Core/Src/syscalls.c:106:5:_isatty 16 static +../Core/Src/syscalls.c:112:5:_lseek 24 static +../Core/Src/syscalls.c:120:5:_open 12 static +../Core/Src/syscalls.c:128:5:_wait 16 static +../Core/Src/syscalls.c:135:5:_unlink 16 static +../Core/Src/syscalls.c:142:5:_times 16 static +../Core/Src/syscalls.c:148:5:_stat 16 static +../Core/Src/syscalls.c:155:5:_link 16 static +../Core/Src/syscalls.c:163:5:_fork 8 static +../Core/Src/syscalls.c:169:5:_execve 24 static diff --git a/workspace/AUTOM7/Debug/Core/Src/sysmem.cyclo b/workspace/AUTOM7/Debug/Core/Src/sysmem.cyclo index 0090c10..b7286f7 100644 --- a/workspace/AUTOM7/Debug/Core/Src/sysmem.cyclo +++ b/workspace/AUTOM7/Debug/Core/Src/sysmem.cyclo @@ -1 +1 @@ -../Core/Src/sysmem.c:53:7:_sbrk 3 +../Core/Src/sysmem.c:53:7:_sbrk 3 diff --git a/workspace/AUTOM7/Debug/Core/Src/sysmem.d b/workspace/AUTOM7/Debug/Core/Src/sysmem.d index 74fecf9..9492cfb 100644 --- a/workspace/AUTOM7/Debug/Core/Src/sysmem.d +++ b/workspace/AUTOM7/Debug/Core/Src/sysmem.d @@ -1 +1 @@ -Core/Src/sysmem.o: ../Core/Src/sysmem.c +Core/Src/sysmem.o: ../Core/Src/sysmem.c diff --git a/workspace/AUTOM7/Debug/Core/Src/sysmem.su b/workspace/AUTOM7/Debug/Core/Src/sysmem.su index 12d5f17..f659b7c 100644 --- a/workspace/AUTOM7/Debug/Core/Src/sysmem.su +++ b/workspace/AUTOM7/Debug/Core/Src/sysmem.su @@ -1 +1 @@ -../Core/Src/sysmem.c:53:7:_sbrk 32 static +../Core/Src/sysmem.c:53:7:_sbrk 32 static diff --git a/workspace/AUTOM7/Debug/Core/Src/system_stm32f1xx.cyclo b/workspace/AUTOM7/Debug/Core/Src/system_stm32f1xx.cyclo index 3a4c30c..ba25b3c 100644 --- a/workspace/AUTOM7/Debug/Core/Src/system_stm32f1xx.cyclo +++ b/workspace/AUTOM7/Debug/Core/Src/system_stm32f1xx.cyclo @@ -1,2 +1,2 @@ -../Core/Src/system_stm32f1xx.c:175:6:SystemInit 1 -../Core/Src/system_stm32f1xx.c:224:6:SystemCoreClockUpdate 7 +../Core/Src/system_stm32f1xx.c:175:6:SystemInit 1 +../Core/Src/system_stm32f1xx.c:224:6:SystemCoreClockUpdate 7 diff --git a/workspace/AUTOM7/Debug/Core/Src/system_stm32f1xx.d b/workspace/AUTOM7/Debug/Core/Src/system_stm32f1xx.d index ca9449d..00ff760 100644 --- a/workspace/AUTOM7/Debug/Core/Src/system_stm32f1xx.d +++ b/workspace/AUTOM7/Debug/Core/Src/system_stm32f1xx.d @@ -1,55 +1,55 @@ -Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Core/Src/system_stm32f1xx.o: ../Core/Src/system_stm32f1xx.c \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Core/Src/system_stm32f1xx.su b/workspace/AUTOM7/Debug/Core/Src/system_stm32f1xx.su index 04bd759..485c326 100644 --- a/workspace/AUTOM7/Debug/Core/Src/system_stm32f1xx.su +++ b/workspace/AUTOM7/Debug/Core/Src/system_stm32f1xx.su @@ -1,2 +1,2 @@ -../Core/Src/system_stm32f1xx.c:175:6:SystemInit 4 static -../Core/Src/system_stm32f1xx.c:224:6:SystemCoreClockUpdate 24 static +../Core/Src/system_stm32f1xx.c:175:6:SystemInit 4 static +../Core/Src/system_stm32f1xx.c:224:6:SystemCoreClockUpdate 24 static diff --git a/workspace/AUTOM7/Debug/Core/Startup/startup_stm32f103c8tx.d b/workspace/AUTOM7/Debug/Core/Startup/startup_stm32f103c8tx.d index 8737f10..10b8bda 100644 --- a/workspace/AUTOM7/Debug/Core/Startup/startup_stm32f103c8tx.d +++ b/workspace/AUTOM7/Debug/Core/Startup/startup_stm32f103c8tx.d @@ -1,2 +1,2 @@ -Core/Startup/startup_stm32f103c8tx.o: \ - ../Core/Startup/startup_stm32f103c8tx.s +Core/Startup/startup_stm32f103c8tx.o: \ + ../Core/Startup/startup_stm32f103c8tx.s diff --git a/workspace/AUTOM7/Debug/Core/Startup/subdir.mk b/workspace/AUTOM7/Debug/Core/Startup/subdir.mk index abda64a..59a6093 100644 --- a/workspace/AUTOM7/Debug/Core/Startup/subdir.mk +++ b/workspace/AUTOM7/Debug/Core/Startup/subdir.mk @@ -1,27 +1,27 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables S_SRCS += \ -../Core/Startup/startup_stm32f103c8tx.s - +../Core/Startup/startup_stm32f103c8tx.s + OBJS += \ -./Core/Startup/startup_stm32f103c8tx.o - +./Core/Startup/startup_stm32f103c8tx.o + S_DEPS += \ -./Core/Startup/startup_stm32f103c8tx.d - - -# Each subdirectory must supply rules for building sources it contributes -Core/Startup/%.o: ../Core/Startup/%.s Core/Startup/subdir.mk - arm-none-eabi-gcc -mcpu=cortex-m3 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<" - -clean: clean-Core-2f-Startup - -clean-Core-2f-Startup: - -$(RM) ./Core/Startup/startup_stm32f103c8tx.d ./Core/Startup/startup_stm32f103c8tx.o - -.PHONY: clean-Core-2f-Startup - +./Core/Startup/startup_stm32f103c8tx.d + + +# Each subdirectory must supply rules for building sources it contributes +Core/Startup/%.o: ../Core/Startup/%.s Core/Startup/subdir.mk + arm-none-eabi-gcc -mcpu=cortex-m3 -g3 -DDEBUG -c -x assembler-with-cpp -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" "$<" + +clean: clean-Core-2f-Startup + +clean-Core-2f-Startup: + -$(RM) ./Core/Startup/startup_stm32f103c8tx.d ./Core/Startup/startup_stm32f103c8tx.o + +.PHONY: clean-Core-2f-Startup + diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo index 8ac57cf..d59c088 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo @@ -1,25 +1,25 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:142:19:HAL_Init 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:175:19:HAL_DeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:200:13:HAL_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:211:13:HAL_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:234:26:HAL_InitTick 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:293:13:HAL_IncTick 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:304:17:HAL_GetTick 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:313:10:HAL_GetTickPrio 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:322:19:HAL_SetTickFreq 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:355:21:HAL_GetTickFreq 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:371:13:HAL_Delay 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:397:13:HAL_SuspendTick 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:413:13:HAL_ResumeTick 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:423:10:HAL_GetHalVersion 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:439:10:HAL_GetREVID 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:455:10:HAL_GetDEVID 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:464:10:HAL_GetUIDw0 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:473:10:HAL_GetUIDw1 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:482:10:HAL_GetUIDw2 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:491:6:HAL_DBGMCU_EnableDBGSleepMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:507:6:HAL_DBGMCU_DisableDBGSleepMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:537:6:HAL_DBGMCU_EnableDBGStopMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:553:6:HAL_DBGMCU_DisableDBGStopMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:569:6:HAL_DBGMCU_EnableDBGStandbyMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:585:6:HAL_DBGMCU_DisableDBGStandbyMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:142:19:HAL_Init 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:175:19:HAL_DeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:200:13:HAL_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:211:13:HAL_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:234:26:HAL_InitTick 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:293:13:HAL_IncTick 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:304:17:HAL_GetTick 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:313:10:HAL_GetTickPrio 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:322:19:HAL_SetTickFreq 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:355:21:HAL_GetTickFreq 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:371:13:HAL_Delay 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:397:13:HAL_SuspendTick 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:413:13:HAL_ResumeTick 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:423:10:HAL_GetHalVersion 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:439:10:HAL_GetREVID 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:455:10:HAL_GetDEVID 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:464:10:HAL_GetUIDw0 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:473:10:HAL_GetUIDw1 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:482:10:HAL_GetUIDw2 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:491:6:HAL_DBGMCU_EnableDBGSleepMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:507:6:HAL_DBGMCU_DisableDBGSleepMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:537:6:HAL_DBGMCU_EnableDBGStopMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:553:6:HAL_DBGMCU_DisableDBGStopMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:569:6:HAL_DBGMCU_EnableDBGStandbyMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:585:6:HAL_DBGMCU_DisableDBGStandbyMode 1 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d index 00cca8d..7316618 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su index e0e4d0f..1e943ff 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su @@ -1,25 +1,25 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:142:19:HAL_Init 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:175:19:HAL_DeInit 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:200:13:HAL_MspInit 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:211:13:HAL_MspDeInit 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:234:26:HAL_InitTick 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:293:13:HAL_IncTick 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:304:17:HAL_GetTick 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:313:10:HAL_GetTickPrio 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:322:19:HAL_SetTickFreq 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:355:21:HAL_GetTickFreq 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:371:13:HAL_Delay 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:397:13:HAL_SuspendTick 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:413:13:HAL_ResumeTick 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:423:10:HAL_GetHalVersion 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:439:10:HAL_GetREVID 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:455:10:HAL_GetDEVID 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:464:10:HAL_GetUIDw0 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:473:10:HAL_GetUIDw1 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:482:10:HAL_GetUIDw2 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:491:6:HAL_DBGMCU_EnableDBGSleepMode 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:507:6:HAL_DBGMCU_DisableDBGSleepMode 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:537:6:HAL_DBGMCU_EnableDBGStopMode 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:553:6:HAL_DBGMCU_DisableDBGStopMode 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:569:6:HAL_DBGMCU_EnableDBGStandbyMode 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:585:6:HAL_DBGMCU_DisableDBGStandbyMode 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:142:19:HAL_Init 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:175:19:HAL_DeInit 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:200:13:HAL_MspInit 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:211:13:HAL_MspDeInit 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:234:26:HAL_InitTick 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:293:13:HAL_IncTick 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:304:17:HAL_GetTick 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:313:10:HAL_GetTickPrio 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:322:19:HAL_SetTickFreq 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:355:21:HAL_GetTickFreq 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:371:13:HAL_Delay 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:397:13:HAL_SuspendTick 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:413:13:HAL_ResumeTick 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:423:10:HAL_GetHalVersion 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:439:10:HAL_GetREVID 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:455:10:HAL_GetDEVID 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:464:10:HAL_GetUIDw0 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:473:10:HAL_GetUIDw1 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:482:10:HAL_GetUIDw2 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:491:6:HAL_DBGMCU_EnableDBGSleepMode 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:507:6:HAL_DBGMCU_DisableDBGSleepMode 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:537:6:HAL_DBGMCU_EnableDBGStopMode 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:553:6:HAL_DBGMCU_DisableDBGStopMode 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:569:6:HAL_DBGMCU_EnableDBGStandbyMode 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c:585:6:HAL_DBGMCU_DisableDBGStandbyMode 4 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo index 5f7cf8b..04768fd 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo @@ -1,29 +1,29 @@ -../Drivers/CMSIS/Include/core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 1 -../Drivers/CMSIS/Include/core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 1 -../Drivers/CMSIS/Include/core_cm3.h:1511:22:__NVIC_EnableIRQ 2 -../Drivers/CMSIS/Include/core_cm3.h:1547:22:__NVIC_DisableIRQ 2 -../Drivers/CMSIS/Include/core_cm3.h:1566:26:__NVIC_GetPendingIRQ 2 -../Drivers/CMSIS/Include/core_cm3.h:1585:22:__NVIC_SetPendingIRQ 2 -../Drivers/CMSIS/Include/core_cm3.h:1600:22:__NVIC_ClearPendingIRQ 2 -../Drivers/CMSIS/Include/core_cm3.h:1617:26:__NVIC_GetActive 2 -../Drivers/CMSIS/Include/core_cm3.h:1639:22:__NVIC_SetPriority 2 -../Drivers/CMSIS/Include/core_cm3.h:1661:26:__NVIC_GetPriority 2 -../Drivers/CMSIS/Include/core_cm3.h:1686:26:NVIC_EncodePriority 2 -../Drivers/CMSIS/Include/core_cm3.h:1713:22:NVIC_DecodePriority 2 -../Drivers/CMSIS/Include/core_cm3.h:1762:34:__NVIC_SystemReset 1 -../Drivers/CMSIS/Include/core_cm3.h:1834:26:SysTick_Config 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:142:6:HAL_NVIC_SetPriorityGrouping 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:164:6:HAL_NVIC_SetPriority 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:186:6:HAL_NVIC_EnableIRQ 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:202:6:HAL_NVIC_DisableIRQ 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:215:6:HAL_NVIC_SystemReset 0 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:228:10:HAL_SYSTICK_Config 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:369:10:HAL_NVIC_GetPriorityGrouping 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:396:6:HAL_NVIC_GetPriority 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:411:6:HAL_NVIC_SetPendingIRQ 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:429:10:HAL_NVIC_GetPendingIRQ 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:445:6:HAL_NVIC_ClearPendingIRQ 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:462:10:HAL_NVIC_GetActive 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:479:6:HAL_SYSTICK_CLKSourceConfig 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:497:6:HAL_SYSTICK_IRQHandler 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:506:13:HAL_SYSTICK_Callback 1 +../Drivers/CMSIS/Include/core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 1 +../Drivers/CMSIS/Include/core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 1 +../Drivers/CMSIS/Include/core_cm3.h:1511:22:__NVIC_EnableIRQ 2 +../Drivers/CMSIS/Include/core_cm3.h:1547:22:__NVIC_DisableIRQ 2 +../Drivers/CMSIS/Include/core_cm3.h:1566:26:__NVIC_GetPendingIRQ 2 +../Drivers/CMSIS/Include/core_cm3.h:1585:22:__NVIC_SetPendingIRQ 2 +../Drivers/CMSIS/Include/core_cm3.h:1600:22:__NVIC_ClearPendingIRQ 2 +../Drivers/CMSIS/Include/core_cm3.h:1617:26:__NVIC_GetActive 2 +../Drivers/CMSIS/Include/core_cm3.h:1639:22:__NVIC_SetPriority 2 +../Drivers/CMSIS/Include/core_cm3.h:1661:26:__NVIC_GetPriority 2 +../Drivers/CMSIS/Include/core_cm3.h:1686:26:NVIC_EncodePriority 2 +../Drivers/CMSIS/Include/core_cm3.h:1713:22:NVIC_DecodePriority 2 +../Drivers/CMSIS/Include/core_cm3.h:1762:34:__NVIC_SystemReset 1 +../Drivers/CMSIS/Include/core_cm3.h:1834:26:SysTick_Config 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:142:6:HAL_NVIC_SetPriorityGrouping 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:164:6:HAL_NVIC_SetPriority 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:186:6:HAL_NVIC_EnableIRQ 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:202:6:HAL_NVIC_DisableIRQ 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:215:6:HAL_NVIC_SystemReset 0 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:228:10:HAL_SYSTICK_Config 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:369:10:HAL_NVIC_GetPriorityGrouping 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:396:6:HAL_NVIC_GetPriority 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:411:6:HAL_NVIC_SetPendingIRQ 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:429:10:HAL_NVIC_GetPendingIRQ 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:445:6:HAL_NVIC_ClearPendingIRQ 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:462:10:HAL_NVIC_GetActive 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:479:6:HAL_SYSTICK_CLKSourceConfig 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:497:6:HAL_SYSTICK_IRQHandler 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:506:13:HAL_SYSTICK_Callback 1 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d index b393777..8677dcd 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su index 67c47d6..fb0dbd8 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su @@ -1,29 +1,29 @@ -../Drivers/CMSIS/Include/core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 24 static -../Drivers/CMSIS/Include/core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 4 static -../Drivers/CMSIS/Include/core_cm3.h:1511:22:__NVIC_EnableIRQ 16 static -../Drivers/CMSIS/Include/core_cm3.h:1547:22:__NVIC_DisableIRQ 16 static,ignoring_inline_asm -../Drivers/CMSIS/Include/core_cm3.h:1566:26:__NVIC_GetPendingIRQ 16 static -../Drivers/CMSIS/Include/core_cm3.h:1585:22:__NVIC_SetPendingIRQ 16 static -../Drivers/CMSIS/Include/core_cm3.h:1600:22:__NVIC_ClearPendingIRQ 16 static -../Drivers/CMSIS/Include/core_cm3.h:1617:26:__NVIC_GetActive 16 static -../Drivers/CMSIS/Include/core_cm3.h:1639:22:__NVIC_SetPriority 16 static -../Drivers/CMSIS/Include/core_cm3.h:1661:26:__NVIC_GetPriority 16 static -../Drivers/CMSIS/Include/core_cm3.h:1686:26:NVIC_EncodePriority 40 static -../Drivers/CMSIS/Include/core_cm3.h:1713:22:NVIC_DecodePriority 40 static -../Drivers/CMSIS/Include/core_cm3.h:1762:34:__NVIC_SystemReset 4 static,ignoring_inline_asm -../Drivers/CMSIS/Include/core_cm3.h:1834:26:SysTick_Config 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:142:6:HAL_NVIC_SetPriorityGrouping 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:164:6:HAL_NVIC_SetPriority 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:186:6:HAL_NVIC_EnableIRQ 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:202:6:HAL_NVIC_DisableIRQ 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:215:6:HAL_NVIC_SystemReset 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:228:10:HAL_SYSTICK_Config 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:369:10:HAL_NVIC_GetPriorityGrouping 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:396:6:HAL_NVIC_GetPriority 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:411:6:HAL_NVIC_SetPendingIRQ 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:429:10:HAL_NVIC_GetPendingIRQ 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:445:6:HAL_NVIC_ClearPendingIRQ 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:462:10:HAL_NVIC_GetActive 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:479:6:HAL_SYSTICK_CLKSourceConfig 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:497:6:HAL_SYSTICK_IRQHandler 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:506:13:HAL_SYSTICK_Callback 4 static +../Drivers/CMSIS/Include/core_cm3.h:1480:22:__NVIC_SetPriorityGrouping 24 static +../Drivers/CMSIS/Include/core_cm3.h:1499:26:__NVIC_GetPriorityGrouping 4 static +../Drivers/CMSIS/Include/core_cm3.h:1511:22:__NVIC_EnableIRQ 16 static +../Drivers/CMSIS/Include/core_cm3.h:1547:22:__NVIC_DisableIRQ 16 static,ignoring_inline_asm +../Drivers/CMSIS/Include/core_cm3.h:1566:26:__NVIC_GetPendingIRQ 16 static +../Drivers/CMSIS/Include/core_cm3.h:1585:22:__NVIC_SetPendingIRQ 16 static +../Drivers/CMSIS/Include/core_cm3.h:1600:22:__NVIC_ClearPendingIRQ 16 static +../Drivers/CMSIS/Include/core_cm3.h:1617:26:__NVIC_GetActive 16 static +../Drivers/CMSIS/Include/core_cm3.h:1639:22:__NVIC_SetPriority 16 static +../Drivers/CMSIS/Include/core_cm3.h:1661:26:__NVIC_GetPriority 16 static +../Drivers/CMSIS/Include/core_cm3.h:1686:26:NVIC_EncodePriority 40 static +../Drivers/CMSIS/Include/core_cm3.h:1713:22:NVIC_DecodePriority 40 static +../Drivers/CMSIS/Include/core_cm3.h:1762:34:__NVIC_SystemReset 4 static,ignoring_inline_asm +../Drivers/CMSIS/Include/core_cm3.h:1834:26:SysTick_Config 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:142:6:HAL_NVIC_SetPriorityGrouping 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:164:6:HAL_NVIC_SetPriority 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:186:6:HAL_NVIC_EnableIRQ 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:202:6:HAL_NVIC_DisableIRQ 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:215:6:HAL_NVIC_SystemReset 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:228:10:HAL_SYSTICK_Config 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:369:10:HAL_NVIC_GetPriorityGrouping 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:396:6:HAL_NVIC_GetPriority 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:411:6:HAL_NVIC_SetPendingIRQ 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:429:10:HAL_NVIC_GetPendingIRQ 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:445:6:HAL_NVIC_ClearPendingIRQ 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:462:10:HAL_NVIC_GetActive 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:479:6:HAL_SYSTICK_CLKSourceConfig 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:497:6:HAL_SYSTICK_IRQHandler 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c:506:13:HAL_SYSTICK_Callback 4 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo index 01b8677..f855686 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo @@ -1,13 +1,13 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:142:19:HAL_DMA_Init 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:219:19:HAL_DMA_DeInit 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:318:19:HAL_DMA_Start 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:361:19:HAL_DMA_Start_IT 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:415:19:HAL_DMA_Abort 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:456:19:HAL_DMA_Abort_IT 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:501:19:HAL_DMA_PollForTransfer 40 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:602:6:HAL_DMA_IRQHandler 24 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:692:19:HAL_DMA_RegisterCallback 7 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:743:19:HAL_DMA_UnRegisterCallback 8 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:819:22:HAL_DMA_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:831:10:HAL_DMA_GetError 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:857:13:DMA_SetConfig 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:142:19:HAL_DMA_Init 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:219:19:HAL_DMA_DeInit 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:318:19:HAL_DMA_Start 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:361:19:HAL_DMA_Start_IT 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:415:19:HAL_DMA_Abort 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:456:19:HAL_DMA_Abort_IT 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:501:19:HAL_DMA_PollForTransfer 40 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:602:6:HAL_DMA_IRQHandler 24 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:692:19:HAL_DMA_RegisterCallback 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:743:19:HAL_DMA_UnRegisterCallback 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:819:22:HAL_DMA_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:831:10:HAL_DMA_GetError 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:857:13:DMA_SetConfig 2 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d index 5f0ed14..46c20e4 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su index dd63186..5a14db5 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su @@ -1,13 +1,13 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:142:19:HAL_DMA_Init 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:219:19:HAL_DMA_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:318:19:HAL_DMA_Start 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:361:19:HAL_DMA_Start_IT 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:415:19:HAL_DMA_Abort 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:456:19:HAL_DMA_Abort_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:501:19:HAL_DMA_PollForTransfer 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:602:6:HAL_DMA_IRQHandler 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:692:19:HAL_DMA_RegisterCallback 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:743:19:HAL_DMA_UnRegisterCallback 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:819:22:HAL_DMA_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:831:10:HAL_DMA_GetError 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:857:13:DMA_SetConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:142:19:HAL_DMA_Init 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:219:19:HAL_DMA_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:318:19:HAL_DMA_Start 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:361:19:HAL_DMA_Start_IT 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:415:19:HAL_DMA_Abort 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:456:19:HAL_DMA_Abort_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:501:19:HAL_DMA_PollForTransfer 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:602:6:HAL_DMA_IRQHandler 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:692:19:HAL_DMA_RegisterCallback 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:743:19:HAL_DMA_UnRegisterCallback 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:819:22:HAL_DMA_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:831:10:HAL_DMA_GetError 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c:857:13:DMA_SetConfig 24 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo index 633b181..cd7feb0 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo @@ -1,9 +1,9 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:142:19:HAL_EXTI_SetConfigLine 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:237:19:HAL_EXTI_GetConfigLine 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:316:19:HAL_EXTI_ClearConfigLine 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:369:19:HAL_EXTI_RegisterCallback 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:394:19:HAL_EXTI_GetHandle 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:434:6:HAL_EXTI_IRQHandler 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:466:10:HAL_EXTI_GetPending 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:498:6:HAL_EXTI_ClearPending 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:522:6:HAL_EXTI_GenerateSWI 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:142:19:HAL_EXTI_SetConfigLine 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:237:19:HAL_EXTI_GetConfigLine 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:316:19:HAL_EXTI_ClearConfigLine 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:369:19:HAL_EXTI_RegisterCallback 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:394:19:HAL_EXTI_GetHandle 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:434:6:HAL_EXTI_IRQHandler 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:466:10:HAL_EXTI_GetPending 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:498:6:HAL_EXTI_ClearPending 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:522:6:HAL_EXTI_GenerateSWI 1 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d index f3cb528..31d0985 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su index f036813..13c35e2 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su @@ -1,9 +1,9 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:142:19:HAL_EXTI_SetConfigLine 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:237:19:HAL_EXTI_GetConfigLine 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:316:19:HAL_EXTI_ClearConfigLine 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:369:19:HAL_EXTI_RegisterCallback 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:394:19:HAL_EXTI_GetHandle 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:434:6:HAL_EXTI_IRQHandler 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:466:10:HAL_EXTI_GetPending 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:498:6:HAL_EXTI_ClearPending 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:522:6:HAL_EXTI_GenerateSWI 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:142:19:HAL_EXTI_SetConfigLine 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:237:19:HAL_EXTI_GetConfigLine 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:316:19:HAL_EXTI_ClearConfigLine 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:369:19:HAL_EXTI_RegisterCallback 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:394:19:HAL_EXTI_GetHandle 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:434:6:HAL_EXTI_IRQHandler 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:466:10:HAL_EXTI_GetPending 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:498:6:HAL_EXTI_ClearPending 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c:522:6:HAL_EXTI_GenerateSWI 24 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo index 6f8a0a9..77d58e2 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo @@ -1,14 +1,14 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:166:19:HAL_FLASH_Program 7 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:265:19:HAL_FLASH_Program_IT 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:327:6:HAL_FLASH_IRQHandler 12 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:599:13:HAL_FLASH_EndOfOperationCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:617:13:HAL_FLASH_OperationErrorCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:650:19:HAL_FLASH_Unlock 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:688:19:HAL_FLASH_Lock 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:705:19:HAL_FLASH_OB_Unlock 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:725:19:HAL_FLASH_OB_Lock 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:738:6:HAL_FLASH_OB_Launch 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:767:10:HAL_FLASH_GetError 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:790:13:FLASH_Program_HalfWord 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:819:19:FLASH_WaitForLastOperation 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:907:13:FLASH_SetErrorCode 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:166:19:HAL_FLASH_Program 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:265:19:HAL_FLASH_Program_IT 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:327:6:HAL_FLASH_IRQHandler 12 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:599:13:HAL_FLASH_EndOfOperationCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:617:13:HAL_FLASH_OperationErrorCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:650:19:HAL_FLASH_Unlock 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:688:19:HAL_FLASH_Lock 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:705:19:HAL_FLASH_OB_Unlock 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:725:19:HAL_FLASH_OB_Lock 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:738:6:HAL_FLASH_OB_Launch 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:767:10:HAL_FLASH_GetError 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:790:13:FLASH_Program_HalfWord 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:819:19:FLASH_WaitForLastOperation 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:907:13:FLASH_SetErrorCode 5 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d index 351c4a9..03b6fc7 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su index b016978..b64e820 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su @@ -1,14 +1,14 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:166:19:HAL_FLASH_Program 48 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:265:19:HAL_FLASH_Program_IT 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:327:6:HAL_FLASH_IRQHandler 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:599:13:HAL_FLASH_EndOfOperationCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:617:13:HAL_FLASH_OperationErrorCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:650:19:HAL_FLASH_Unlock 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:688:19:HAL_FLASH_Lock 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:705:19:HAL_FLASH_OB_Unlock 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:725:19:HAL_FLASH_OB_Lock 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:738:6:HAL_FLASH_OB_Launch 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:767:10:HAL_FLASH_GetError 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:790:13:FLASH_Program_HalfWord 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:819:19:FLASH_WaitForLastOperation 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:907:13:FLASH_SetErrorCode 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:166:19:HAL_FLASH_Program 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:265:19:HAL_FLASH_Program_IT 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:327:6:HAL_FLASH_IRQHandler 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:599:13:HAL_FLASH_EndOfOperationCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:617:13:HAL_FLASH_OperationErrorCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:650:19:HAL_FLASH_Unlock 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:688:19:HAL_FLASH_Lock 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:705:19:HAL_FLASH_OB_Unlock 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:725:19:HAL_FLASH_OB_Lock 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:738:6:HAL_FLASH_OB_Launch 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:767:10:HAL_FLASH_GetError 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:790:13:FLASH_Program_HalfWord 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:819:19:FLASH_WaitForLastOperation 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c:907:13:FLASH_SetErrorCode 16 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo index 7f86e1e..9d2d33c 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo @@ -1,16 +1,16 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:157:19:HAL_FLASHEx_Erase 7 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:317:19:HAL_FLASHEx_Erase_IT 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:392:19:HAL_FLASHEx_OBErase 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:441:19:HAL_FLASHEx_OBProgram 11 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:522:6:HAL_FLASHEx_OBGetConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:544:10:HAL_FLASHEx_OBGetUserData 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:590:13:FLASH_MassErase 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:639:26:FLASH_OB_EnableWRP 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:762:26:FLASH_OB_DisableWRP 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:881:26:FLASH_OB_RDP_LevelConfig 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:932:26:FLASH_OB_UserConfig 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:983:26:FLASH_OB_ProgramData 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1016:17:FLASH_OB_GetWRP 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1029:17:FLASH_OB_GetRDP 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1055:16:FLASH_OB_GetUser 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1084:6:FLASH_PageErase 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:157:19:HAL_FLASHEx_Erase 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:317:19:HAL_FLASHEx_Erase_IT 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:392:19:HAL_FLASHEx_OBErase 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:441:19:HAL_FLASHEx_OBProgram 11 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:522:6:HAL_FLASHEx_OBGetConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:544:10:HAL_FLASHEx_OBGetUserData 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:590:13:FLASH_MassErase 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:639:26:FLASH_OB_EnableWRP 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:762:26:FLASH_OB_DisableWRP 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:881:26:FLASH_OB_RDP_LevelConfig 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:932:26:FLASH_OB_UserConfig 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:983:26:FLASH_OB_ProgramData 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1016:17:FLASH_OB_GetWRP 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1029:17:FLASH_OB_GetRDP 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1055:16:FLASH_OB_GetUser 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1084:6:FLASH_PageErase 1 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d index 71e8940..281c2b5 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su index 267c3e4..76bed4e 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su @@ -1,16 +1,16 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:157:19:HAL_FLASHEx_Erase 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:317:19:HAL_FLASHEx_Erase_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:392:19:HAL_FLASHEx_OBErase 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:441:19:HAL_FLASHEx_OBProgram 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:522:6:HAL_FLASHEx_OBGetConfig 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:544:10:HAL_FLASHEx_OBGetUserData 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:590:13:FLASH_MassErase 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:639:26:FLASH_OB_EnableWRP 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:762:26:FLASH_OB_DisableWRP 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:881:26:FLASH_OB_RDP_LevelConfig 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:932:26:FLASH_OB_UserConfig 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:983:26:FLASH_OB_ProgramData 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1016:17:FLASH_OB_GetWRP 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1029:17:FLASH_OB_GetRDP 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1055:16:FLASH_OB_GetUser 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1084:6:FLASH_PageErase 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:157:19:HAL_FLASHEx_Erase 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:317:19:HAL_FLASHEx_Erase_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:392:19:HAL_FLASHEx_OBErase 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:441:19:HAL_FLASHEx_OBProgram 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:522:6:HAL_FLASHEx_OBGetConfig 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:544:10:HAL_FLASHEx_OBGetUserData 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:590:13:FLASH_MassErase 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:639:26:FLASH_OB_EnableWRP 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:762:26:FLASH_OB_DisableWRP 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:881:26:FLASH_OB_RDP_LevelConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:932:26:FLASH_OB_UserConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:983:26:FLASH_OB_ProgramData 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1016:17:FLASH_OB_GetWRP 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1029:17:FLASH_OB_GetRDP 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1055:16:FLASH_OB_GetUser 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c:1084:6:FLASH_PageErase 16 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo index 72a747b..70cee24 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo @@ -1,8 +1,8 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:178:6:HAL_GPIO_Init 34 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:351:6:HAL_GPIO_DeInit 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:431:15:HAL_GPIO_ReadPin 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:465:6:HAL_GPIO_WritePin 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:487:6:HAL_GPIO_TogglePin 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:511:19:HAL_GPIO_LockPin 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:546:6:HAL_GPIO_EXTI_IRQHandler 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:561:13:HAL_GPIO_EXTI_Callback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:178:6:HAL_GPIO_Init 34 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:351:6:HAL_GPIO_DeInit 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:431:15:HAL_GPIO_ReadPin 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:465:6:HAL_GPIO_WritePin 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:487:6:HAL_GPIO_TogglePin 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:511:19:HAL_GPIO_LockPin 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:546:6:HAL_GPIO_EXTI_IRQHandler 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:561:13:HAL_GPIO_EXTI_Callback 1 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d index e114a02..cc37f4f 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su index 9e46e34..3d8045e 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su @@ -1,8 +1,8 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:178:6:HAL_GPIO_Init 48 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:351:6:HAL_GPIO_DeInit 40 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:431:15:HAL_GPIO_ReadPin 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:465:6:HAL_GPIO_WritePin 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:487:6:HAL_GPIO_TogglePin 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:511:19:HAL_GPIO_LockPin 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:546:6:HAL_GPIO_EXTI_IRQHandler 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:561:13:HAL_GPIO_EXTI_Callback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:178:6:HAL_GPIO_Init 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:351:6:HAL_GPIO_DeInit 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:431:15:HAL_GPIO_ReadPin 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:465:6:HAL_GPIO_WritePin 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:487:6:HAL_GPIO_TogglePin 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:511:19:HAL_GPIO_LockPin 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:546:6:HAL_GPIO_EXTI_IRQHandler 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c:561:13:HAL_GPIO_EXTI_Callback 16 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo index 8b9bf69..8f05fd4 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo @@ -1,3 +1,3 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:81:6:HAL_GPIOEx_ConfigEventout 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:95:6:HAL_GPIOEx_EnableEventout 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:104:6:HAL_GPIOEx_DisableEventout 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:81:6:HAL_GPIOEx_ConfigEventout 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:95:6:HAL_GPIOEx_EnableEventout 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:104:6:HAL_GPIOEx_DisableEventout 1 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d index 82f75f9..01e8780 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su index d484009..5f67172 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su @@ -1,3 +1,3 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:81:6:HAL_GPIOEx_ConfigEventout 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:95:6:HAL_GPIOEx_EnableEventout 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:104:6:HAL_GPIOEx_DisableEventout 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:81:6:HAL_GPIOEx_ConfigEventout 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:95:6:HAL_GPIOEx_EnableEventout 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c:104:6:HAL_GPIOEx_DisableEventout 4 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.cyclo index 5d1b9e5..a704d5d 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.cyclo @@ -1,37 +1,37 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:131:19:HAL_PCD_Init 8 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:243:19:HAL_PCD_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:282:13:HAL_PCD_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:297:13:HAL_PCD_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:855:19:HAL_PCD_Start 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:875:19:HAL_PCD_Stop 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1321:6:HAL_PCD_IRQHandler 12 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1456:6:HAL_PCD_WKUP_IRQHandler 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1469:13:HAL_PCD_DataOutStageCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1486:13:HAL_PCD_DataInStageCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1501:13:HAL_PCD_SetupStageCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1516:13:HAL_PCD_SOFCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1531:13:HAL_PCD_ResetCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1546:13:HAL_PCD_SuspendCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1561:13:HAL_PCD_ResumeCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1577:13:HAL_PCD_ISOOUTIncompleteCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1594:13:HAL_PCD_ISOINIncompleteCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1610:13:HAL_PCD_ConnectCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1625:13:HAL_PCD_DisconnectCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1659:19:HAL_PCD_DevConnect 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1678:19:HAL_PCD_DevDisconnect 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1698:19:HAL_PCD_SetAddress 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1715:19:HAL_PCD_EP_Open 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1763:19:HAL_PCD_EP_Close 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1794:19:HAL_PCD_EP_Receive 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1818:10:HAL_PCD_EP_GetRxCount 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1830:19:HAL_PCD_EP_Transmit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1858:19:HAL_PCD_EP_SetStall 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1901:19:HAL_PCD_EP_ClrStall 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1937:19:HAL_PCD_EP_Abort 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1963:19:HAL_PCD_EP_Flush 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1986:19:HAL_PCD_ActivateRemoteWakeup 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1996:19:HAL_PCD_DeActivateRemoteWakeup 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2025:18:HAL_PCD_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2185:26:PCD_EP_ISR_Handler 36 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2464:17:HAL_PCD_EP_DB_Receive 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2545:26:HAL_PCD_EP_DB_Transmit 36 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:131:19:HAL_PCD_Init 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:243:19:HAL_PCD_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:282:13:HAL_PCD_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:297:13:HAL_PCD_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:855:19:HAL_PCD_Start 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:875:19:HAL_PCD_Stop 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1321:6:HAL_PCD_IRQHandler 12 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1456:6:HAL_PCD_WKUP_IRQHandler 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1469:13:HAL_PCD_DataOutStageCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1486:13:HAL_PCD_DataInStageCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1501:13:HAL_PCD_SetupStageCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1516:13:HAL_PCD_SOFCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1531:13:HAL_PCD_ResetCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1546:13:HAL_PCD_SuspendCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1561:13:HAL_PCD_ResumeCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1577:13:HAL_PCD_ISOOUTIncompleteCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1594:13:HAL_PCD_ISOINIncompleteCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1610:13:HAL_PCD_ConnectCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1625:13:HAL_PCD_DisconnectCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1659:19:HAL_PCD_DevConnect 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1678:19:HAL_PCD_DevDisconnect 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1698:19:HAL_PCD_SetAddress 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1715:19:HAL_PCD_EP_Open 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1763:19:HAL_PCD_EP_Close 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1794:19:HAL_PCD_EP_Receive 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1818:10:HAL_PCD_EP_GetRxCount 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1830:19:HAL_PCD_EP_Transmit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1858:19:HAL_PCD_EP_SetStall 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1901:19:HAL_PCD_EP_ClrStall 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1937:19:HAL_PCD_EP_Abort 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1963:19:HAL_PCD_EP_Flush 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1986:19:HAL_PCD_ActivateRemoteWakeup 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1996:19:HAL_PCD_DeActivateRemoteWakeup 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2025:18:HAL_PCD_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2185:26:PCD_EP_ISR_Handler 36 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2464:17:HAL_PCD_EP_DB_Receive 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2545:26:HAL_PCD_EP_DB_Transmit 36 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d index 3b08db2..f52523f 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su index 97b0f8a..6a2dc92 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su @@ -1,37 +1,37 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:131:19:HAL_PCD_Init 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:243:19:HAL_PCD_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:282:13:HAL_PCD_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:297:13:HAL_PCD_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:855:19:HAL_PCD_Start 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:875:19:HAL_PCD_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1321:6:HAL_PCD_IRQHandler 40 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1456:6:HAL_PCD_WKUP_IRQHandler 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1469:13:HAL_PCD_DataOutStageCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1486:13:HAL_PCD_DataInStageCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1501:13:HAL_PCD_SetupStageCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1516:13:HAL_PCD_SOFCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1531:13:HAL_PCD_ResetCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1546:13:HAL_PCD_SuspendCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1561:13:HAL_PCD_ResumeCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1577:13:HAL_PCD_ISOOUTIncompleteCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1594:13:HAL_PCD_ISOINIncompleteCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1610:13:HAL_PCD_ConnectCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1625:13:HAL_PCD_DisconnectCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1659:19:HAL_PCD_DevConnect 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1678:19:HAL_PCD_DevDisconnect 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1698:19:HAL_PCD_SetAddress 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1715:19:HAL_PCD_EP_Open 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1763:19:HAL_PCD_EP_Close 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1794:19:HAL_PCD_EP_Receive 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1818:10:HAL_PCD_EP_GetRxCount 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1830:19:HAL_PCD_EP_Transmit 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1858:19:HAL_PCD_EP_SetStall 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1901:19:HAL_PCD_EP_ClrStall 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1937:19:HAL_PCD_EP_Abort 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1963:19:HAL_PCD_EP_Flush 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1986:19:HAL_PCD_ActivateRemoteWakeup 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1996:19:HAL_PCD_DeActivateRemoteWakeup 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2025:18:HAL_PCD_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2185:26:PCD_EP_ISR_Handler 96 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2464:17:HAL_PCD_EP_DB_Receive 40 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2545:26:HAL_PCD_EP_DB_Transmit 152 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:131:19:HAL_PCD_Init 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:243:19:HAL_PCD_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:282:13:HAL_PCD_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:297:13:HAL_PCD_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:855:19:HAL_PCD_Start 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:875:19:HAL_PCD_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1321:6:HAL_PCD_IRQHandler 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1456:6:HAL_PCD_WKUP_IRQHandler 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1469:13:HAL_PCD_DataOutStageCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1486:13:HAL_PCD_DataInStageCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1501:13:HAL_PCD_SetupStageCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1516:13:HAL_PCD_SOFCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1531:13:HAL_PCD_ResetCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1546:13:HAL_PCD_SuspendCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1561:13:HAL_PCD_ResumeCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1577:13:HAL_PCD_ISOOUTIncompleteCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1594:13:HAL_PCD_ISOINIncompleteCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1610:13:HAL_PCD_ConnectCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1625:13:HAL_PCD_DisconnectCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1659:19:HAL_PCD_DevConnect 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1678:19:HAL_PCD_DevDisconnect 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1698:19:HAL_PCD_SetAddress 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1715:19:HAL_PCD_EP_Open 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1763:19:HAL_PCD_EP_Close 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1794:19:HAL_PCD_EP_Receive 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1818:10:HAL_PCD_EP_GetRxCount 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1830:19:HAL_PCD_EP_Transmit 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1858:19:HAL_PCD_EP_SetStall 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1901:19:HAL_PCD_EP_ClrStall 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1937:19:HAL_PCD_EP_Abort 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1963:19:HAL_PCD_EP_Flush 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1986:19:HAL_PCD_ActivateRemoteWakeup 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:1996:19:HAL_PCD_DeActivateRemoteWakeup 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2025:18:HAL_PCD_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2185:26:PCD_EP_ISR_Handler 96 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2464:17:HAL_PCD_EP_DB_Receive 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.c:2545:26:HAL_PCD_EP_DB_Transmit 152 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.cyclo index f57b389..e110bd7 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.cyclo @@ -1,4 +1,4 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:137:20:HAL_PCDEx_PMAConfig 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:182:13:HAL_PCDEx_SetConnectionState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:199:13:HAL_PCDEx_LPM_Callback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:216:13:HAL_PCDEx_BCD_Callback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:137:20:HAL_PCDEx_PMAConfig 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:182:13:HAL_PCDEx_SetConnectionState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:199:13:HAL_PCDEx_LPM_Callback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:216:13:HAL_PCDEx_BCD_Callback 1 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d index 4614100..e45677c 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su index 23c69e4..dda89b4 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su @@ -1,4 +1,4 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:137:20:HAL_PCDEx_PMAConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:182:13:HAL_PCDEx_SetConnectionState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:199:13:HAL_PCDEx_LPM_Callback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:216:13:HAL_PCDEx_BCD_Callback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:137:20:HAL_PCDEx_PMAConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:182:13:HAL_PCDEx_SetConnectionState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:199:13:HAL_PCDEx_LPM_Callback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.c:216:13:HAL_PCDEx_BCD_Callback 16 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo index eb782db..1188e1d 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo @@ -1,18 +1,18 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:116:13:PWR_OverloadWfe 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:155:6:HAL_PWR_DeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:168:6:HAL_PWR_EnableBkUpAccess 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:181:6:HAL_PWR_DisableBkUpAccess 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:315:6:HAL_PWR_ConfigPVD 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:358:6:HAL_PWR_EnablePVD 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:368:6:HAL_PWR_DisablePVD 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:381:6:HAL_PWR_EnableWakeUpPin 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:396:6:HAL_PWR_DisableWakeUpPin 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:416:6:HAL_PWR_EnterSLEEPMode 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:462:6:HAL_PWR_EnterSTOPMode 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:502:6:HAL_PWR_EnterSTANDBYMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:527:6:HAL_PWR_EnableSleepOnExit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:540:6:HAL_PWR_DisableSleepOnExit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:553:6:HAL_PWR_EnableSEVOnPend 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:566:6:HAL_PWR_DisableSEVOnPend 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:579:6:HAL_PWR_PVD_IRQHandler 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:596:13:HAL_PWR_PVDCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:116:13:PWR_OverloadWfe 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:155:6:HAL_PWR_DeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:168:6:HAL_PWR_EnableBkUpAccess 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:181:6:HAL_PWR_DisableBkUpAccess 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:315:6:HAL_PWR_ConfigPVD 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:358:6:HAL_PWR_EnablePVD 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:368:6:HAL_PWR_DisablePVD 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:381:6:HAL_PWR_EnableWakeUpPin 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:396:6:HAL_PWR_DisableWakeUpPin 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:416:6:HAL_PWR_EnterSLEEPMode 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:462:6:HAL_PWR_EnterSTOPMode 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:502:6:HAL_PWR_EnterSTANDBYMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:527:6:HAL_PWR_EnableSleepOnExit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:540:6:HAL_PWR_DisableSleepOnExit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:553:6:HAL_PWR_EnableSEVOnPend 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:566:6:HAL_PWR_DisableSEVOnPend 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:579:6:HAL_PWR_PVD_IRQHandler 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:596:13:HAL_PWR_PVDCallback 1 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d index c57d096..2eeffc0 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su index be6db7d..9f5dea4 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su @@ -1,18 +1,18 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:116:13:PWR_OverloadWfe 4 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:155:6:HAL_PWR_DeInit 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:168:6:HAL_PWR_EnableBkUpAccess 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:181:6:HAL_PWR_DisableBkUpAccess 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:315:6:HAL_PWR_ConfigPVD 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:358:6:HAL_PWR_EnablePVD 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:368:6:HAL_PWR_DisablePVD 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:381:6:HAL_PWR_EnableWakeUpPin 24 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:396:6:HAL_PWR_DisableWakeUpPin 24 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:416:6:HAL_PWR_EnterSLEEPMode 16 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:462:6:HAL_PWR_EnterSTOPMode 16 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:502:6:HAL_PWR_EnterSTANDBYMode 4 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:527:6:HAL_PWR_EnableSleepOnExit 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:540:6:HAL_PWR_DisableSleepOnExit 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:553:6:HAL_PWR_EnableSEVOnPend 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:566:6:HAL_PWR_DisableSEVOnPend 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:579:6:HAL_PWR_PVD_IRQHandler 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:596:13:HAL_PWR_PVDCallback 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:116:13:PWR_OverloadWfe 4 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:155:6:HAL_PWR_DeInit 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:168:6:HAL_PWR_EnableBkUpAccess 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:181:6:HAL_PWR_DisableBkUpAccess 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:315:6:HAL_PWR_ConfigPVD 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:358:6:HAL_PWR_EnablePVD 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:368:6:HAL_PWR_DisablePVD 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:381:6:HAL_PWR_EnableWakeUpPin 24 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:396:6:HAL_PWR_DisableWakeUpPin 24 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:416:6:HAL_PWR_EnterSLEEPMode 16 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:462:6:HAL_PWR_EnterSTOPMode 16 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:502:6:HAL_PWR_EnterSTANDBYMode 4 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:527:6:HAL_PWR_EnableSleepOnExit 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:540:6:HAL_PWR_DisableSleepOnExit 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:553:6:HAL_PWR_EnableSEVOnPend 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:566:6:HAL_PWR_DisableSEVOnPend 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:579:6:HAL_PWR_PVD_IRQHandler 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c:596:13:HAL_PWR_PVDCallback 4 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo index 25ec6fe..338d1a7 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo @@ -1,15 +1,15 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:200:19:HAL_RCC_DeInit 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:345:19:HAL_RCC_OscConfig 60 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:811:19:HAL_RCC_ClockConfig 19 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1000:6:HAL_RCC_MCOConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1037:6:HAL_RCC_EnableCSS 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1046:6:HAL_RCC_DisableCSS 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1080:10:HAL_RCC_GetSysClockFreq 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1174:10:HAL_RCC_GetHCLKFreq 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1185:10:HAL_RCC_GetPCLK1Freq 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1197:10:HAL_RCC_GetPCLK2Freq 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1210:6:HAL_RCC_GetOscConfig 8 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1310:6:HAL_RCC_GetClockConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1345:6:HAL_RCC_NMI_IRQHandler 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1363:13:RCC_Delay 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1377:13:HAL_RCC_CSSCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:200:19:HAL_RCC_DeInit 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:345:19:HAL_RCC_OscConfig 60 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:811:19:HAL_RCC_ClockConfig 19 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1000:6:HAL_RCC_MCOConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1037:6:HAL_RCC_EnableCSS 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1046:6:HAL_RCC_DisableCSS 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1080:10:HAL_RCC_GetSysClockFreq 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1174:10:HAL_RCC_GetHCLKFreq 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1185:10:HAL_RCC_GetPCLK1Freq 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1197:10:HAL_RCC_GetPCLK2Freq 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1210:6:HAL_RCC_GetOscConfig 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1310:6:HAL_RCC_GetClockConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1345:6:HAL_RCC_NMI_IRQHandler 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1363:13:RCC_Delay 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1377:13:HAL_RCC_CSSCallback 1 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d index bd2f7bd..d2eef3a 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su index 26a3a08..044517c 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su @@ -1,15 +1,15 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:200:19:HAL_RCC_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:345:19:HAL_RCC_OscConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:811:19:HAL_RCC_ClockConfig 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1000:6:HAL_RCC_MCOConfig 48 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1037:6:HAL_RCC_EnableCSS 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1046:6:HAL_RCC_DisableCSS 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1080:10:HAL_RCC_GetSysClockFreq 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1174:10:HAL_RCC_GetHCLKFreq 4 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1185:10:HAL_RCC_GetPCLK1Freq 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1197:10:HAL_RCC_GetPCLK2Freq 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1210:6:HAL_RCC_GetOscConfig 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1310:6:HAL_RCC_GetClockConfig 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1345:6:HAL_RCC_NMI_IRQHandler 8 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1363:13:RCC_Delay 24 static,ignoring_inline_asm -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1377:13:HAL_RCC_CSSCallback 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:200:19:HAL_RCC_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:345:19:HAL_RCC_OscConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:811:19:HAL_RCC_ClockConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1000:6:HAL_RCC_MCOConfig 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1037:6:HAL_RCC_EnableCSS 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1046:6:HAL_RCC_DisableCSS 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1080:10:HAL_RCC_GetSysClockFreq 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1174:10:HAL_RCC_GetHCLKFreq 4 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1185:10:HAL_RCC_GetPCLK1Freq 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1197:10:HAL_RCC_GetPCLK2Freq 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1210:6:HAL_RCC_GetOscConfig 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1310:6:HAL_RCC_GetClockConfig 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1345:6:HAL_RCC_NMI_IRQHandler 8 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1363:13:RCC_Delay 24 static,ignoring_inline_asm +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c:1377:13:HAL_RCC_CSSCallback 4 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo index 0bc92ec..e4223d3 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo @@ -1,3 +1,3 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:98:19:HAL_RCCEx_PeriphCLKConfig 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:292:6:HAL_RCCEx_GetPeriphCLKConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:385:10:HAL_RCCEx_GetPeriphCLKFreq 15 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:98:19:HAL_RCCEx_PeriphCLKConfig 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:292:6:HAL_RCCEx_GetPeriphCLKConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:385:10:HAL_RCCEx_GetPeriphCLKFreq 15 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d index 9fe0eb1..30bc135 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su index 2037c3f..a0ff213 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su @@ -1,3 +1,3 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:98:19:HAL_RCCEx_PeriphCLKConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:292:6:HAL_RCCEx_GetPeriphCLKConfig 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:385:10:HAL_RCCEx_GetPeriphCLKFreq 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:98:19:HAL_RCCEx_PeriphCLKConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:292:6:HAL_RCCEx_GetPeriphCLKConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c:385:10:HAL_RCCEx_GetPeriphCLKFreq 40 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo index 49af5bb..ba45dfb 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo @@ -1,119 +1,119 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:266:19:HAL_TIM_Base_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:326:19:HAL_TIM_Base_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:369:13:HAL_TIM_Base_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:384:13:HAL_TIM_Base_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:400:19:HAL_TIM_Base_Start 7 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:439:19:HAL_TIM_Base_Stop 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:459:19:HAL_TIM_Base_Start_IT 7 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:501:19:HAL_TIM_Base_Stop_IT 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:526:19:HAL_TIM_Base_Start_DMA 11 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:595:19:HAL_TIM_Base_Stop_DMA 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:650:19:HAL_TIM_OC_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:710:19:HAL_TIM_OC_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:753:13:HAL_TIM_OC_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:768:13:HAL_TIM_OC_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:789:19:HAL_TIM_OC_Start 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:843:19:HAL_TIM_OC_Stop 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:878:19:HAL_TIM_OC_Start_IT 19 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:971:19:HAL_TIM_OC_Stop_IT 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1048:19:HAL_TIM_OC_Start_DMA 29 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1212:19:HAL_TIM_OC_Stop_DMA 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1315:19:HAL_TIM_PWM_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1375:19:HAL_TIM_PWM_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1418:13:HAL_TIM_PWM_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1433:13:HAL_TIM_PWM_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1454:19:HAL_TIM_PWM_Start 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1508:19:HAL_TIM_PWM_Stop 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1543:19:HAL_TIM_PWM_Start_IT 19 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1636:19:HAL_TIM_PWM_Stop_IT 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1713:19:HAL_TIM_PWM_Start_DMA 29 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1876:19:HAL_TIM_PWM_Stop_DMA 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1979:19:HAL_TIM_IC_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2039:19:HAL_TIM_IC_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2082:13:HAL_TIM_IC_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2097:13:HAL_TIM_IC_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2118:19:HAL_TIM_IC_Start 20 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2170:19:HAL_TIM_IC_Stop 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2200:19:HAL_TIM_IC_Start_IT 25 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2292:19:HAL_TIM_IC_Stop_IT 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2364:19:HAL_TIM_IC_Start_DMA 32 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2523:19:HAL_TIM_IC_Stop_DMA 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2628:19:HAL_TIM_OnePulse_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2697:19:HAL_TIM_OnePulse_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2742:13:HAL_TIM_OnePulse_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2757:13:HAL_TIM_OnePulse_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2777:19:HAL_TIM_OnePulse_Start 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2834:19:HAL_TIM_OnePulse_Stop 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2877:19:HAL_TIM_OnePulse_Start_IT 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2940:19:HAL_TIM_OnePulse_Stop_IT 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3019:19:HAL_TIM_Encoder_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3133:19:HAL_TIM_Encoder_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3178:13:HAL_TIM_Encoder_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3193:13:HAL_TIM_Encoder_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3213:19:HAL_TIM_Encoder_Start 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3307:19:HAL_TIM_Encoder_Stop 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3367:19:HAL_TIM_Encoder_Start_IT 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3467:19:HAL_TIM_Encoder_Stop_IT 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3532:19:HAL_TIM_Encoder_Start_DMA 32 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3745:19:HAL_TIM_Encoder_Stop_DMA 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3822:6:HAL_TIM_IRQHandler 21 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4040:19:HAL_TIM_OC_ConfigChannel 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4119:19:HAL_TIM_IC_ConfigChannel 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4218:19:HAL_TIM_PWM_ConfigChannel 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4332:19:HAL_TIM_OnePulse_ConfigChannel 8 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4480:19:HAL_TIM_DMABurst_WriteStart 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4533:19:HAL_TIM_DMABurst_MultiWriteStart 25 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4717:19:HAL_TIM_DMABurst_WriteStop 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4818:19:HAL_TIM_DMABurst_ReadStart 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4869:19:HAL_TIM_DMABurst_MultiReadStart 25 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5053:19:HAL_TIM_DMABurst_ReadStop 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5136:19:HAL_TIM_GenerateEvent 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5173:19:HAL_TIM_ConfigOCrefClear 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5303:19:HAL_TIM_ConfigClockSource 20 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5457:19:HAL_TIM_ConfigTI1Input 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5489:19:HAL_TIM_SlaveConfigSynchro 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5529:19:HAL_TIM_SlaveConfigSynchro_IT 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5572:10:HAL_TIM_ReadCapturedValue 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5656:13:HAL_TIM_PeriodElapsedCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5671:13:HAL_TIM_PeriodElapsedHalfCpltCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5686:13:HAL_TIM_OC_DelayElapsedCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5701:13:HAL_TIM_IC_CaptureCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5716:13:HAL_TIM_IC_CaptureHalfCpltCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5731:13:HAL_TIM_PWM_PulseFinishedCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5746:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5761:13:HAL_TIM_TriggerCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5776:13:HAL_TIM_TriggerHalfCpltCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5791:13:HAL_TIM_ErrorCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6338:22:HAL_TIM_Base_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6348:22:HAL_TIM_OC_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6358:22:HAL_TIM_PWM_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6368:22:HAL_TIM_IC_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6378:22:HAL_TIM_OnePulse_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6388:22:HAL_TIM_Encoder_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6398:23:HAL_TIM_GetActiveChannel 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6416:29:HAL_TIM_GetChannelState 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6433:30:HAL_TIM_DMABurstState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6458:6:TIM_DMAError 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6501:13:TIM_DMADelayPulseCplt 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6560:6:TIM_DMADelayPulseHalfCplt 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6599:6:TIM_DMACaptureCplt 9 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6662:6:TIM_DMACaptureHalfCplt 5 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6701:13:TIM_DMAPeriodElapsedCplt 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6722:13:TIM_DMAPeriodElapsedHalfCplt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6738:13:TIM_DMATriggerCplt 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6759:13:TIM_DMATriggerHalfCplt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6776:6:TIM_Base_SetConfig 11 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6831:13:TIM_OC1_SetConfig 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6907:6:TIM_OC2_SetConfig 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6983:13:TIM_OC3_SetConfig 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7058:13:TIM_OC4_SetConfig 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7119:26:TIM_SlaveTimer_SetConfig 16 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7253:6:TIM_TI1_SetConfig 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7300:13:TIM_TI1_ConfigInputStage 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7343:13:TIM_TI2_SetConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7383:13:TIM_TI2_ConfigInputStage 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7425:13:TIM_TI3_SetConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7472:13:TIM_TI4_SetConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7515:13:TIM_ITRx_SetConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7545:6:TIM_ETR_SetConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7575:6:TIM_CCxChannelCmd 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:266:19:HAL_TIM_Base_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:326:19:HAL_TIM_Base_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:369:13:HAL_TIM_Base_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:384:13:HAL_TIM_Base_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:400:19:HAL_TIM_Base_Start 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:439:19:HAL_TIM_Base_Stop 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:459:19:HAL_TIM_Base_Start_IT 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:501:19:HAL_TIM_Base_Stop_IT 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:526:19:HAL_TIM_Base_Start_DMA 11 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:595:19:HAL_TIM_Base_Stop_DMA 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:650:19:HAL_TIM_OC_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:710:19:HAL_TIM_OC_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:753:13:HAL_TIM_OC_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:768:13:HAL_TIM_OC_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:789:19:HAL_TIM_OC_Start 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:843:19:HAL_TIM_OC_Stop 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:878:19:HAL_TIM_OC_Start_IT 19 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:971:19:HAL_TIM_OC_Stop_IT 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1048:19:HAL_TIM_OC_Start_DMA 29 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1212:19:HAL_TIM_OC_Stop_DMA 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1315:19:HAL_TIM_PWM_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1375:19:HAL_TIM_PWM_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1418:13:HAL_TIM_PWM_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1433:13:HAL_TIM_PWM_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1454:19:HAL_TIM_PWM_Start 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1508:19:HAL_TIM_PWM_Stop 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1543:19:HAL_TIM_PWM_Start_IT 19 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1636:19:HAL_TIM_PWM_Stop_IT 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1713:19:HAL_TIM_PWM_Start_DMA 29 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1876:19:HAL_TIM_PWM_Stop_DMA 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1979:19:HAL_TIM_IC_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2039:19:HAL_TIM_IC_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2082:13:HAL_TIM_IC_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2097:13:HAL_TIM_IC_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2118:19:HAL_TIM_IC_Start 20 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2170:19:HAL_TIM_IC_Stop 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2200:19:HAL_TIM_IC_Start_IT 25 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2292:19:HAL_TIM_IC_Stop_IT 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2364:19:HAL_TIM_IC_Start_DMA 32 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2523:19:HAL_TIM_IC_Stop_DMA 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2628:19:HAL_TIM_OnePulse_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2697:19:HAL_TIM_OnePulse_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2742:13:HAL_TIM_OnePulse_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2757:13:HAL_TIM_OnePulse_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2777:19:HAL_TIM_OnePulse_Start 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2834:19:HAL_TIM_OnePulse_Stop 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2877:19:HAL_TIM_OnePulse_Start_IT 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2940:19:HAL_TIM_OnePulse_Stop_IT 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3019:19:HAL_TIM_Encoder_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3133:19:HAL_TIM_Encoder_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3178:13:HAL_TIM_Encoder_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3193:13:HAL_TIM_Encoder_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3213:19:HAL_TIM_Encoder_Start 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3307:19:HAL_TIM_Encoder_Stop 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3367:19:HAL_TIM_Encoder_Start_IT 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3467:19:HAL_TIM_Encoder_Stop_IT 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3532:19:HAL_TIM_Encoder_Start_DMA 32 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3745:19:HAL_TIM_Encoder_Stop_DMA 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3822:6:HAL_TIM_IRQHandler 21 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4040:19:HAL_TIM_OC_ConfigChannel 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4119:19:HAL_TIM_IC_ConfigChannel 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4218:19:HAL_TIM_PWM_ConfigChannel 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4332:19:HAL_TIM_OnePulse_ConfigChannel 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4480:19:HAL_TIM_DMABurst_WriteStart 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4533:19:HAL_TIM_DMABurst_MultiWriteStart 25 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4717:19:HAL_TIM_DMABurst_WriteStop 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4818:19:HAL_TIM_DMABurst_ReadStart 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4869:19:HAL_TIM_DMABurst_MultiReadStart 25 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5053:19:HAL_TIM_DMABurst_ReadStop 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5136:19:HAL_TIM_GenerateEvent 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5173:19:HAL_TIM_ConfigOCrefClear 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5303:19:HAL_TIM_ConfigClockSource 20 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5457:19:HAL_TIM_ConfigTI1Input 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5489:19:HAL_TIM_SlaveConfigSynchro 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5529:19:HAL_TIM_SlaveConfigSynchro_IT 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5572:10:HAL_TIM_ReadCapturedValue 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5656:13:HAL_TIM_PeriodElapsedCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5671:13:HAL_TIM_PeriodElapsedHalfCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5686:13:HAL_TIM_OC_DelayElapsedCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5701:13:HAL_TIM_IC_CaptureCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5716:13:HAL_TIM_IC_CaptureHalfCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5731:13:HAL_TIM_PWM_PulseFinishedCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5746:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5761:13:HAL_TIM_TriggerCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5776:13:HAL_TIM_TriggerHalfCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5791:13:HAL_TIM_ErrorCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6338:22:HAL_TIM_Base_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6348:22:HAL_TIM_OC_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6358:22:HAL_TIM_PWM_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6368:22:HAL_TIM_IC_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6378:22:HAL_TIM_OnePulse_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6388:22:HAL_TIM_Encoder_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6398:23:HAL_TIM_GetActiveChannel 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6416:29:HAL_TIM_GetChannelState 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6433:30:HAL_TIM_DMABurstState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6458:6:TIM_DMAError 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6501:13:TIM_DMADelayPulseCplt 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6560:6:TIM_DMADelayPulseHalfCplt 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6599:6:TIM_DMACaptureCplt 9 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6662:6:TIM_DMACaptureHalfCplt 5 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6701:13:TIM_DMAPeriodElapsedCplt 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6722:13:TIM_DMAPeriodElapsedHalfCplt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6738:13:TIM_DMATriggerCplt 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6759:13:TIM_DMATriggerHalfCplt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6776:6:TIM_Base_SetConfig 11 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6831:13:TIM_OC1_SetConfig 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6907:6:TIM_OC2_SetConfig 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6983:13:TIM_OC3_SetConfig 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7058:13:TIM_OC4_SetConfig 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7119:26:TIM_SlaveTimer_SetConfig 16 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7253:6:TIM_TI1_SetConfig 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7300:13:TIM_TI1_ConfigInputStage 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7343:13:TIM_TI2_SetConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7383:13:TIM_TI2_ConfigInputStage 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7425:13:TIM_TI3_SetConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7472:13:TIM_TI4_SetConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7515:13:TIM_ITRx_SetConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7545:6:TIM_ETR_SetConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7575:6:TIM_CCxChannelCmd 1 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d index 22e13c4..6ca6b7c 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su index 250a0bd..5726404 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su @@ -1,119 +1,119 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:266:19:HAL_TIM_Base_Init 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:326:19:HAL_TIM_Base_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:369:13:HAL_TIM_Base_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:384:13:HAL_TIM_Base_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:400:19:HAL_TIM_Base_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:439:19:HAL_TIM_Base_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:459:19:HAL_TIM_Base_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:501:19:HAL_TIM_Base_Stop_IT 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:526:19:HAL_TIM_Base_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:595:19:HAL_TIM_Base_Stop_DMA 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:650:19:HAL_TIM_OC_Init 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:710:19:HAL_TIM_OC_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:753:13:HAL_TIM_OC_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:768:13:HAL_TIM_OC_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:789:19:HAL_TIM_OC_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:843:19:HAL_TIM_OC_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:878:19:HAL_TIM_OC_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:971:19:HAL_TIM_OC_Stop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1048:19:HAL_TIM_OC_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1212:19:HAL_TIM_OC_Stop_DMA 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1315:19:HAL_TIM_PWM_Init 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1375:19:HAL_TIM_PWM_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1418:13:HAL_TIM_PWM_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1433:13:HAL_TIM_PWM_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1454:19:HAL_TIM_PWM_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1508:19:HAL_TIM_PWM_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1543:19:HAL_TIM_PWM_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1636:19:HAL_TIM_PWM_Stop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1713:19:HAL_TIM_PWM_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1876:19:HAL_TIM_PWM_Stop_DMA 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1979:19:HAL_TIM_IC_Init 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2039:19:HAL_TIM_IC_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2082:13:HAL_TIM_IC_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2097:13:HAL_TIM_IC_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2118:19:HAL_TIM_IC_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2170:19:HAL_TIM_IC_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2200:19:HAL_TIM_IC_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2292:19:HAL_TIM_IC_Stop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2364:19:HAL_TIM_IC_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2523:19:HAL_TIM_IC_Stop_DMA 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2628:19:HAL_TIM_OnePulse_Init 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2697:19:HAL_TIM_OnePulse_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2742:13:HAL_TIM_OnePulse_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2757:13:HAL_TIM_OnePulse_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2777:19:HAL_TIM_OnePulse_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2834:19:HAL_TIM_OnePulse_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2877:19:HAL_TIM_OnePulse_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2940:19:HAL_TIM_OnePulse_Stop_IT 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3019:19:HAL_TIM_Encoder_Init 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3133:19:HAL_TIM_Encoder_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3178:13:HAL_TIM_Encoder_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3193:13:HAL_TIM_Encoder_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3213:19:HAL_TIM_Encoder_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3307:19:HAL_TIM_Encoder_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3367:19:HAL_TIM_Encoder_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3467:19:HAL_TIM_Encoder_Stop_IT 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3532:19:HAL_TIM_Encoder_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3745:19:HAL_TIM_Encoder_Stop_DMA 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3822:6:HAL_TIM_IRQHandler 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4040:19:HAL_TIM_OC_ConfigChannel 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4119:19:HAL_TIM_IC_ConfigChannel 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4218:19:HAL_TIM_PWM_ConfigChannel 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4332:19:HAL_TIM_OnePulse_ConfigChannel 56 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4480:19:HAL_TIM_DMABurst_WriteStart 40 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4533:19:HAL_TIM_DMABurst_MultiWriteStart 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4717:19:HAL_TIM_DMABurst_WriteStop 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4818:19:HAL_TIM_DMABurst_ReadStart 40 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4869:19:HAL_TIM_DMABurst_MultiReadStart 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5053:19:HAL_TIM_DMABurst_ReadStop 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5136:19:HAL_TIM_GenerateEvent 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5173:19:HAL_TIM_ConfigOCrefClear 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5303:19:HAL_TIM_ConfigClockSource 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5457:19:HAL_TIM_ConfigTI1Input 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5489:19:HAL_TIM_SlaveConfigSynchro 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5529:19:HAL_TIM_SlaveConfigSynchro_IT 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5572:10:HAL_TIM_ReadCapturedValue 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5656:13:HAL_TIM_PeriodElapsedCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5671:13:HAL_TIM_PeriodElapsedHalfCpltCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5686:13:HAL_TIM_OC_DelayElapsedCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5701:13:HAL_TIM_IC_CaptureCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5716:13:HAL_TIM_IC_CaptureHalfCpltCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5731:13:HAL_TIM_PWM_PulseFinishedCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5746:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5761:13:HAL_TIM_TriggerCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5776:13:HAL_TIM_TriggerHalfCpltCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5791:13:HAL_TIM_ErrorCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6338:22:HAL_TIM_Base_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6348:22:HAL_TIM_OC_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6358:22:HAL_TIM_PWM_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6368:22:HAL_TIM_IC_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6378:22:HAL_TIM_OnePulse_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6388:22:HAL_TIM_Encoder_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6398:23:HAL_TIM_GetActiveChannel 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6416:29:HAL_TIM_GetChannelState 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6433:30:HAL_TIM_DMABurstState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6458:6:TIM_DMAError 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6501:13:TIM_DMADelayPulseCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6560:6:TIM_DMADelayPulseHalfCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6599:6:TIM_DMACaptureCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6662:6:TIM_DMACaptureHalfCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6701:13:TIM_DMAPeriodElapsedCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6722:13:TIM_DMAPeriodElapsedHalfCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6738:13:TIM_DMATriggerCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6759:13:TIM_DMATriggerHalfCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6776:6:TIM_Base_SetConfig 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6831:13:TIM_OC1_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6907:6:TIM_OC2_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6983:13:TIM_OC3_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7058:13:TIM_OC4_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7119:26:TIM_SlaveTimer_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7253:6:TIM_TI1_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7300:13:TIM_TI1_ConfigInputStage 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7343:13:TIM_TI2_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7383:13:TIM_TI2_ConfigInputStage 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7425:13:TIM_TI3_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7472:13:TIM_TI4_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7515:13:TIM_ITRx_SetConfig 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7545:6:TIM_ETR_SetConfig 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7575:6:TIM_CCxChannelCmd 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:266:19:HAL_TIM_Base_Init 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:326:19:HAL_TIM_Base_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:369:13:HAL_TIM_Base_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:384:13:HAL_TIM_Base_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:400:19:HAL_TIM_Base_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:439:19:HAL_TIM_Base_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:459:19:HAL_TIM_Base_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:501:19:HAL_TIM_Base_Stop_IT 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:526:19:HAL_TIM_Base_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:595:19:HAL_TIM_Base_Stop_DMA 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:650:19:HAL_TIM_OC_Init 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:710:19:HAL_TIM_OC_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:753:13:HAL_TIM_OC_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:768:13:HAL_TIM_OC_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:789:19:HAL_TIM_OC_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:843:19:HAL_TIM_OC_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:878:19:HAL_TIM_OC_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:971:19:HAL_TIM_OC_Stop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1048:19:HAL_TIM_OC_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1212:19:HAL_TIM_OC_Stop_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1315:19:HAL_TIM_PWM_Init 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1375:19:HAL_TIM_PWM_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1418:13:HAL_TIM_PWM_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1433:13:HAL_TIM_PWM_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1454:19:HAL_TIM_PWM_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1508:19:HAL_TIM_PWM_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1543:19:HAL_TIM_PWM_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1636:19:HAL_TIM_PWM_Stop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1713:19:HAL_TIM_PWM_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1876:19:HAL_TIM_PWM_Stop_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:1979:19:HAL_TIM_IC_Init 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2039:19:HAL_TIM_IC_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2082:13:HAL_TIM_IC_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2097:13:HAL_TIM_IC_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2118:19:HAL_TIM_IC_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2170:19:HAL_TIM_IC_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2200:19:HAL_TIM_IC_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2292:19:HAL_TIM_IC_Stop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2364:19:HAL_TIM_IC_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2523:19:HAL_TIM_IC_Stop_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2628:19:HAL_TIM_OnePulse_Init 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2697:19:HAL_TIM_OnePulse_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2742:13:HAL_TIM_OnePulse_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2757:13:HAL_TIM_OnePulse_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2777:19:HAL_TIM_OnePulse_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2834:19:HAL_TIM_OnePulse_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2877:19:HAL_TIM_OnePulse_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:2940:19:HAL_TIM_OnePulse_Stop_IT 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3019:19:HAL_TIM_Encoder_Init 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3133:19:HAL_TIM_Encoder_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3178:13:HAL_TIM_Encoder_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3193:13:HAL_TIM_Encoder_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3213:19:HAL_TIM_Encoder_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3307:19:HAL_TIM_Encoder_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3367:19:HAL_TIM_Encoder_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3467:19:HAL_TIM_Encoder_Stop_IT 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3532:19:HAL_TIM_Encoder_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3745:19:HAL_TIM_Encoder_Stop_DMA 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:3822:6:HAL_TIM_IRQHandler 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4040:19:HAL_TIM_OC_ConfigChannel 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4119:19:HAL_TIM_IC_ConfigChannel 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4218:19:HAL_TIM_PWM_ConfigChannel 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4332:19:HAL_TIM_OnePulse_ConfigChannel 56 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4480:19:HAL_TIM_DMABurst_WriteStart 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4533:19:HAL_TIM_DMABurst_MultiWriteStart 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4717:19:HAL_TIM_DMABurst_WriteStop 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4818:19:HAL_TIM_DMABurst_ReadStart 40 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:4869:19:HAL_TIM_DMABurst_MultiReadStart 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5053:19:HAL_TIM_DMABurst_ReadStop 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5136:19:HAL_TIM_GenerateEvent 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5173:19:HAL_TIM_ConfigOCrefClear 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5303:19:HAL_TIM_ConfigClockSource 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5457:19:HAL_TIM_ConfigTI1Input 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5489:19:HAL_TIM_SlaveConfigSynchro 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5529:19:HAL_TIM_SlaveConfigSynchro_IT 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5572:10:HAL_TIM_ReadCapturedValue 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5656:13:HAL_TIM_PeriodElapsedCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5671:13:HAL_TIM_PeriodElapsedHalfCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5686:13:HAL_TIM_OC_DelayElapsedCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5701:13:HAL_TIM_IC_CaptureCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5716:13:HAL_TIM_IC_CaptureHalfCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5731:13:HAL_TIM_PWM_PulseFinishedCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5746:13:HAL_TIM_PWM_PulseFinishedHalfCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5761:13:HAL_TIM_TriggerCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5776:13:HAL_TIM_TriggerHalfCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:5791:13:HAL_TIM_ErrorCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6338:22:HAL_TIM_Base_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6348:22:HAL_TIM_OC_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6358:22:HAL_TIM_PWM_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6368:22:HAL_TIM_IC_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6378:22:HAL_TIM_OnePulse_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6388:22:HAL_TIM_Encoder_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6398:23:HAL_TIM_GetActiveChannel 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6416:29:HAL_TIM_GetChannelState 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6433:30:HAL_TIM_DMABurstState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6458:6:TIM_DMAError 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6501:13:TIM_DMADelayPulseCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6560:6:TIM_DMADelayPulseHalfCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6599:6:TIM_DMACaptureCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6662:6:TIM_DMACaptureHalfCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6701:13:TIM_DMAPeriodElapsedCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6722:13:TIM_DMAPeriodElapsedHalfCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6738:13:TIM_DMATriggerCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6759:13:TIM_DMATriggerHalfCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6776:6:TIM_Base_SetConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6831:13:TIM_OC1_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6907:6:TIM_OC2_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:6983:13:TIM_OC3_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7058:13:TIM_OC4_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7119:26:TIM_SlaveTimer_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7253:6:TIM_TI1_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7300:13:TIM_TI1_ConfigInputStage 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7343:13:TIM_TI2_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7383:13:TIM_TI2_ConfigInputStage 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7425:13:TIM_TI3_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7472:13:TIM_TI4_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7515:13:TIM_ITRx_SetConfig 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7545:6:TIM_ETR_SetConfig 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c:7575:6:TIM_CCxChannelCmd 32 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo index 32fe42a..ec5cec1 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo @@ -1,42 +1,42 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:138:19:HAL_TIMEx_HallSensor_Init 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:240:19:HAL_TIMEx_HallSensor_DeInit 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:285:13:HAL_TIMEx_HallSensor_MspInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:300:13:HAL_TIMEx_HallSensor_MspDeInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:315:19:HAL_TIMEx_HallSensor_Start 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:369:19:HAL_TIMEx_HallSensor_Stop 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:397:19:HAL_TIMEx_HallSensor_Start_IT 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:454:19:HAL_TIMEx_HallSensor_Stop_IT 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:487:19:HAL_TIMEx_HallSensor_Start_DMA 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:563:19:HAL_TIMEx_HallSensor_Stop_DMA 3 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:625:19:HAL_TIMEx_OCN_Start 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:676:19:HAL_TIMEx_OCN_Stop 8 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:708:19:HAL_TIMEx_OCN_Start_IT 18 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:795:19:HAL_TIMEx_OCN_Stop_IT 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:870:19:HAL_TIMEx_OCN_Start_DMA 27 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1008:19:HAL_TIMEx_OCN_Stop_DMA 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1098:19:HAL_TIMEx_PWMN_Start 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1148:19:HAL_TIMEx_PWMN_Stop 8 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1180:19:HAL_TIMEx_PWMN_Start_IT 18 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1266:19:HAL_TIMEx_PWMN_Stop_IT 14 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1341:19:HAL_TIMEx_PWMN_Start_DMA 27 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1479:19:HAL_TIMEx_PWMN_Stop_DMA 13 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1570:19:HAL_TIMEx_OnePulseN_Start 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1619:19:HAL_TIMEx_OnePulseN_Stop 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1658:19:HAL_TIMEx_OnePulseN_Start_IT 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1713:19:HAL_TIMEx_OnePulseN_Stop_IT 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1792:19:HAL_TIMEx_ConfigCommutEvent 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1848:19:HAL_TIMEx_ConfigCommutEvent_IT 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1905:19:HAL_TIMEx_ConfigCommutEvent_DMA 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1954:19:HAL_TIMEx_MasterConfigSynchronization 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2015:19:HAL_TIMEx_ConfigBreakDeadTime 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2062:19:HAL_TIMEx_RemapConfig 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2096:13:HAL_TIMEx_CommutCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2110:13:HAL_TIMEx_CommutHalfCpltCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2125:13:HAL_TIMEx_BreakCallback 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2158:22:HAL_TIMEx_HallSensor_GetState 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2173:29:HAL_TIMEx_GetChannelNState 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2202:6:TIMEx_DMACommutationCplt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2221:6:TIMEx_DMACommutationHalfCplt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2241:13:TIM_DMADelayPulseNCplt 7 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2291:13:TIM_DMAErrorCCxN 4 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2336:13:TIM_CCxNChannelCmd 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:138:19:HAL_TIMEx_HallSensor_Init 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:240:19:HAL_TIMEx_HallSensor_DeInit 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:285:13:HAL_TIMEx_HallSensor_MspInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:300:13:HAL_TIMEx_HallSensor_MspDeInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:315:19:HAL_TIMEx_HallSensor_Start 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:369:19:HAL_TIMEx_HallSensor_Stop 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:397:19:HAL_TIMEx_HallSensor_Start_IT 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:454:19:HAL_TIMEx_HallSensor_Stop_IT 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:487:19:HAL_TIMEx_HallSensor_Start_DMA 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:563:19:HAL_TIMEx_HallSensor_Stop_DMA 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:625:19:HAL_TIMEx_OCN_Start 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:676:19:HAL_TIMEx_OCN_Stop 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:708:19:HAL_TIMEx_OCN_Start_IT 18 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:795:19:HAL_TIMEx_OCN_Stop_IT 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:870:19:HAL_TIMEx_OCN_Start_DMA 27 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1008:19:HAL_TIMEx_OCN_Stop_DMA 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1098:19:HAL_TIMEx_PWMN_Start 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1148:19:HAL_TIMEx_PWMN_Stop 8 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1180:19:HAL_TIMEx_PWMN_Start_IT 18 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1266:19:HAL_TIMEx_PWMN_Stop_IT 14 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1341:19:HAL_TIMEx_PWMN_Start_DMA 27 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1479:19:HAL_TIMEx_PWMN_Stop_DMA 13 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1570:19:HAL_TIMEx_OnePulseN_Start 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1619:19:HAL_TIMEx_OnePulseN_Stop 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1658:19:HAL_TIMEx_OnePulseN_Start_IT 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1713:19:HAL_TIMEx_OnePulseN_Stop_IT 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1792:19:HAL_TIMEx_ConfigCommutEvent 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1848:19:HAL_TIMEx_ConfigCommutEvent_IT 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1905:19:HAL_TIMEx_ConfigCommutEvent_DMA 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1954:19:HAL_TIMEx_MasterConfigSynchronization 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2015:19:HAL_TIMEx_ConfigBreakDeadTime 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2062:19:HAL_TIMEx_RemapConfig 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2096:13:HAL_TIMEx_CommutCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2110:13:HAL_TIMEx_CommutHalfCpltCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2125:13:HAL_TIMEx_BreakCallback 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2158:22:HAL_TIMEx_HallSensor_GetState 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2173:29:HAL_TIMEx_GetChannelNState 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2202:6:TIMEx_DMACommutationCplt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2221:6:TIMEx_DMACommutationHalfCplt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2241:13:TIM_DMADelayPulseNCplt 7 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2291:13:TIM_DMAErrorCCxN 4 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2336:13:TIM_CCxNChannelCmd 1 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d index cd06e88..3366799 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su index 905fd6f..f3e89ad 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su @@ -1,42 +1,42 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:138:19:HAL_TIMEx_HallSensor_Init 48 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:240:19:HAL_TIMEx_HallSensor_DeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:285:13:HAL_TIMEx_HallSensor_MspInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:300:13:HAL_TIMEx_HallSensor_MspDeInit 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:315:19:HAL_TIMEx_HallSensor_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:369:19:HAL_TIMEx_HallSensor_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:397:19:HAL_TIMEx_HallSensor_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:454:19:HAL_TIMEx_HallSensor_Stop_IT 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:487:19:HAL_TIMEx_HallSensor_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:563:19:HAL_TIMEx_HallSensor_Stop_DMA 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:625:19:HAL_TIMEx_OCN_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:676:19:HAL_TIMEx_OCN_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:708:19:HAL_TIMEx_OCN_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:795:19:HAL_TIMEx_OCN_Stop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:870:19:HAL_TIMEx_OCN_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1008:19:HAL_TIMEx_OCN_Stop_DMA 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1098:19:HAL_TIMEx_PWMN_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1148:19:HAL_TIMEx_PWMN_Stop 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1180:19:HAL_TIMEx_PWMN_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1266:19:HAL_TIMEx_PWMN_Stop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1341:19:HAL_TIMEx_PWMN_Start_DMA 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1479:19:HAL_TIMEx_PWMN_Stop_DMA 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1570:19:HAL_TIMEx_OnePulseN_Start 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1619:19:HAL_TIMEx_OnePulseN_Stop 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1658:19:HAL_TIMEx_OnePulseN_Start_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1713:19:HAL_TIMEx_OnePulseN_Stop_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1792:19:HAL_TIMEx_ConfigCommutEvent 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1848:19:HAL_TIMEx_ConfigCommutEvent_IT 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1905:19:HAL_TIMEx_ConfigCommutEvent_DMA 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1954:19:HAL_TIMEx_MasterConfigSynchronization 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2015:19:HAL_TIMEx_ConfigBreakDeadTime 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2062:19:HAL_TIMEx_RemapConfig 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2096:13:HAL_TIMEx_CommutCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2110:13:HAL_TIMEx_CommutHalfCpltCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2125:13:HAL_TIMEx_BreakCallback 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2158:22:HAL_TIMEx_HallSensor_GetState 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2173:29:HAL_TIMEx_GetChannelNState 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2202:6:TIMEx_DMACommutationCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2221:6:TIMEx_DMACommutationHalfCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2241:13:TIM_DMADelayPulseNCplt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2291:13:TIM_DMAErrorCCxN 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2336:13:TIM_CCxNChannelCmd 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:138:19:HAL_TIMEx_HallSensor_Init 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:240:19:HAL_TIMEx_HallSensor_DeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:285:13:HAL_TIMEx_HallSensor_MspInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:300:13:HAL_TIMEx_HallSensor_MspDeInit 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:315:19:HAL_TIMEx_HallSensor_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:369:19:HAL_TIMEx_HallSensor_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:397:19:HAL_TIMEx_HallSensor_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:454:19:HAL_TIMEx_HallSensor_Stop_IT 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:487:19:HAL_TIMEx_HallSensor_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:563:19:HAL_TIMEx_HallSensor_Stop_DMA 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:625:19:HAL_TIMEx_OCN_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:676:19:HAL_TIMEx_OCN_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:708:19:HAL_TIMEx_OCN_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:795:19:HAL_TIMEx_OCN_Stop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:870:19:HAL_TIMEx_OCN_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1008:19:HAL_TIMEx_OCN_Stop_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1098:19:HAL_TIMEx_PWMN_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1148:19:HAL_TIMEx_PWMN_Stop 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1180:19:HAL_TIMEx_PWMN_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1266:19:HAL_TIMEx_PWMN_Stop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1341:19:HAL_TIMEx_PWMN_Start_DMA 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1479:19:HAL_TIMEx_PWMN_Stop_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1570:19:HAL_TIMEx_OnePulseN_Start 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1619:19:HAL_TIMEx_OnePulseN_Stop 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1658:19:HAL_TIMEx_OnePulseN_Start_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1713:19:HAL_TIMEx_OnePulseN_Stop_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1792:19:HAL_TIMEx_ConfigCommutEvent 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1848:19:HAL_TIMEx_ConfigCommutEvent_IT 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1905:19:HAL_TIMEx_ConfigCommutEvent_DMA 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:1954:19:HAL_TIMEx_MasterConfigSynchronization 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2015:19:HAL_TIMEx_ConfigBreakDeadTime 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2062:19:HAL_TIMEx_RemapConfig 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2096:13:HAL_TIMEx_CommutCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2110:13:HAL_TIMEx_CommutHalfCpltCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2125:13:HAL_TIMEx_BreakCallback 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2158:22:HAL_TIMEx_HallSensor_GetState 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2173:29:HAL_TIMEx_GetChannelNState 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2202:6:TIMEx_DMACommutationCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2221:6:TIMEx_DMACommutationHalfCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2241:13:TIM_DMADelayPulseNCplt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2291:13:TIM_DMAErrorCCxN 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c:2336:13:TIM_CCxNChannelCmd 32 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.cyclo b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.cyclo index 0c9d0a0..827d77d 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.cyclo +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.cyclo @@ -1,28 +1,28 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1931:19:USB_CoreInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1951:19:USB_EnableGlobalInt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1976:19:USB_DisableGlobalInt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2000:19:USB_SetCurrentMode 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2021:19:USB_DevInit 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2050:19:USB_FlushTxFifo 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2069:19:USB_FlushRxFifo 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2090:19:USB_ActivateEndpoint 22 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2223:19:USB_DeactivateEndpoint 10 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2282:19:USB_EPStartXfer 84 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2502:19:USB_EPSetStall 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2522:19:USB_EPClearStall 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2554:19:USB_EPStopXfer 6 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2599:19:USB_StopDevice 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2620:20:USB_SetDevAddress 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2636:20:USB_DevConnect 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2654:20:USB_DevDisconnect 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2672:10:USB_ReadInterrupts 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2685:10:USB_ReadDevAllOutEpInterrupt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2701:10:USB_ReadDevAllInEpInterrupt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2719:10:USB_ReadDevOutEPInterrupt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2738:10:USB_ReadDevInEPInterrupt 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2756:7:USB_ClearInterrupts 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2773:19:USB_EP0_OutStart 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2790:19:USB_ActivateRemoteWakeup 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2802:19:USB_DeActivateRemoteWakeup 1 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2817:6:USB_WritePMA 2 -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2852:6:USB_ReadPMA 3 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1931:19:USB_CoreInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1951:19:USB_EnableGlobalInt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1976:19:USB_DisableGlobalInt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2000:19:USB_SetCurrentMode 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2021:19:USB_DevInit 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2050:19:USB_FlushTxFifo 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2069:19:USB_FlushRxFifo 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2090:19:USB_ActivateEndpoint 22 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2223:19:USB_DeactivateEndpoint 10 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2282:19:USB_EPStartXfer 84 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2502:19:USB_EPSetStall 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2522:19:USB_EPClearStall 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2554:19:USB_EPStopXfer 6 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2599:19:USB_StopDevice 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2620:20:USB_SetDevAddress 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2636:20:USB_DevConnect 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2654:20:USB_DevDisconnect 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2672:10:USB_ReadInterrupts 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2685:10:USB_ReadDevAllOutEpInterrupt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2701:10:USB_ReadDevAllInEpInterrupt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2719:10:USB_ReadDevOutEPInterrupt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2738:10:USB_ReadDevInEPInterrupt 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2756:7:USB_ClearInterrupts 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2773:19:USB_EP0_OutStart 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2790:19:USB_ActivateRemoteWakeup 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2802:19:USB_DeActivateRemoteWakeup 1 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2817:6:USB_WritePMA 2 +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2852:6:USB_ReadPMA 3 diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d index 5472e8c..cff4bcf 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d @@ -1,56 +1,56 @@ -Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o: \ - ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o: \ + ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su index 7198222..d0be99f 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su @@ -1,28 +1,28 @@ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1931:19:USB_CoreInit 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1951:19:USB_EnableGlobalInt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1976:19:USB_DisableGlobalInt 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2000:19:USB_SetCurrentMode 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2021:19:USB_DevInit 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2050:19:USB_FlushTxFifo 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2069:19:USB_FlushRxFifo 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2090:19:USB_ActivateEndpoint 120 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2223:19:USB_DeactivateEndpoint 56 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2282:19:USB_EPStartXfer 272 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2502:19:USB_EPSetStall 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2522:19:USB_EPClearStall 32 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2554:19:USB_EPStopXfer 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2599:19:USB_StopDevice 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2620:20:USB_SetDevAddress 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2636:20:USB_DevConnect 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2654:20:USB_DevDisconnect 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2672:10:USB_ReadInterrupts 24 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2685:10:USB_ReadDevAllOutEpInterrupt 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2701:10:USB_ReadDevAllInEpInterrupt 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2719:10:USB_ReadDevOutEPInterrupt 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2738:10:USB_ReadDevInEPInterrupt 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2756:7:USB_ClearInterrupts 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2773:19:USB_EP0_OutStart 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2790:19:USB_ActivateRemoteWakeup 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2802:19:USB_DeActivateRemoteWakeup 16 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2817:6:USB_WritePMA 48 static -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2852:6:USB_ReadPMA 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1931:19:USB_CoreInit 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1951:19:USB_EnableGlobalInt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:1976:19:USB_DisableGlobalInt 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2000:19:USB_SetCurrentMode 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2021:19:USB_DevInit 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2050:19:USB_FlushTxFifo 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2069:19:USB_FlushRxFifo 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2090:19:USB_ActivateEndpoint 120 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2223:19:USB_DeactivateEndpoint 56 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2282:19:USB_EPStartXfer 272 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2502:19:USB_EPSetStall 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2522:19:USB_EPClearStall 32 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2554:19:USB_EPStopXfer 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2599:19:USB_StopDevice 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2620:20:USB_SetDevAddress 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2636:20:USB_DevConnect 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2654:20:USB_DevDisconnect 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2672:10:USB_ReadInterrupts 24 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2685:10:USB_ReadDevAllOutEpInterrupt 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2701:10:USB_ReadDevAllInEpInterrupt 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2719:10:USB_ReadDevOutEPInterrupt 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2738:10:USB_ReadDevInEPInterrupt 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2756:7:USB_ClearInterrupts 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2773:19:USB_EP0_OutStart 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2790:19:USB_ActivateRemoteWakeup 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2802:19:USB_DeActivateRemoteWakeup 16 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2817:6:USB_WritePMA 48 static +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c:2852:6:USB_ReadPMA 48 static diff --git a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk index 2e013f9..37d27e7 100644 --- a/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk +++ b/workspace/AUTOM7/Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk @@ -1,9 +1,9 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c \ @@ -20,8 +20,8 @@ C_SRCS += \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c \ ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c \ -../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c - +../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.c + OBJS += \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o \ @@ -38,8 +38,8 @@ OBJS += \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o - +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o + C_DEPS += \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d \ @@ -56,17 +56,17 @@ C_DEPS += \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d \ ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d \ -./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d - - -# Each subdirectory must supply rules for building sources it contributes -Drivers/STM32F1xx_HAL_Driver/Src/%.o Drivers/STM32F1xx_HAL_Driver/Src/%.su Drivers/STM32F1xx_HAL_Driver/Src/%.cyclo: ../Drivers/STM32F1xx_HAL_Driver/Src/%.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - -clean: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src - -clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src: - -$(RM) ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su - -.PHONY: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src - +./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d + + +# Each subdirectory must supply rules for building sources it contributes +Drivers/STM32F1xx_HAL_Driver/Src/%.o Drivers/STM32F1xx_HAL_Driver/Src/%.su Drivers/STM32F1xx_HAL_Driver/Src/%.cyclo: ../Drivers/STM32F1xx_HAL_Driver/Src/%.c Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src + +clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src: + -$(RM) ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.cyclo ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.d ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o ./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.su + +.PHONY: clean-Drivers-2f-STM32F1xx_HAL_Driver-2f-Src + diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk index 9632588..7b9d094 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk @@ -1,27 +1,27 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c - +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c + OBJS += \ -./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o - +./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o + C_DEPS += \ -./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d - - -# Each subdirectory must supply rules for building sources it contributes -Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.o Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.su Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.cyclo: ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - -clean: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Class-2f-CDC-2f-Src - -clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Class-2f-CDC-2f-Src: - -$(RM) ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su - -.PHONY: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Class-2f-CDC-2f-Src - +./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d + + +# Each subdirectory must supply rules for building sources it contributes +Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.o Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.su Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.cyclo: ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/%.c Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Class-2f-CDC-2f-Src + +clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Class-2f-CDC-2f-Src: + -$(RM) ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o ./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su + +.PHONY: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Class-2f-CDC-2f-Src + diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.cyclo b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.cyclo index 9d583ac..95b7aee 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.cyclo +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.cyclo @@ -1,15 +1,15 @@ -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:471:17:USBD_CDC_Init 4 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:549:17:USBD_CDC_DeInit 2 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:583:17:USBD_CDC_Setup 12 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:677:17:USBD_CDC_DataIn 4 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:711:17:USBD_CDC_DataOut 2 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:738:17:USBD_CDC_EP0_RxReady 3 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:760:18:USBD_CDC_GetFSCfgDesc 1 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:773:18:USBD_CDC_GetHSCfgDesc 1 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:786:18:USBD_CDC_GetOtherSpeedCfgDesc 1 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:798:11:USBD_CDC_GetDeviceQualifierDescriptor 1 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:810:10:USBD_CDC_RegisterInterface 2 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:830:10:USBD_CDC_SetTxBuffer 1 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:849:10:USBD_CDC_SetRxBuffer 1 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:865:10:USBD_CDC_TransmitPacket 3 -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:903:10:USBD_CDC_ReceivePacket 3 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:471:17:USBD_CDC_Init 4 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:549:17:USBD_CDC_DeInit 2 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:583:17:USBD_CDC_Setup 12 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:677:17:USBD_CDC_DataIn 4 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:711:17:USBD_CDC_DataOut 2 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:738:17:USBD_CDC_EP0_RxReady 3 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:760:18:USBD_CDC_GetFSCfgDesc 1 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:773:18:USBD_CDC_GetHSCfgDesc 1 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:786:18:USBD_CDC_GetOtherSpeedCfgDesc 1 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:798:11:USBD_CDC_GetDeviceQualifierDescriptor 1 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:810:10:USBD_CDC_RegisterInterface 2 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:830:10:USBD_CDC_SetTxBuffer 1 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:849:10:USBD_CDC_SetRxBuffer 1 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:865:10:USBD_CDC_TransmitPacket 3 +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:903:10:USBD_CDC_ReceivePacket 3 diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d index 2282d81..6d7da9b 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.d @@ -1,73 +1,73 @@ -Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o: \ + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c \ + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su index ce2bae6..2e0d35f 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.su @@ -1,15 +1,15 @@ -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:471:17:USBD_CDC_Init 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:549:17:USBD_CDC_DeInit 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:583:17:USBD_CDC_Setup 32 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:677:17:USBD_CDC_DataIn 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:711:17:USBD_CDC_DataOut 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:738:17:USBD_CDC_EP0_RxReady 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:760:18:USBD_CDC_GetFSCfgDesc 16 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:773:18:USBD_CDC_GetHSCfgDesc 16 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:786:18:USBD_CDC_GetOtherSpeedCfgDesc 16 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:798:11:USBD_CDC_GetDeviceQualifierDescriptor 16 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:810:10:USBD_CDC_RegisterInterface 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:830:10:USBD_CDC_SetTxBuffer 32 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:849:10:USBD_CDC_SetRxBuffer 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:865:10:USBD_CDC_TransmitPacket 24 static -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:903:10:USBD_CDC_ReceivePacket 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:471:17:USBD_CDC_Init 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:549:17:USBD_CDC_DeInit 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:583:17:USBD_CDC_Setup 32 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:677:17:USBD_CDC_DataIn 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:711:17:USBD_CDC_DataOut 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:738:17:USBD_CDC_EP0_RxReady 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:760:18:USBD_CDC_GetFSCfgDesc 16 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:773:18:USBD_CDC_GetHSCfgDesc 16 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:786:18:USBD_CDC_GetOtherSpeedCfgDesc 16 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:798:11:USBD_CDC_GetDeviceQualifierDescriptor 16 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:810:10:USBD_CDC_RegisterInterface 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:830:10:USBD_CDC_SetTxBuffer 32 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:849:10:USBD_CDC_SetRxBuffer 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:865:10:USBD_CDC_TransmitPacket 24 static +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.c:903:10:USBD_CDC_ReceivePacket 24 static diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk index 8169895..68a213f 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk @@ -1,33 +1,33 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \ ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c - +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c + OBJS += \ ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o \ ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o - +./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o + C_DEPS += \ ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d \ ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d \ -./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d - - -# Each subdirectory must supply rules for building sources it contributes -Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.o Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.su Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.cyclo: ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.c Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - -clean: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Core-2f-Src - -clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Core-2f-Src: - -$(RM) ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su - -.PHONY: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Core-2f-Src - +./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d + + +# Each subdirectory must supply rules for building sources it contributes +Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.o Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.su Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.cyclo: ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/%.c Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Core-2f-Src + +clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Core-2f-Src: + -$(RM) ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.cyclo ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o ./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su + +.PHONY: clean-Middlewares-2f-ST-2f-STM32_USB_Device_Library-2f-Core-2f-Src + diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.cyclo b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.cyclo index 0596c5b..1a414f3 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.cyclo +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.cyclo @@ -1,20 +1,20 @@ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:89:20:USBD_Init 4 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:128:20:USBD_DeInit 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:152:21:USBD_RegisterClass 2 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:178:21:USBD_Start 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:192:21:USBD_Stop 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:209:21:USBD_RunTestMode 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:225:20:USBD_SetClassConfig 3 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:248:20:USBD_ClrClassConfig 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:263:20:USBD_LL_SetupStage 5 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:300:20:USBD_LL_DataOutStage 10 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:361:20:USBD_LL_DataInStage 14 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:442:20:USBD_LL_Reset 2 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:476:20:USBD_LL_SetSpeed 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:491:20:USBD_LL_Suspend 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:506:20:USBD_LL_Resume 2 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:523:20:USBD_LL_SOF 3 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:542:20:USBD_LL_IsoINIncomplete 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:558:20:USBD_LL_IsoOUTIncomplete 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:574:20:USBD_LL_DevConnected 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:588:20:USBD_LL_DevDisconnected 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:89:20:USBD_Init 4 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:128:20:USBD_DeInit 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:152:21:USBD_RegisterClass 2 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:178:21:USBD_Start 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:192:21:USBD_Stop 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:209:21:USBD_RunTestMode 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:225:20:USBD_SetClassConfig 3 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:248:20:USBD_ClrClassConfig 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:263:20:USBD_LL_SetupStage 5 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:300:20:USBD_LL_DataOutStage 10 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:361:20:USBD_LL_DataInStage 14 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:442:20:USBD_LL_Reset 2 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:476:20:USBD_LL_SetSpeed 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:491:20:USBD_LL_Suspend 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:506:20:USBD_LL_Resume 2 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:523:20:USBD_LL_SOF 3 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:542:20:USBD_LL_IsoINIncomplete 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:558:20:USBD_LL_IsoOUTIncomplete 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:574:20:USBD_LL_DevConnected 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:588:20:USBD_LL_DevDisconnected 1 diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d index 1532842..0d3f957 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.d @@ -1,69 +1,69 @@ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o: \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su index 08e1adf..f6aca63 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.su @@ -1,20 +1,20 @@ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:89:20:USBD_Init 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:128:20:USBD_DeInit 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:152:21:USBD_RegisterClass 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:178:21:USBD_Start 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:192:21:USBD_Stop 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:209:21:USBD_RunTestMode 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:225:20:USBD_SetClassConfig 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:248:20:USBD_ClrClassConfig 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:263:20:USBD_LL_SetupStage 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:300:20:USBD_LL_DataOutStage 32 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:361:20:USBD_LL_DataInStage 32 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:442:20:USBD_LL_Reset 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:476:20:USBD_LL_SetSpeed 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:491:20:USBD_LL_Suspend 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:506:20:USBD_LL_Resume 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:523:20:USBD_LL_SOF 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:542:20:USBD_LL_IsoINIncomplete 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:558:20:USBD_LL_IsoOUTIncomplete 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:574:20:USBD_LL_DevConnected 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:588:20:USBD_LL_DevDisconnected 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:89:20:USBD_Init 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:128:20:USBD_DeInit 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:152:21:USBD_RegisterClass 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:178:21:USBD_Start 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:192:21:USBD_Stop 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:209:21:USBD_RunTestMode 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:225:20:USBD_SetClassConfig 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:248:20:USBD_ClrClassConfig 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:263:20:USBD_LL_SetupStage 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:300:20:USBD_LL_DataOutStage 32 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:361:20:USBD_LL_DataInStage 32 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:442:20:USBD_LL_Reset 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:476:20:USBD_LL_SetSpeed 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:491:20:USBD_LL_Suspend 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:506:20:USBD_LL_Resume 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:523:20:USBD_LL_SOF 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:542:20:USBD_LL_IsoINIncomplete 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:558:20:USBD_LL_IsoOUTIncomplete 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:574:20:USBD_LL_DevConnected 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.c:588:20:USBD_LL_DevDisconnected 16 static diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.cyclo b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.cyclo index 49d4197..3434fe9 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.cyclo +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.cyclo @@ -1,14 +1,14 @@ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:114:21:USBD_StdDevReq 12 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:178:21:USBD_StdItfReq 9 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:230:21:USBD_StdEPReq 36 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:405:13:USBD_GetDescriptor 25 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:595:13:USBD_SetAddress 6 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:637:13:USBD_SetConfig 9 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:712:13:USBD_GetConfig 5 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:746:13:USBD_GetStatus 4 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:787:13:USBD_SetFeature 2 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:805:13:USBD_ClrFeature 3 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:834:6:USBD_ParseSetupRequest 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:852:6:USBD_CtlError 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:868:6:USBD_GetString 3 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:892:16:USBD_GetLen 2 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:114:21:USBD_StdDevReq 12 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:178:21:USBD_StdItfReq 9 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:230:21:USBD_StdEPReq 36 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:405:13:USBD_GetDescriptor 25 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:595:13:USBD_SetAddress 6 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:637:13:USBD_SetConfig 9 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:712:13:USBD_GetConfig 5 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:746:13:USBD_GetStatus 4 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:787:13:USBD_SetFeature 2 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:805:13:USBD_ClrFeature 3 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:834:6:USBD_ParseSetupRequest 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:852:6:USBD_CtlError 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:868:6:USBD_GetString 3 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:892:16:USBD_GetLen 2 diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d index 3912204..86a1234 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.d @@ -1,71 +1,71 @@ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o: \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su index 08fb2f7..6bbc5d9 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.su @@ -1,14 +1,14 @@ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:114:21:USBD_StdDevReq 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:178:21:USBD_StdItfReq 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:230:21:USBD_StdEPReq 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:405:13:USBD_GetDescriptor 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:595:13:USBD_SetAddress 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:637:13:USBD_SetConfig 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:712:13:USBD_GetConfig 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:746:13:USBD_GetStatus 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:787:13:USBD_SetFeature 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:805:13:USBD_ClrFeature 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:834:6:USBD_ParseSetupRequest 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:852:6:USBD_CtlError 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:868:6:USBD_GetString 32 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:892:16:USBD_GetLen 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:114:21:USBD_StdDevReq 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:178:21:USBD_StdItfReq 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:230:21:USBD_StdEPReq 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:405:13:USBD_GetDescriptor 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:595:13:USBD_SetAddress 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:637:13:USBD_SetConfig 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:712:13:USBD_GetConfig 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:746:13:USBD_GetStatus 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:787:13:USBD_SetFeature 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:805:13:USBD_ClrFeature 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:834:6:USBD_ParseSetupRequest 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:852:6:USBD_CtlError 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:868:6:USBD_GetString 32 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.c:892:16:USBD_GetLen 24 static diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.cyclo b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.cyclo index 46e4e13..5a6c2ff 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.cyclo +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.cyclo @@ -1,7 +1,7 @@ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:87:20:USBD_CtlSendData 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:109:20:USBD_CtlContinueSendData 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:126:20:USBD_CtlPrepareRx 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:148:20:USBD_CtlContinueRx 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:162:20:USBD_CtlSendStatus 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179:20:USBD_CtlReceiveStatus 1 -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:197:10:USBD_GetRxCount 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:87:20:USBD_CtlSendData 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:109:20:USBD_CtlContinueSendData 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:126:20:USBD_CtlPrepareRx 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:148:20:USBD_CtlContinueRx 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:162:20:USBD_CtlSendStatus 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179:20:USBD_CtlReceiveStatus 1 +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:197:10:USBD_GetRxCount 1 diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d index 6ccc1f4..3acc150 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.d @@ -1,69 +1,69 @@ -Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o: \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o: \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su index 7290ee6..d460c21 100644 --- a/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su +++ b/workspace/AUTOM7/Debug/Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.su @@ -1,7 +1,7 @@ -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:87:20:USBD_CtlSendData 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:109:20:USBD_CtlContinueSendData 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:126:20:USBD_CtlPrepareRx 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:148:20:USBD_CtlContinueRx 24 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:162:20:USBD_CtlSendStatus 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179:20:USBD_CtlReceiveStatus 16 static -../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:197:10:USBD_GetRxCount 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:87:20:USBD_CtlSendData 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:109:20:USBD_CtlContinueSendData 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:126:20:USBD_CtlPrepareRx 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:148:20:USBD_CtlContinueRx 24 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:162:20:USBD_CtlSendStatus 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:179:20:USBD_CtlReceiveStatus 16 static +../Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.c:197:10:USBD_GetRxCount 16 static diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/App/subdir.mk b/workspace/AUTOM7/Debug/USB_DEVICE/App/subdir.mk index e244afe..40a6a51 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/App/subdir.mk +++ b/workspace/AUTOM7/Debug/USB_DEVICE/App/subdir.mk @@ -1,33 +1,33 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ ../USB_DEVICE/App/usb_device.c \ ../USB_DEVICE/App/usbd_cdc_if.c \ -../USB_DEVICE/App/usbd_desc.c - +../USB_DEVICE/App/usbd_desc.c + OBJS += \ ./USB_DEVICE/App/usb_device.o \ ./USB_DEVICE/App/usbd_cdc_if.o \ -./USB_DEVICE/App/usbd_desc.o - +./USB_DEVICE/App/usbd_desc.o + C_DEPS += \ ./USB_DEVICE/App/usb_device.d \ ./USB_DEVICE/App/usbd_cdc_if.d \ -./USB_DEVICE/App/usbd_desc.d - - -# Each subdirectory must supply rules for building sources it contributes -USB_DEVICE/App/%.o USB_DEVICE/App/%.su USB_DEVICE/App/%.cyclo: ../USB_DEVICE/App/%.c USB_DEVICE/App/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - -clean: clean-USB_DEVICE-2f-App - -clean-USB_DEVICE-2f-App: - -$(RM) ./USB_DEVICE/App/usb_device.cyclo ./USB_DEVICE/App/usb_device.d ./USB_DEVICE/App/usb_device.o ./USB_DEVICE/App/usb_device.su ./USB_DEVICE/App/usbd_cdc_if.cyclo ./USB_DEVICE/App/usbd_cdc_if.d ./USB_DEVICE/App/usbd_cdc_if.o ./USB_DEVICE/App/usbd_cdc_if.su ./USB_DEVICE/App/usbd_desc.cyclo ./USB_DEVICE/App/usbd_desc.d ./USB_DEVICE/App/usbd_desc.o ./USB_DEVICE/App/usbd_desc.su - -.PHONY: clean-USB_DEVICE-2f-App - +./USB_DEVICE/App/usbd_desc.d + + +# Each subdirectory must supply rules for building sources it contributes +USB_DEVICE/App/%.o USB_DEVICE/App/%.su USB_DEVICE/App/%.cyclo: ../USB_DEVICE/App/%.c USB_DEVICE/App/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-USB_DEVICE-2f-App + +clean-USB_DEVICE-2f-App: + -$(RM) ./USB_DEVICE/App/usb_device.cyclo ./USB_DEVICE/App/usb_device.d ./USB_DEVICE/App/usb_device.o ./USB_DEVICE/App/usb_device.su ./USB_DEVICE/App/usbd_cdc_if.cyclo ./USB_DEVICE/App/usbd_cdc_if.d ./USB_DEVICE/App/usbd_cdc_if.o ./USB_DEVICE/App/usbd_cdc_if.su ./USB_DEVICE/App/usbd_desc.cyclo ./USB_DEVICE/App/usbd_desc.d ./USB_DEVICE/App/usbd_desc.o ./USB_DEVICE/App/usbd_desc.su + +.PHONY: clean-USB_DEVICE-2f-App + diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/App/usb_device.cyclo b/workspace/AUTOM7/Debug/USB_DEVICE/App/usb_device.cyclo index 45a3fa2..3603952 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/App/usb_device.cyclo +++ b/workspace/AUTOM7/Debug/USB_DEVICE/App/usb_device.cyclo @@ -1 +1 @@ -../USB_DEVICE/App/usb_device.c:64:6:MX_USB_DEVICE_Init 5 +../USB_DEVICE/App/usb_device.c:64:6:MX_USB_DEVICE_Init 5 diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/App/usb_device.d b/workspace/AUTOM7/Debug/USB_DEVICE/App/usb_device.d index be6108f..bd8304d 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/App/usb_device.d +++ b/workspace/AUTOM7/Debug/USB_DEVICE/App/usb_device.d @@ -1,80 +1,80 @@ -USB_DEVICE/App/usb_device.o: ../USB_DEVICE/App/usb_device.c \ - ../USB_DEVICE/App/usb_device.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../USB_DEVICE/App/usbd_desc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../USB_DEVICE/App/usbd_cdc_if.h -../USB_DEVICE/App/usb_device.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: -../USB_DEVICE/App/usbd_desc.h: -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../USB_DEVICE/App/usbd_cdc_if.h: +USB_DEVICE/App/usb_device.o: ../USB_DEVICE/App/usb_device.c \ + ../USB_DEVICE/App/usb_device.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ + ../USB_DEVICE/App/usbd_desc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../USB_DEVICE/App/usbd_cdc_if.h +../USB_DEVICE/App/usb_device.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +../USB_DEVICE/App/usbd_desc.h: +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../USB_DEVICE/App/usbd_cdc_if.h: diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/App/usb_device.su b/workspace/AUTOM7/Debug/USB_DEVICE/App/usb_device.su index ddfa262..814ee85 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/App/usb_device.su +++ b/workspace/AUTOM7/Debug/USB_DEVICE/App/usb_device.su @@ -1 +1 @@ -../USB_DEVICE/App/usb_device.c:64:6:MX_USB_DEVICE_Init 8 static +../USB_DEVICE/App/usb_device.c:64:6:MX_USB_DEVICE_Init 8 static diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_cdc_if.cyclo b/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_cdc_if.cyclo index fc11701..95dc99a 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_cdc_if.cyclo +++ b/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_cdc_if.cyclo @@ -1,8 +1,8 @@ -../USB_DEVICE/App/usbd_cdc_if.c:134:13:fifo_push 3 -../USB_DEVICE/App/usbd_cdc_if.c:147:10:CDC_Available 1 -../USB_DEVICE/App/usbd_cdc_if.c:151:5:CDC_ReadByte 2 -../USB_DEVICE/App/usbd_cdc_if.c:176:15:CDC_Init_FS 1 -../USB_DEVICE/App/usbd_cdc_if.c:190:15:CDC_DeInit_FS 1 -../USB_DEVICE/App/usbd_cdc_if.c:204:15:CDC_Control_FS 1 -../USB_DEVICE/App/usbd_cdc_if.c:285:15:CDC_Receive_FS 2 -../USB_DEVICE/App/usbd_cdc_if.c:306:9:CDC_Transmit_FS 2 +../USB_DEVICE/App/usbd_cdc_if.c:134:13:fifo_push 3 +../USB_DEVICE/App/usbd_cdc_if.c:147:10:CDC_Available 1 +../USB_DEVICE/App/usbd_cdc_if.c:151:5:CDC_ReadByte 2 +../USB_DEVICE/App/usbd_cdc_if.c:176:15:CDC_Init_FS 1 +../USB_DEVICE/App/usbd_cdc_if.c:190:15:CDC_DeInit_FS 1 +../USB_DEVICE/App/usbd_cdc_if.c:204:15:CDC_Control_FS 1 +../USB_DEVICE/App/usbd_cdc_if.c:285:15:CDC_Receive_FS 2 +../USB_DEVICE/App/usbd_cdc_if.c:306:9:CDC_Transmit_FS 2 diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_cdc_if.d b/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_cdc_if.d index 920ad78..c97f211 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_cdc_if.d +++ b/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_cdc_if.d @@ -1,72 +1,72 @@ -USB_DEVICE/App/usbd_cdc_if.o: ../USB_DEVICE/App/usbd_cdc_if.c \ - ../USB_DEVICE/App/usbd_cdc_if.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h -../USB_DEVICE/App/usbd_cdc_if.h: -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +USB_DEVICE/App/usbd_cdc_if.o: ../USB_DEVICE/App/usbd_cdc_if.c \ + ../USB_DEVICE/App/usbd_cdc_if.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h +../USB_DEVICE/App/usbd_cdc_if.h: +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_cdc_if.su b/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_cdc_if.su index 546751b..f1d34ed 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_cdc_if.su +++ b/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_cdc_if.su @@ -1,8 +1,8 @@ -../USB_DEVICE/App/usbd_cdc_if.c:134:13:fifo_push 24 static -../USB_DEVICE/App/usbd_cdc_if.c:147:10:CDC_Available 4 static -../USB_DEVICE/App/usbd_cdc_if.c:151:5:CDC_ReadByte 16 static -../USB_DEVICE/App/usbd_cdc_if.c:176:15:CDC_Init_FS 8 static -../USB_DEVICE/App/usbd_cdc_if.c:190:15:CDC_DeInit_FS 4 static -../USB_DEVICE/App/usbd_cdc_if.c:204:15:CDC_Control_FS 16 static -../USB_DEVICE/App/usbd_cdc_if.c:285:15:CDC_Receive_FS 16 static -../USB_DEVICE/App/usbd_cdc_if.c:306:9:CDC_Transmit_FS 24 static +../USB_DEVICE/App/usbd_cdc_if.c:134:13:fifo_push 24 static +../USB_DEVICE/App/usbd_cdc_if.c:147:10:CDC_Available 4 static +../USB_DEVICE/App/usbd_cdc_if.c:151:5:CDC_ReadByte 16 static +../USB_DEVICE/App/usbd_cdc_if.c:176:15:CDC_Init_FS 8 static +../USB_DEVICE/App/usbd_cdc_if.c:190:15:CDC_DeInit_FS 4 static +../USB_DEVICE/App/usbd_cdc_if.c:204:15:CDC_Control_FS 16 static +../USB_DEVICE/App/usbd_cdc_if.c:285:15:CDC_Receive_FS 16 static +../USB_DEVICE/App/usbd_cdc_if.c:306:9:CDC_Transmit_FS 24 static diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_desc.cyclo b/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_desc.cyclo index 2199570..8ff29e9 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_desc.cyclo +++ b/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_desc.cyclo @@ -1,9 +1,9 @@ -../USB_DEVICE/App/usbd_desc.c:222:11:USBD_FS_DeviceDescriptor 1 -../USB_DEVICE/App/usbd_desc.c:235:11:USBD_FS_LangIDStrDescriptor 1 -../USB_DEVICE/App/usbd_desc.c:248:11:USBD_FS_ProductStrDescriptor 2 -../USB_DEVICE/App/usbd_desc.c:267:11:USBD_FS_ManufacturerStrDescriptor 1 -../USB_DEVICE/App/usbd_desc.c:280:11:USBD_FS_SerialStrDescriptor 1 -../USB_DEVICE/App/usbd_desc.c:300:11:USBD_FS_ConfigStrDescriptor 2 -../USB_DEVICE/App/usbd_desc.c:319:11:USBD_FS_InterfaceStrDescriptor 2 -../USB_DEVICE/App/usbd_desc.c:337:13:Get_SerialNum 2 -../USB_DEVICE/App/usbd_desc.c:363:13:IntToUnicode 3 +../USB_DEVICE/App/usbd_desc.c:222:11:USBD_FS_DeviceDescriptor 1 +../USB_DEVICE/App/usbd_desc.c:235:11:USBD_FS_LangIDStrDescriptor 1 +../USB_DEVICE/App/usbd_desc.c:248:11:USBD_FS_ProductStrDescriptor 2 +../USB_DEVICE/App/usbd_desc.c:267:11:USBD_FS_ManufacturerStrDescriptor 1 +../USB_DEVICE/App/usbd_desc.c:280:11:USBD_FS_SerialStrDescriptor 1 +../USB_DEVICE/App/usbd_desc.c:300:11:USBD_FS_ConfigStrDescriptor 2 +../USB_DEVICE/App/usbd_desc.c:319:11:USBD_FS_InterfaceStrDescriptor 2 +../USB_DEVICE/App/usbd_desc.c:337:13:Get_SerialNum 2 +../USB_DEVICE/App/usbd_desc.c:363:13:IntToUnicode 3 diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_desc.d b/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_desc.d index f9b6da0..345e782 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_desc.d +++ b/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_desc.d @@ -1,72 +1,72 @@ -USB_DEVICE/App/usbd_desc.o: ../USB_DEVICE/App/usbd_desc.c \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../USB_DEVICE/App/usbd_desc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: -../USB_DEVICE/App/usbd_desc.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +USB_DEVICE/App/usbd_desc.o: ../USB_DEVICE/App/usbd_desc.c \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ + ../USB_DEVICE/App/usbd_desc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +../USB_DEVICE/App/usbd_desc.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_desc.su b/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_desc.su index 339b072..ac9af21 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_desc.su +++ b/workspace/AUTOM7/Debug/USB_DEVICE/App/usbd_desc.su @@ -1,9 +1,9 @@ -../USB_DEVICE/App/usbd_desc.c:222:11:USBD_FS_DeviceDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:235:11:USBD_FS_LangIDStrDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:248:11:USBD_FS_ProductStrDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:267:11:USBD_FS_ManufacturerStrDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:280:11:USBD_FS_SerialStrDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:300:11:USBD_FS_ConfigStrDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:319:11:USBD_FS_InterfaceStrDescriptor 16 static -../USB_DEVICE/App/usbd_desc.c:337:13:Get_SerialNum 24 static -../USB_DEVICE/App/usbd_desc.c:363:13:IntToUnicode 32 static +../USB_DEVICE/App/usbd_desc.c:222:11:USBD_FS_DeviceDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:235:11:USBD_FS_LangIDStrDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:248:11:USBD_FS_ProductStrDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:267:11:USBD_FS_ManufacturerStrDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:280:11:USBD_FS_SerialStrDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:300:11:USBD_FS_ConfigStrDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:319:11:USBD_FS_InterfaceStrDescriptor 16 static +../USB_DEVICE/App/usbd_desc.c:337:13:Get_SerialNum 24 static +../USB_DEVICE/App/usbd_desc.c:363:13:IntToUnicode 32 static diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/Target/subdir.mk b/workspace/AUTOM7/Debug/USB_DEVICE/Target/subdir.mk index cb0ea1c..a7bcfc6 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/Target/subdir.mk +++ b/workspace/AUTOM7/Debug/USB_DEVICE/Target/subdir.mk @@ -1,27 +1,27 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -# Add inputs and outputs from these tool invocations to the build variables +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +# Add inputs and outputs from these tool invocations to the build variables C_SRCS += \ -../USB_DEVICE/Target/usbd_conf.c - +../USB_DEVICE/Target/usbd_conf.c + OBJS += \ -./USB_DEVICE/Target/usbd_conf.o - +./USB_DEVICE/Target/usbd_conf.o + C_DEPS += \ -./USB_DEVICE/Target/usbd_conf.d - - -# Each subdirectory must supply rules for building sources it contributes -USB_DEVICE/Target/%.o USB_DEVICE/Target/%.su USB_DEVICE/Target/%.cyclo: ../USB_DEVICE/Target/%.c USB_DEVICE/Target/subdir.mk - arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" - -clean: clean-USB_DEVICE-2f-Target - -clean-USB_DEVICE-2f-Target: - -$(RM) ./USB_DEVICE/Target/usbd_conf.cyclo ./USB_DEVICE/Target/usbd_conf.d ./USB_DEVICE/Target/usbd_conf.o ./USB_DEVICE/Target/usbd_conf.su - -.PHONY: clean-USB_DEVICE-2f-Target - +./USB_DEVICE/Target/usbd_conf.d + + +# Each subdirectory must supply rules for building sources it contributes +USB_DEVICE/Target/%.o USB_DEVICE/Target/%.su USB_DEVICE/Target/%.cyclo: ../USB_DEVICE/Target/%.c USB_DEVICE/Target/subdir.mk + arm-none-eabi-gcc "$<" -mcpu=cortex-m3 -std=gnu11 -g3 -DDEBUG -DUSE_HAL_DRIVER -DSTM32F103xB -c -I../Core/Inc -I../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I../Drivers/STM32F1xx_HAL_Driver/Inc -I../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I../Drivers/CMSIS/Include -I../USB_DEVICE/App -I../USB_DEVICE/Target -I../Middlewares/ST/STM32_USB_Device_Library/Core/Inc -I../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc -O0 -ffunction-sections -fdata-sections -Wall -fstack-usage -fcyclomatic-complexity -MMD -MP -MF"$(@:%.o=%.d)" -MT"$@" --specs=nano.specs -mfloat-abi=soft -mthumb -o "$@" + +clean: clean-USB_DEVICE-2f-Target + +clean-USB_DEVICE-2f-Target: + -$(RM) ./USB_DEVICE/Target/usbd_conf.cyclo ./USB_DEVICE/Target/usbd_conf.d ./USB_DEVICE/Target/usbd_conf.o ./USB_DEVICE/Target/usbd_conf.su + +.PHONY: clean-USB_DEVICE-2f-Target + diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/Target/usbd_conf.cyclo b/workspace/AUTOM7/Debug/USB_DEVICE/Target/usbd_conf.cyclo index 8d1b5e7..36bff34 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/Target/usbd_conf.cyclo +++ b/workspace/AUTOM7/Debug/USB_DEVICE/Target/usbd_conf.cyclo @@ -1,32 +1,32 @@ -../USB_DEVICE/Target/usbd_conf.c:69:6:HAL_PCD_MspInit 2 -../USB_DEVICE/Target/usbd_conf.c:88:6:HAL_PCD_MspDeInit 2 -../USB_DEVICE/Target/usbd_conf.c:115:6:HAL_PCD_SetupStageCallback 1 -../USB_DEVICE/Target/usbd_conf.c:130:6:HAL_PCD_DataOutStageCallback 1 -../USB_DEVICE/Target/usbd_conf.c:145:6:HAL_PCD_DataInStageCallback 1 -../USB_DEVICE/Target/usbd_conf.c:159:6:HAL_PCD_SOFCallback 1 -../USB_DEVICE/Target/usbd_conf.c:173:6:HAL_PCD_ResetCallback 2 -../USB_DEVICE/Target/usbd_conf.c:198:6:HAL_PCD_SuspendCallback 2 -../USB_DEVICE/Target/usbd_conf.c:222:6:HAL_PCD_ResumeCallback 1 -../USB_DEVICE/Target/usbd_conf.c:240:6:HAL_PCD_ISOOUTIncompleteCallback 1 -../USB_DEVICE/Target/usbd_conf.c:255:6:HAL_PCD_ISOINIncompleteCallback 1 -../USB_DEVICE/Target/usbd_conf.c:269:6:HAL_PCD_ConnectCallback 1 -../USB_DEVICE/Target/usbd_conf.c:283:6:HAL_PCD_DisconnectCallback 1 -../USB_DEVICE/Target/usbd_conf.c:298:20:USBD_LL_Init 2 -../USB_DEVICE/Target/usbd_conf.c:348:20:USBD_LL_DeInit 1 -../USB_DEVICE/Target/usbd_conf.c:365:20:USBD_LL_Start 1 -../USB_DEVICE/Target/usbd_conf.c:382:20:USBD_LL_Stop 1 -../USB_DEVICE/Target/usbd_conf.c:402:20:USBD_LL_OpenEP 1 -../USB_DEVICE/Target/usbd_conf.c:420:20:USBD_LL_CloseEP 1 -../USB_DEVICE/Target/usbd_conf.c:438:20:USBD_LL_FlushEP 1 -../USB_DEVICE/Target/usbd_conf.c:456:20:USBD_LL_StallEP 1 -../USB_DEVICE/Target/usbd_conf.c:474:20:USBD_LL_ClearStallEP 1 -../USB_DEVICE/Target/usbd_conf.c:492:9:USBD_LL_IsStallEP 2 -../USB_DEVICE/Target/usbd_conf.c:512:20:USBD_LL_SetUSBAddress 1 -../USB_DEVICE/Target/usbd_conf.c:532:20:USBD_LL_Transmit 1 -../USB_DEVICE/Target/usbd_conf.c:552:20:USBD_LL_PrepareReceive 1 -../USB_DEVICE/Target/usbd_conf.c:570:10:USBD_LL_GetRxDataSize 1 -../USB_DEVICE/Target/usbd_conf.c:580:6:USBD_LL_Delay 1 -../USB_DEVICE/Target/usbd_conf.c:590:7:USBD_static_malloc 1 -../USB_DEVICE/Target/usbd_conf.c:601:6:USBD_static_free 1 -../USB_DEVICE/Target/usbd_conf.c:615:6:HAL_PCDEx_SetConnectionState 1 -../USB_DEVICE/Target/usbd_conf.c:637:20:USBD_Get_USB_Status 5 +../USB_DEVICE/Target/usbd_conf.c:69:6:HAL_PCD_MspInit 2 +../USB_DEVICE/Target/usbd_conf.c:88:6:HAL_PCD_MspDeInit 2 +../USB_DEVICE/Target/usbd_conf.c:115:6:HAL_PCD_SetupStageCallback 1 +../USB_DEVICE/Target/usbd_conf.c:130:6:HAL_PCD_DataOutStageCallback 1 +../USB_DEVICE/Target/usbd_conf.c:145:6:HAL_PCD_DataInStageCallback 1 +../USB_DEVICE/Target/usbd_conf.c:159:6:HAL_PCD_SOFCallback 1 +../USB_DEVICE/Target/usbd_conf.c:173:6:HAL_PCD_ResetCallback 2 +../USB_DEVICE/Target/usbd_conf.c:198:6:HAL_PCD_SuspendCallback 2 +../USB_DEVICE/Target/usbd_conf.c:222:6:HAL_PCD_ResumeCallback 1 +../USB_DEVICE/Target/usbd_conf.c:240:6:HAL_PCD_ISOOUTIncompleteCallback 1 +../USB_DEVICE/Target/usbd_conf.c:255:6:HAL_PCD_ISOINIncompleteCallback 1 +../USB_DEVICE/Target/usbd_conf.c:269:6:HAL_PCD_ConnectCallback 1 +../USB_DEVICE/Target/usbd_conf.c:283:6:HAL_PCD_DisconnectCallback 1 +../USB_DEVICE/Target/usbd_conf.c:298:20:USBD_LL_Init 2 +../USB_DEVICE/Target/usbd_conf.c:348:20:USBD_LL_DeInit 1 +../USB_DEVICE/Target/usbd_conf.c:365:20:USBD_LL_Start 1 +../USB_DEVICE/Target/usbd_conf.c:382:20:USBD_LL_Stop 1 +../USB_DEVICE/Target/usbd_conf.c:402:20:USBD_LL_OpenEP 1 +../USB_DEVICE/Target/usbd_conf.c:420:20:USBD_LL_CloseEP 1 +../USB_DEVICE/Target/usbd_conf.c:438:20:USBD_LL_FlushEP 1 +../USB_DEVICE/Target/usbd_conf.c:456:20:USBD_LL_StallEP 1 +../USB_DEVICE/Target/usbd_conf.c:474:20:USBD_LL_ClearStallEP 1 +../USB_DEVICE/Target/usbd_conf.c:492:9:USBD_LL_IsStallEP 2 +../USB_DEVICE/Target/usbd_conf.c:512:20:USBD_LL_SetUSBAddress 1 +../USB_DEVICE/Target/usbd_conf.c:532:20:USBD_LL_Transmit 1 +../USB_DEVICE/Target/usbd_conf.c:552:20:USBD_LL_PrepareReceive 1 +../USB_DEVICE/Target/usbd_conf.c:570:10:USBD_LL_GetRxDataSize 1 +../USB_DEVICE/Target/usbd_conf.c:580:6:USBD_LL_Delay 1 +../USB_DEVICE/Target/usbd_conf.c:590:7:USBD_static_malloc 1 +../USB_DEVICE/Target/usbd_conf.c:601:6:USBD_static_free 1 +../USB_DEVICE/Target/usbd_conf.c:615:6:HAL_PCDEx_SetConnectionState 1 +../USB_DEVICE/Target/usbd_conf.c:637:20:USBD_Get_USB_Status 5 diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/Target/usbd_conf.d b/workspace/AUTOM7/Debug/USB_DEVICE/Target/usbd_conf.d index a8bbde5..1205a8a 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/Target/usbd_conf.d +++ b/workspace/AUTOM7/Debug/USB_DEVICE/Target/usbd_conf.d @@ -1,74 +1,74 @@ -USB_DEVICE/Target/usbd_conf.o: ../USB_DEVICE/Target/usbd_conf.c \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ - ../Drivers/CMSIS/Include/core_cm3.h \ - ../Drivers/CMSIS/Include/cmsis_version.h \ - ../Drivers/CMSIS/Include/cmsis_compiler.h \ - ../Drivers/CMSIS/Include/cmsis_gcc.h \ - ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ - ../Core/Inc/stm32f1xx_hal_conf.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ - ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ - ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: -../Drivers/CMSIS/Include/core_cm3.h: -../Drivers/CMSIS/Include/cmsis_version.h: -../Drivers/CMSIS/Include/cmsis_compiler.h: -../Drivers/CMSIS/Include/cmsis_gcc.h: -../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: -../Core/Inc/stm32f1xx_hal_conf.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: -../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../USB_DEVICE/Target/usbd_conf.h: -../Core/Inc/main.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: -../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: -../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +USB_DEVICE/Target/usbd_conf.o: ../USB_DEVICE/Target/usbd_conf.c \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../USB_DEVICE/Target/usbd_conf.h ../Core/Inc/main.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h \ + ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usb.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pcd_ex.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../USB_DEVICE/Target/usbd_conf.h: +../Core/Inc/main.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_def.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_core.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ctlreq.h: +../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc/usbd_cdc.h: +../Middlewares/ST/STM32_USB_Device_Library/Core/Inc/usbd_ioreq.h: diff --git a/workspace/AUTOM7/Debug/USB_DEVICE/Target/usbd_conf.su b/workspace/AUTOM7/Debug/USB_DEVICE/Target/usbd_conf.su index dc89c0f..448af9c 100644 --- a/workspace/AUTOM7/Debug/USB_DEVICE/Target/usbd_conf.su +++ b/workspace/AUTOM7/Debug/USB_DEVICE/Target/usbd_conf.su @@ -1,32 +1,32 @@ -../USB_DEVICE/Target/usbd_conf.c:69:6:HAL_PCD_MspInit 24 static -../USB_DEVICE/Target/usbd_conf.c:88:6:HAL_PCD_MspDeInit 16 static -../USB_DEVICE/Target/usbd_conf.c:115:6:HAL_PCD_SetupStageCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:130:6:HAL_PCD_DataOutStageCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:145:6:HAL_PCD_DataInStageCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:159:6:HAL_PCD_SOFCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:173:6:HAL_PCD_ResetCallback 24 static -../USB_DEVICE/Target/usbd_conf.c:198:6:HAL_PCD_SuspendCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:222:6:HAL_PCD_ResumeCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:240:6:HAL_PCD_ISOOUTIncompleteCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:255:6:HAL_PCD_ISOINIncompleteCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:269:6:HAL_PCD_ConnectCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:283:6:HAL_PCD_DisconnectCallback 16 static -../USB_DEVICE/Target/usbd_conf.c:298:20:USBD_LL_Init 16 static -../USB_DEVICE/Target/usbd_conf.c:348:20:USBD_LL_DeInit 24 static -../USB_DEVICE/Target/usbd_conf.c:365:20:USBD_LL_Start 24 static -../USB_DEVICE/Target/usbd_conf.c:382:20:USBD_LL_Stop 24 static -../USB_DEVICE/Target/usbd_conf.c:402:20:USBD_LL_OpenEP 24 static -../USB_DEVICE/Target/usbd_conf.c:420:20:USBD_LL_CloseEP 24 static -../USB_DEVICE/Target/usbd_conf.c:438:20:USBD_LL_FlushEP 24 static -../USB_DEVICE/Target/usbd_conf.c:456:20:USBD_LL_StallEP 24 static -../USB_DEVICE/Target/usbd_conf.c:474:20:USBD_LL_ClearStallEP 24 static -../USB_DEVICE/Target/usbd_conf.c:492:9:USBD_LL_IsStallEP 24 static -../USB_DEVICE/Target/usbd_conf.c:512:20:USBD_LL_SetUSBAddress 24 static -../USB_DEVICE/Target/usbd_conf.c:532:20:USBD_LL_Transmit 32 static -../USB_DEVICE/Target/usbd_conf.c:552:20:USBD_LL_PrepareReceive 32 static -../USB_DEVICE/Target/usbd_conf.c:570:10:USBD_LL_GetRxDataSize 16 static -../USB_DEVICE/Target/usbd_conf.c:580:6:USBD_LL_Delay 16 static -../USB_DEVICE/Target/usbd_conf.c:590:7:USBD_static_malloc 16 static -../USB_DEVICE/Target/usbd_conf.c:601:6:USBD_static_free 16 static -../USB_DEVICE/Target/usbd_conf.c:615:6:HAL_PCDEx_SetConnectionState 16 static -../USB_DEVICE/Target/usbd_conf.c:637:20:USBD_Get_USB_Status 24 static +../USB_DEVICE/Target/usbd_conf.c:69:6:HAL_PCD_MspInit 24 static +../USB_DEVICE/Target/usbd_conf.c:88:6:HAL_PCD_MspDeInit 16 static +../USB_DEVICE/Target/usbd_conf.c:115:6:HAL_PCD_SetupStageCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:130:6:HAL_PCD_DataOutStageCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:145:6:HAL_PCD_DataInStageCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:159:6:HAL_PCD_SOFCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:173:6:HAL_PCD_ResetCallback 24 static +../USB_DEVICE/Target/usbd_conf.c:198:6:HAL_PCD_SuspendCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:222:6:HAL_PCD_ResumeCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:240:6:HAL_PCD_ISOOUTIncompleteCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:255:6:HAL_PCD_ISOINIncompleteCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:269:6:HAL_PCD_ConnectCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:283:6:HAL_PCD_DisconnectCallback 16 static +../USB_DEVICE/Target/usbd_conf.c:298:20:USBD_LL_Init 16 static +../USB_DEVICE/Target/usbd_conf.c:348:20:USBD_LL_DeInit 24 static +../USB_DEVICE/Target/usbd_conf.c:365:20:USBD_LL_Start 24 static +../USB_DEVICE/Target/usbd_conf.c:382:20:USBD_LL_Stop 24 static +../USB_DEVICE/Target/usbd_conf.c:402:20:USBD_LL_OpenEP 24 static +../USB_DEVICE/Target/usbd_conf.c:420:20:USBD_LL_CloseEP 24 static +../USB_DEVICE/Target/usbd_conf.c:438:20:USBD_LL_FlushEP 24 static +../USB_DEVICE/Target/usbd_conf.c:456:20:USBD_LL_StallEP 24 static +../USB_DEVICE/Target/usbd_conf.c:474:20:USBD_LL_ClearStallEP 24 static +../USB_DEVICE/Target/usbd_conf.c:492:9:USBD_LL_IsStallEP 24 static +../USB_DEVICE/Target/usbd_conf.c:512:20:USBD_LL_SetUSBAddress 24 static +../USB_DEVICE/Target/usbd_conf.c:532:20:USBD_LL_Transmit 32 static +../USB_DEVICE/Target/usbd_conf.c:552:20:USBD_LL_PrepareReceive 32 static +../USB_DEVICE/Target/usbd_conf.c:570:10:USBD_LL_GetRxDataSize 16 static +../USB_DEVICE/Target/usbd_conf.c:580:6:USBD_LL_Delay 16 static +../USB_DEVICE/Target/usbd_conf.c:590:7:USBD_static_malloc 16 static +../USB_DEVICE/Target/usbd_conf.c:601:6:USBD_static_free 16 static +../USB_DEVICE/Target/usbd_conf.c:615:6:HAL_PCDEx_SetConnectionState 16 static +../USB_DEVICE/Target/usbd_conf.c:637:20:USBD_Get_USB_Status 24 static diff --git a/workspace/AUTOM7/Debug/makefile b/workspace/AUTOM7/Debug/makefile index f009d41..796a761 100644 --- a/workspace/AUTOM7/Debug/makefile +++ b/workspace/AUTOM7/Debug/makefile @@ -1,98 +1,98 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - --include ../makefile.init - -RM := rm -rf - -# All of the sources participating in the build are defined here --include sources.mk --include USB_DEVICE/Target/subdir.mk --include USB_DEVICE/App/subdir.mk --include Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk --include Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk --include Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk --include Core/Startup/subdir.mk --include Core/Src/subdir.mk --include objects.mk - -ifneq ($(MAKECMDGOALS),clean) -ifneq ($(strip $(S_DEPS)),) --include $(S_DEPS) -endif -ifneq ($(strip $(S_UPPER_DEPS)),) --include $(S_UPPER_DEPS) -endif -ifneq ($(strip $(C_DEPS)),) --include $(C_DEPS) -endif -endif - --include ../makefile.defs - +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +-include ../makefile.init + +RM := rm -rf + +# All of the sources participating in the build are defined here +-include sources.mk +-include USB_DEVICE/Target/subdir.mk +-include USB_DEVICE/App/subdir.mk +-include Middlewares/ST/STM32_USB_Device_Library/Core/Src/subdir.mk +-include Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/subdir.mk +-include Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk +-include Core/Startup/subdir.mk +-include Core/Src/subdir.mk +-include objects.mk + +ifneq ($(MAKECMDGOALS),clean) +ifneq ($(strip $(S_DEPS)),) +-include $(S_DEPS) +endif +ifneq ($(strip $(S_UPPER_DEPS)),) +-include $(S_UPPER_DEPS) +endif +ifneq ($(strip $(C_DEPS)),) +-include $(C_DEPS) +endif +endif + +-include ../makefile.defs + OPTIONAL_TOOL_DEPS := \ $(wildcard ../makefile.defs) \ $(wildcard ../makefile.init) \ $(wildcard ../makefile.targets) \ - - -BUILD_ARTIFACT_NAME := AUTOM7 -BUILD_ARTIFACT_EXTENSION := elf -BUILD_ARTIFACT_PREFIX := -BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME)$(if $(BUILD_ARTIFACT_EXTENSION),.$(BUILD_ARTIFACT_EXTENSION),) - -# Add inputs and outputs from these tool invocations to the build variables + + +BUILD_ARTIFACT_NAME := AUTOM7 +BUILD_ARTIFACT_EXTENSION := elf +BUILD_ARTIFACT_PREFIX := +BUILD_ARTIFACT := $(BUILD_ARTIFACT_PREFIX)$(BUILD_ARTIFACT_NAME)$(if $(BUILD_ARTIFACT_EXTENSION),.$(BUILD_ARTIFACT_EXTENSION),) + +# Add inputs and outputs from these tool invocations to the build variables EXECUTABLES += \ AUTOM7.elf \ - + MAP_FILES += \ AUTOM7.map \ - + SIZE_OUTPUT += \ default.size.stdout \ - + OBJDUMP_LIST += \ AUTOM7.list \ - - -# All Target -all: main-build - -# Main-build Target -main-build: AUTOM7.elf secondary-outputs - -# Tool invocations -AUTOM7.elf AUTOM7.map: $(OBJS) $(USER_OBJS) C:\progetti\AUTOM1\workspace\AUTOM7\STM32F103C8TX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-gcc -o "AUTOM7.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m3 -T"C:\progetti\AUTOM1\workspace\AUTOM7\STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="AUTOM7.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group - @echo 'Finished building target: $@' - @echo ' ' - -default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-size $(EXECUTABLES) - @echo 'Finished building: $@' - @echo ' ' - -AUTOM7.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) - arm-none-eabi-objdump -h -S $(EXECUTABLES) > "AUTOM7.list" - @echo 'Finished building: $@' - @echo ' ' - -# Other Targets -clean: - -$(RM) AUTOM7.elf AUTOM7.list AUTOM7.map default.size.stdout - -@echo ' ' - -secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) - -fail-specified-linker-script-missing: - @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.' - @exit 2 - -warn-no-linker-script-specified: - @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' - -.PHONY: all clean dependents main-build fail-specified-linker-script-missing warn-no-linker-script-specified - --include ../makefile.targets + + +# All Target +all: main-build + +# Main-build Target +main-build: AUTOM7.elf secondary-outputs + +# Tool invocations +AUTOM7.elf AUTOM7.map: $(OBJS) $(USER_OBJS) C:\progetti\AUTOM1\workspace\AUTOM7\STM32F103C8TX_FLASH.ld makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-gcc -o "AUTOM7.elf" @"objects.list" $(USER_OBJS) $(LIBS) -mcpu=cortex-m3 -T"C:\progetti\AUTOM1\workspace\AUTOM7\STM32F103C8TX_FLASH.ld" --specs=nosys.specs -Wl,-Map="AUTOM7.map" -Wl,--gc-sections -static --specs=nano.specs -mfloat-abi=soft -mthumb -Wl,--start-group -lc -lm -Wl,--end-group + @echo 'Finished building target: $@' + @echo ' ' + +default.size.stdout: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-size $(EXECUTABLES) + @echo 'Finished building: $@' + @echo ' ' + +AUTOM7.list: $(EXECUTABLES) makefile objects.list $(OPTIONAL_TOOL_DEPS) + arm-none-eabi-objdump -h -S $(EXECUTABLES) > "AUTOM7.list" + @echo 'Finished building: $@' + @echo ' ' + +# Other Targets +clean: + -$(RM) AUTOM7.elf AUTOM7.list AUTOM7.map default.size.stdout + -@echo ' ' + +secondary-outputs: $(SIZE_OUTPUT) $(OBJDUMP_LIST) + +fail-specified-linker-script-missing: + @echo 'Error: Cannot find the specified linker script. Check the linker settings in the build configuration.' + @exit 2 + +warn-no-linker-script-specified: + @echo 'Warning: No linker script specified. Check the linker settings in the build configuration.' + +.PHONY: all clean dependents main-build fail-specified-linker-script-missing warn-no-linker-script-specified + +-include ../makefile.targets diff --git a/workspace/AUTOM7/Debug/objects.list b/workspace/AUTOM7/Debug/objects.list index 8b40743..c7efc85 100644 --- a/workspace/AUTOM7/Debug/objects.list +++ b/workspace/AUTOM7/Debug/objects.list @@ -1,31 +1,31 @@ -"./Core/Src/main.o" -"./Core/Src/stm32f1xx_hal_msp.o" -"./Core/Src/stm32f1xx_it.o" -"./Core/Src/syscalls.o" -"./Core/Src/sysmem.o" -"./Core/Src/system_stm32f1xx.o" -"./Core/Startup/startup_stm32f103c8tx.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o" -"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o" -"./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o" -"./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o" -"./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o" -"./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o" -"./USB_DEVICE/App/usb_device.o" -"./USB_DEVICE/App/usbd_cdc_if.o" -"./USB_DEVICE/App/usbd_desc.o" -"./USB_DEVICE/Target/usbd_conf.o" +"./Core/Src/main.o" +"./Core/Src/stm32f1xx_hal_msp.o" +"./Core/Src/stm32f1xx_it.o" +"./Core/Src/syscalls.o" +"./Core/Src/sysmem.o" +"./Core/Src/system_stm32f1xx.o" +"./Core/Startup/startup_stm32f103c8tx.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pcd_ex.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o" +"./Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_ll_usb.o" +"./Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src/usbd_cdc.o" +"./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_core.o" +"./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ctlreq.o" +"./Middlewares/ST/STM32_USB_Device_Library/Core/Src/usbd_ioreq.o" +"./USB_DEVICE/App/usb_device.o" +"./USB_DEVICE/App/usbd_cdc_if.o" +"./USB_DEVICE/App/usbd_desc.o" +"./USB_DEVICE/Target/usbd_conf.o" diff --git a/workspace/AUTOM7/Debug/objects.mk b/workspace/AUTOM7/Debug/objects.mk index b471e98..fca83df 100644 --- a/workspace/AUTOM7/Debug/objects.mk +++ b/workspace/AUTOM7/Debug/objects.mk @@ -1,9 +1,9 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -USER_OBJS := - -LIBS := - +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +USER_OBJS := + +LIBS := + diff --git a/workspace/AUTOM7/Debug/sources.mk b/workspace/AUTOM7/Debug/sources.mk index 353abfb..f1de920 100644 --- a/workspace/AUTOM7/Debug/sources.mk +++ b/workspace/AUTOM7/Debug/sources.mk @@ -1,26 +1,26 @@ -################################################################################ -# Automatically-generated file. Do not edit! -# Toolchain: GNU Tools for STM32 (13.3.rel1) -################################################################################ - -ELF_SRCS := -OBJ_SRCS := -S_SRCS := -C_SRCS := -S_UPPER_SRCS := -O_SRCS := -CYCLO_FILES := -SIZE_OUTPUT := -OBJDUMP_LIST := -SU_FILES := -EXECUTABLES := -OBJS := -MAP_FILES := -S_DEPS := -S_UPPER_DEPS := -C_DEPS := - -# Every subdirectory with source files must be described here +################################################################################ +# Automatically-generated file. Do not edit! +# Toolchain: GNU Tools for STM32 (13.3.rel1) +################################################################################ + +ELF_SRCS := +OBJ_SRCS := +S_SRCS := +C_SRCS := +S_UPPER_SRCS := +O_SRCS := +CYCLO_FILES := +SIZE_OUTPUT := +OBJDUMP_LIST := +SU_FILES := +EXECUTABLES := +OBJS := +MAP_FILES := +S_DEPS := +S_UPPER_DEPS := +C_DEPS := + +# Every subdirectory with source files must be described here SUBDIRS := \ Core/Src \ Core/Startup \ @@ -29,4 +29,4 @@ Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Src \ Middlewares/ST/STM32_USB_Device_Library/Core/Src \ USB_DEVICE/App \ USB_DEVICE/Target \ - +